From: Mario Date: Sun, 18 Oct 2020 22:22:49 +0000 (+1000) Subject: Merge branch 'master' into terencehill/glowmod_color_fix X-Git-Tag: xonotic-v0.8.5~7^2~13^2~2 X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=ce80a3d3800ee2f5ce8a8d93ccb6b835a46ec5f6;hp=9ed0476492d5f4029cc36ac164d452591771ef8a Merge branch 'master' into terencehill/glowmod_color_fix --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7294f1722..2f2fd4f2f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,7 +29,7 @@ test_sv_game: - wget -O data/maps/stormkeep.waypoints https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints - wget -O data/maps/stormkeep.waypoints.cache https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints.cache - make - - EXPECT=ea6a54e129f245d2472f33475962c8e7 + - EXPECT=040aeef53953a85c5891c0c39cf9860f - HASH=$(${ENGINE} -noconfig -nohome +exec serverbench.cfg | tee /dev/stderr | grep '^:' diff --git a/.tx/merge-base b/.tx/merge-base index d52a18c36..de2591c13 100644 --- a/.tx/merge-base +++ b/.tx/merge-base @@ -1 +1 @@ -Mon Jun 8 07:23:40 CEST 2020 +Sun Oct 18 07:24:53 CEST 2020 diff --git a/Makefile b/Makefile index 7507a223c..ab7fa6c1b 100644 --- a/Makefile +++ b/Makefile @@ -29,3 +29,11 @@ clean: gfx/menu/default/skinvalues.txt: qcsrc/menu/skin-customizables.inc $(PERL) qcsrc/menu/skin-customizables.inc > gfx/menu/default/skinvalues.txt + +.PHONY: sv +sv: + $(MAKE) -C qcsrc sv + +.PHONY: pk3 +pk3: + $(MAKE) -C qcsrc pk3 diff --git a/_hud_common.cfg b/_hud_common.cfg index 73ab1739b..f2be854d5 100644 --- a/_hud_common.cfg +++ b/_hud_common.cfg @@ -47,6 +47,7 @@ seta hud_panel_itemstime 2 "enable this panel, 1 = show when spectating, //seta hud_panel_scoreboard 1 "enable this panel" seta hud_panel_scoreboard_accuracy 1 "show weapon accuracy stats panel on scoreboard; colors can be configured with accuracy_color* cvars" seta hud_panel_scoreboard_ctf_leaderboard 1 "show a capture time rankings leaderboard in the scoreboard if allowed by the server" +seta hud_panel_strafehud 3 "enable this panel, 1 = show if not observing, 2 = show always, 3 = show only in race/cts if not observing" seta hud_panel_weapons_dynamichud 1 "apply the dynamic hud effects to this panel" seta hud_panel_ammo_dynamichud 1 "apply the dynamic hud effects to this panel" @@ -66,6 +67,7 @@ seta hud_panel_physics_dynamichud 1 "apply the dynamic hud effects to t seta hud_panel_centerprint_dynamichud 1 "apply the dynamic hud effects to this panel" seta hud_panel_itemstime_dynamichud 1 "apply the dynamic hud effects to this panel" seta hud_panel_scoreboard_dynamichud 0 "apply the dynamic hud effects to this panel" +seta hud_panel_strafehud_dynamichud 1 "apply the dynamic hud effects to this panel" seta hud_panel_weapons_ammo_full_shells 60 "show 100% of the status bar at this ammo count" seta hud_panel_weapons_ammo_full_nails 320 "show 100% of the status bar at this ammo count" @@ -122,6 +124,53 @@ seta hud_panel_scoreboard_accuracy_showdelay 2 "how long to delay displaying acc seta hud_panel_scoreboard_accuracy_showdelay_minpos 0.75 "delay displaying the accuracy panel only if its position is lower than this percentage of the screen height from the top" seta hud_panel_scoreboard_team_size_position 0 "where to show the team size (0 = do not show, 1 = left of scoreboard, 2 = right of scoreboard), will move team scores to the other side if necessary" +seta _hud_panel_strafehud_demo "0" "strafehud changes angle during configure" +seta hud_panel_strafehud_mode "0" "strafehud mode which controls whether the strafehud is centered at \"0\" = view angle, \"1\" = velocity angle" +seta hud_panel_strafehud_range "0" "the angle range up to 360 degrees displayed on the strafehud, \"0\" = dynamic (chooses the minimum range required to still see the whole area needed for accelerating at once)" +seta hud_panel_strafehud_style "1" "\"0\" = no styling, \"1\" = progress bar style for the strafe bar, \"2\" = gradient for the strafe bar" +seta hud_panel_strafehud_unit "1" "speed unit (1 = qu/s, 2 = m/s, 3 = km/h, 4 = mph, 5 = knots), length unit (1 = qu, 2 = m, 3 = km, 4 = mi, 5 = nmi)" +seta hud_panel_strafehud_unit_show "1" "show units" +seta hud_panel_strafehud_bar_neutral_color "1 1 1" "color of the strafe meter neutral zone" +seta hud_panel_strafehud_bar_neutral_alpha "0.3" "opacity of the strafe meter neutral zone" +seta hud_panel_strafehud_bar_accel_color "0 1 0" "color of the strafe meter acceleration zone" +seta hud_panel_strafehud_bar_accel_alpha "0.3" "opacity of the strafe meter acceleration zone" +seta hud_panel_strafehud_bar_overturn_color "1 0 1" "color of the strafe meter overturn zone" +seta hud_panel_strafehud_bar_overturn_alpha "0.3" "opacity of the strafe meter overturn zone" +seta hud_panel_strafehud_angle_alpha "0.8" "opacity of the indicator showing the player's current angle" +seta hud_panel_strafehud_angle_height "1.5" "height of the indicator showing the player's current angle (relative to the panel height)" +seta hud_panel_strafehud_angle_width "0.005" "width of the indicator showing the player's current angle (relative to the panel width)" +seta hud_panel_strafehud_angle_neutral_color "1 1 0" "color of the indicator showing the player's current angle if the player's angle is within the neutral zone" +seta hud_panel_strafehud_angle_accel_color "0 1 1" "color of the indicator showing the player's current angle if the player's angle is within the acceleration zone" +seta hud_panel_strafehud_angle_overturn_color "1 0 1" "color of the indicator showing the player's current angle if the player's angle is within the overturn zone" +seta hud_panel_strafehud_switch_minspeed "-1" "minimum speed in qu/s at which switch indicators which are used to aid changing strafe direction will be shown (uses physics maxspeed + antiflicker speed if negative)" +seta hud_panel_strafehud_switch_active_color "0 1 0" "color of the switch indicator on the current side" +seta hud_panel_strafehud_switch_active_alpha "1" "opacity of the switch indicator on the current side" +seta hud_panel_strafehud_switch_inactive_color "1 1 0" "color of the switch indicator on the opposite side" +seta hud_panel_strafehud_switch_inactive_alpha "1" "opacity of the switch indicator on the opposite side" +seta hud_panel_strafehud_switch_width "0.0075" "width of the strafe angle indicators (relative to the strafe bar width)" +seta hud_panel_strafehud_direction_color "0 0.5 1" "color of the direction caps which indicate the direction the player is currently strafing towards" +seta hud_panel_strafehud_direction_alpha "1" "opacity of the direction caps which indicate the direction the player is currently strafing towards" +seta hud_panel_strafehud_direction_width "0.25" "stroke width of the direction caps which indicate the direction the player is currently strafing towards (relative to the panel height)" +seta hud_panel_strafehud_direction_length "0.02" "length of the horizontal component of the direction caps which indicate the direction the player is currently strafing towards (relative to the panel width)" +seta hud_panel_strafehud_slickdetector_range "0" "range of the slick detector in qu, \"0\" to disable" +seta hud_panel_strafehud_slickdetector_granularity "2" "value from 0 to 4 which defines how exact the search for slick should be, higher values may yield better results but require more computation" +seta hud_panel_strafehud_slickdetector_color "0 1 1" "color of the slick detector indicator" +seta hud_panel_strafehud_slickdetector_alpha "0.5" "opacity of the slick detector indicator" +seta hud_panel_strafehud_slickdetector_height "0.125" "height of the slick detector indicator (relative to the panel height)" +seta hud_panel_strafehud_startspeed_fade "0" "fade time (in seconds) of the start speed text or \"0\" to disable" +seta hud_panel_strafehud_startspeed_color "1 0.75 0" "color of the start speed text" +seta hud_panel_strafehud_startspeed_size "1.5" "size of the start speed text (relative to the panel height)" +seta hud_panel_strafehud_jumpheight_fade "0" "fade time (in seconds) of the jump height text or \"0\" to disable" +seta hud_panel_strafehud_jumpheight_min "50" "minimum jump height to display in the selected unit" +seta hud_panel_strafehud_jumpheight_color "0 1 0.75" "color of the jump height text" +seta hud_panel_strafehud_jumpheight_size "1.5" "size of the jump height text (relative to the panel height)" +seta hud_panel_strafehud_timeout_air "0.1" "time (in seconds) after take off before changing to air strafe physics when not jumping (visually more consistent hud while on slick downwards ramps)" +seta hud_panel_strafehud_timeout_ground "0.03333333" "time (in seconds) after landing before changing to non-air strafe physics (visually more consistent hud while strafe turning when touching the floor after every hop)" +seta hud_panel_strafehud_timeout_turn "0.1" "time (in seconds) after releasing the strafe keys before changing mode (visually more consistent hud while switching between left/right strafe turning)" +seta hud_panel_strafehud_timeout_direction "0.5" "time (in seconds) it takes until direction changes (forward or backward movement) are applied (set to zero if you intend to sideways strafe)" +seta hud_panel_strafehud_antiflicker_angle "0.01" "how many degrees from 0° to 180° the hud ignores if it could cause visual disturbances otherwise (and to counter rounding errors)" +seta hud_panel_strafehud_antiflicker_speed "0.0001" "how many qu/s the hud ignores if it could cause visual disturbances otherwise (and to counter rounding errors)" + // hud panel aliases alias quickmenu "cl_cmd hud quickmenu ${* ?}" diff --git a/_hud_descriptions.cfg b/_hud_descriptions.cfg index a2a23ddea..6880f96e0 100644 --- a/_hud_descriptions.cfg +++ b/_hud_descriptions.cfg @@ -378,3 +378,12 @@ seta hud_panel_scoreboard_table_highlight_alpha_self "" "self highlight alpha of seta hud_panel_scoreboard_bg_teams_color_team "" "override panel team color in team tables" seta hud_panel_scoreboard_accuracy_doublerows "" "use two rows instead of one" seta hud_panel_scoreboard_accuracy_nocolors "" "don't use colors displaying accuracy stats" + +seta hud_panel_strafehud_pos "" "position of this base of the panel" +seta hud_panel_strafehud_size "" "size of this panel" +seta hud_panel_strafehud_bg "" "if set to something else than \"\" = override default background" +seta hud_panel_strafehud_bg_color "" "if set to something else than \"\" = override default panel background color" +seta hud_panel_strafehud_bg_color_team "" "override panel color with team color in team based games" +seta hud_panel_strafehud_bg_alpha "" "if set to something else than \"\" = override default panel background alpha" +seta hud_panel_strafehud_bg_border "" "if set to something else than \"\" = override default size of border around the background" +seta hud_panel_strafehud_bg_padding "" "if set to something else than \"\" = override default padding of contents from border" diff --git a/bal-wep-mario.cfg b/bal-wep-mario.cfg index 5cfa34882..52dfc5f12 100644 --- a/bal-wep-mario.cfg +++ b/bal-wep-mario.cfg @@ -557,6 +557,7 @@ set g_balance_rifle_primary_bullethail 0 set g_balance_rifle_primary_burstcost 0 set g_balance_rifle_primary_damage 80 set g_balance_rifle_primary_force 100 +set g_balance_rifle_primary_headshot_multiplier 0 set g_balance_rifle_primary_refire 1.2 set g_balance_rifle_primary_shots 1 set g_balance_rifle_primary_solidpenetration 62.2 @@ -571,6 +572,7 @@ set g_balance_rifle_secondary_bullethail 0 set g_balance_rifle_secondary_burstcost 0 set g_balance_rifle_secondary_damage 20 set g_balance_rifle_secondary_force 50 +set g_balance_rifle_secondary_headshot_multiplier 0 set g_balance_rifle_secondary_refire 0.9 set g_balance_rifle_secondary_reload 0 set g_balance_rifle_secondary_shots 4 diff --git a/bal-wep-nexuiz25.cfg b/bal-wep-nexuiz25.cfg index f9659814b..7bc8de485 100644 --- a/bal-wep-nexuiz25.cfg +++ b/bal-wep-nexuiz25.cfg @@ -557,6 +557,7 @@ set g_balance_rifle_primary_bullethail 0 set g_balance_rifle_primary_burstcost 0 set g_balance_rifle_primary_damage 80 set g_balance_rifle_primary_force 100 +set g_balance_rifle_primary_headshot_multiplier 1.25 set g_balance_rifle_primary_refire 1.2 set g_balance_rifle_primary_shots 1 set g_balance_rifle_primary_solidpenetration 62.2 @@ -571,6 +572,7 @@ set g_balance_rifle_secondary_bullethail 0 set g_balance_rifle_secondary_burstcost 0 set g_balance_rifle_secondary_damage 20 set g_balance_rifle_secondary_force 50 +set g_balance_rifle_secondary_headshot_multiplier 0.1875 set g_balance_rifle_secondary_refire 0.9 set g_balance_rifle_secondary_reload 0 set g_balance_rifle_secondary_shots 4 diff --git a/bal-wep-samual.cfg b/bal-wep-samual.cfg index 6896f5f5e..a89f48021 100644 --- a/bal-wep-samual.cfg +++ b/bal-wep-samual.cfg @@ -557,6 +557,7 @@ set g_balance_rifle_primary_bullethail 0 set g_balance_rifle_primary_burstcost 0 set g_balance_rifle_primary_damage 80 set g_balance_rifle_primary_force 100 +set g_balance_rifle_primary_headshot_multiplier 0 set g_balance_rifle_primary_refire 1.2 set g_balance_rifle_primary_shots 1 set g_balance_rifle_primary_solidpenetration 62.2 @@ -570,6 +571,7 @@ set g_balance_rifle_secondary_animtime 0.3 set g_balance_rifle_secondary_bullethail 0 set g_balance_rifle_secondary_burstcost 0 set g_balance_rifle_secondary_damage 20 +set g_balance_rifle_secondary_headshot_multiplier 0 set g_balance_rifle_secondary_force 50 set g_balance_rifle_secondary_refire 0.9 set g_balance_rifle_secondary_reload 0 diff --git a/bal-wep-xdf.cfg b/bal-wep-xdf.cfg index ec8029c74..007a36cf5 100644 --- a/bal-wep-xdf.cfg +++ b/bal-wep-xdf.cfg @@ -557,6 +557,7 @@ set g_balance_rifle_primary_bullethail 0 set g_balance_rifle_primary_burstcost 0 set g_balance_rifle_primary_damage 80 set g_balance_rifle_primary_force 100 +set g_balance_rifle_primary_headshot_multiplier 0 set g_balance_rifle_primary_refire 1.2 set g_balance_rifle_primary_shots 1 set g_balance_rifle_primary_solidpenetration 62.2 @@ -571,6 +572,7 @@ set g_balance_rifle_secondary_bullethail 0 set g_balance_rifle_secondary_burstcost 0 set g_balance_rifle_secondary_damage 20 set g_balance_rifle_secondary_force 50 +set g_balance_rifle_secondary_headshot_multiplier 0 set g_balance_rifle_secondary_refire 0.9 set g_balance_rifle_secondary_reload 0 set g_balance_rifle_secondary_shots 4 diff --git a/bal-wep-xonotic.cfg b/bal-wep-xonotic.cfg index c38ea832f..2f7b598b7 100644 --- a/bal-wep-xonotic.cfg +++ b/bal-wep-xonotic.cfg @@ -557,6 +557,7 @@ set g_balance_rifle_primary_bullethail 0 set g_balance_rifle_primary_burstcost 0 set g_balance_rifle_primary_damage 80 set g_balance_rifle_primary_force 100 +set g_balance_rifle_primary_headshot_multiplier 0 set g_balance_rifle_primary_refire 1.2 set g_balance_rifle_primary_shots 1 set g_balance_rifle_primary_solidpenetration 62.2 @@ -570,6 +571,7 @@ set g_balance_rifle_secondary_animtime 0.3 set g_balance_rifle_secondary_bullethail 0 set g_balance_rifle_secondary_burstcost 0 set g_balance_rifle_secondary_damage 20 +set g_balance_rifle_secondary_headshot_multiplier 0 set g_balance_rifle_secondary_force 50 set g_balance_rifle_secondary_refire 0.9 set g_balance_rifle_secondary_reload 0 diff --git a/binds-xonotic.cfg b/binds-xonotic.cfg index 3046579ae..578aecd62 100644 --- a/binds-xonotic.cfg +++ b/binds-xonotic.cfg @@ -1,11 +1,11 @@ // alias for switching the teamselect menu -bind f5 menu_showteamselect +bind F5 menu_showteamselect -bind f6 team_auto +bind F6 team_auto -bind f7 menu_showsandboxtools -bind f8 "quickmenu" -bind f9 "cl_cmd hud minigame" +bind F7 menu_showsandboxtools +bind F8 "quickmenu" +bind F9 "cl_cmd hud minigame" // movement bind w +forward diff --git a/commands.cfg b/commands.cfg index 9218af379..1306f306b 100644 --- a/commands.cfg +++ b/commands.cfg @@ -63,7 +63,7 @@ alias dumpnotifs "qc_cmd_svmenu dumpnotifs ${* ?}" // Dump a alias dumpitems "qc_cmd_svmenu dumpitems ${* ?}" // Dump all items to the console alias dumpturrets "qc_cmd_svmenu dumpturrets ${* ?}" // Dump all turrets into turrets_dump.txt alias dumpweapons "qc_cmd_svmenu dumpweapons ${* ?}" // Dump all weapons into weapons_dump.txt -alias find "qc_cmd_svmenu find ${* ?}" // Search through entities for matching classname +alias findent "qc_cmd_svmenu findent ${* ?}" // Search through entities for matching classname alias findat "qc_cmd_svmenu findat ${* ?}" // Search through entities for matching origin alias maplist "qc_cmd_svmenu maplist ${* ?}" // Automatic control of maplist alias mx "qc_cmd_svmenu mx ${* ?}" // Send a matrix command diff --git a/common.ast.po b/common.ast.po index 47a175317..0a8c05ff7 100644 --- a/common.ast.po +++ b/common.ast.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent \n" "Language-Team: Asturian (http://www.transifex.com/team-xonotic/xonotic/" "language/ast/)\n" @@ -24,38 +24,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Xugador^7: Esti ye l'área de charra." @@ -64,481 +64,463 @@ msgstr "^3Xugador^7: Esti ye l'área de charra." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Agüeyando" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Primi ^3%s^1 pa ser espeutador" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "fueu primariu" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Primi ^3%s^1 o ^3%s^1 pal xugador siguiente o postreru" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "arma siguiente" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arma previa" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Usa ^3%s^1 o ^3%s^1 pa camudar la velocidá" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "soltar arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "fueu secundariu" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Primi ^3%s^1 pa la información del mou de xuegu" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "información del sirvidor" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1L'alcuentru yá entamó" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Nun tienes más vides" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Primi ^3%s^1 pa xunite" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "saltar" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1El xuegu entama en ^3%d^1 segundos" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2¡Anguaño tas na etapa ^1calentamientu^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sPrimi ^3%s%s pa finar el calentamientu" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "tar preparáu" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sPrimi ^3%s%s cuando teas llistu" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Esperando que tean llistos los demás pa finar el calentamientu..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Esperando que tean llistos los demás..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Primi ^3%s^2 pa finar el calentamientu" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "!Los equipos nun tán apré!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Primi ^3%s%s p'axustar" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menú d'equipu" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Primi ^3ESC ^7p'amosar les opciones del HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Clic doblu ^7pa un panel d'opciones específiques." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7pa deshabilitar comprobación de colisión, ^3SHIFT ^7y" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3TECLES DIREICIONALES ^7p'axustes finos." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "El meyor personal" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "El meyor del sirvidor" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Xugador %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Somenú%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Comandu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Siguir..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / esa foi bona" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^esa foi bona" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^bona partida" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hola / bona suerte" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^hola / bona suerte y esfrutái" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Charra d'equipu" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^oxetu llibre, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^enemigu vistu, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^bandera vista, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^defendiendo, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^atacando, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^bandera soltada, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^bandera/llave soltada, iconu" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Unviar mensaxe priváu a" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Axustes" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Axustes de vista/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Vista en 3er persona" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Modelos de xugador como'l de mio" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Nomes enriba de xugadores" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Mira per arma" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Gráficu de rede" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Axustes de soníu" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Soníu de güelpe" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Soníu de charra" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Aumentar velocidá" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Amenorgar velocidá" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Pantalla completa" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Llamar a votu" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Reaniciar mapa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Finar alcuentru" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Amenorgar tiempu d'alcunetru" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Superar tiempu d'alcunetru" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Equipos al debalu" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Llinia d'entamu" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Llinia de fin" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermediu %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -550,374 +532,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^captures" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^muertes" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^destruyíu" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^fallos" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^goles" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^a/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^tasa a/m" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^asesinatos" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^vueltes" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^vides" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^perdes" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^nome" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^nomatu" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^oxetivos" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^coyíes" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^emburrios" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^clasificación" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^devoluciones" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^rondes ganaes" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^puntuación" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^suicidios" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -925,32 +907,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -959,115 +941,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Estadístiques de precisión (promediu %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Estadístiques del mapa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monstruos amortiaos:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Secretos alcontraos:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Rangos" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^puntos" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Espeutadores" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Remaneciendo en ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Tas muertu, espera ^3%s^7 enantes de remanecer" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Tas muertu, primi ^2%s^7 pa remanecer" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nome ^7en cuantes de \"^1Xugador anónimu^7\" nes estadístiques" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Fíxose una votación pa:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "¿Almitir a los sirvidores atroxar y amosar el to nome?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configurar el HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1080,7 +1074,7 @@ msgstr "^1Configurar el HUD" msgid "Yes" msgstr "Sí" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1093,108 +1087,325 @@ msgstr "Sí" msgid "No" msgstr "Non" -#: qcsrc/client/hud/panel/weapons.qc:584 -msgid "Out of ammo" -msgstr "Ensin munición" +#: qcsrc/client/hud/panel/weapons.qc:631 +msgid "Out of ammo" +msgstr "Ensin munición" + +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "Nun tienes" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Non disponible" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "¡Intentando desaniciar un equipu que nun ta na llista d'equipos!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "ñuedos" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 votu)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d votos)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Nun m'importa" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Decidi'l mou de xuegu" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Vota un mapa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "Falten %d segundos" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Temporizador de granada" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Progresu de captura" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Asaltu" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Destrúi los obstáculos p'alcontrar y destruyir el núcleu d'enerxía enemigu " +"enantes que'l tiempu s'escose" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Arena de clanes" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Amortia a tolos enemigos pa ganar la ronda" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Llende d'asesinatos:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "La cantidá d'asesinatos precisos enantes que fine l'alcuentru" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capturar la bandera" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Alcuentra y trai la bandera enemiga a la to base pa capturala, defendi la to " +"base del otru equipu" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Llende de captura:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "La cantidá de captures precises enantes que fine l'alcuentru" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Rangos" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Carrera CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Cuerri pol tiempu más rápidu." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Alcuentru a muerte" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Puntúa tantos asesinatos como pueas" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Captura y defendi tolos puntos de control pa ganar" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominación" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "La cantidá de puntos precisos enantes que fine l'alcuentru" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasión" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" -msgstr "Nun tienes" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Sobrevivi escontra les foles de monstruos" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Non disponible" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Mantén la bola pa consiguir puntos polos asesinatos" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Allóñate" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Axunta toles llaves pa ganar la ronda" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Caza-llaves" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1L'alcuentru yá entamó" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "ñuedos" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Nun tienes más vides" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "El sobreviviente caberu" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 votu)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Sobrevivi y amortia a los enemigos fasta que nun-yos queden vides" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d votos)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vides:" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Nun m'importa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Decidi'l mou de xuegu" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Xuta la bola haza la portería enemiga y caltén la to portería a 0" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Vota un mapa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Goles:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "Falten %d segundos" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "La cantidá de goles precisos enantes que fine l'alcuentru" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Lladrón de boles" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Captura los puntos de control p'algamar y destruyir el xenerador enemigu" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "¡Intentando desaniciar un equipu que nun ta na llista d'equipos!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "El meyor personal" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Temporizador de granada" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "El meyor del sirvidor" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Progresu de captura" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Carrera" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Cuerri escontra otros xugadores fasta la llinia de fin" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Vueltes:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Lladrón de boles" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Alcuentru a muerte per equipos" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1270,7 +1481,7 @@ msgstr "" msgid "Strength" msgstr "Fuercia" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Proteición" @@ -1279,227 +1490,41 @@ msgstr "Proteición" msgid "@!#%'n Tuba Throwing" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Llende d'asesinatos:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "La cantidá d'asesinatos precisos enantes que fine l'alcuentru" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Alcuentru a muerte" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Puntúa tantos asesinatos como pueas" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "El sobreviviente caberu" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Sobrevivi y amortia a los enemigos fasta que nun-yos queden vides" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vides:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Carrera" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Cuerri escontra otros xugadores fasta la llinia de fin" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Vueltes:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Carrera CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Cuerri pol tiempu más rápidu." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Alcuentru a muerte per equipos" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "La cantidá de puntos precisos enantes que fine l'alcuentru" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capturar la bandera" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Alcuentra y trai la bandera enemiga a la to base pa capturala, defendi la to " -"base del otru equipu" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Llende de captura:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "La cantidá de captures precises enantes que fine l'alcuentru" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Arena de clanes" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Amortia a tolos enemigos pa ganar la ronda" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Captura y defendi tolos puntos de control pa ganar" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominación" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Axunta toles llaves pa ganar la ronda" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Caza-llaves" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Asaltu" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Destrúi los obstáculos p'alcontrar y destruyir el núcleu d'enerxía enemigu " -"enantes que'l tiempu s'escose" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Captura los puntos de control p'algamar y destruyir el xenerador enemigu" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Xuta la bola haza la portería enemiga y caltén la to portería a 0" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Goles:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "La cantidá de goles precisos enantes que fine l'alcuentru" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Mantén la bola pa consiguir puntos polos asesinatos" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Allóñate" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasión" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Sobrevivi escontra les foles de monstruos" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Ye'l to dunviu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Colar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Convidar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Xuegu actual" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Menú de colar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Crear" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Xunise" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Mini-xuegos" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1560,8 +1585,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1575,48 +1600,48 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "¡Perdiesti la partida!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "¡Ganesti!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Espera pol to oponente pa que faiga'l so movimientu" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Primi nel tableru de xuegu p'asitiar la to pieza" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "Pues esbillar una de les tos pieces pa movela nun llugar d'alredor" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Pues esbilla una de les tos pieces pa movela a cualesquier llau del tableru" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Pues coyer una de les pieces del oponente" @@ -1754,8 +1779,8 @@ msgid "Resistance" msgstr "Resistencia" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Velocidá" @@ -1851,8 +1876,8 @@ msgstr "" msgid "Extra life" msgstr "Vida estra" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisibilidá" @@ -1892,11 +1917,11 @@ msgstr "" msgid "Grenade" msgstr "Granada" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1904,7 +1929,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2073,17 +2098,17 @@ msgstr "¡%s precisa aida!" msgid "^1Server notices:" msgstr "^1Anuncies del sirvidor:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTA: ^BGLA charra d'espeutador nun s'unvia a los xugadores nel alcuentru" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG capturó la bandera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2092,17 +2117,17 @@ msgstr "" "^BG%s^BG capturó la bandera ^TC^TT^BG en ^F1%s^BG segundos, superando'l " "récor anterior de ^BG%s^BG en ^F2%s^BG segundos" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG capturó la bandera" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG capturó la bandera ^TC^TT^BG en ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2111,393 +2136,393 @@ msgstr "" "^BG%s^BG capturó la bandera ^TC^TT^BG en ^F1%s^BG segundos pero ensin " "superar el récor anterior de ^BG%s^BG en ^F2%s^BG segundos" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGThe ^TC^TT^BG la bandera foi devuelta a la base pol so poseyedor" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGLa bandera devolvióla'l so dueñu" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGLa bandera ^TC^TT^BG destruyóse y volvió a la so base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGLa bandera ^TC^TT^BG volvió a la so base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGLa bandera volvió a la base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG perdió la bandera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG perdió la bandera" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Tirando moneda... Resultáu: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGNun tienes combustible pal ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1La ronda yá entamó, xuniráste a la partida na ronda viniente" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Sedrás espeutador na ronda viniente" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s^K1 afogó a ^BG%s%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi cocináu por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 pasó percierca d'un españíu de napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi disparáu nel espaciu por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 morrió nun accidente con ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 tuvo nel agua munchu tiempu%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 morrió%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 alcontró un llugar amburador%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 tresformóse n'escoria caldio%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "A ^BG%s^K1 españólu un magu%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "A ^BG%s^K1 taragañólu una araña%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 xúnese a los Muertos Vivientes%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "Un Muertu Viviente dió-y lleiciones de kung fu a ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" @@ -2505,439 +2530,439 @@ msgstr "" "^BG%s^K1 decidió echa-y un güeyu a los resultaos de los sos españíos de " "napalm%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 sintió un pocoñín de cutu%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 morrió%s%s. ¿Cuál ye'l busilis de vivir ensin munición?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 quedóse ensin munición%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 tresformóse nun estrella correndera%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 morrió nun accidente%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 nun pudo anubrise de la torreta Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 escentellóse escontra un vehículu%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 foi conxeláu por ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s viveció a ^BG%s^K3" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 viveció pola cayida" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 conxelóse a sí mesmu" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "L'equipu ^TC^TT^BG gana la ronda" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG gana la ronda" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRound empatada" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGRonda finada, nun hai ganador" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGEl mou Dios salvóte de %s unidaes de dañu, ¡tramposu!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGSoltesti l'arma ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGPañesti l'arma ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGNun tienes munición abondo pa ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG nun pue disparar, pero la so ^F1%s^BG pue" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ^F4nun ta disponible^BG nesti mapa" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG ta coneutándose" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 coneutóse" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 ta xugando agora" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG soltó la bola" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "¡^BG%s^BG pañó la bola!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG capturó les llaves del equipu ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "A ^BG%s^F3 nun-y queden más vides" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGLos monstruos tán anguaño deshabilitaos" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 coyó Invisibilidá" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 coyó Proteición" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 coyó Velocidá" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 coyó Fuercia" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 desconeutóse" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 foi espulsáu por tar inactivu" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2945,77 +2970,77 @@ msgstr "" "^F2Echósete del sirvidor porque yes un espeutador y los espeutadores nun tán " "permitíos nesti momentu." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 ye agora espeutador" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG abandonó la carrera" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG finó la carrera" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "^F4Convidóte ^BG%s^F4 pa xunite a la so partida de ^F2%s^F4 (^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "¡L'equipu ^TC^TT ^BGpuntua!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3024,20 +3049,20 @@ msgstr "" "^F2Sedrás un xugador nos próximos %s, ¡d'otramiente espulsarásete porque ser " "espeutador nun ta permitío nesti momentu!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 pañó una Superarma" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGNun pues cambiate a un equipu más grande" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGNun tienes permisu pa camudar los equipos" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3046,14 +3071,14 @@ msgstr "" "^F4NOTA: ^BGEl sirvidor ta executando ^F1Xonotic %s (beta)^BG, tienes " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" "^F4NOTA: ^BGEl sirvidor ta executando ^F1Xonotic %s^BG, tienes ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3062,11 +3087,6 @@ msgstr "" "^F4NOTA: Llanzóse ^F1Xonotic %s^BG, y entá tienes ^F2Xonotic %s^BG - " "consigui l'anovamientu dende ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Información de construcción: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4591,7 +4611,7 @@ msgstr "XENERADOR^Rosa" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "¡%s ta so ataque!" @@ -4689,166 +4709,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Machu" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Fema" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Non decidíu" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4857,78 +4876,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4938,146 +4957,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Primi %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "¡Ensin arma drecha!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "¡Ensin arma esquierda!" @@ -5113,55 +5133,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arcu" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Españador" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Afarador" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Bola fueu" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Cañón d'asaltu láser pesáu" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Gabitu" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Ametralladora" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Morteru" @@ -5169,11 +5190,11 @@ msgstr "Morteru" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5181,7 +5202,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Escopeta" @@ -5190,11 +5211,11 @@ msgstr "Escopeta" msgid "@!#%'n Tuba" msgstr "@!#% Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vafador" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vórtice" @@ -5402,7 +5423,7 @@ msgstr "%dᵁ" msgid "No description" msgstr "Ensin descripción" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5435,11 +5456,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5908,6 +5929,7 @@ msgstr "Panel de mensaxes d'información" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5979,15 +6001,18 @@ msgid "Notification Panel" msgstr "Panel d'avisu" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6029,26 +6054,6 @@ msgstr "Incluyir velocidá vertical" msgid "Speed unit:" msgstr "Unidá de velocidá:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "ñuedos" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Amosar" @@ -6192,6 +6197,93 @@ msgstr "Pures" msgid "Score Panel" msgstr "Panel de puntuación" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Temporizador:" @@ -6489,7 +6581,7 @@ msgid "Default" msgstr "Por defeutu" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Ensin llende" @@ -6852,10 +6944,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Armes y oxetos de mutantes:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Gabitu" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8365,7 +8453,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Otru" @@ -8466,27 +8554,31 @@ msgstr "Forciar colores de xugador al míu" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Esvanecimientu de cuerpos:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Dengún" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Dellos" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Munchos" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8846,129 +8938,125 @@ msgstr "ADSL rápido" msgid "Broadband" msgstr "Banda ancha" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Peticiones del sirvidor/seg:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Descargues:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Númberu máximu de descargues HTTP/FTP al empar" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Velocidá de descarga:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Llatencia llocal:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Amosar gráficu de rede" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Amuesa un gráficu de los tamaños de paquetes y otra información" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Predicción de movimientu del veceru" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Compensación de fallu de movimientu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Usar cifráu (AES) cuando tea disponible" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Tasa de cuadros" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Máximu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Ensin llende" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Oxetivu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Deshabilitáu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Llende d'inactividá:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Ensin llende" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Guardar tiempu de procesamientu pa otres aplicaciones" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Amosar cuadros per segundu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Amuesa los tos cuadros per segundu rederizaos" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Conseyos emerxentes del menú:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Deshabilitaos" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Estándar" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Avanzaos" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Amosar data y hora actuales" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Amuesa la data y hora del día, útil en captures de pantalla" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Habilitar mou desendolcador" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Axustes avanzaos..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "Axustes avanzaos u pues axustar cada variable del xuegu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Reaniciu de fábrica" @@ -9202,115 +9290,115 @@ msgstr "DF^Mundiu" msgid "DF^All" msgstr "DF^Toa" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Buffer de vértices d'oxetos (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Deshabilitáu" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Vértices, dellos triángulos (compatible)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vértices" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Vértices y triángulos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Rellumu:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Ameyora contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturación:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Ambiente:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensidá:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Esperar pola GPU pa finar cada marcu" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Usar shaders OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Color sicodélica (güevu de pascua)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Vértices trippy (güevu de pascua)" @@ -9395,11 +9483,11 @@ msgstr "¿Permitir que les estadístiques de xugadores usen el to nomatu" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Al responder «Non» apaecerás como «Xugador anónimu»" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "xuegu n'equipu" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "llibre pa toos" @@ -9571,7 +9659,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "¡Nun primas esti botón de nueves!" @@ -9763,7 +9851,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Resolución de pantalla" diff --git a/common.be.po b/common.be.po index f13c34dfb..e1df13840 100644 --- a/common.be.po +++ b/common.be.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent \n" "Language-Team: Belarusian (http://www.transifex.com/team-xonotic/xonotic/" "language/be/)\n" @@ -22,38 +22,38 @@ msgstr "" "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" "%100>=11 && n%100<=14)? 2 : 3);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Гулец^7: Гэта чат." @@ -62,482 +62,464 @@ msgstr "^3Гулец^7: Гэта чат." msgid "FPS: %.*f" msgstr "кадры/с: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Агляд" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Назіранне: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Націсніце ^3%s^1 каб назіраць" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Націсніце ^3%s^1 ці ^3%s^1 каб перайсці да наступнага ці папярэдняга гульца" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Выкарыстоўвайце ^3%s^1 ці ^3%s^1 для змянення хуткасці" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Націсніце ^3%s^1 каб даведацца пра рэжым гульні" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Матч ужо пачаўся" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1У вас скончыліся жыцці" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Націсніце ^3%s^1 каб далучыцца" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Гульня пачнецца праз ^3%d^1 секунд" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Зараз у ^1разміначным^2 этапе!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sНацісніце ^3%s%s каб скончыць размінку" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sНацісніце ^3%s%s калі будзеце гатовы" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Чаканне іншых для сканчэння размінкі..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Чаканне іншых гульцоў..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Націсніце ^3%s^2 каб скончыць размінку" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Колькасці каманд не збалансаваныя!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Націсніце ^3%s%s каб карэктаваць" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Націсніце ^3ESC ^7каб паглядзець настáўленні HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Двойчы пстрыкніце ^7па панэлі для панэльна-спецыфічных параметраў." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7каб адключыць тэст калізій, ^3SHIFT ^7і" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3СТРЭЛКІ ^7для дакладнага рэгулявання." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Уласны рэкорд" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Рэкорд сервера" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Гулец %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Падменю%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Загад%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Працягваць..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / цудоўна" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^цудоўна" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^добрая гульня" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^прывіт і ўдачы" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^прывіт, прыемнай гульні і ўдачы" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Камандны чат" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^ёсць рэч %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^ёсць рэч, значок" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^узяў рэч (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^узяў рэч, значок" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^адхілена" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^прынята" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^трэба дапамога (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^трэба дапамога, значок" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Настáўленні" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Старт" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Фініш" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Сярэдняе %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -549,374 +531,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "забойствы" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "час" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "узяцці" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^час трымання" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^смерці" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^знішчана" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^выкіданні" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^правалы" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "забойствы" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^галы" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^kcзабойствы" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "см/заб" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "см/заб" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "см/заб" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^забойствы" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^колы" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^жыцці" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^паразы" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^імя" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^мянушка" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^мэты" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^узяцці" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^пінг" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^пз" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^штуршкі" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^рэйтынг" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^вяртанні" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^адраджэнні" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^лік" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^самагубствы" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^сума" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^узяцці" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^цікі" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -924,32 +906,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -958,115 +940,127 @@ msgstr "" msgid "N/A" msgstr "Н/Д" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Статыстыка траплянняў (у сярэднім %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Статыстыка мапы:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Пачвар забіта:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Схованак адшукана:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Рэйтынг" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^пункты" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Гледачы" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Адраджэнне праз ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Вы мёртвы, пачакайце ^3%s^7 да адраджэння" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Вы мёртвы, націсніце ^2%s^7 каб адрадзіцца" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Імя ^7замест \"^1Anonymous player^7\" у статыстыцы" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Апытанне было створана для:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Дазволіць серверам захоўваць і паказваць вашае імя?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Наставіць HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1079,7 +1073,7 @@ msgstr "^1Наставіць HUD" msgid "Yes" msgstr "Так" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1092,109 +1086,325 @@ msgstr "Так" msgid "No" msgstr "Не" -#: qcsrc/client/hud/panel/weapons.qc:584 -msgid "Out of ammo" -msgstr "Няма патронаў" +#: qcsrc/client/hud/panel/weapons.qc:631 +msgid "Out of ammo" +msgstr "Няма патронаў" + +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "Няма" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Недаступны" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Спроба выдаліць каманду, якой няма ў спісе каманд!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/с" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "м/с" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "км/г" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "м/г" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "вузлы" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (не звязаны)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 голас)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d галасоў)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Усё адно" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Абярыце тып гульні" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Галасаванка за мапу" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d секунд засталося" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Таймер гранаты" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Рух адраджэння" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assault" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Разбурыць перашкоды, каб знайсці і знішчыць ядро сілкавання ворага за пэўны " +"час" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Абмежаванне балаў:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Забіць усю варожую каманду, каб перамагчы ў раўндзе" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Абмежаванне забойстваў:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture the Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Абмежаванне захопаў:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Рэйтынг" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Race CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze Tag" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" -msgstr "Няма" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Уварванне" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Недаступны" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Выжыць насуперак хвалям пачвар" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/с" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Захоўваць мяч, каб атрымаць балы на забойствы" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " м/с" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " км/г" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Сабраць усе ключы" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " м/г" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Key Hunt" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " вузлы" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Матч ужо пачаўся" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (не звязаны)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1У вас скончыліся жыцці" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 голас)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d галасоў)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Выжываць і забіваць, пакуль у ворагаў не застанецца жыццяў" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Усё адно" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Жыцці:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Абярыце тып гульні" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Галасаванка за мапу" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d секунд засталося" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Мэты:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Захапіць кантрольныя пункты, каб дабрацца да варожага генератара і знішчыць " +"яго" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Спроба выдаліць каманду, якой няма ў спісе каманд!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Таймер гранаты" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Уласны рэкорд" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Рэкорд сервера" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Рух адраджэння" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Race" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Бег навыперадкі да фінішнай лініі" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Колы:" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" + #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" msgstr "" @@ -1269,7 +1479,7 @@ msgstr "Энергія рэгенерацыі" msgid "Strength" msgstr "Моц" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Панцыр" @@ -1278,226 +1488,41 @@ msgstr "Панцыр" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Шпулянне Тубай" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Абмежаванне забойстваў:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Выжываць і забіваць, пакуль у ворагаў не застанецца жыццяў" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Жыцці:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Race" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Бег навыперадкі да фінішнай лініі" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Колы:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Race CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "" - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Абмежаванне балаў:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture the Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Абмежаванне захопаў:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Забіць усю варожую каманду, каб перамагчы ў раўндзе" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Сабраць усе ключы" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Key Hunt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assault" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Разбурыць перашкоды, каб знайсці і знішчыць ядро сілкавання ворага за пэўны " -"час" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Захапіць кантрольныя пункты, каб дабрацца да варожага генератара і знішчыць " -"яго" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Мэты:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Захоўваць мяч, каб атрымаць балы на забойствы" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Уварванне" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Выжыць насуперак хвалям пачвар" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Выйсці" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Стварыць" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Далучыцца" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1558,8 +1583,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1573,47 +1598,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1751,8 +1776,8 @@ msgid "Resistance" msgstr "Супраціў" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Хуткасць" @@ -1848,8 +1873,8 @@ msgstr "" msgid "Extra life" msgstr "Дадатковае жыццё" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Нябачнасць" @@ -1889,11 +1914,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1901,7 +1926,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2070,16 +2095,16 @@ msgstr "%s патрэбна дапамога!" msgid "^1Server notices:" msgstr "^1Сервер абвяшчае:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4NOTE: ^BGЧат гледачоў нябачны для гульцоў падчас матчу" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG захапіў ^TC^TT^BG сцяг" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2088,17 +2113,17 @@ msgstr "" "^BG%s^BG захапіў ^TC^TT^BG сцяг цягам ^F1%s^BG секунд, пабіўшы папярэдні " "рэкорд ^BG%s^BG - ^F2%s^BG секунд" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG захапіў ^TC^TT^BG сцяг цягам ^F1%s^BG секунд" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2107,42 +2132,42 @@ msgstr "" "^BG%s^BG захапіў ^TC^TT^BG сцяг за ^F2%s^BG секунд, не пабіўшы папярэдні " "рэкорд ^BG%s^BG - ^F1%s^BG секунд" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BG ^TC^TT^BG сцяг быў вернуты на базу сваім уладальнікам" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BG ^TC^TT^BG сцяг быў знішчаны і вернуты на базу" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BG ^TC^TT^BG сцяг быў кінуты на базе і вернуты на яе" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" "^BG ^TC^TT^BG сцяг быў кінуты недзе ў недасяжным месцы і вернуты на базу" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2151,912 +2176,907 @@ msgstr "" "^BG ^TC^TT^BG Сцяг больш не мог трываць, і праз ^F1%.2f^BG секунд вярнуўся " "на базу" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGСцяг ^TC^TT^BG быў вернуты на базу" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG згубіў ^TC^TT^BG сцяг" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG узяў ^TC^TT^BG сцяг" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG вярнуў ^TC^TT^BG сцяг" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Кідаем жэрабя... Вынік: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGНяма паліва для ^F1рэактыўнага заплечніка" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Вы не маеце UID, настáўленні супергледача не будуць захаваны/адноўлены" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Раўнд ужо пачаўся, вы далучыцеся да гульні ў наступным раўндзе" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Будзеце назіраць у наступным раўндзе" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 быў ганебна ліквідаваны ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 быў перанесены ў %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 ганебна самаліквідаваўся%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 памёр%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 знайшоў спякотнае месца%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 далучыўся да Зомбі%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 пазбавіўся ўсіх патронаў%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 згінуў%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 перайшоў у %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 быў замарожаны ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 быў ажыўлены ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 вярнуўся да жыцця пасля падзення" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 быў ажыўлены выбухам гранаты" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 замарозіў сам сябе" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG каманда перамагла ў раундзе" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG перамог у раундзе" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGНічыя" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGРаунд скончаны, пераможцаў няма" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGРэжым бога ўратаваў цябе ад %s шкоды, чыцер!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG узяў баф %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG згубіў баф %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGВы кінулі баф %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGВы узялі баф %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGВы не маеце ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGВы кінулі ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGВы ўзялі ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGВам не стае патронаў да ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG закончыўся, але можна карыстацца ^F1%s^BG" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ^F4 няма ^BG на гэтай мапе" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 цяпер гуляе" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG згубіў мяч!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG узяў мяч!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG узяў ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 узяў Нябачнасць" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 узяў Панцыр" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 узяў Хуткасць" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 узяў Сілу" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 адлучыўся" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 быў выкінуты за бяздзейнасць" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" "^F2Вас выкінулі з сервера, бо вы глядач, а гледачы зараз не дапускаюцца." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 цяпер назірае" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG пакінуў гонку" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG скончыў гонку" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^TC^TT ^BGкаманда атрымала бал(ы)!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 узяў Суперзброю" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4550,7 +4570,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s пад атакай!" @@ -4648,166 +4668,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Мужчынскі" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Жаночы" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Не пазначаны" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4816,78 +4835,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4897,146 +4916,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Націсніце %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Няма стральца справа!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Няма стральца злева!" @@ -5072,55 +5092,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Grappling Hook" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortar" @@ -5128,11 +5149,11 @@ msgstr "Mortar" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5140,7 +5161,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Shotgun" @@ -5149,11 +5170,11 @@ msgstr "Shotgun" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5361,7 +5382,7 @@ msgstr "%d-ты" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5394,11 +5415,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5864,6 +5885,7 @@ msgstr "Панэль інфармацыйных паведамленняў" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5935,15 +5957,18 @@ msgid "Notification Panel" msgstr "Панэль абвяшчэнняў" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5985,26 +6010,6 @@ msgstr "З вертыкальнай хуткасцю" msgid "Speed unit:" msgstr "Адзінка хуткасці:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "м/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "км/г" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "м/г" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "вузлы" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Паказваць" @@ -6148,6 +6153,93 @@ msgstr "Чысты" msgid "Score Panel" msgstr "Табліца балаў" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Таймер:" @@ -6443,7 +6535,7 @@ msgid "Default" msgstr "Стандартна" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Неабмежавана" @@ -6804,10 +6896,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Мутатары зброі ды рэчаў:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Зачэпка" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8309,7 +8397,7 @@ msgstr "Паказваць імя захопніка сцяга ў Capture The F #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Іншае" @@ -8410,27 +8498,31 @@ msgstr "Паказваць усіх гульцоў маім колерам" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Зацямняць забітых:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Шматкі:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Не" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Крыху" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Багата" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Дахалеры і трошкі" @@ -8790,129 +8882,125 @@ msgstr "Хуткі ADSL" msgid "Broadband" msgstr "Шырокапалоснае" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Запыты сервера/с:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Сцягванні:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Лакальная затрымка:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Паказваць сеткавы графік" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Прадказанне руху на баку кліента" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Кампенсацыя памылак руху" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Выкарыстоўваць шыфраванне (AES) калі даступна" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Чашчыня кадраў" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Не больш за:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Неабмежавана" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Мэтавая:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Адключана" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Абмежаванне пры неактыўнасці:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Неабмежавана" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Берагчы час працэсара для іншых праграм" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Паказваць кадры/с" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Падказкі для элементаў:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Адключана" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Як звычайна" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Пашырана" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Паказваць дзейны час і дату" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Уключыць рэжым распрацоўніка" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Пашыраныя настáўленні..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Поўнае скіданне" @@ -9145,115 +9233,115 @@ msgstr "DF^Наваколле" msgid "DF^All" msgstr "DF^Усё" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Адключана" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Вяршыні, некаторыя трохкутнікі (сумяшчальна)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Вяршыні" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Вяршыні ды трохкутнікі" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Яркасць:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Кантраст:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Гама:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Узмацненне кантрасту:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Насычанасць:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Навакольнае святло:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Велічыня:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Чакаць вылічэння на GPU кожнага кадра" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Выкарыстоўваць шэйдэры OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Псіхадэлічная афарбоўка (вялікоднае яйка)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Файныя вяршыні (вялікоднае яйка)" @@ -9338,11 +9426,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "камандныя" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "free for all" @@ -9514,7 +9602,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Больш не націскайце гэтую кнопку!" @@ -9704,7 +9792,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.bg.po b/common.bg.po index 22006b179..08f1f0f62 100644 --- a/common.bg.po +++ b/common.bg.po @@ -5,6 +5,7 @@ # Translators: # 411370735b8ef90fa32c21e58a50941e_d905c03 <7784313cf022f885419b74f26eaf98f3_541595>, 2016-2017 # set_killer , 2014 +# Nik Dim , 2020 # ubone , 2016 # set_killer , 2014 # ubone , 2016 @@ -12,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent \n" "Language-Team: Bulgarian (http://www.transifex.com/team-xonotic/xonotic/" "language/bg/)\n" @@ -23,38 +24,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Играч^7: Това е мястото чатене" @@ -63,483 +64,465 @@ msgstr "^3Играч^7: Това е мястото чатене" msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Наблюдавам" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Зрител: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Натиснете ^3%s^1 за да наблюдавате играч" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" -msgstr "" +msgstr "Основна стрелба" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Натиснете ^3%s^1 или ^3%s^1 за следващ или предишен играч" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "следващо оръжие" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "предишно оръжие" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Използвайте ^3%s^1 или ^3%s^1 за да промените скоростта" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "пусни оръжието" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" -msgstr "" +msgstr "Второстепенна стрелба" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Натиснете ^3%s^1 за информация за режима на игра" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "информация за сървъра" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Мачът вече започна" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Нямате повече животи" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Натиснете ^3%s^1 за да се включите" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "скок" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Играта започва след ^3%d^1 секунди" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2В етап на ^1загряване^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sНатиснете ^3%s%s за да приключите загрявката" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "готов" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sНатиснете ^3%s%s когато сте готови" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Изчакване на останалите играчи да приключат със загрявката..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Изчакване на останалите играчи да се приготвят" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Натиснете ^3%s^2 за да приключите загрявката" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Броят на играчите е небалансиран" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Натиснете ^3%s%s за да нагласите" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "отборно меню" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" -msgstr "" +msgstr "^1Наблюдаващи този играч:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" -msgstr "" +msgstr "^1Наблюдаващи теб:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Натиснете ^3ESC ^7за да видите HUD настройките." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Двоен клик ^7върху панел за да видите специфичните настройки." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7за да изключите проверката за сблъсък, ^3SHIFT ^7и" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7за фини настройки" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Лично постижение" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Сървърно постижение" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Играч %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Подменю%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Команда%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Продължи..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" -msgstr "" +msgstr "Чат" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" -msgstr "" +msgstr "QMCMD^добра игра" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" -msgstr "" +msgstr "QMCMD^Отборен чат" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" -msgstr "" +msgstr "QMCMD^отрицателен" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" -msgstr "" +msgstr "QMCMD^положителен" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" -msgstr "" +msgstr "QMCMD^Изпрати лично съобщение до" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" -msgstr "" +msgstr "QMCMD^Настройки" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" -msgstr "" +msgstr "QMCMD^Увеличи скоростта" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" -msgstr "" +msgstr "QMCMD^Намали скоростта" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" -msgstr "" +msgstr "QMCMD^Цял екран" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" -msgstr "" +msgstr "QMCMD^Рестартиране на картата" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Начална линия" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Крайна линия" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Междинен %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" -msgstr "" +msgstr "пропуснат чекпойнт" #: qcsrc/client/hud/panel/radar.qc:386 msgid "Click to select teleport destination" @@ -549,374 +532,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^bcубийства" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^bcвреме" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^пленявания" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^capвреме" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" -msgstr "" +msgstr "Брой умирания" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^умирания" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^унищожавания" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" -msgstr "" +msgstr "Общa нанесена щета" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^изпускания" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^фалове" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^знаменосци" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" -msgstr "" +msgstr "Брой убийства без самоубийствата" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^голове" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^kcубийства" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^k/d" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^kdr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^kdсъотношение" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" -msgstr "" +msgstr "Брой убийства" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^убийства" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^обиколки" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^животи" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" -msgstr "" +msgstr "Колко пъти ключа е бил изгубен" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^загуби" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" -msgstr "" +msgstr "Име на играч" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^име" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^прякор" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" -msgstr "" +msgstr "Брой унищожени цели" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^цели" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^задигания" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^пинг" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" -msgstr "" +msgstr "Загубени пакети" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^зп" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^избутвания" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^ранг" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^връщания" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" -msgstr "" +msgstr "Брой съживявания" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^съживявания" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" -msgstr "" +msgstr "Брой спечелени рундове" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" -msgstr "" +msgstr "SCO^спечелени рундове" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^резултат" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" -msgstr "" +msgstr "Общ резултат" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^самоубийства" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^сума" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^взимания" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^щракания" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" -msgstr "" +msgstr "Употреба:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -924,32 +907,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -958,115 +941,127 @@ msgstr "" msgid "N/A" msgstr "няма" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Точност (средно %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Статистика за картата:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Убити чудовища:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Открити тайни(ци):" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Класиране" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^точки" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Зяпачи" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Съживяване след ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Мъртав сте, изчакайте ^3%s^7 преди съживяване" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Мъртав сте, натиснете ^2%s^7 за съживяване" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" -msgstr "" +msgstr "ЗАГРЯВКА" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Име ^7вместо \"^1Анонимен играч^7\" в статистиката" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Бе започнато гласуване за:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Позволявате ли сървърите да пазят и показват вашето име?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Конфигуриране на HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1079,7 +1074,7 @@ msgstr "^1Конфигуриране на HUD" msgid "Yes" msgstr "Да" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1092,110 +1087,326 @@ msgstr "Да" msgid "No" msgstr "Не" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Мунициите свършиха" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Нямам" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Не е на разположение" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" +"Опитвате се да премахнете отбор, който не съществува в списъка на отборите!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "qu/s" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "м/с" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "км/ч" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "мили/ч" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "възли" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "%s (не е свързано)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "(1 глас)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "(%d гласа)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "Не ми пука" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "Изберете вид игра" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "Гласуване за карта" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "остават %d секунди" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" +#: qcsrc/client/view.qc:959 +msgid "Nade timer" msgstr "" -"Опитвате се да премахнете отбор, който не съществува в списъка на отборите!" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Процес на съживяване" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assault" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Унищожи препятствията, за да намериш и разрушиш противниковото ядро преди да " +"изтече времето." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Максимум точки:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Убий всички противници, за да спечелиш рунда" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Максимум убийства:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture the Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Максимум хващания:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Класиране" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Race CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Състезавай се за най-бързо време." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Превземи и защитавай всички контролни точки, за да спечелиш." + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Дуел" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze Tag" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasion" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Събери всички ключове, за да спечелиш рунда." + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Key Hunt" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Мачът вече започна" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Нямате повече животи" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Оцелей и убивай, докато противниците останат без животи" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Животи:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Максимум голове:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Завземи контролните точки, за да достигнеш и разрушиш противниковия " +"генератор." -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Процес на съживяване" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Лично постижение" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Сървърно постижение" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Race" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Състезавай се срещу другите играчи до финала" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Обиколки:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" + #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" msgstr "" @@ -1218,35 +1429,35 @@ msgstr "" #: qcsrc/common/items/item/armor.qh:42 msgid "Small armor" -msgstr "" +msgstr "Малка броня" #: qcsrc/common/items/item/armor.qh:80 msgid "Medium armor" -msgstr "" +msgstr "Средна броня" #: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 msgid "Big armor" -msgstr "" +msgstr "Голяма броня" #: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 msgid "Mega armor" -msgstr "" +msgstr "Мега броня" #: qcsrc/common/items/item/health.qh:42 msgid "Small health" -msgstr "" +msgstr "Малка аптечка" #: qcsrc/common/items/item/health.qh:80 msgid "Medium health" -msgstr "" +msgstr "Средна аптечка" #: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 msgid "Big health" -msgstr "" +msgstr "Голяма аптечка" #: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 msgid "Mega health" -msgstr "" +msgstr "Мега аптечка" #: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 @@ -1270,7 +1481,7 @@ msgstr "Гориво" msgid "Strength" msgstr "Сила" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Щит" @@ -1279,226 +1490,41 @@ msgstr "Щит" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n хвърляне на туба" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Максимум убийства:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Оцелей и убивай, докато противниците останат без животи" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Животи:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Race" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Състезавай се срещу другите играчи до финала" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Обиколки:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Race CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Състезавай се за най-бързо време." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Максимум точки:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture the Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Максимум хващания:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Убий всички противници, за да спечелиш рунда" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Превземи и защитавай всички контролни точки, за да спечелиш." - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Събери всички ключове, за да спечелиш рунда." - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Key Hunt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assault" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Унищожи препятствията, за да намериш и разрушиш противниковото ядро преди да " -"изтече времето." - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Завземи контролните точки, за да достигнеш и разрушиш противниковия " -"генератор." - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Максимум голове:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasion" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Твой ред е." -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Изход" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Текуща Игра" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Създаване" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Присъединяване" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Малки игри" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1559,8 +1585,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1574,47 +1600,47 @@ msgid "Draw" msgstr "Равенство" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Ти загуби играта!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Ти печелиш!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Изчакай противника да направи своя ход" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1625,7 +1651,7 @@ msgstr "" #: qcsrc/common/minigames/minigame/pong.qc:589 #: qcsrc/common/minigames/minigame/ttt.qc:299 msgid "AI" -msgstr "" +msgstr "ИИ" #: qcsrc/common/minigames/minigame/pong.qc:606 msgid "Press ^1Start Match^7 to start the match with the current players" @@ -1704,7 +1730,7 @@ msgstr "" #: qcsrc/common/minigames/minigame/ttt.qc:672 msgid "Single Player" -msgstr "" +msgstr "Солова Игра" #: qcsrc/common/monsters/monster/mage.qh:17 #: qcsrc/menu/xonotic/dialog_monstertools.qc:18 @@ -1752,8 +1778,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Скорост" @@ -1781,7 +1807,7 @@ msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:87 msgid "Jump" -msgstr "" +msgstr "Скок" #: qcsrc/common/mutators/mutator/buffs/all.inc:96 msgid "Invisible" @@ -1801,7 +1827,7 @@ msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:129 msgid "Luck" -msgstr "" +msgstr "Късмет" #: qcsrc/common/mutators/mutator/buffs/all.inc:137 msgid "Flight" @@ -1849,18 +1875,18 @@ msgstr "" msgid "Extra life" msgstr "Допълнителен живот" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Невидимост" #: qcsrc/common/mutators/mutator/nades/nades.inc:18 msgid "Napalm grenade" -msgstr "" +msgstr "Напалмова граната" #: qcsrc/common/mutators/mutator/nades/nades.inc:26 msgid "Ice grenade" -msgstr "" +msgstr "Ледена граната" #: qcsrc/common/mutators/mutator/nades/nades.inc:34 msgid "Translocate grenade" @@ -1888,13 +1914,13 @@ msgstr "" #: qcsrc/common/mutators/mutator/nades/nades.qh:33 msgid "Grenade" -msgstr "" +msgstr "Граната" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1902,7 +1928,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2071,17 +2097,17 @@ msgstr "%s се нужда е от помощ!" msgid "^1Server notices:" msgstr "^1Сървъра обявява: " -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTE: ^BGЧатът между зрителите не се изпраща до играите по време на мач" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG открадна ^TC^TT^BG знаме" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2090,17 +2116,17 @@ msgstr "" "^BG%s^BG плени ^TC^TT^BG знаме за ^F1%s^BG секунди, подобрявайки рекорда на " "^BG%s^BG от ^F2%s^BG секудни" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG взе флага" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG плени ^TC^TT^BG знаме за ^F1%s^BG секунди" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2109,31 +2135,31 @@ msgstr "" "^BG%s^BG плени ^TC^TT^BG знаме за ^F2%s^BG секунди, като не успя да подобри " "рекорда на ^BG%s^BG от ^F1%s^BG секудни" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BG ^TC^TT^BG знаме бе върнато в базата от собственика си" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BG ^TC^TT^BG знаме бе унищожено и върнато в базата" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BG ^TC^TT^BG знаме бе изтървано и върнато в базата" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2141,11 +2167,11 @@ msgstr "" "^BG ^TC^TT^BG знаме бе изпуснато и падна на недостижимо място. То бе върнато " "в базата" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2154,176 +2180,176 @@ msgstr "" "^BG ^TC^TT^BG знаме нямаше търпение и се върна в базата след ^F1%.2f^BG " "секудни" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BG ^TC^TT^BG знаме бе върнато в базата" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG изгуби ^TC^TT^BG знаме" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG загуби флага" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "BG%s^BG получи ^TC^TT^BG знаме" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG взе флага" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG върна ^TC^TT^BG знаме" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Хвърля монета... Резултат: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGНямаш никакво гориво за ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Ще наблюдаваш в следващия рунд" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе нечестно елиминиран от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе удавен от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе заземен от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 се разгорещи от стрелбата на ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе изпепелен от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе сготвен от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 бе издухан от Nade-то на ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 се доближи твърде близко до напалмова експлозия%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе застрелян във въздуха от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе смален от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе консервиран от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" "^BG%s%s^K1 се опита да окупира телепорта на ^BG%s^K1's но бе издухан в " "пространството%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе теле-убит от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 се спомина в инцидент с ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" @@ -2331,35 +2357,35 @@ msgstr "" "^BG%s%s^K1 бе хванат от взирвната вълна когато ^BG%s^K1's Bumblebee " "експлодира%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" "^BG%s%s^K1 видя прекрасната светлина от Bumblebee оръжието на ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе премазат от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 бе покосен от купчината бомби на ^BG%s^K1's Raptor%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 не можа да устои на розовите пръски на ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 бе хваната от взривната вълна когато експлодира Raptor-а на ^BG" "%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2367,588 +2393,588 @@ msgstr "" "^BG%s%s^K1 бе хванат от взривната вълна когато експлодира Spiderbot-а на ^BG" "%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 бе разкъсан от Spiderbot%s%s на ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 бе издухан на парчета от Spiderbot на ^BG%s^K1's %s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 бе настигнат от взривната вълна когато Racer-а на ^BG%s^K1 " "експлодира%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 бе захванат от болтовете на Racer-а на ^BG%s^K1's %s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 не можа да намери скривалище от ^BG%s^K1's Racer%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 бе хвърлен в света на агонията от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 бе преместен в %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 стана враг с Lord of Teamplay%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 си помисли че е намерил добра снайперистка зона%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 нечестно се самоострани%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 не можа да стигне собствения си дъх%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 бе твърде дълго във водата%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 удари земята с твърде много сила%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 удари земята с изпръщяване%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 стана твърде хрупкав%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 се разгорещи%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 почина%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 откри гореща зона%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 се превърна в гореща шлака%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 бе взривен от Магьосник%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1's показа опъкото си от Shambler%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 бе премазан от Shambler%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 бе покосен от Shambler%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 бе охапан от Spider%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 бе оцелен с огенено кълбо от Wyvern%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 се присъедини към Зомбитата%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 получи урок по кунг-фу от Зомби%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 усвои самонараняването%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 умря%s%s. Живота няма смисъл без муниции?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 остана без муниции%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 изгни%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 стана на падаща звезда%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 бе изтънен%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 не можа да понесе повече%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 е съхранен за идващите векове%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 премина към %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 почина инцидентно%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 се вряза в кула%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 бе издухан от eWheel кула%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 бе прихванат от огъня на FLAC кула%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 бе издухан от Hellion кула%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 не успя да се скрие от Hunter кула%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 бе надупчен на решето от Machinegun кула%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 бе превърнат в тлееща жар от MLRS кула%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 бе избутан от кула%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 получи порция супергореща плазма от кула%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 бе еликтрифициран от кула Тесла%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 получи порция оловно обогатяване от Walker кула%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 бе прободен от Walker кула%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 бе издухан от Walker кула%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 бе хванат от взривната вълна на Bumblebee експлозия%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 бе смазан от превозно средство%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 бе прихванат от Raptor бомба%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 бе хванат от взривната вълна на Raptor експлозия%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 бе хванат от взривната вълна на Spiderbot експлозия%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 бе раздробен на парчета от Spiderbot ракета%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 бе хванат от взривната вълна на Racer експлозия%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 не можа да намери укритие от Racer ракета%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 бе предаден от ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 бе замразен от ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 бе съживен от ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 бе съживен чрез пропадане" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 се замрази" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG тийм спечели рунда" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG спечели рунда" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGРунда е равен" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGРунда приключи без победител" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGОбожествяването Ви ви спести %s точки на поражение, мошеник!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGВие нямате ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGВие изпуснахте ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGВие получихте ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGНямате достатъчно муниции за ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG не може да стреля, но неговото ^F1%s^BG може" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG не е ^F4налично^BG на тази карта" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG се свързва..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 се свърза" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 играе в момента" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG изтърва топката!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG получи топката!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG получи ключа за ^TC^TT отбор" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG изтърва ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG изгуби ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG задигна ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 е задържан" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 няма повече животи" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGЧудовищата в момента са спряни" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 получи Невидимост" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 получи Щит" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 получи Скорост" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 получи Скорост" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 се изключи" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 бе изхвърлен заради отсъствие" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2956,47 +2982,47 @@ msgstr "" "^F2Бяхте изхвърлен от сървъра, защото вие сте наблюдател, а в момента не са " "допустими наблюдатели." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 е наблюдател" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG напусна състезанието" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG не можа да подобри своето %s%s^BG място с рекорд от %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG не можа да подобри %s%s^BG място с рекорд от %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG приключи състезанието" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG подобри рекорда на %s^BG, %s%s^BG място с рекорд от %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG подобри своето %s%s^BG място с рекорд от %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3005,30 +3031,30 @@ msgstr "" "^BG%s^BG счупи рекорда с ^F2%s^BG, но за жалост няма UID и няма да бъде " "записан." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG получи %s%s^BG място с рекорд от %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^TC^TT ^BGотбор отбеляза" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3037,20 +3063,20 @@ msgstr "" "^F2Трябва да станете играч в следващите %s иначе ще бъдете изхрълени, защото " "зяпачите не са позволени за момента!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 задигна Суперуръжие" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGНе ти е позволено да сменяш отбори" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3059,14 +3085,14 @@ msgstr "" "^F4БЕЛЕЖКА: ^BGСървърът използва ^F1Xonotic %s (beta)^BG, а вие имате " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" "^F4БЕЛЕЖКА: ^BGСървърът използва ^F1Xonotic %s^BG, а вие имате ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3075,11 +3101,6 @@ msgstr "" "^F4БЕЛЕЖКА: ^F1Xonotic %s^BG е наличен, а вие използвате ^F2Xonotic %s^BG - " "посетете адрес ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Информация за версията: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -3520,12 +3541,12 @@ msgstr "^BGВие получихте ^TC^TT^BG знаме!" #: qcsrc/common/notifications/all.inc:561 msgid "^BGYou got the flag!" -msgstr "" +msgstr "^BGТи взе флага!" #: qcsrc/common/notifications/all.inc:562 #, c-format msgid "^BGYou got your %steam^BG's flag, return it!" -msgstr "" +msgstr "^BGТи взе твоя %s team^BG's флаг, върни го!" #: qcsrc/common/notifications/all.inc:563 #, c-format @@ -4318,11 +4339,11 @@ msgstr "вторично" #: qcsrc/common/notifications/all.qh:419 msgid "point" -msgstr "" +msgstr "точка" #: qcsrc/common/notifications/all.qh:419 msgid "points" -msgstr "" +msgstr "точки" #: qcsrc/common/notifications/all.qh:428 msgid "drop flag" @@ -4605,7 +4626,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s е атакуван!" @@ -4703,166 +4724,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Мъжки" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Женски" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Запазен в тайна" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" -msgstr "" +msgstr "СТРЕЛКА НАГОРЕ" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" -msgstr "" +msgstr "СТРЕЛКА НАДОЛУ" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" -msgstr "" +msgstr "СТРЕЛКА НАЛЯВО" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" -msgstr "" +msgstr "СТРЕЛКА НАДЯСНО" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" -msgstr "" +msgstr "АПОСТРОФ" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4871,78 +4891,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" -msgstr "" +msgstr "ТОЧКА" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" -msgstr "" +msgstr "МИНУС" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" -msgstr "" +msgstr "ПЛЮС" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" -msgstr "" +msgstr "РАВНО" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4952,146 +4972,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" -msgstr "" +msgstr "СТАРТ" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" -msgstr "" +msgstr "НАГОРЕ" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Не е стрелец - десничар!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Не е стрелец - левичар!" @@ -5127,55 +5148,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Огнена топка" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Лазерно оръдие" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Кука" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Минохвъргачка" @@ -5183,11 +5205,11 @@ msgstr "Минохвъргачка" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Винтовка" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5195,7 +5217,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Пушка" @@ -5204,11 +5226,11 @@ msgstr "Пушка" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5416,7 +5438,7 @@ msgstr "%dти" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5449,11 +5471,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5543,7 +5565,7 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:158 msgid "Bulgarian" -msgstr "" +msgstr "Български" #: qcsrc/menu/xonotic/credits.qc:165 msgid "Chinese (China)" @@ -5559,7 +5581,7 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:179 msgid "Czech" -msgstr "" +msgstr "Чешки" #: qcsrc/menu/xonotic/credits.qc:184 msgid "Dutch" @@ -5575,19 +5597,19 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:201 msgid "French" -msgstr "" +msgstr "Френски" #: qcsrc/menu/xonotic/credits.qc:209 msgid "German" -msgstr "" +msgstr "Немски" #: qcsrc/menu/xonotic/credits.qc:220 msgid "Greek" -msgstr "" +msgstr "Гръцки" #: qcsrc/menu/xonotic/credits.qc:226 msgid "Hungarian" -msgstr "" +msgstr "Унгарски" #: qcsrc/menu/xonotic/credits.qc:230 msgid "Irish" @@ -5595,7 +5617,7 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:233 msgid "Italian" -msgstr "" +msgstr "Италиански" #: qcsrc/menu/xonotic/credits.qc:239 msgid "Kazakh" @@ -5603,11 +5625,11 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:242 msgid "Korean" -msgstr "" +msgstr "Корейски" #: qcsrc/menu/xonotic/credits.qc:246 msgid "Polish" -msgstr "" +msgstr "Полски" #: qcsrc/menu/xonotic/credits.qc:254 msgid "Portuguese" @@ -5615,11 +5637,11 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:260 msgid "Romanian" -msgstr "" +msgstr "Румънски" #: qcsrc/menu/xonotic/credits.qc:267 msgid "Russian" -msgstr "" +msgstr "Руски" #: qcsrc/menu/xonotic/credits.qc:278 msgid "Scottish Gaelic" @@ -5627,11 +5649,11 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:281 msgid "Serbian" -msgstr "" +msgstr "Сръбски" #: qcsrc/menu/xonotic/credits.qc:287 msgid "Spanish" -msgstr "" +msgstr "Испански" #: qcsrc/menu/xonotic/credits.qc:298 msgid "Swedish" @@ -5639,7 +5661,7 @@ msgstr "" #: qcsrc/menu/xonotic/credits.qc:302 msgid "Ukrainian" -msgstr "" +msgstr "Украински" #: qcsrc/menu/xonotic/credits.qc:309 msgid "Past Contributors" @@ -5920,6 +5942,7 @@ msgstr "Панел с информационни съобщения" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5991,15 +6014,18 @@ msgid "Notification Panel" msgstr "Панел за уведомления" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6041,26 +6067,6 @@ msgstr "Включване на вертикалната скорост" msgid "Speed unit:" msgstr "Единица за скорост:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "м/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "км/ч" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "мили/ч" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "възли" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Показване" @@ -6204,6 +6210,93 @@ msgstr "Чист" msgid "Score Panel" msgstr "Панел с резултати" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Таймер" @@ -6499,9 +6592,9 @@ msgid "Default" msgstr "По подразбиране" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" -msgstr "" +msgstr "Неограничен" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:74 msgid "Gametype" @@ -6860,10 +6953,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Мутатори на оръжията:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Кука" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -7227,11 +7316,11 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:142 msgid "Previous" -msgstr "" +msgstr "Предходен" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:145 msgid "Next" -msgstr "" +msgstr "Следващ" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:150 msgid "Slide show" @@ -7283,7 +7372,7 @@ msgstr "Държава" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:156 msgid "Select language..." -msgstr "" +msgstr "Избери език..." #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:172 msgid "Gender:" @@ -8367,7 +8456,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Други" @@ -8468,27 +8557,31 @@ msgstr "Цветовете на всички играчи да са като м msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Избледняване на труповете:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Мръвки:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Няма" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Малко" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Повече" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Много" @@ -8849,130 +8942,126 @@ msgstr "Бърз ADSL" msgid "Broadband" msgstr "Широколентова" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Изтегляния:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Местно закъснение:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Показване на мрежова графика" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Клиентско предвиждане на движението" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Компенсиране на грешките при движение" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Изполване на криптиране (AES) когато е възможно" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Максимум:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Без ограничения" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Цел:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Изключено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Лимит за бездействие:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Без ограничения" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Заделяне на процесорно време за други приложения" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Показване на кадри/сек." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Подсказки на менюто:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "DF^Изключени" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Стандартни" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Разширени" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Включване на режим за разработчици" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Разширени настройки..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Подробни настройки, където можеш да настроиш всяка променлива на играта" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9205,115 +9294,115 @@ msgstr "DF^Околна среда" msgid "DF^All" msgstr "DF^Всичко" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Обекти (VBO)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Изключено" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Върхове, и малко триъгълници (съвместим режим)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Върхове" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Върхове и триъгълници" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Яркост:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Контраст:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Гама:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Засилен контраст:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Наситеност:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Фоново осветление:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Интензитет:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Изчакване на GPU да завърши всеки кадър" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Използване на OpenGL 2.0 шейдъри (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Психо цветове (великденско яйце)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Изкривени форми (великденско яйце)" @@ -9398,11 +9487,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9464,7 +9553,7 @@ msgstr "" #: qcsrc/menu/xonotic/keybinder.qc:56 msgid "reload" -msgstr "" +msgstr "презареждане" #: qcsrc/menu/xonotic/keybinder.qc:57 msgid "drop weapon / throw nade" @@ -9524,7 +9613,7 @@ msgstr "" #: qcsrc/menu/xonotic/keybinder.qc:102 msgid "Client" -msgstr "" +msgstr "Клиент" #: qcsrc/menu/xonotic/keybinder.qc:106 qcsrc/menu/xonotic/keybinder.qc:108 msgid "enter console" @@ -9574,7 +9663,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Не натискайте пак този бутон!" @@ -9764,7 +9853,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" @@ -9782,51 +9871,51 @@ msgstr "" #: qcsrc/menu/xonotic/statslist.qc:29 msgid "January" -msgstr "" +msgstr "Януари" #: qcsrc/menu/xonotic/statslist.qc:30 msgid "February" -msgstr "" +msgstr "Февруари" #: qcsrc/menu/xonotic/statslist.qc:31 msgid "March" -msgstr "" +msgstr "Март" #: qcsrc/menu/xonotic/statslist.qc:32 msgid "April" -msgstr "" +msgstr "Април" #: qcsrc/menu/xonotic/statslist.qc:33 msgid "May" -msgstr "" +msgstr "Май" #: qcsrc/menu/xonotic/statslist.qc:34 msgid "June" -msgstr "" +msgstr "Юни" #: qcsrc/menu/xonotic/statslist.qc:35 msgid "July" -msgstr "" +msgstr "Юли" #: qcsrc/menu/xonotic/statslist.qc:36 msgid "August" -msgstr "" +msgstr "Август" #: qcsrc/menu/xonotic/statslist.qc:37 msgid "September" -msgstr "" +msgstr "Септември" #: qcsrc/menu/xonotic/statslist.qc:38 msgid "October" -msgstr "" +msgstr "Октомври" #: qcsrc/menu/xonotic/statslist.qc:39 msgid "November" -msgstr "" +msgstr "Ноември" #: qcsrc/menu/xonotic/statslist.qc:40 msgid "December" -msgstr "" +msgstr "Декември" #: qcsrc/menu/xonotic/statslist.qc:46 #, no-c-format diff --git a/common.ca.po b/common.ca.po index b8332dce8..7e273b671 100644 --- a/common.ca.po +++ b/common.ca.po @@ -3,13 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# LegendGuard, 2020 +# LegendGuard, 2020 # Roi Asher Gerszkoviez , 2017 msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent \n" "Language-Team: Catalan (http://www.transifex.com/team-xonotic/xonotic/" "language/ca/)\n" @@ -19,1050 +21,1069 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" -msgstr "" +msgstr "^2Exportat amb èxit a %s! (Nota: Està guardat en data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" -msgstr "" +msgstr "^1No s'ha pogut escriure a %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" -msgstr "" +msgstr "^3Missatge de compte enrere a l'hora %s, segons restants: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" +"^1Missatge de múltiples línies a l'hora %s\n" +"^1dura més del normal" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" -msgstr "" +msgstr "Missatge a l’hora %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" -msgstr "" +msgstr "Missatge genèric" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." -msgstr "" +msgstr "^3Jugador^7: Això és l'àrea del xat." #: qcsrc/client/hud/panel/engineinfo.qc:76 #, c-format msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" -msgstr "" +msgstr "^1Observant" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" -msgstr "" +msgstr "^1Espectant: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" -msgstr "" +msgstr "^1Premeu ^3%s^1 per a observar" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" -msgstr "" +msgstr "tret primari" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" -msgstr "" +msgstr "^1Premeu ^3%s^1 o ^3%s^1 per al jugador següent o anterior" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" -msgstr "" +msgstr "següent arma" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" -msgstr "" +msgstr "anterior arma" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" -msgstr "" +msgstr "^1Utilitzeu ^3%s^1 o ^3%s^1 per canviar la velocitat" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" -msgstr "" +msgstr "^1Premeu ^3%s^1 per a observar, ^3%s^1 per canviar el mode de càmera" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" -msgstr "" +msgstr "amollar arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" -msgstr "" +msgstr "tret secundari" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" -msgstr "" +msgstr "^1Prem ^3%s^1 per a informació del mode de joc" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" -msgstr "" +msgstr "informació del servidor" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" -msgstr "" +msgstr "^1Prem ^3%s^1 per a unir-te" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" -msgstr "" +msgstr "saltar" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1El joc comença en ^3%d^1 segons" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" -msgstr "" +msgstr "^2Actualment en etapa d'^1escalfament^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" -msgstr "" +msgstr "%sPrem ^3%s%s per acabar l'escalfament" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" -msgstr "" +msgstr "preparat" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" -msgstr "" +msgstr "%sPrem ^3%s%s quan estiguis llest" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" +"^2Esperant a que els altres estiguin llestos per acabar l'escalfament..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." -msgstr "" +msgstr "^2Esperant a que els altres estiguin llestos..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" -msgstr "" +msgstr "^2Prem ^3%s^2 per acabar l'escalfament" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" -msgstr "" +msgstr "Els números d'equip estan desequilibrats!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" -msgstr "" +msgstr " Prem ^3%s%s per ajustar" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" -msgstr "" +msgstr "menú d'equip" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" -msgstr "" +msgstr "^1Espectant a aquest jugador:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" -msgstr "" +msgstr "^1Espectant-te a tu:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." -msgstr "" +msgstr "^7Prem ^3ESC ^7per veure les opcions de HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." -msgstr "" +msgstr "^3Doble clic ^7en un panell per a opcions específiques del panell." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" -msgstr "" +msgstr "^3CTRL ^7per desactivar la prova de col·lisions, ^3SHIFT ^7i" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" +msgstr "^3ALT ^7+ ^3TECLES DE DIRECCIÓ ^7per ajustaments fins." #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" -msgstr "" +msgstr "Jugador %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" -msgstr "" +msgstr "Submenú%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" -msgstr "" +msgstr "Ordre%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." -msgstr "" +msgstr "Continuar..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" -msgstr "" +msgstr "Xat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" -msgstr "" +msgstr "QMCMD^Enviar missatge públic a" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" -msgstr "" +msgstr "QMCMD^:-) / bona" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" -msgstr "" +msgstr "QMCMD^bona" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" -msgstr "" +msgstr "QMCMD^ben jugat" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" -msgstr "" +msgstr "QMCMD^hola / bona sort" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" -msgstr "" +msgstr "QMCMD^hola / bona sort i diverteix" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" -msgstr "" +msgstr "QMCMD^Enviar en anglès" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" -msgstr "" +msgstr "QMCMD^Xat de l'equip" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" -msgstr "" +msgstr "QMCMD^la força apareixerà aviat" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" -msgstr "" +msgstr "QMCMD^objecte gratuït %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" -msgstr "" +msgstr "QMCMD^objecte gratuït, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" -msgstr "" +msgstr "QMCMD^va prendre l'objecte (l:% l ^ 7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" -msgstr "" +msgstr "QMCMD^va prendre l'objecte, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" -msgstr "" +msgstr "QMCMD^negatiu" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" -msgstr "" +msgstr "QMCMD^positiu" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^necessito ajuda (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" -msgstr "" +msgstr "QMCMD^necessito ajuda, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" -msgstr "" +msgstr "QMCMD^enemic vist (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" -msgstr "" +msgstr "QMCMD^enemic vist, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" -msgstr "" +msgstr "QMCMD^bandera vista (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" -msgstr "" +msgstr "QMCMD^bandera vista, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^defensant (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" -msgstr "" +msgstr "QMCMD^defensant, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^movent-me (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" -msgstr "" +msgstr "QMCMD^movent-me, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^atacant (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" -msgstr "" +msgstr "QMCMD^atacant, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" -msgstr "" +msgstr "QMCMD^el portador de la bandera ha estat assassinat (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" -msgstr "" +msgstr "QMCMD^el portador de la bandera ha estat assassinat, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" -msgstr "" +msgstr "QMCMD^bandera tirada (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" -msgstr "" +msgstr "QMCMD^bandera tirada, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" -msgstr "" +msgstr "QMCMD^tirar arma, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" -msgstr "" +msgstr "QMCMD^arma tirada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" -msgstr "" +msgstr "QMCMD^tirar bandera/clau, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" -msgstr "" +msgstr "QMCMD^bandera/clau tirada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" -msgstr "" +msgstr "QMCMD^Enviar missatge privat a" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" -msgstr "" +msgstr "QMCMD^Ajustaments" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" -msgstr "" +msgstr "QMCMD^Ajustaments de Vista/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" -msgstr "" +msgstr "QMCMD^Vista en 3ª persona" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" -msgstr "" +msgstr "QMCMD^Models de el jugador com el meu" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" -msgstr "" +msgstr "QMCMD^Noms per sobre dels jugadors" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" -msgstr "" +msgstr "QMCMD^Punt de mira per arma" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" -msgstr "" +msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" -msgstr "" +msgstr "QMCMD^Gràfic de xarxa" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" -msgstr "" +msgstr "QMCMD^Ajustaments de so" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" -msgstr "" +msgstr "QMCMD^So dels cops" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" -msgstr "" +msgstr "QMCMD^So del xat" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" -msgstr "" +msgstr "QMCMD^Canviar càmera d'espectador" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" -msgstr "" +msgstr "QMCMD^Càmera d'observador" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" -msgstr "" +msgstr "QMCMD^Incrementar velocitat" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" -msgstr "" +msgstr "QMCMD^Reduir velocitat" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" -msgstr "" +msgstr "QMCMD^Col·lisió del mur" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" -msgstr "" +msgstr "QMCMD^Pantalla completa" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" -msgstr "" +msgstr "QMCMD^Demanar vot" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" -msgstr "" +msgstr "QMCMD^Reiniciar el mapa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" -msgstr "" +msgstr "QMCMD^Acabar partida" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" -msgstr "" +msgstr "QMCMD^Reduir temps de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" -msgstr "" +msgstr "QMCMD^Estendre temps de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" -msgstr "" +msgstr "QMCMD^Barrejar equips" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" -msgstr "" +msgstr "QMCMD^Espectar a un jugador" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" -msgstr "" +msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" -msgstr "" +msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" -msgstr "" +msgstr "Línia de sortida" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" -msgstr "" +msgstr "Línia de meta" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" -msgstr "" +msgstr "Intermedi %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" -msgstr "" +msgstr "SANCIÓ: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" -msgstr "" +msgstr "falta un punt de control" #: qcsrc/client/hud/panel/radar.qc:386 msgid "Click to select teleport destination" -msgstr "" +msgstr "Fes clic per seleccionar la destinació de teletransport" #: qcsrc/client/hud/panel/radar.qc:390 msgid "Click to select spawn location" -msgstr "" +msgstr "Fes clic per seleccionar el lloc de reaparició" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" -msgstr "" +msgstr "Nombre d'assassinats de portador de pilota" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" -msgstr "" +msgstr "assassi.p.pi" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" -msgstr "" +msgstr "temps p.pi" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" -msgstr "" +msgstr "Temps total retenint la pilota al Keepaway" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" +"Freqüència amb la qual una bandera (CTF) o clau (KeyHunt) ha estat capturada" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" -msgstr "" +msgstr "captures" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" -msgstr "" +msgstr "temps de captura" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" -msgstr "" +msgstr "Temps de la captura més ràpida (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" -msgstr "" +msgstr "Nombre de morts" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" -msgstr "" +msgstr "morts" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" -msgstr "" +msgstr "Nombre de claus destruïdes sent llançades al buit" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" -msgstr "" +msgstr "destruït" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" -msgstr "" +msgstr "dany" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" -msgstr "" +msgstr "Dany total realitzat" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" -msgstr "" +msgstr "dany rebut" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" -msgstr "" +msgstr "Dany total rebut" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" -msgstr "" +msgstr "Nombre de banderes caigudes" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" -msgstr "" +msgstr "caigudes" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" -msgstr "" +msgstr "ELO del jugador" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" -msgstr "" +msgstr "elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" -msgstr "" +msgstr "el més ràpid" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" -msgstr "" +msgstr "Temps de la volta més ràpida (Carrera/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" -msgstr "" +msgstr "Nombre de faltes comeses" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" -msgstr "" +msgstr "faltes" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" -msgstr "" +msgstr "Nombre d'assassinats de portadors de bandera" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" -msgstr "" +msgstr "assassi.p.ba" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" -msgstr "" +msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" -msgstr "" +msgstr "fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" -msgstr "" +msgstr "Nombre d'assassinats menys suïcidis" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" -msgstr "" +msgstr "eliminacions" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" -msgstr "" +msgstr "Nombre de gols encertats" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" -msgstr "" +msgstr "gols" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" -msgstr "" +msgstr "Nombre d'assassinats de portador de claus" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" -msgstr "" +msgstr "assassi.p.cl" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" -msgstr "" +msgstr "a/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" -msgstr "" +msgstr "La raó assassinat-mort" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" -msgstr "" +msgstr "amr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" -msgstr "" +msgstr "amratio" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" -msgstr "" +msgstr "Nombre d'assassinats" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" -msgstr "" +msgstr "assassinats" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" -msgstr "" +msgstr "Nombre de voltes acabades (Carrera/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" -msgstr "" +msgstr "voltes" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" -msgstr "" +msgstr "Nombre de vides (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" -msgstr "" +msgstr "vides" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" -msgstr "" +msgstr "Nombre de vegades que es va perdre la clau" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" -msgstr "" +msgstr "perdudes" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" -msgstr "" +msgstr "Nom del jugador" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" -msgstr "" +msgstr "nom" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" -msgstr "" +msgstr "sobrenom" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" -msgstr "" +msgstr "Nombre d'objectius destruïts" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" -msgstr "" +msgstr "objectius" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" +"Freqüència amb què una bandera (CTF) o clau (KeyHunt) o pilota (Keepaway) va " +"ser presa" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" -msgstr "" +msgstr "recollides" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" -msgstr "" +msgstr "Temps del ping" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" -msgstr "" +msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" -msgstr "" +msgstr "Pèrdua de paquets" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" -msgstr "" +msgstr "pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" -msgstr "" +msgstr "Nombre de jugadors empesos a el buit" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" -msgstr "" +msgstr "ofensives" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" -msgstr "" +msgstr "Rang de el jugador" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" -msgstr "" +msgstr "rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" -msgstr "" +msgstr "Nombre de retorns de bandera" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" -msgstr "" +msgstr "retorns" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" -msgstr "" +msgstr "Nombre de reanimacions" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" -msgstr "" +msgstr "reanimacions" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" -msgstr "" +msgstr "Nombre de rondes guanyades" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" -msgstr "" +msgstr "rondes guanyades" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" -msgstr "" +msgstr "puntuació" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" -msgstr "" +msgstr "Puntuació total" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" -msgstr "" +msgstr "Nombre de suïcidis" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" -msgstr "" +msgstr "suïcidis" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" -msgstr "" +msgstr "Nombre d'assassinats menys morts" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" -msgstr "" +msgstr "suma" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" -msgstr "" +msgstr "Nombre de punts de dominació presos (Dominació)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" -msgstr "" +msgstr "presos" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" -msgstr "" +msgstr "Nombre d'assassinats de companys" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" -msgstr "" +msgstr "assassinats de companys" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" -msgstr "" +msgstr "Nombre de ticks (Dominació)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" -msgstr "" +msgstr "ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" -msgstr "" +msgstr "temps" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" -msgstr "" +msgstr "Temps total de carrera (Carrera/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" +"Pots modificar la taula de puntuacions amb la comanda " +"^2scoreboard_columns_set" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" -msgstr "" +msgstr "Ús:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." -msgstr "" +msgstr "^2scoreboard_columns_set ^3field1 field2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" +"^2scoreboard_columns_set ^7sense arguments es llegeixen els arguments del " +"cvar scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" +"^5Nota: ^7scoreboard_columns_set sense arguments és executat en el " +"començament de cada partida" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" +"^2scoreboard_columns_set ^3expand_default ^7carrega el disseny actual i el " +"s'expandeix en la cvar scoreboard_columns per a què el puguis editar" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." -msgstr "" +msgstr "Pots utilitzar un ^3|^7 per començar els camps alineats a la dreta." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" -msgstr "" +msgstr "Els següents noms de camp són reconeguts (sensible a majúscules):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" "or in all but these game types. You can also specify 'all' as a\n" "field to show all fields available for the current game mode." msgstr "" +"Després d'un camp pots posar un signe + o -, i després una llista de \n" +"tipus de joc separats per comes, després una barra diagonal, per fer \n" +"que el camp es mostri només en aquests o en tots menys en aquests \n" +"tipus de jocs. També pots especificar 'all' com a camp per a mostrar \n" +"tots els camps disponibles per a la manera de joc actual." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" +"Els noms especials de tipus de joc 'teams' i 'noteams' poden ser \n" +"utilitzats per a incloure/excloure TOTS els modes de joc teams/noteams." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -msgstr "" +msgstr "Exemple: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" +"mostrarà el nom, ping i pl alineats a l'esquerra, i els camps a la \n" +"dreta de la barra vertical alineada a la dreta." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" +"'field3' només serà mostrat en CTF, i 'field4' serà mostrat en tots \n" +"els altres modes de joc excepte DM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:164 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:169 msgid "N/A" -msgstr "" +msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" -msgstr "" +msgstr "Estadístiques de precisió (mitjana %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" -msgstr "" +msgstr "Estadístiques de mapa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" -msgstr "" +msgstr "Monstres assassinats:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 -msgid "Secrets found:" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:1389 +msgid "Secrets found:" +msgstr "Secrets trobats:" -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" -msgstr "" +msgstr "^3%1.0f minuts" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" -msgstr "" +msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" -msgstr "" +msgstr "punts" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" -msgstr "" +msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" -msgstr "" +msgstr "^7Mapa: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" -msgstr "" +msgstr "Premi de velocitat: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" -msgstr "" +msgstr "El més ràpid de tots els temps: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" -msgstr "" +msgstr "Espectadors" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." -msgstr "" +msgstr "^1Reapareixent en ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1075,7 +1096,7 @@ msgstr "" msgid "Yes" msgstr "Si" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1088,94 +1109,94 @@ msgstr "Si" msgid "No" msgstr "No" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1187,309 +1208,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Classificacions de temps de captura" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Classificacions" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" msgstr "" -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1La partida ja ha començat" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1No tens cap vida restant" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Rècord personal" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Rècord del servidor" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1550,8 +1602,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1565,47 +1617,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1743,8 +1795,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1840,8 +1892,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1881,11 +1933,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1893,7 +1945,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2062,984 +2114,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4528,7 +4575,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4626,166 +4673,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4794,78 +4840,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4875,146 +4921,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5050,55 +5097,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5106,11 +5154,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5118,7 +5166,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5127,11 +5175,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5339,7 +5387,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5372,11 +5420,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5840,6 +5888,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5911,15 +5960,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5961,26 +6013,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6124,6 +6156,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6419,7 +6538,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6780,10 +6899,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8285,7 +8400,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8386,27 +8501,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8766,129 +8885,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9121,115 +9236,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensitat:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9314,11 +9429,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9490,7 +9605,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9680,7 +9795,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.cs.po b/common.cs.po index 3b260116e..b1165ad17 100644 --- a/common.cs.po +++ b/common.cs.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent \n" "Language-Team: Czech (http://www.transifex.com/team-xonotic/xonotic/language/" "cs/)\n" @@ -26,22 +26,22 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " "<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Úspěšně exportováno do %s! (Poznámka: Uloženo v data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Nešlo zapsat do 1%s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -50,16 +50,16 @@ msgstr "" "^1Víceřádková zpráva v čase %s že\n" "^1trvá déle než normálně" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Zpráva v čase %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Obecná zpráva" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Hráč^7: Toto je komunikační oblast." @@ -68,481 +68,463 @@ msgstr "^3Hráč^7: Toto je komunikační oblast." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Pozorování" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Sledování: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Stiskni ^3%s^1 pro sledování" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "primární střelba" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Stiskni ^3%s^1 nebo ^3%s^1 pro dalšího nebo předchozího hráče" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "další zbraň" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "předchozí zbraň" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Použij ^3%s^1 nebo ^3%s^1 pro změnu rychlosti" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Stskni ^3%s^1 pro sledování, ^3%s^1 pro změnu kamery" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "odhodit zbraň" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "sekundární střelba" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Stiskni ^3%s^1 pro informace o herním módu" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "info o serveru" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Zápas už začal" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Už nemáš žádné životy" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Stiskni ^3%s^1 pro připojení" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "skok" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Hra začíná za ^3%d^1 sekund" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Momentálně v ^1zahřívací^2 fázi!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sZmáčkni ^3%s%s pro ukončení zahřívací fáze" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "připraven" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sZmáčkni ^3%s%s až budeš připravený" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Čeká se než ostatní hráči ukončí zahřívací fázi..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Čeká se než budou ostatní hráči připraveni..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Zmáčkni ^3%s^2 pro ukončení zahřívací fáze" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Týmy jsou nevyvážené" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Zmáčkni ^3%s%s pro upravení" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "týmové menu" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Sleduješ tohoto hráče:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Sledují tě:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Zmáčkni ^3ESC ^7pro zobrazení nastavení HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Vlastní rekord" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Rekord serveru" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Hráč %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Příkaz%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Pokračovat..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Chat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Poslat veřejnou zprávu do" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / hezký" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^hezký" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^dobrá hra" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^ahoj/hodně štěstí" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^ahoj/hodně štěstí a užijte si hru" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Pošli v angličtině" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Týmový chat" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negativní" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^pozitivní" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Nastavení zvuku" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Zvuk zásahu" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Zvuk chatu" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Startovní čára" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Cílová čára" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -554,374 +536,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Počet smrtí" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^zničen" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Celkový udělený damage" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "SCO^nejrychlejší" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "SCO^fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^kola" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Počet životů (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^životy" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Kolikrát byl ztracen klíč" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^prohry" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Jméno hráče" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^jméno" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^přezdívka" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Čas pingu" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Počet vyhraných kol" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^vyhraných kol" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^skóre" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Celkové skóre" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Počet sebevražd" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^sebevraždy" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^součet" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "SCO^čas" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Použití:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -929,32 +911,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -963,115 +945,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Statistiky mapy:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Zabitých monster:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minuty" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^body" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Mapa: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Jsi mrtvý, zmáčkni ^2%s^7 pro respawnutí" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Jméno ^7místo \"^1Anonymous player^7\" v hráčské statistice" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Bylo vyvoláno hlasování:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Povolit serveru ukládat a zobrazovat Vaší přezdívku?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Nastavit HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1084,7 +1078,7 @@ msgstr "^1Nastavit HUD" msgid "Yes" msgstr "Ano" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1097,94 +1091,94 @@ msgstr "Ano" msgid "No" msgstr "Ne" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Chybí munice" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Chybí" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Nedostupné" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "(1 hlas)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr " (%d hlasů)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "Hlasovat pro mapu" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "zbývá%d sekund" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" - -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." msgstr "" -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "Průběh oživování" @@ -1196,309 +1190,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" -msgstr "náboje" - -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" -msgstr "plazma" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Limit bodů:" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" -msgstr "rakety" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" -msgstr "malé brnění" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limit zabití:" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Počet fragů, který je nutný pro dohrání zápasu" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limit zajetí:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limit zabití:" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Počet fragů, který je nutný pro dohrání zápasu" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" msgstr "" -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Životy:" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Zápas už začal" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Už nemáš žádné životy" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Životy:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Limit bodů:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Góly" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Vlastní rekord" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limit zajetí:" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Rekord serveru" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" +msgstr "náboje" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" +msgstr "plazma" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" +msgstr "rakety" + +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" +msgstr "malé brnění" + +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Góly" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" +msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1559,8 +1584,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1574,47 +1599,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1752,8 +1777,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1849,8 +1874,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1890,11 +1915,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1902,7 +1927,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2071,984 +2096,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4537,7 +4557,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4635,166 +4655,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Muž" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Žena" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Utajené" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4803,78 +4822,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4884,146 +4903,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "NAHORU" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "DOLŮ" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "DOLEVA" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "DOPRAVA" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "MIDI NOTA%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Zmáčkni %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5059,55 +5079,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Ohnivá koule" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5115,11 +5136,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5127,7 +5148,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5136,11 +5157,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5348,7 +5369,7 @@ msgstr "%d." msgid "No description" msgstr "Bez popisu" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5381,11 +5402,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Dostupné možnosti:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5852,6 +5873,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5923,15 +5945,18 @@ msgid "Notification Panel" msgstr "Panel notifikací" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Povolit" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5973,26 +5998,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Ukázat" @@ -6136,6 +6141,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6433,7 +6525,7 @@ msgid "Default" msgstr "Výchozí" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Neomezený" @@ -6798,10 +6890,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Mutátory zbraní a předmětů:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8313,7 +8401,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8414,27 +8502,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8796,129 +8888,125 @@ msgstr "Rychlé ADSL" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Stahování:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Rychlost stahování:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Cíl:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Ukázat snímky za sekundu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Ukáže tvé vyrenderované snímky za sekundu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Ukázat aktuální datum a čas" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Ukázat aktuální datum a čas, užitečné na snímcích obrazovky" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Povolit vývojářský režim" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Pokročilé nastavení..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "Pokročilé nastavení, kde můžeš měnit každou proměnou ve hře" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9151,73 +9239,73 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Jas:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Jas černé" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Kontrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Jas bílé" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Kolikati násobit kontrast v tmavých oblastech" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Sytost:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9225,43 +9313,43 @@ msgstr "" "Upravení sytosti (0 = černobílé, 1 = normální, 2 = přesycené), potřebuje " "kontrolování barev GLSL " -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intenzita:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Globální jas renderování" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Počkat než GPU dokončí každý snímek" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Použít OpenGL 2.0 shadery (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9346,11 +9434,11 @@ msgstr "Povolit používání Vaší přezdívky v hráčské statistice?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Pokud odpovíš \"ne\", objevíš se jako \"Anonymní hráč\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9522,7 +9610,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Neklikej znova na tohle tlačítko!" @@ -9713,7 +9801,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Rozlišení obrazovky" diff --git a/common.da.po b/common.da.po new file mode 100644 index 000000000..cbee6dc31 --- /dev/null +++ b/common.da.po @@ -0,0 +1,9923 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Xonotic\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" +"Last-Translator: divVerent \n" +"Language-Team: Danish (http://www.transifex.com/team-xonotic/xonotic/" +"language/da/)\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: qcsrc/client/hud/hud_config.qc:80 +#, c-format +msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" +msgstr "" + +#: qcsrc/client/hud/hud_config.qc:84 +#, c-format +msgid "^1Couldn't write to %s" +msgstr "" + +#: qcsrc/client/hud/panel/centerprint.qc:173 +#, c-format +msgid "^3Countdown message at time %s, seconds left: ^COUNT" +msgstr "" + +#: qcsrc/client/hud/panel/centerprint.qc:175 +#, c-format +msgid "" +"^1Multiline message at time %s that\n" +"^1lasts longer than normal" +msgstr "" + +#: qcsrc/client/hud/panel/centerprint.qc:177 +#, c-format +msgid "Message at time %s" +msgstr "" + +#: qcsrc/client/hud/panel/centerprint.qc:182 +msgid "Generic message" +msgstr "" + +#: qcsrc/client/hud/panel/chat.qc:88 +msgid "^3Player^7: This is the chat area." +msgstr "" + +#: qcsrc/client/hud/panel/engineinfo.qc:76 +#, c-format +msgid "FPS: %.*f" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:93 +msgid "^1Observing" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:95 +#, c-format +msgid "^1Spectating: ^7%s" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:106 +#, c-format +msgid "^1Press ^3%s^1 to spectate" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:106 +#: qcsrc/menu/xonotic/keybinder.qc:47 +msgid "primary fire" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:108 +#, c-format +msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 +msgid "next weapon" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 +msgid "previous weapon" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:112 +#, c-format +msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:114 +#, c-format +msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 +msgid "drop weapon" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/menu/xonotic/keybinder.qc:48 +msgid "secondary fire" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:117 +#, c-format +msgid "^1Press ^3%s^1 for gamemode info" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:117 +#: qcsrc/menu/xonotic/keybinder.qc:103 +msgid "server info" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:129 +#, c-format +msgid "^1Press ^3%s^1 to join" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:129 +#: qcsrc/common/notifications/all.qh:430 +msgid "jump" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:138 +#, c-format +msgid "^1Game starts in ^3%d^1 seconds" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:144 +msgid "^2Currently in ^1warmup^2 stage!" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:159 +#, c-format +msgid "%sPress ^3%s%s to end warmup" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 +#: qcsrc/menu/xonotic/keybinder.qc:99 +msgid "ready" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:161 +#, c-format +msgid "%sPress ^3%s%s once you are ready" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:166 +msgid "^2Waiting for others to ready up to end warmup..." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:168 +msgid "^2Waiting for others to ready up..." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:174 +#, c-format +msgid "^2Press ^3%s^2 to end warmup" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:195 +msgid "Teamnumbers are unbalanced!" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:198 +#, c-format +msgid " Press ^3%s%s to adjust" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:198 +#: qcsrc/menu/xonotic/keybinder.qc:115 +msgid "team menu" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:208 +msgid "^1Spectating this player:" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:208 +msgid "^1Spectating you:" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:224 +msgid "^7Press ^3ESC ^7to show HUD options." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:225 +msgid "^3Doubleclick ^7a panel for panel-specific options." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:226 +msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:227 +msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." +msgstr "" + +#: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 +#: qcsrc/client/hud/panel/score.qc:67 +#, c-format +msgid "Player %d" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 +#, c-format +msgid "Submenu%d" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:603 +#, c-format +msgid "Command%d" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:629 +msgid "Continue..." +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 +msgid "Chat" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:787 +msgid "QMCMD^Send public message to" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:788 +msgid "QMCMD^:-) / nice one" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:788 +msgid "QMCMD^nice one" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:789 +msgid "QMCMD^good game" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:790 +msgid "QMCMD^hi / good luck" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:790 +msgid "QMCMD^hi / good luck and have fun" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:792 +msgid "QMCMD^Send in English" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 +msgid "QMCMD^Team chat" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:798 +msgid "QMCMD^strength soon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:799 +msgid "QMCMD^free item %x^7 (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:799 +msgid "QMCMD^free item, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:800 +msgid "QMCMD^took item (l:%l^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:800 +msgid "QMCMD^took item, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:801 +msgid "QMCMD^negative" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:802 +msgid "QMCMD^positive" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:803 +msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:803 +msgid "QMCMD^need help, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:804 +msgid "QMCMD^enemy seen (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:804 +msgid "QMCMD^enemy seen, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:805 +msgid "QMCMD^flag seen (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:805 +msgid "QMCMD^flag seen, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:806 +msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:806 +msgid "QMCMD^defending, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:807 +msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:807 +msgid "QMCMD^roaming, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:808 +msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:808 +msgid "QMCMD^attacking, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:809 +msgid "QMCMD^killed flagcarrier (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:809 +msgid "QMCMD^killed flagcarrier, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:810 +#, c-format +msgid "QMCMD^dropped flag (l:%d^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:810 +msgid "QMCMD^dropped flag, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:811 +msgid "QMCMD^drop weapon, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:811 +msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:812 +msgid "QMCMD^drop flag/key, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:812 +msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:816 +msgid "QMCMD^Send private message to" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 +msgid "QMCMD^Settings" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 +msgid "QMCMD^View/HUD settings" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:820 +msgid "QMCMD^3rd person view" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:821 +msgid "QMCMD^Player models like mine" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:822 +msgid "QMCMD^Names above players" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:823 +msgid "QMCMD^Crosshair per weapon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:824 +msgid "QMCMD^FPS" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:825 +msgid "QMCMD^Net graph" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 +msgid "QMCMD^Sound settings" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:829 +msgid "QMCMD^Hit sound" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:830 +msgid "QMCMD^Chat sound" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:835 +msgid "QMCMD^Change spectator camera" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 +msgid "QMCMD^Observer camera" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:841 +msgid "QMCMD^Increase speed" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:842 +msgid "QMCMD^Decrease speed" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:843 +msgid "QMCMD^Wall collision" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:847 +msgid "QMCMD^Fullscreen" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 +msgid "QMCMD^Call a vote" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:851 +msgid "QMCMD^Restart the map" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:852 +msgid "QMCMD^End match" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:855 +msgid "QMCMD^Reduce match time" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:856 +msgid "QMCMD^Extend match time" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:859 +msgid "QMCMD^Shuffle teams" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:864 +msgid "QMCMD^Spectate a player" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:57 +#, c-format +msgid " (-%dL)" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:62 +#, c-format +msgid " (+%dL)" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:81 +msgid "Start line" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 +msgid "Finish line" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 +#, c-format +msgid "Intermediate %d" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 +#, c-format +msgid "PENALTY: %.1f (%s)" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 +msgid "missing a checkpoint" +msgstr "" + +#: qcsrc/client/hud/panel/radar.qc:386 +msgid "Click to select teleport destination" +msgstr "" + +#: qcsrc/client/hud/panel/radar.qc:390 +msgid "Click to select spawn location" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:103 +msgid "Number of ball carrier kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:103 +msgid "SCO^bckills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:104 +msgid "SCO^bctime" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:104 +msgid "Total amount of time holding the ball in Keepaway" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:105 +msgid "How often a flag (CTF) or a key (KeyHunt) was captured" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:105 +msgid "SCO^caps" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:106 +msgid "SCO^captime" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:106 +msgid "Time of fastest capture (CTF)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:107 +msgid "Number of deaths" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:107 +msgid "SCO^deaths" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:108 +msgid "Number of keys destroyed by pushing them into void" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:108 +msgid "SCO^destroyed" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:109 +msgid "SCO^damage" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:109 +msgid "The total damage done" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:110 +msgid "SCO^dmgtaken" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:110 +msgid "The total damage taken" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:111 +msgid "Number of flag drops" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:111 +msgid "SCO^drops" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:112 +msgid "Player ELO" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:112 +msgid "SCO^elo" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:113 +msgid "SCO^fastest" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:113 +msgid "Time of fastest lap (Race/CTS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:114 +msgid "Number of faults committed" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:114 +msgid "SCO^faults" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:115 +msgid "Number of flag carrier kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:115 +msgid "SCO^fckills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:116 +msgid "FPS" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:116 +msgid "SCO^fps" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:117 +msgid "Number of kills minus suicides" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:117 +msgid "SCO^frags" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:118 +msgid "Number of goals scored" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:118 +msgid "SCO^goals" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:119 +msgid "Number of keys carrier kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:119 +msgid "SCO^kckills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:120 +msgid "SCO^k/d" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:122 +msgid "The kill-death ratio" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:121 +msgid "SCO^kdr" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:122 +msgid "SCO^kdratio" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:123 +msgid "Number of kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:123 +msgid "SCO^kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:124 +msgid "Number of laps finished (Race/CTS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:124 +msgid "SCO^laps" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:125 +msgid "Number of lives (LMS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:125 +msgid "SCO^lives" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:126 +msgid "Number of times a key was lost" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:126 +msgid "SCO^losses" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 +msgid "Player name" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:127 +msgid "SCO^name" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:128 +msgid "SCO^nick" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:129 +msgid "Number of objectives destroyed" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:129 +msgid "SCO^objectives" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:130 +msgid "" +"How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:130 +msgid "SCO^pickups" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:131 +msgid "Ping time" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:131 +msgid "SCO^ping" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:132 +msgid "Packet loss" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:132 +msgid "SCO^pl" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:133 +msgid "Number of players pushed into void" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:133 +msgid "SCO^pushes" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:134 +msgid "Player rank" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:134 +msgid "SCO^rank" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:135 +msgid "Number of flag returns" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:135 +msgid "SCO^returns" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:136 +msgid "Number of revivals" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:136 +msgid "SCO^revivals" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:137 +msgid "Number of rounds won" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:137 +msgid "SCO^rounds won" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:138 +msgid "SCO^score" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:138 +msgid "Total score" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:139 +msgid "Number of suicides" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:139 +msgid "SCO^suicides" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:140 +msgid "Number of kills minus deaths" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:140 +msgid "SCO^sum" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:141 +msgid "Number of domination points taken (Domination)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:141 +msgid "SCO^takes" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:142 +msgid "Number of teamkills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:142 +msgid "SCO^teamkills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:143 +msgid "Number of ticks (Domination)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:143 +msgid "SCO^ticks" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:144 +msgid "SCO^time" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:144 +msgid "Total time raced (Race/CTS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:328 +msgid "" +"You can modify the scoreboard using the ^2scoreboard_columns_set command." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:329 +msgid "Usage:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:331 +msgid "^2scoreboard_columns_set ^3field1 field2 ..." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:332 +msgid "" +"^2scoreboard_columns_set ^7without arguments reads the arguments from the " +"cvar scoreboard_columns" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:333 +msgid "" +" ^5Note: ^7scoreboard_columns_set without arguments is executed on every " +"map start" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:334 +msgid "" +"^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " +"it into the cvar scoreboard_columns so you can edit it" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:335 +msgid "You can use a ^3|^7 to start the right-aligned fields." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:336 +msgid "The following field names are recognized (case insensitive):" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:342 +msgid "" +"Before a field you can put a + or - sign, then a comma separated list\n" +"of game types, then a slash, to make the field show up only in these\n" +"or in all but these game types. You can also specify 'all' as a\n" +"field to show all fields available for the current game mode." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:348 +msgid "" +"The special game type names 'teams' and 'noteams' can be used to\n" +"include/exclude ALL teams/noteams game modes." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:352 +msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:353 +msgid "" +"will display name, ping and pl aligned to the left, and the fields\n" +"right of the vertical bar aligned to the right." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:355 +msgid "" +"'field3' will only be shown in CTF, and 'field4' will be shown in all\n" +"other gamemodes except DM." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:164 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:169 +msgid "N/A" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1204 +#, c-format +msgid "Accuracy stats (average %d%%)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1352 +msgid "Map stats:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1382 +msgid "Monsters killed:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1389 +msgid "Secrets found:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1629 +#, c-format +msgid "^3%1.0f minutes" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 +#, c-format +msgid "^5%s %s" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 +msgid "SCO^points" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 +#, c-format +msgid "^2+%s %s" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1682 +#, c-format +msgid "^7Map: ^2%s" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1822 +#, c-format +msgid "Speed award: %d%s ^7(%s^7)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1826 +#, c-format +msgid "All-time fastest: %d%s ^7(%s^7)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1842 +#, c-format +msgid "Spectators" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1869 +#, c-format +msgid "^1Respawning in ^3%s^1..." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1879 +#, c-format +msgid "You are dead, wait ^3%s^7 before respawning" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1888 +#, c-format +msgid "You are dead, press ^2%s^7 to respawn" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + +#: qcsrc/client/hud/panel/timer.qc:72 +msgid "WARMUP" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:31 +msgid "^1You must answer before entering hud configure mode" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:34 +msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:120 +msgid "A vote has been called for:" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:122 +msgid "Allow servers to store and display your name?" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:126 +msgid "^1Configure the HUD" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:130 +#: qcsrc/menu/xonotic/dialog_disconnect.qc:19 +#: qcsrc/menu/xonotic/dialog_firstrun.qc:82 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:18 +#: qcsrc/menu/xonotic/dialog_quit.qc:14 +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:14 +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:26 +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:16 +#: qcsrc/menu/xonotic/dialog_uid2name.qc:15 +msgid "Yes" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/menu/xonotic/dialog_disconnect.qc:22 +#: qcsrc/menu/xonotic/dialog_firstrun.qc:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:21 +#: qcsrc/menu/xonotic/dialog_quit.qc:16 +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:17 +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:29 +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:17 +#: qcsrc/menu/xonotic/dialog_uid2name.qc:17 +msgid "No" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:631 +msgid "Out of ammo" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" +msgstr "" + +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" +msgstr "" + +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" +msgstr "" + +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" +msgstr "" + +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" +msgstr "" + +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" +msgstr "" + +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "" + +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames.qc:383 +msgid "It's your turn" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 +#: qcsrc/menu/xonotic/dialog_quit.qh:6 +msgid "Quit" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 +msgid "Invite" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 +msgid "Current Game" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 +msgid "Exit Menu" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 +msgid "Create" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 +msgid "Join" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 +msgid "Minigames" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 +msgid "Minigame message" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:2 +msgid "Bulldozer" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1092 +#: qcsrc/common/minigames/minigame/ps.qc:421 +#: qcsrc/common/minigames/minigame/ps.qc:427 +msgid "Game over!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1095 +msgid "Well done! Click 'Next Level' to continue" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1162 +msgid "Better luck next time!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1167 +msgid "Tubular! Press \"Next Level\" to continue!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1169 +msgid "Wicked! Press \"Next Level\" to continue!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1173 +msgid "Press the space bar to change your currently selected tile" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1176 +msgid "Push the boulders onto the targets" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1403 +msgid "Next Level" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1404 +msgid "Restart" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1405 +msgid "Editor" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1406 +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:37 +msgid "Save" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:2 +msgid "Connect Four" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:311 +#: qcsrc/common/minigames/minigame/c4.qc:317 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 +#: qcsrc/common/minigames/minigame/pp.qc:362 +#: qcsrc/common/minigames/minigame/pp.qc:368 +#, c-format +msgid "%s^7 won the game!" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:373 +#: qcsrc/common/minigames/minigame/pp.qc:438 +#: qcsrc/common/minigames/minigame/ttt.qc:319 +msgid "Draw" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:378 +#: qcsrc/common/minigames/minigame/nmm.qc:602 +#: qcsrc/common/minigames/minigame/pp.qc:444 +#: qcsrc/common/minigames/minigame/ttt.qc:326 +msgid "You lost the game!" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:379 +#: qcsrc/common/minigames/minigame/nmm.qc:603 +#: qcsrc/common/minigames/minigame/pp.qc:445 +#: qcsrc/common/minigames/minigame/ttt.qc:327 +msgid "You win!" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:383 +#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/pp.qc:456 +#: qcsrc/common/minigames/minigame/ttt.qc:338 +msgid "Wait for your opponent to make their move" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:386 +#: qcsrc/common/minigames/minigame/nmm.qc:609 +#: qcsrc/common/minigames/minigame/pp.qc:459 +#: qcsrc/common/minigames/minigame/ttt.qc:341 +msgid "Click on the game board to place your piece" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:3 +msgid "Nine Men's Morris" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:611 +msgid "" +"You can select one of your pieces to move it in one of the surrounding places" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:613 +msgid "You can select one of your pieces to move it anywhere on the board" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:615 +msgid "You can take one of the opponent's pieces" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:2 +msgid "Pong" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:589 +#: qcsrc/common/minigames/minigame/ttt.qc:299 +msgid "AI" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:606 +msgid "Press ^1Start Match^7 to start the match with the current players" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:679 +msgid "Start Match" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:680 +msgid "Add AI player" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:681 +msgid "Remove AI player" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:2 +msgid "Push-Pull" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:444 +#: qcsrc/common/minigames/minigame/ttt.qc:326 +msgid "Select \"^1Next Match^7\" on the menu for a rematch!" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:445 +#: qcsrc/common/minigames/minigame/pp.qc:451 +#: qcsrc/common/minigames/minigame/ttt.qc:327 +#: qcsrc/common/minigames/minigame/ttt.qc:333 +msgid "Select \"^1Next Match^7\" on the menu to start a new match!" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:452 +#: qcsrc/common/minigames/minigame/ttt.qc:334 +msgid "Wait for your opponent to confirm the rematch" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:587 +#: qcsrc/common/minigames/minigame/ttt.qc:671 +msgid "Next Match" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:2 +msgid "Peg Solitaire" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:414 +msgid "All pieces cleared!" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:416 +msgid "Remaining pieces:" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:481 +#, c-format +msgid "Pieces left: %s" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:491 +msgid "No more valid moves" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:494 +msgid "Well done, you win!" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:497 +msgid "Jump a piece over another to capture it" +msgstr "" + +#: qcsrc/common/minigames/minigame/ttt.qc:2 +msgid "Tic Tac Toe" +msgstr "" + +#: qcsrc/common/minigames/minigame/ttt.qc:672 +msgid "Single Player" +msgstr "" + +#: qcsrc/common/monsters/monster/mage.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:18 +msgid "Mage" +msgstr "" + +#: qcsrc/common/monsters/monster/mage.qh:29 +msgid "Mage spike" +msgstr "" + +#: qcsrc/common/monsters/monster/shambler.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:17 +msgid "Shambler" +msgstr "" + +#: qcsrc/common/monsters/monster/spider.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:16 +msgid "Spider" +msgstr "" + +#: qcsrc/common/monsters/monster/spider.qh:28 +msgid "Spider attack" +msgstr "" + +#: qcsrc/common/monsters/monster/wyvern.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:19 +msgid "Wyvern" +msgstr "" + +#: qcsrc/common/monsters/monster/wyvern.qh:28 +msgid "Wyvern attack" +msgstr "" + +#: qcsrc/common/monsters/monster/zombie.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:15 +msgid "Zombie" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:16 +msgid "Ammo" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:25 +msgid "Resistance" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:34 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 +msgid "Speed" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:44 +msgid "Medic" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:54 +msgid "Bash" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:63 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:184 +msgid "Vampire" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:71 +msgid "Disability" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:79 +msgid "Vengeance" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:87 +msgid "Jump" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:96 +msgid "Invisible" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:105 +msgid "Inferno" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:113 +msgid "Swapper" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:121 +msgid "Magnet" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:129 +msgid "Luck" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:137 +msgid "Flight" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/buffs.qh:11 +msgid "Buff" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:8 +msgid "Damage text" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:18 +msgid "Draw damage numbers" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:20 +msgid "Font size minimum:" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:25 +msgid "Font size maximum:" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:30 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:55 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:102 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:109 +#: qcsrc/menu/xonotic/util.qc:775 +msgid "Color:" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:36 +msgid "Draw damage numbers for friendly fire" +msgstr "" + +#: qcsrc/common/mutators/mutator/instagib/items.qh:33 +msgid "Vaporizer ammo" +msgstr "" + +#: qcsrc/common/mutators/mutator/instagib/items.qh:59 +#: qcsrc/common/mutators/mutator/instagib/items.qh:62 +msgid "Extra life" +msgstr "" + +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 +msgid "Invisibility" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:18 +msgid "Napalm grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:26 +msgid "Ice grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:34 +msgid "Translocate grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:42 +msgid "Spawn grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:50 +msgid "Heal grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:58 +msgid "Monster grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:66 +msgid "Entrap grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:74 +msgid "Veil grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.qh:33 +msgid "Grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 +msgid "Overkill Heavy Machine Gun" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 +msgid "Overkill MachineGun" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/oknex.qh:19 +msgid "Overkill Nex" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 +msgid "Overkill Rocket Propelled Chainsaw" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okshotgun.qh:18 +msgid "Overkill Shotgun" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:3 +msgid "Waypoint" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:4 +msgid "Help me!" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:5 +msgid "Here" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:6 +msgid "DANGER" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:8 +msgid "Frozen!" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:10 +msgid "Item" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:12 +msgid "Checkpoint" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:13 +#: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:240 +msgid "Finish" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:14 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:15 +#: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:240 +msgid "Start" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:17 +msgid "Defend" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:18 +msgid "Destroy" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:19 +msgid "Push" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:21 +msgid "Flag carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:22 +msgid "Enemy carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:23 +msgid "Dropped flag" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:24 +msgid "White base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:25 +msgid "Red base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:26 +msgid "Blue base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:27 +msgid "Yellow base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:28 +msgid "Pink base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:29 +msgid "Return flag here" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:31 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:32 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:33 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:34 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:35 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:51 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:52 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:53 +msgid "Control point" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:37 +msgid "Dropped key" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:38 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:40 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:41 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:42 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:43 +msgid "Key carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:39 +msgid "Run here" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:45 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:48 +msgid "Ball" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:46 +msgid "Ball carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:49 +msgid "Goal" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:54 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:55 +msgid "Generator" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:57 +msgid "Weapon" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:59 +msgid "Monster" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:61 +msgid "Vehicle" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:62 +msgid "Intruder!" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:64 +msgid "Tagged" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:697 +#, c-format +msgid "%s needing help!" +msgstr "" + +#: qcsrc/common/net_notice.qc:90 +msgid "^1Server notices:" +msgstr "" + +#: qcsrc/common/notifications/all.inc:232 +msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" +msgstr "" + +#: qcsrc/common/notifications/all.inc:234 +#, c-format +msgid "^BG%s^BG captured the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:235 +#, c-format +msgid "" +"^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" +"%s^BG's previous record of ^F2%s^BG seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:236 +#, c-format +msgid "^BG%s^BG captured the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:237 +#, c-format +msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:238 +#, c-format +msgid "" +"^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " +"^BG%s^BG's previous record of ^F1%s^BG seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:239 +msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:240 +msgid "^BGThe flag was returned by its owner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:241 +msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:242 +msgid "^BGThe flag was destroyed and returned to base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:243 +msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:244 +msgid "^BGThe flag was dropped in the base and returned itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:245 +msgid "" +"^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " +"base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:246 +msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:247 +#, c-format +msgid "" +"^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " +"itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:248 +#, c-format +msgid "" +"^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:249 +msgid "^BGThe ^TC^TT^BG flag has returned to the base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:250 +msgid "^BGThe flag has returned to the base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:251 +#, c-format +msgid "^BG%s^BG lost the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:252 +#, c-format +msgid "^BG%s^BG lost the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:253 +#, c-format +msgid "^BG%s^BG got the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:254 +#, c-format +msgid "^BG%s^BG got the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 +#, c-format +msgid "^BG%s^BG returned the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:544 +#, c-format +msgid "^F2Throwing coin... Result: %s^F2!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:260 +msgid "^BGYou don't have any fuel for the ^F1Jetpack" +msgstr "" + +#: qcsrc/common/notifications/all.inc:262 +msgid "^F2You lack a UID, superspec options will not be saved/restored" +msgstr "" + +#: qcsrc/common/notifications/all.inc:264 +msgid "^F1Round already started, you will join the game in the next round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:265 +msgid "^F2You will spectate in the next round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:267 +#, c-format +msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:267 +#, c-format +msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:268 +#, c-format +msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:269 +#, c-format +msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:270 +#, c-format +msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:271 +#, c-format +msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:271 +#, c-format +msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:272 +#, c-format +msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:273 +#, c-format +msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:274 +#, c-format +msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:275 +#, c-format +msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:275 +#, c-format +msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:276 +#, c-format +msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:277 +#, c-format +msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:278 +#, c-format +msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:279 +#, c-format +msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:280 +#, c-format +msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:281 +#, c-format +msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:282 +#, c-format +msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:282 +#, c-format +msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:283 +#, c-format +msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:284 +#, c-format +msgid "" +"^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:285 +#, c-format +msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:286 +#, c-format +msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:287 +#, c-format +msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:288 +#, c-format +msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:289 +#, c-format +msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:290 +#, c-format +msgid "" +"^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:291 +#, c-format +msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:292 +#, c-format +msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:293 +#, c-format +msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:294 +#, c-format +msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:295 +#, c-format +msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:296 +#, c-format +msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:298 +#, c-format +msgid "^BG%s^K1 was moved into the %s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:299 +#, c-format +msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:300 +#, c-format +msgid "^BG%s^K1 thought they found a nice camping ground%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:301 +#, c-format +msgid "^BG%s^K1 unfairly eliminated themself%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:303 +#, c-format +msgid "^BG%s^K1 couldn't catch their breath%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:303 +#, c-format +msgid "^BG%s^K1 was in the water for too long%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:304 +#, c-format +msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:304 +#, c-format +msgid "^BG%s^K1 hit the ground with a crunch%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:305 +#, c-format +msgid "^BG%s^K1 became a bit too crispy%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:305 +#, c-format +msgid "^BG%s^K1 felt a little hot%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:306 +#, c-format +msgid "^BG%s^K1 died%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:307 +#, c-format +msgid "^BG%s^K1 found a hot place%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:307 +#, c-format +msgid "^BG%s^K1 turned into hot slag%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:308 +#, c-format +msgid "^BG%s^K1 was exploded by a Mage%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:309 +#, c-format +msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:310 +#, c-format +msgid "^BG%s^K1 was smashed by a Shambler%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:311 +#, c-format +msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:312 +#, c-format +msgid "^BG%s^K1 was bitten by a Spider%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:313 +#, c-format +msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:314 +#, c-format +msgid "^BG%s^K1 joins the Zombies%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:315 +#, c-format +msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 +#, c-format +msgid "^BG%s^K1 mastered the art of self-nading%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:317 +#, c-format +msgid "" +"^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:317 +#, c-format +msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:319 +#, c-format +msgid "^BG%s^K1 felt a little chilly%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:319 +#, c-format +msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:320 +#, c-format +msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:321 +#, c-format +msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" +msgstr "" + +#: qcsrc/common/notifications/all.inc:321 +#, c-format +msgid "^BG%s^K1 ran out of ammo%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:322 +#, c-format +msgid "^BG%s^K1 rotted away%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:323 +#, c-format +msgid "^BG%s^K1 became a shooting star%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:324 +#, c-format +msgid "^BG%s^K1 was slimed%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:325 +#, c-format +msgid "^BG%s^K1 couldn't take it anymore%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:326 +#, c-format +msgid "^BG%s^K1 is now preserved for centuries to come%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:327 +#, c-format +msgid "^BG%s^K1 switched to the %s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:328 +#, c-format +msgid "^BG%s^K1 died in an accident%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:329 +#, c-format +msgid "^BG%s^K1 ran into a turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:330 +#, c-format +msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:331 +#, c-format +msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:332 +#, c-format +msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:333 +#, c-format +msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:334 +#, c-format +msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:335 +#, c-format +msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:336 +#, c-format +msgid "^BG%s^K1 was phased out by a turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:337 +#, c-format +msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:338 +#, c-format +msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:339 +#, c-format +msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:340 +#, c-format +msgid "^BG%s^K1 was impaled by a Walker turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:341 +#, c-format +msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:342 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:343 +#, c-format +msgid "^BG%s^K1 was crushed by a vehicle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:344 +#, c-format +msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:345 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:346 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:347 +#, c-format +msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:348 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:349 +#, c-format +msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:352 +#, c-format +msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:354 +#, c-format +msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" +msgstr "" + +#: qcsrc/common/notifications/all.inc:356 +#, c-format +msgid "^BG%s^K1 was frozen by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:357 +#, c-format +msgid "^BG%s^K3 was revived by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:358 +#, c-format +msgid "^BG%s^K3 was revived by falling" +msgstr "" + +#: qcsrc/common/notifications/all.inc:359 +#, c-format +msgid "^BG%s^K3 was revived by their Nade explosion" +msgstr "" + +#: qcsrc/common/notifications/all.inc:360 +#, c-format +msgid "^BG%s^K3 was automatically revived after %s seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:361 +#, c-format +msgid "^BG%s^K1 froze themself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:675 +msgid "^TC^TT^BG team wins the round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:676 +#, c-format +msgid "^BG%s^BG wins the round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:365 +#: qcsrc/common/notifications/all.inc:539 +msgid "^BGRound tied" +msgstr "" + +#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:540 +msgid "^BGRound over, there's no winner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:368 +#, c-format +msgid "^BGGodmode saved you %s units of damage, cheater!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:370 +#, c-format +msgid "^BG%s^BG got the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:371 +#, c-format +msgid "^BG%s^BG lost the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:372 +#: qcsrc/common/notifications/all.inc:683 +#, c-format +msgid "^BGYou dropped the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:684 +#, c-format +msgid "^BGYou got the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:687 +#, c-format +msgid "^BGYou do not have the ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:688 +#, c-format +msgid "^BGYou dropped the ^F1%s^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:689 +#, c-format +msgid "^BGYou got the ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:690 +#, c-format +msgid "^BGYou don't have enough ammo for the ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:379 +#: qcsrc/common/notifications/all.inc:691 +#, c-format +msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" +msgstr "" + +#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:692 +#, c-format +msgid "^F1%s^BG is ^F4not available^BG on this map" +msgstr "" + +#: qcsrc/common/notifications/all.inc:382 +#, c-format +msgid "^BG%s^BG is connecting..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:383 +#, c-format +msgid "^BG%s^F3 connected" +msgstr "" + +#: qcsrc/common/notifications/all.inc:384 +#, c-format +msgid "^BG%s^F3 is now playing" +msgstr "" + +#: qcsrc/common/notifications/all.inc:385 +#, c-format +msgid "^BG%s^F3 is now playing on the ^TC^TT team" +msgstr "" + +#: qcsrc/common/notifications/all.inc:387 +#: qcsrc/common/notifications/all.inc:697 +#, c-format +msgid "^BG%s^BG has dropped the ball!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:698 +#, c-format +msgid "^BG%s^BG has picked up the ball!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:390 +#, c-format +msgid "^BG%s^BG captured the keys for the ^TC^TT team" +msgstr "" + +#: qcsrc/common/notifications/all.inc:391 +#, c-format +msgid "^BG%s^BG dropped the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:392 +#, c-format +msgid "^BG%s^BG lost the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:393 +#, c-format +msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" +msgstr "" + +#: qcsrc/common/notifications/all.inc:394 +#, c-format +msgid "^BG%s^BG destroyed the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:395 +#, c-format +msgid "^BG%s^BG picked up the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:397 +#, c-format +msgid "^BG%s^F3 forfeited" +msgstr "" + +#: qcsrc/common/notifications/all.inc:398 +#, c-format +msgid "^BG%s^F3 has no more lives left" +msgstr "" + +#: qcsrc/common/notifications/all.inc:400 +msgid "^BGMonsters are currently disabled" +msgstr "" + +#: qcsrc/common/notifications/all.inc:402 +msgid "^BGThe ^TC^TT^BG team held the ball for too long" +msgstr "" + +#: qcsrc/common/notifications/all.inc:404 +#, c-format +msgid "^BG%s^BG captured %s^BG control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:405 +#, c-format +msgid "^BG%s^BG captured a control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:406 +#, c-format +msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:407 +#, c-format +msgid "^TC^TT^BG team control point has been destroyed by %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:408 +msgid "^TC^TT^BG generator has been destroyed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:409 +msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:411 +#, c-format +msgid "^BG%s^K1 picked up Invisibility" +msgstr "" + +#: qcsrc/common/notifications/all.inc:412 +#, c-format +msgid "^BG%s^K1 picked up Shield" +msgstr "" + +#: qcsrc/common/notifications/all.inc:413 +#, c-format +msgid "^BG%s^K1 picked up Speed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:414 +#, c-format +msgid "^BG%s^K1 picked up Strength" +msgstr "" + +#: qcsrc/common/notifications/all.inc:416 +#, c-format +msgid "^BG%s^F3 disconnected" +msgstr "" + +#: qcsrc/common/notifications/all.inc:417 +#, c-format +msgid "^BG%s^F3 was kicked for idling" +msgstr "" + +#: qcsrc/common/notifications/all.inc:418 +msgid "" +"^F2You were kicked from the server because you are a spectator and " +"spectators aren't allowed at the moment." +msgstr "" + +#: qcsrc/common/notifications/all.inc:419 +#, c-format +msgid "^BG%s^F3 was kicked for excessive teamkilling" +msgstr "" + +#: qcsrc/common/notifications/all.inc:420 +#, c-format +msgid "^BG%s^F3 is now spectating" +msgstr "" + +#: qcsrc/common/notifications/all.inc:422 +#, c-format +msgid "^BG%s^BG has abandoned the race" +msgstr "" + +#: qcsrc/common/notifications/all.inc:423 +#, c-format +msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:424 +#, c-format +msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:425 +#, c-format +msgid "^BG%s^BG has finished the race" +msgstr "" + +#: qcsrc/common/notifications/all.inc:426 +#, c-format +msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:427 +#, c-format +msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:428 +#, c-format +msgid "" +"^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " +"and will be lost." +msgstr "" + +#: qcsrc/common/notifications/all.inc:429 +#, c-format +msgid "" +"^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " +"lost." +msgstr "" + +#: qcsrc/common/notifications/all.inc:430 +#, c-format +msgid "^BG%s^BG set the %s%s^BG place record with %s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:432 +#, c-format +msgid "" +"^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " +"(^F1%s^F4)" +msgstr "" + +#: qcsrc/common/notifications/all.inc:434 +msgid "^TC^TT ^BGteam scores!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:436 +#, c-format +msgid "" +"^F2You have to become a player within the next %s, otherwise you will be " +"kicked, because spectating isn't allowed at this time!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:438 +#, c-format +msgid "^BG%s^K1 picked up a Superweapon" +msgstr "" + +#: qcsrc/common/notifications/all.inc:440 +msgid "^BGYou cannot change to a larger team" +msgstr "" + +#: qcsrc/common/notifications/all.inc:441 +msgid "^BGYou are not allowed to change teams" +msgstr "" + +#: qcsrc/common/notifications/all.inc:443 +#, c-format +msgid "" +"^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " +"^F2Xonotic %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:444 +#, c-format +msgid "" +"^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:445 +#, c-format +msgid "" +"^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " +"the update from ^F3http://www.xonotic.org/^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:447 +#, c-format +msgid "" +"^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Accordeon%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:448 +#, c-format +msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Accordeon%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:449 +#, c-format +msgid "^BG%s%s^K1 was electrocuted by ^BG%s^K1's Arc%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:450 +#, c-format +msgid "^BG%s%s^K1 was blasted by ^BG%s^K1's Arc bolts%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:451 +#, c-format +msgid "^BG%s%s^K1 was shot to death by ^BG%s^K1's Blaster%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:452 +#, c-format +msgid "^BG%s^K1 shot themself to hell with their Blaster%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:453 +#, c-format +msgid "^BG%s%s^K1 felt the strong pull of ^BG%s^K1's Crylink%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:454 +#, c-format +msgid "^BG%s^K1 felt the strong pull of their Crylink%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:455 +#, c-format +msgid "^BG%s%s^K1 ate ^BG%s^K1's rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:456 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:457 +#, c-format +msgid "^BG%s^K1 blew themself up with their Devastator%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:458 +#, c-format +msgid "^BG%s%s^K1 was blasted by ^BG%s^K1's Electro bolt%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:459 +#, c-format +msgid "^BG%s%s^K1 felt the electrifying air of ^BG%s^K1's Electro combo%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:460 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Electro orb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:461 +#, c-format +msgid "^BG%s^K1 played with Electro bolts%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:462 +#, c-format +msgid "^BG%s^K1 could not remember where they put their Electro orb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:463 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's fireball%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:464 +#, c-format +msgid "^BG%s%s^K1 got burnt by ^BG%s^K1's firemine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:465 +#, c-format +msgid "^BG%s^K1 should have used a smaller gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:466 +#, c-format +msgid "^BG%s^K1 forgot about their firemine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:467 +#, c-format +msgid "^BG%s%s^K1 was pummeled by a burst of ^BG%s^K1's Hagar rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:468 +#, c-format +msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Hagar rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:469 +#, c-format +msgid "^BG%s^K1 played with tiny Hagar rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:470 +#, c-format +msgid "^BG%s%s^K1 was cut down with ^BG%s^K1's HLAC%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:471 +#, c-format +msgid "^BG%s^K1 got a little jumpy with their HLAC%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:472 +#, c-format +msgid "^BG%s%s^K1 was caught in ^BG%s^K1's Hook gravity bomb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:473 +#, c-format +msgid "" +"^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Klein Bottle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:474 +#, c-format +msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Klein Bottle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:475 +#, c-format +msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:476 +#, c-format +msgid "^BG%s%s^K1 was riddled full of holes by ^BG%s^K1's Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:477 +#: qcsrc/common/notifications/all.inc:782 +#, c-format +msgid "^BGYou cannot place more than ^F2%s^BG mines at a time" +msgstr "" + +#: qcsrc/common/notifications/all.inc:478 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's mine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:479 +#, c-format +msgid "^BG%s^K1 forgot about their mine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:480 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Mortar grenade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:481 +#, c-format +msgid "^BG%s%s^K1 ate ^BG%s^K1's Mortar grenade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:482 +#, c-format +msgid "^BG%s^K1 didn't see their own Mortar grenade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:483 +#, c-format +msgid "^BG%s^K1 blew themself up with their own Mortar%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:484 +#, c-format +msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:485 +#, c-format +msgid "" +"^BG%s%s^K1 was torn to bits by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:486 +#, c-format +msgid "" +"^BG%s%s^K1 was riddled full of holes by ^BG%s^K1's Overkill Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:487 +#, c-format +msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Overkill Nex%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:488 +#, c-format +msgid "" +"^BG%s%s^K1 was sawn in half by ^BG%s^K1's Overkill Rocket Propelled Chainsaw" +"%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:489 +#, c-format +msgid "" +"^BG%s%s^K1 almost dodged ^BG%s^K1's Overkill Rocket Propelled Chainsaw%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:490 +#, c-format +msgid "" +"^BG%s^K1 was sawn in half by their own Overkill Rocket Propelled Chainsaw%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:491 +#, c-format +msgid "" +"^BG%s^K1 blew themself up with their Overkill Rocket Propelled Chainsaw%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:493 +#, c-format +msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Overkill Shotgun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:494 +#, c-format +msgid "^BG%s%s^K1 was sniped with a Rifle by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:495 +#, c-format +msgid "^BG%s%s^K1 died in ^BG%s^K1's Rifle bullet hail%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:496 +#, c-format +msgid "^BG%s%s^K1 failed to hide from ^BG%s^K1's Rifle bullet hail%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:497 +#, c-format +msgid "^BG%s%s^K1 failed to hide from ^BG%s^K1's Rifle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:498 +#, c-format +msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Seeker rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:499 +#, c-format +msgid "^BG%s%s^K1 was tagged by ^BG%s^K1's Seeker%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:500 +#, c-format +msgid "^BG%s^K1 played with tiny Seeker rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:501 +#, c-format +msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Shockwave%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:502 +#, c-format +msgid "^BG%s%s^K1 slapped ^BG%s^K1 around a bit with a large Shockwave%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:503 +#, c-format +msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Shotgun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:504 +#, c-format +msgid "^BG%s%s^K1 slapped ^BG%s^K1 around a bit with a large Shotgun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:505 +#, c-format +msgid "^BG%s^K1 is now thinking with portals%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:506 +#, c-format +msgid "^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Tuba%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:507 +#, c-format +msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Tuba%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:508 +#, c-format +msgid "^BG%s%s^K1 has been sublimated by ^BG%s^K1's Vaporizer%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:509 +#, c-format +msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Vortex%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:528 +msgid "^F4You are now alone!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:530 +msgid "^BGYou are attacking!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:531 +msgid "^BGYou are defending!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:532 +#, c-format +msgid "^BGObjective destroyed in ^F4%s^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:534 +msgid "^F4Begin!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:535 +msgid "^F4Game starts in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:536 +msgid "^F4Round starts in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:537 +msgid "^F4Round cannot start" +msgstr "" + +#: qcsrc/common/notifications/all.inc:542 +msgid "^F2Don't camp!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:546 +msgid "" +"^BGYou are now free.\n" +"^BGFeel free to ^F2try to capture^BG the flag again\n" +"^BGif you think you will succeed." +msgstr "" + +#: qcsrc/common/notifications/all.inc:547 +msgid "^BGThis flag is currently inactive" +msgstr "" + +#: qcsrc/common/notifications/all.inc:548 +msgid "" +"^BGYou are now ^F1shielded^BG from the flag(s)\n" +"^BGfor ^F2too many unsuccessful attempts^BG to capture.\n" +"^BGMake some defensive scores before trying again." +msgstr "" + +#: qcsrc/common/notifications/all.inc:549 +msgid "^BGYou captured the ^TC^TT^BG flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:550 +msgid "^BGYou captured the flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:551 +#, c-format +msgid "^BGToo many flag throws! Throwing disabled for %s." +msgstr "" + +#: qcsrc/common/notifications/all.inc:552 +#, c-format +msgid "^BG%s^BG passed the ^TC^TT^BG flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:553 +#, c-format +msgid "^BG%s^BG passed the flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:554 +#, c-format +msgid "^BGYou received the ^TC^TT^BG flag from %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:555 +#, c-format +msgid "^BGYou received the flag from %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:556 +#, c-format +msgid "^BGPress ^F2%s^BG to receive the flag from %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.inc:557 +#, c-format +msgid "^BGRequesting %s^BG to pass you the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:558 +#, c-format +msgid "^BGYou passed the ^TC^TT^BG flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:559 +#, c-format +msgid "^BGYou passed the flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:560 +msgid "^BGYou got the ^TC^TT^BG flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:561 +msgid "^BGYou got the flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:562 +#, c-format +msgid "^BGYou got your %steam^BG's flag, return it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:563 +#, c-format +msgid "^BGYou got the %senemy^BG's flag, return it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:564 +#, c-format +msgid "^BGThe %senemy^BG got your flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:565 +#, c-format +msgid "^BGThe %senemy (^BG%s%s)^BG got your flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:566 +#, c-format +msgid "^BGThe %senemy^BG got the flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:567 +#, c-format +msgid "^BGThe %senemy (^BG%s%s)^BG got the flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:568 +#, c-format +msgid "^BGThe %senemy^BG got their flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:569 +#, c-format +msgid "^BGThe %senemy (^BG%s%s)^BG got their flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:570 +#, c-format +msgid "^BGYour %steam mate^BG got the ^TC^TT^BG flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:571 +#, c-format +msgid "^BGYour %steam mate (^BG%s%s)^BG got the ^TC^TT^BG flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:572 +#, c-format +msgid "^BGYour %steam mate^BG got the flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:573 +#, c-format +msgid "^BGYour %steam mate (^BG%s%s)^BG got the flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:574 +msgid "^BGEnemies can now see you on radar!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:575 +msgid "^BGYou returned the ^TC^TT^BG flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:576 +msgid "^BGStalemate! Enemies can now see you on radar!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:577 +msgid "^BGStalemate! Flag carriers can now be seen by enemies on radar!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:581 +#, c-format +msgid "^K3%sYou fragged ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:582 +#: qcsrc/common/notifications/all.inc:591 +#: qcsrc/common/notifications/all.inc:600 +#, c-format +msgid "^K3%sYou scored against ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:583 +#, c-format +msgid "^K1%sYou were fragged by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:584 +#: qcsrc/common/notifications/all.inc:593 +#: qcsrc/common/notifications/all.inc:602 +#, c-format +msgid "^K1%sYou were scored against by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:590 +#, c-format +msgid "^K3%sYou burned ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:592 +#, c-format +msgid "^K1%sYou were burned by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:599 +#, c-format +msgid "^K3%sYou froze ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:601 +#, c-format +msgid "^K1%sYou were frozen by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:608 +#, c-format +msgid "^K1%sYou typefragged ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:609 +#, c-format +msgid "^K1%sYou scored against ^BG%s^K1 while they were typing" +msgstr "" + +#: qcsrc/common/notifications/all.inc:610 +#, c-format +msgid "^K1%sYou were typefragged by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:611 +#, c-format +msgid "^K1%sYou were scored against by ^BG%s^K1 while typing" +msgstr "" + +#: qcsrc/common/notifications/all.inc:617 +#, c-format +msgid "^BGPress ^F2%s^BG again to toss the nade!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:618 +msgid "^F2You got a ^K1BONUS GRENADE^F2!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:620 +#, c-format +msgid "" +"^BGYou have been moved into a different team\n" +"You are now on: %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:621 +msgid "^K1Don't go against your team mates!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:621 +msgid "^K1Don't shoot your team mates!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:622 +msgid "^K1Die camper!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:622 +msgid "^K1Reconsider your tactics, camper!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:623 +msgid "^K1You unfairly eliminated yourself!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:624 +#, c-format +msgid "^K1You were %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:625 +msgid "^K1You couldn't catch your breath!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:626 +msgid "^K1You hit the ground with a crunch!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:627 +msgid "^K1You felt a little too hot!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:627 +msgid "^K1You got a little bit too crispy!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:628 +msgid "^K1You killed your own dumb self!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:628 +msgid "^K1You need to be more careful!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:629 +msgid "^K1You couldn't stand the heat!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:630 +msgid "^K1You need to watch out for monsters!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:630 +msgid "^K1You were killed by a monster!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:631 +msgid "^K1Tastes like chicken!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:631 +msgid "^K1You forgot to put the pin back in!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:632 +msgid "^K1Hanging around a napalm explosion is bad!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:633 +msgid "^K1You felt a little chilly!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:633 +msgid "^K1You got a little bit too cold!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:634 +msgid "^K1Your Healing Nade is a bit defective" +msgstr "" + +#: qcsrc/common/notifications/all.inc:635 +msgid "^K1You are respawning for running out of ammo..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:635 +msgid "^K1You were killed for running out of ammo..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:636 +msgid "^K1You grew too old without taking your medicine" +msgstr "" + +#: qcsrc/common/notifications/all.inc:636 +msgid "^K1You need to preserve your health" +msgstr "" + +#: qcsrc/common/notifications/all.inc:637 +msgid "^K1You became a shooting star!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:638 +msgid "^K1You melted away in slime!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:639 +msgid "^K1You committed suicide!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:639 +msgid "^K1You ended it all!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:640 +msgid "^K1You got stuck in a swamp!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:641 +#, c-format +msgid "^BGYou are now on: %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:642 +msgid "^K1You died in an accident!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:643 +msgid "^K1You had an unfortunate run in with a turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:643 +msgid "^K1You were fragged by a turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:644 +msgid "^K1You had an unfortunate run in with an eWheel turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:644 +msgid "^K1You were fragged by an eWheel turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:645 +msgid "^K1You had an unfortunate run in with a Walker turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:645 +msgid "^K1You were fragged by a Walker turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:646 +msgid "^K1You got caught in the blast of a Bumblebee explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:647 +msgid "^K1You were crushed by a vehicle!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:648 +msgid "^K1You were caught in a Raptor cluster bomb!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:649 +msgid "^K1You got caught in the blast of a Raptor explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:650 +msgid "^K1You got caught in the blast of a Spiderbot explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:651 +msgid "^K1You were blasted to bits by a Spiderbot rocket!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:652 +msgid "^K1You got caught in the blast of a Racer explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:653 +msgid "^K1You couldn't find shelter from a Racer rocket!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:654 +msgid "^K1Watch your step!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:656 +#, c-format +msgid "^K1Moron! You fragged ^BG%s^K1, a team mate!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:656 +#, c-format +msgid "^K1Moron! You went against ^BG%s^K1, a team mate!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:657 +#, c-format +msgid "^K1You were fragged by ^BG%s^K1, a team mate" +msgstr "" + +#: qcsrc/common/notifications/all.inc:657 +#, c-format +msgid "^K1You were scored against by ^BG%s^K1, a team mate" +msgstr "" + +#: qcsrc/common/notifications/all.inc:659 +msgid "" +"^K1Stop idling!\n" +"^BGDisconnecting in ^COUNT..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:661 +#, c-format +msgid "^BGYou need %s^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:662 +#, c-format +msgid "^BGYou also need %s^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:663 +msgid "^BGDoor unlocked!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:665 +#, c-format +msgid "^F2Extra lives taken: ^K1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:667 +#, c-format +msgid "^K3You revived ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:668 +msgid "^K3You revived yourself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:669 +#, c-format +msgid "^K3You were revived by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:670 +#, c-format +msgid "^K3You were automatically revived after %s seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:672 +msgid "^BGThe generator is under attack!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:674 +msgid "^TC^TT^BG team loses the round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:678 +msgid "^K1You froze yourself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:679 +msgid "^K1Round already started, you spawn as frozen" +msgstr "" + +#: qcsrc/common/notifications/all.inc:681 +#, c-format +msgid "^K1A %s has arrived!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:685 +msgid "^BGYou got the ^F1Fuel regenerator" +msgstr "" + +#: qcsrc/common/notifications/all.inc:686 +msgid "^BGYou got the ^F1Jetpack" +msgstr "" + +#: qcsrc/common/notifications/all.inc:694 +msgid "" +"^K1No spawnpoints available!\n" +"Hope your team can fix it..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:695 +msgid "" +"^K1You may not join the game at this time.\n" +"The player limit reached maximum capacity." +msgstr "" + +#: qcsrc/common/notifications/all.inc:699 +msgid "^BGYou picked up the ball" +msgstr "" + +#: qcsrc/common/notifications/all.inc:700 +msgid "^BGKilling people while you don't have the ball gives no points!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:702 +msgid "" +"^BGAll keys are in your team's hands!\n" +"Help the key carriers to meet!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:703 +msgid "" +"^BGAll keys are in ^TC^TT team^BG's hands!\n" +"Interfere ^F4NOW^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:704 +msgid "" +"^BGAll keys are in your team's hands!\n" +"Meet the other key carriers ^F4NOW^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:705 +msgid "^F4Round will start in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:706 +msgid "^BGScanning frequency range..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:707 +msgid "^BGYou are starting with the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:709 +msgid "^BGYou have no lives left, you must wait until the next match" +msgstr "" + +#: qcsrc/common/notifications/all.inc:711 +#, c-format +msgid "" +"^BGWaiting for players to join...\n" +"Need active players for: %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:712 +#, c-format +msgid "^BGWaiting for %s player(s) to join..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:714 +msgid "^BGYour weapon has been downgraded until you find some ammo!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:715 +msgid "^F4^COUNT^BG left to find some ammo!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:716 +msgid "^BGGet some ammo or you'll be dead in ^F4^COUNT^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:716 +msgid "^BGGet some ammo! ^F4^COUNT^BG left!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:717 +#, c-format +msgid "^F2Extra lives remaining: ^K1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:719 qcsrc/menu/xonotic/campaign.qc:244 +#, c-format +msgid "Level %s: " +msgstr "" + +#: qcsrc/common/notifications/all.inc:719 +#, c-format +msgid "^BGPress ^F2%s^BG to enter the game" +msgstr "" + +#: qcsrc/common/notifications/all.inc:722 +#, c-format +msgid "" +"^F2^COUNT^BG until weapon change...\n" +"Next weapon: ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:723 +#, c-format +msgid "^F2Active weapon: ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:725 +#, c-format +msgid "^BGYou captured %s^BG control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:726 +msgid "^BGYou captured a control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:727 +#, c-format +msgid "^TC^TT^BG team captured %s^BG control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:728 +msgid "^TC^TT^BG team captured a control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:729 +msgid "^BGThis control point currently cannot be captured" +msgstr "" + +#: qcsrc/common/notifications/all.inc:730 +msgid "" +"^BGThe enemy generator cannot be destroyed yet\n" +"^F2Capture some control points to unshield it" +msgstr "" + +#: qcsrc/common/notifications/all.inc:731 +msgid "^BGThe ^TCenemy^BG generator is no longer shielded!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:732 +msgid "" +"^K1Your generator is NOT shielded!\n" +"^BGRe-capture control points to shield it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:733 +#, c-format +msgid "^BGPress ^F2%s^BG to teleport" +msgstr "" + +#: qcsrc/common/notifications/all.inc:734 +#, c-format +msgid "^BGTeleporting disabled for %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:736 +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"Keep fragging until we have a winner!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:736 +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"Keep scoring until we have a winner!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:737 +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"\n" +"Generators are now decaying.\n" +"The more control points your team holds,\n" +"the faster the enemy generator decays" +msgstr "" + +#: qcsrc/common/notifications/all.inc:738 +#, c-format +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"^BGAdded ^F4%s^BG to the game!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:740 +msgid "^K1In^BG-portal created" +msgstr "" + +#: qcsrc/common/notifications/all.inc:741 +msgid "^F3Out^BG-portal created" +msgstr "" + +#: qcsrc/common/notifications/all.inc:742 +msgid "^F1Portal creation failed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:744 +msgid "^F2Strength infuses your weapons with devastating power" +msgstr "" + +#: qcsrc/common/notifications/all.inc:745 +msgid "^F2Strength has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:747 +msgid "^F2Shield surrounds you" +msgstr "" + +#: qcsrc/common/notifications/all.inc:748 +msgid "^F2Shield has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:750 +msgid "^F2You are on speed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:751 +msgid "^F2Speed has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:753 +msgid "^F2You are invisible" +msgstr "" + +#: qcsrc/common/notifications/all.inc:754 +msgid "^F2Invisibility has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:756 +msgid "^F2The race is over, finish your lap!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:758 +msgid "^BGSequence completed!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:759 +msgid "^BGThere are more to go..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:760 +#, c-format +msgid "^BGOnly %s^BG more to go..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:762 +msgid "^F2Superweapons have broken down" +msgstr "" + +#: qcsrc/common/notifications/all.inc:763 +msgid "^F2Superweapons have been lost" +msgstr "" + +#: qcsrc/common/notifications/all.inc:764 +msgid "^F2You now have a superweapon" +msgstr "" + +#: qcsrc/common/notifications/all.inc:766 +msgid "^K1Changing to ^TC^TT^K1 in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:767 +msgid "^K1Changing team in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:768 +msgid "^K1Spectating in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:769 +msgid "^K1Suicide in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:771 +msgid "^F4Timeout begins in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:772 +msgid "^F4Timeout ends in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:774 +msgid "^K1Cannot join given minigame session!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:776 +#, c-format +msgid "^BGPress ^F2%s^BG to enter/exit the vehicle" +msgstr "" + +#: qcsrc/common/notifications/all.inc:777 +#, c-format +msgid "^BGPress ^F2%s^BG to enter the vehicle gunner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:778 +#, c-format +msgid "^BGPress ^F2%s^BG to steal this vehicle" +msgstr "" + +#: qcsrc/common/notifications/all.inc:779 +msgid "" +"^F2The enemy is stealing one of your vehicles!\n" +"^F4Stop them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:780 +msgid "^F2Intruder detected, disabling shields!" +msgstr "" + +#: qcsrc/common/notifications/all.qh:198 +msgid "Notification dump command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/notifications/all.qh:408 qcsrc/common/notifications/all.qh:409 +#, c-format +msgid " (near %s)" +msgstr "" + +#: qcsrc/common/notifications/all.qh:416 qcsrc/common/notifications/all.qh:417 +msgid "primary" +msgstr "" + +#: qcsrc/common/notifications/all.qh:416 qcsrc/common/notifications/all.qh:417 +msgid "secondary" +msgstr "" + +#: qcsrc/common/notifications/all.qh:419 +msgid "point" +msgstr "" + +#: qcsrc/common/notifications/all.qh:419 +msgid "points" +msgstr "" + +#: qcsrc/common/notifications/all.qh:428 +msgid "drop flag" +msgstr "" + +#: qcsrc/common/notifications/all.qh:429 +msgid "throw nade" +msgstr "" + +#: qcsrc/common/notifications/all.qh:455 +#, c-format +msgid "%s^K1 made a TRIPLE FRAG! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:455 +#, c-format +msgid "%s^K1 made a TRIPLE SCORE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:455 +msgid "TRIPLE FRAG! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:456 +#, c-format +msgid "%s^K1 made FIVE SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:456 +#, c-format +msgid "%s^K1 unlocked RAGE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:456 +msgid "RAGE! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:457 +#, c-format +msgid "%s^K1 made TEN SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:457 +#, c-format +msgid "%s^K1 started a MASSACRE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:457 +msgid "MASSACRE! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:458 +#, c-format +msgid "%s^K1 executed MAYHEM! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:458 +#, c-format +msgid "%s^K1 made FIFTEEN SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:458 +msgid "MAYHEM! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:459 +#, c-format +msgid "%s^K1 is a BERSERKER! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:459 +#, c-format +msgid "%s^K1 made TWENTY SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:459 +msgid "BERSERKER! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:460 +#, c-format +msgid "%s^K1 inflicts CARNAGE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:460 +#, c-format +msgid "%s^K1 made TWENTY FIVE SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:460 +msgid "CARNAGE! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:461 +#, c-format +msgid "%s^K1 made THIRTY SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:461 +#, c-format +msgid "%s^K1 unleashes ARMAGEDDON! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:461 +msgid "ARMAGEDDON! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:468 +#, c-format +msgid "%s(^F1Bot^BG)" +msgstr "" + +#: qcsrc/common/notifications/all.qh:470 +#, c-format +msgid "%s(Ping ^F1%d^BG)" +msgstr "" + +#: qcsrc/common/notifications/all.qh:477 +#, c-format +msgid "" +"\n" +"(Health ^1%d^BG / Armor ^2%d^BG)%s" +msgstr "" + +#: qcsrc/common/notifications/all.qh:479 +#, c-format +msgid "" +"\n" +"(^F4Dead^BG)%s" +msgstr "" + +#: qcsrc/common/notifications/all.qh:500 qcsrc/common/notifications/all.qh:513 +#, c-format +msgid "%d score spree! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:512 +#, c-format +msgid "%d frag spree! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:525 +msgid "First blood! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:525 +msgid "First score! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:529 +msgid "First casualty! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:529 +msgid "First victim! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:570 +#, c-format +msgid "%s^K1 has %d frags in a row! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:571 +#, c-format +msgid "%s^K1 made %d scores in a row! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:589 +#, c-format +msgid "%s^K1 drew first blood! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:590 +#, c-format +msgid "%s^K1 got the first score! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:606 +#, c-format +msgid ", ending their %d frag spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:607 +#, c-format +msgid ", ending their %d score spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:621 +#, c-format +msgid ", losing their %d frag spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:622 +#, c-format +msgid ", losing their %d score spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:647 +#, c-format +msgid " with %d %s" +msgstr "" + +#: qcsrc/common/teams.qh:31 +msgid "TEAM^Red" +msgstr "" + +#: qcsrc/common/teams.qh:32 +msgid "TEAM^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:33 +msgid "TEAM^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:34 +msgid "TEAM^Pink" +msgstr "" + +#: qcsrc/common/teams.qh:35 +msgid "Team" +msgstr "" + +#: qcsrc/common/teams.qh:36 +msgid "Neutral" +msgstr "" + +#: qcsrc/common/teams.qh:39 +msgid "KEY^Red" +msgstr "" + +#: qcsrc/common/teams.qh:40 +msgid "KEY^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:41 +msgid "KEY^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:42 +msgid "KEY^Pink" +msgstr "" + +#: qcsrc/common/teams.qh:43 +msgid "FLAG^Red" +msgstr "" + +#: qcsrc/common/teams.qh:44 +msgid "FLAG^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:45 +msgid "FLAG^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:46 +msgid "FLAG^Pink" +msgstr "" + +#: qcsrc/common/teams.qh:47 +msgid "GENERATOR^Red" +msgstr "" + +#: qcsrc/common/teams.qh:48 +msgid "GENERATOR^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:49 +msgid "GENERATOR^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:50 +msgid "GENERATOR^Pink" +msgstr "" + +#: qcsrc/common/turrets/all.qh:95 +msgid "Turrets dump command only works with sv_cmd." +msgstr "" + +#: qcsrc/common/turrets/cl_turrets.qc:126 +#, c-format +msgid "%s under attack!" +msgstr "" + +#: qcsrc/common/turrets/turret.qh:11 +msgid "Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/ewheel.qh:15 +msgid "eWheel Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/ewheel_weapon.qh:7 +msgid "eWheel" +msgstr "" + +#: qcsrc/common/turrets/turret/flac.qh:13 +msgid "FLAC Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/flac_weapon.qh:7 +msgid "FLAC" +msgstr "" + +#: qcsrc/common/turrets/turret/fusionreactor.qh:11 +msgid "Fusion Reactor" +msgstr "" + +#: qcsrc/common/turrets/turret/hellion.qh:13 +msgid "Hellion Missile Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/hellion_weapon.qh:7 +msgid "Hellion" +msgstr "" + +#: qcsrc/common/turrets/turret/hk.qh:15 +msgid "Hunter-Killer Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/hk_weapon.qh:7 +msgid "Hunter-Killer" +msgstr "" + +#: qcsrc/common/turrets/turret/machinegun.qh:13 +msgid "Machinegun Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/machinegun_weapon.qh:7 +msgid "Machinegun" +msgstr "" + +#: qcsrc/common/turrets/turret/mlrs.qh:13 +msgid "MLRS Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/mlrs_weapon.qh:7 +msgid "MLRS" +msgstr "" + +#: qcsrc/common/turrets/turret/phaser.qh:13 +msgid "Phaser Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/phaser_weapon.qh:7 +msgid "Phaser" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma.qh:13 +msgid "Plasma Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma_dual.qh:8 +msgid "Dual plasma" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma_dual.qh:20 +msgid "Dual Plasma Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma_weapon.qh:7 +msgid "Plasma" +msgstr "" + +#: qcsrc/common/turrets/turret/tesla.qh:13 +#: qcsrc/common/turrets/turret/tesla_weapon.qh:7 +msgid "Tesla Coil" +msgstr "" + +#: qcsrc/common/turrets/turret/walker.qh:15 +msgid "Walker Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/walker_weapon.qh:7 +msgid "Walker" +msgstr "" + +#: qcsrc/common/util.qc:1392 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 +msgid "Male" +msgstr "" + +#: qcsrc/common/util.qc:1393 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 +msgid "Female" +msgstr "" + +#: qcsrc/common/util.qc:1394 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 +msgid "Undisclosed" +msgstr "" + +#: qcsrc/common/util.qc:1441 +msgid "" +msgstr "" + +#: qcsrc/common/util.qc:1442 +msgid "" +msgstr "" + +#: qcsrc/common/util.qc:1447 +msgid "TAB" +msgstr "" + +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 +#, c-format +msgid "ENTER" +msgstr "" + +#: qcsrc/common/util.qc:1449 +msgid "ESCAPE" +msgstr "" + +#: qcsrc/common/util.qc:1450 +msgid "SPACE" +msgstr "" + +#: qcsrc/common/util.qc:1452 +msgid "BACKSPACE" +msgstr "" + +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 +#, c-format +msgid "UPARROW" +msgstr "" + +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 +#, c-format +msgid "DOWNARROW" +msgstr "" + +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 +#, c-format +msgid "LEFTARROW" +msgstr "" + +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 +#, c-format +msgid "RIGHTARROW" +msgstr "" + +#: qcsrc/common/util.qc:1458 +msgid "ALT" +msgstr "" + +#: qcsrc/common/util.qc:1459 +msgid "CTRL" +msgstr "" + +#: qcsrc/common/util.qc:1460 +msgid "SHIFT" +msgstr "" + +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 +#, c-format +msgid "INS" +msgstr "" + +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 +#, c-format +msgid "DEL" +msgstr "" + +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 +#, c-format +msgid "PGDN" +msgstr "" + +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 +#, c-format +msgid "PGUP" +msgstr "" + +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 +#, c-format +msgid "HOME" +msgstr "" + +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 +#, c-format +msgid "END" +msgstr "" + +#: qcsrc/common/util.qc:1469 +msgid "PAUSE" +msgstr "" + +#: qcsrc/common/util.qc:1471 +msgid "NUMLOCK" +msgstr "" + +#: qcsrc/common/util.qc:1472 +msgid "CAPSLOCK" +msgstr "" + +#: qcsrc/common/util.qc:1473 +msgid "SCROLLOCK" +msgstr "" + +#: qcsrc/common/util.qc:1475 +msgid "SEMICOLON" +msgstr "" + +#: qcsrc/common/util.qc:1476 +msgid "TILDE" +msgstr "" + +#: qcsrc/common/util.qc:1477 +msgid "BACKQUOTE" +msgstr "" + +#: qcsrc/common/util.qc:1478 +msgid "QUOTE" +msgstr "" + +#: qcsrc/common/util.qc:1479 +msgid "APOSTROPHE" +msgstr "" + +#: qcsrc/common/util.qc:1480 +msgid "BACKSLASH" +msgstr "" + +#: qcsrc/common/util.qc:1488 +#, c-format +msgid "F%d" +msgstr "" + +#: qcsrc/common/util.qc:1498 +#, c-format +msgid "KP_%d" +msgstr "" + +#: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1509 qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1511 qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 +#, c-format +msgid "KP_%s" +msgstr "" + +#: qcsrc/common/util.qc:1512 +#, c-format +msgid "PERIOD" +msgstr "" + +#: qcsrc/common/util.qc:1514 +#, c-format +msgid "DIVIDE" +msgstr "" + +#: qcsrc/common/util.qc:1515 +#, c-format +msgid "SLASH" +msgstr "" + +#: qcsrc/common/util.qc:1516 +#, c-format +msgid "MULTIPLY" +msgstr "" + +#: qcsrc/common/util.qc:1517 +#, c-format +msgid "MINUS" +msgstr "" + +#: qcsrc/common/util.qc:1518 +#, c-format +msgid "PLUS" +msgstr "" + +#: qcsrc/common/util.qc:1520 +#, c-format +msgid "EQUALS" +msgstr "" + +#: qcsrc/common/util.qc:1525 +msgid "PRINTSCREEN" +msgstr "" + +#: qcsrc/common/util.qc:1528 +#, c-format +msgid "MOUSE%d" +msgstr "" + +#: qcsrc/common/util.qc:1530 +msgid "MWHEELUP" +msgstr "" + +#: qcsrc/common/util.qc:1531 +msgid "MWHEELDOWN" +msgstr "" + +#: qcsrc/common/util.qc:1534 +#, c-format +msgid "JOY%d" +msgstr "" + +#: qcsrc/common/util.qc:1537 +#, c-format +msgid "AUX%d" +msgstr "" + +#: qcsrc/common/util.qc:1544 +#, c-format +msgid "DPAD_UP" +msgstr "" + +#: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1550 qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1552 qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1554 qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 +#, c-format +msgid "X360_%s" +msgstr "" + +#: qcsrc/common/util.qc:1545 +#, c-format +msgid "DPAD_DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1546 +#, c-format +msgid "DPAD_LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1547 +#, c-format +msgid "DPAD_RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1548 +#, c-format +msgid "START" +msgstr "" + +#: qcsrc/common/util.qc:1549 +#, c-format +msgid "BACK" +msgstr "" + +#: qcsrc/common/util.qc:1550 +#, c-format +msgid "LEFT_THUMB" +msgstr "" + +#: qcsrc/common/util.qc:1551 +#, c-format +msgid "RIGHT_THUMB" +msgstr "" + +#: qcsrc/common/util.qc:1552 +#, c-format +msgid "LEFT_SHOULDER" +msgstr "" + +#: qcsrc/common/util.qc:1553 +#, c-format +msgid "RIGHT_SHOULDER" +msgstr "" + +#: qcsrc/common/util.qc:1554 +#, c-format +msgid "LEFT_TRIGGER" +msgstr "" + +#: qcsrc/common/util.qc:1555 +#, c-format +msgid "RIGHT_TRIGGER" +msgstr "" + +#: qcsrc/common/util.qc:1556 +#, c-format +msgid "LEFT_THUMB_UP" +msgstr "" + +#: qcsrc/common/util.qc:1557 +#, c-format +msgid "LEFT_THUMB_DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1558 +#, c-format +msgid "LEFT_THUMB_LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1559 +#, c-format +msgid "LEFT_THUMB_RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1560 +#, c-format +msgid "RIGHT_THUMB_UP" +msgstr "" + +#: qcsrc/common/util.qc:1561 +#, c-format +msgid "RIGHT_THUMB_DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1562 +#, c-format +msgid "RIGHT_THUMB_LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1563 +#, c-format +msgid "RIGHT_THUMB_RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 +#, c-format +msgid "JOY_%s" +msgstr "" + +#: qcsrc/common/util.qc:1573 +#, c-format +msgid "UP" +msgstr "" + +#: qcsrc/common/util.qc:1574 +#, c-format +msgid "DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1575 +#, c-format +msgid "LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1576 +#, c-format +msgid "RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1582 +#, c-format +msgid "MIDINOTE%d" +msgstr "" + +#: qcsrc/common/vehicles/cl_vehicles.qc:191 +#, c-format +msgid "Press %s" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 +msgid "No right gunner!" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 +msgid "No left gunner!" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/bumblebee.qh:19 +msgid "Bumblebee" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/racer.qh:19 +msgid "Racer" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/racer_weapon.qh:9 +msgid "Racer cannon" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor.qh:19 +msgid "Raptor" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:9 +msgid "Raptor cannon" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:17 +msgid "Raptor bomb" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:25 +msgid "Raptor flare" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/spiderbot.qh:19 +msgid "Spiderbot" +msgstr "" + +#: qcsrc/common/weapons/all.qh:77 +msgid "Weapons dump command only works with sv_cmd." +msgstr "" + +#: qcsrc/common/weapons/weapon/arc.qh:20 +msgid "Arc" +msgstr "" + +#: qcsrc/common/weapons/weapon/blaster.qh:20 +msgid "Blaster" +msgstr "" + +#: qcsrc/common/weapons/weapon/crylink.qh:20 +msgid "Crylink" +msgstr "" + +#: qcsrc/common/weapons/weapon/devastator.qh:20 +msgid "Devastator" +msgstr "" + +#: qcsrc/common/weapons/weapon/electro.qh:20 +msgid "Electro" +msgstr "" + +#: qcsrc/common/weapons/weapon/fireball.qh:20 +msgid "Fireball" +msgstr "" + +#: qcsrc/common/weapons/weapon/hagar.qh:20 +msgid "Hagar" +msgstr "" + +#: qcsrc/common/weapons/weapon/hlac.qh:20 +msgid "Heavy Laser Assault Cannon" +msgstr "" + +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 +msgid "Grappling Hook" +msgstr "" + +#: qcsrc/common/weapons/weapon/machinegun.qh:20 +msgid "MachineGun" +msgstr "" + +#: qcsrc/common/weapons/weapon/minelayer.qh:20 +msgid "Mine Layer" +msgstr "" + +#: qcsrc/common/weapons/weapon/mortar.qh:20 +msgid "Mortar" +msgstr "" + +#: qcsrc/common/weapons/weapon/porto.qh:18 +msgid "Port-O-Launch" +msgstr "" + +#: qcsrc/common/weapons/weapon/rifle.qh:21 +msgid "Rifle" +msgstr "" + +#: qcsrc/common/weapons/weapon/seeker.qh:20 +msgid "T.A.G. Seeker" +msgstr "" + +#: qcsrc/common/weapons/weapon/shockwave.qh:18 +msgid "Shockwave" +msgstr "" + +#: qcsrc/common/weapons/weapon/shotgun.qh:20 +msgid "Shotgun" +msgstr "" + +#: qcsrc/common/weapons/weapon/tuba.qh:18 +#, no-c-format +msgid "@!#%'n Tuba" +msgstr "" + +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 +msgid "Vaporizer" +msgstr "" + +#: qcsrc/common/weapons/weapon/vortex.qh:21 +msgid "Vortex" +msgstr "" + +#: qcsrc/lib/counting.qh:9 +#, c-format +msgid "CI_DEC^%s years" +msgstr "" + +#: qcsrc/lib/counting.qh:12 +#, c-format +msgid "CI_ZER^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:13 +#, c-format +msgid "CI_FIR^%d year" +msgstr "" + +#: qcsrc/lib/counting.qh:14 +#, c-format +msgid "CI_SEC^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:15 +#, c-format +msgid "CI_THI^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:16 +#, c-format +msgid "CI_MUL^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:18 +#, c-format +msgid "CI_DEC^%s weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:21 +#, c-format +msgid "CI_ZER^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:22 +#, c-format +msgid "CI_FIR^%d week" +msgstr "" + +#: qcsrc/lib/counting.qh:23 +#, c-format +msgid "CI_SEC^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:24 +#, c-format +msgid "CI_THI^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:25 +#, c-format +msgid "CI_MUL^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:27 +#, c-format +msgid "CI_DEC^%s days" +msgstr "" + +#: qcsrc/lib/counting.qh:30 +#, c-format +msgid "CI_ZER^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:31 +#, c-format +msgid "CI_FIR^%d day" +msgstr "" + +#: qcsrc/lib/counting.qh:32 +#, c-format +msgid "CI_SEC^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:33 +#, c-format +msgid "CI_THI^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:34 +#, c-format +msgid "CI_MUL^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:36 +#, c-format +msgid "CI_DEC^%s hours" +msgstr "" + +#: qcsrc/lib/counting.qh:39 +#, c-format +msgid "CI_ZER^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:40 +#, c-format +msgid "CI_FIR^%d hour" +msgstr "" + +#: qcsrc/lib/counting.qh:41 +#, c-format +msgid "CI_SEC^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:42 +#, c-format +msgid "CI_THI^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:43 +#, c-format +msgid "CI_MUL^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:46 +#, c-format +msgid "CI_DEC^%s minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:49 +#, c-format +msgid "CI_ZER^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:50 +#, c-format +msgid "CI_FIR^%d minute" +msgstr "" + +#: qcsrc/lib/counting.qh:51 +#, c-format +msgid "CI_SEC^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:52 +#, c-format +msgid "CI_THI^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:53 +#, c-format +msgid "CI_MUL^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:55 +#, c-format +msgid "CI_DEC^%s seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:58 +#, c-format +msgid "CI_ZER^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:59 +#, c-format +msgid "CI_FIR^%d second" +msgstr "" + +#: qcsrc/lib/counting.qh:60 +#, c-format +msgid "CI_SEC^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:61 +#, c-format +msgid "CI_THI^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:62 +#, c-format +msgid "CI_MUL^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:79 +#, c-format +msgid "%dst" +msgstr "" + +#: qcsrc/lib/counting.qh:80 +#, c-format +msgid "%dnd" +msgstr "" + +#: qcsrc/lib/counting.qh:81 +#, c-format +msgid "%drd" +msgstr "" + +#: qcsrc/lib/counting.qh:85 +#, c-format +msgid "%dth" +msgstr "" + +#: qcsrc/lib/oo.qh:324 +msgid "No description" +msgstr "" + +#: qcsrc/lib/spawnfunc.qh:250 +#, c-format +msgid "" +"Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " +"please file an issue." +msgstr "" + +#: qcsrc/lib/string.qh:81 +#, c-format +msgid "%d days, %02d:%02d:%02d" +msgstr "" + +#: qcsrc/lib/string.qh:82 +#, c-format +msgid "%02d:%02d:%02d" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:48 +msgid "Usage: menu_cmd command..., where possible commands are:" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:49 +msgid " sync - reloads all cvars on the current menu page" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:50 +msgid " directmenu ITEM - select a menu item as main item" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:51 +msgid " dumptree - dump the state of the menu as a tree to the console" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:80 +msgid "Available options:" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:129 +msgid "Invalid command. For a list of supported commands, try menu_cmd help." +msgstr "" + +#: qcsrc/menu/item/listbox.qc:413 +#, c-format +msgid "Item %d" +msgstr "" + +#: qcsrc/menu/item/textslider.qc:11 qcsrc/menu/item/textslider.qc:12 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:37 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:115 +msgid "Custom" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:4 +msgid "Core Team" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:15 +msgid "Extended Team" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:46 +msgid "Website" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:51 +msgid "Stats" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:55 +msgid "Art" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:63 +msgid "Animation" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:67 +msgid "Level Design" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:90 +msgid "Music / Sound FX" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:106 +msgid "Game Code" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:114 +msgid "Marketing / PR" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:120 +msgid "Legal" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:125 +msgid "Game Engine" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:129 +msgid "Engine Additions" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:135 +msgid "Compiler" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:141 +msgid "Other Active Contributors" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:148 +msgid "Translators" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:150 +msgid "Asturian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:155 +msgid "Belarusian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:158 +msgid "Bulgarian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:165 +msgid "Chinese (China)" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:171 +msgid "Chinese (Taiwan)" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:176 +msgid "Cornish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:179 +msgid "Czech" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:184 +msgid "Dutch" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:191 +msgid "English (Australia)" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:196 +msgid "Finnish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:201 +msgid "French" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:209 +msgid "German" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:220 +msgid "Greek" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:226 +msgid "Hungarian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:230 +msgid "Irish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:233 +msgid "Italian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:239 +msgid "Kazakh" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:242 +msgid "Korean" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:246 +msgid "Polish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:254 +msgid "Portuguese" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:260 +msgid "Romanian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:267 +msgid "Russian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:278 +msgid "Scottish Gaelic" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:281 +msgid "Serbian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:287 +msgid "Spanish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:298 +msgid "Swedish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:302 +msgid "Ukrainian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:309 +msgid "Past Contributors" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:73 +msgid "forced to be saved to config.cfg" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:79 qcsrc/menu/xonotic/cvarlist.qc:89 +msgid "will not be saved" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:84 +msgid "will be saved to config.cfg" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:93 +msgid "private" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:95 +msgid "engine setting" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:97 +msgid "read only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_credits.qc:13 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:38 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:303 +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:85 +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:75 +#: qcsrc/menu/xonotic/dialog_singleplayer_winner.qc:14 +msgid "OK" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_credits.qh:7 +msgid "Credits" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_credits.qh:8 +msgid "The Xonotic credits" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qc:16 +msgid "Are you sure to disconnect from server?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qc:19 +msgid "I would disconnect from server..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qc:22 +msgid "I would play more!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qh:6 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qh:6 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qh:6 +msgid "Disconnect" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qh:7 +msgid "Disconnect from the server you are connected to" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:39 +msgid "" +"Welcome to Xonotic, please select your language preference and enter your " +"player name to get started. You can change these options later through the " +"menu system." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:45 +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:28 +msgid "Name:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:53 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:62 +msgid "Name under which you will appear in the game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:69 +msgid "Text language:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:78 +msgid "Allow player statistics to use your nickname at stats.xonotic.org?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:84 +msgid "Undecided" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:88 +msgid "Save settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qh:6 +msgid "Welcome" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:18 +msgid "Ammunition display:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:21 +msgid "Show only current ammo type" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:24 +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:46 +msgid "Noncurrent alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:28 +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:50 +msgid "Noncurrent scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:32 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:24 +msgid "Align icon:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:33 +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:32 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:25 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:37 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:25 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:23 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:35 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:21 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:57 +msgid "Left" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:34 +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:34 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:27 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:38 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:26 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:25 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:36 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:23 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:59 +msgid "Right" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qh:6 +msgid "Ammo Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:19 +msgid "Message duration:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:23 +msgid "Fade time:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:27 +msgid "Flip messages order" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:29 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:18 +msgid "Text alignment:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:33 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:22 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:70 +msgid "Center" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:37 +msgid "Font scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qh:6 +msgid "Centerprint Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:17 +msgid "Chat entries:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:20 +msgid "Chat size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:24 +msgid "Chat lifetime:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:28 +msgid "Chat beep sound" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qh:6 +msgid "Chat Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qc:16 +msgid "Engine info:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qc:19 +msgid "Use an averaging algorithm for fps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qh:6 +msgid "Engine Info Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:17 +msgid "Combine health and armor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:19 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:28 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:17 +msgid "Enable status bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:21 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:19 +msgid "Status bar alignment:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:29 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:39 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:27 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:37 +msgid "Inward" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:31 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:40 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:29 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:38 +msgid "Outward" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:34 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:32 +msgid "Icon alignment:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:42 +msgid "Flip health and armor positions" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qh:6 +msgid "Health/Armor Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:16 +msgid "Info messages:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:19 +msgid "Flip align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qh:6 +msgid "Info Messages Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:116 +#: qcsrc/menu/xonotic/util.qc:770 qcsrc/menu/xonotic/util.qc:786 +#: qcsrc/menu/xonotic/util.qc:803 +msgid "Disable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:15 +msgid "Enable spectating" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:18 +msgid "Enable even playing in warmup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:29 +msgid "Reduced" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:32 +msgid "Text/icon ratio:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:35 +msgid "Hide spawned items" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:37 +msgid "Hide big armor and health" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:39 +msgid "Dynamic size" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qh:6 +msgid "Items Time Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_modicons.qh:6 +msgid "Mod Icons Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:17 +msgid "Notifications:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:20 +msgid "Also print notifications to the console" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:23 +msgid "Flip notify order" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:26 +msgid "Entry lifetime:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:30 +msgid "Entry fadetime:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qh:6 +msgid "Notification Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 +#: qcsrc/menu/xonotic/util.qc:758 +msgid "Enable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 +msgid "Enable even observing" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 +msgid "Enable only in Race/CTS" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:24 +msgid "Status bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:26 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:67 +msgid "Left align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:27 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:73 +msgid "Right align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:28 +msgid "Inward align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:29 +msgid "Outward align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:33 +msgid "Flip speed/acceleration positions" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:37 +msgid "Speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:38 +msgid "Include vertical speed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:49 +msgid "Speed unit:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 +msgid "Show" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:60 +msgid "Top speed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:66 +msgid "Acceleration:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:67 +msgid "Include vertical acceleration" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qh:6 +msgid "Physics Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qh:6 +msgid "Powerups Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:17 +msgid "Always enable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:23 +msgid "Forced aspect:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qh:6 +msgid "Pressed Keys Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qh:6 +msgid "Quick Menu Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_racetimer.qh:6 +msgid "Race Timer Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:16 +msgid "Enable in team games" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:23 +msgid "Radar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:26 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:68 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:107 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:54 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:87 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:103 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:45 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:124 +#: qcsrc/menu/xonotic/util.qc:792 +msgid "Alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:30 +msgid "Rotation:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:32 +msgid "Forward" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:33 +msgid "West" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:34 +msgid "South" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:35 +msgid "East" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:36 +msgid "North" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:40 +msgid "Scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:44 +msgid "Zoom mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:46 +msgid "Zoomed in" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:47 +msgid "Zoomed out" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:48 +msgid "Always zoomed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:49 +msgid "Never zoomed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qh:6 +msgid "Radar Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:17 +msgid "Score:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:20 +msgid "Rankings:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:21 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:58 +msgid "Off" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:22 +msgid "And me" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:23 +msgid "Pure" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qh:6 +msgid "Score Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 +msgid "Timer:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:19 +msgid "Show elapsed time" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_timer.qh:6 +msgid "Timer Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_vote.qc:17 +msgid "Alpha after voting:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_vote.qh:6 +msgid "Vote Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:22 +msgid "Fade out after:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:24 +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:167 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:55 +msgid "Never" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:26 +#, c-format +msgid "%ds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:30 +msgid "Fade effect:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:33 +msgid "EF^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:34 +msgid "Alpha" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:35 +msgid "Slide" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:36 +msgid "EF^Both" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:40 +msgid "Weapon icons:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:43 +msgid "Show only owned weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:54 +msgid "Show weapon ID as:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:55 +msgid "SHOWAS^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:56 +msgid "Number" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:57 +msgid "Bind" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:60 +msgid "Weapon ID scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:66 +msgid "Show Accuracy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:67 +msgid "Show Ammo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:70 +msgid "Ammo bar alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:76 +msgid "Ammo bar color:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qh:6 +msgid "Weapons Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:19 +msgid "HUD skins" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:22 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:173 +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:32 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:42 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:25 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:33 +msgid "Filter:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:30 +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:49 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:43 +msgid "Refresh" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:33 +#: qcsrc/menu/xonotic/dialog_settings_user.qc:28 +msgid "Set skin" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:37 +msgid "Save current skin" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:46 +msgid "Panel background defaults:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:48 +#: qcsrc/menu/xonotic/util.qc:767 +msgid "Background:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:60 +#: qcsrc/menu/xonotic/util.qc:783 +msgid "Border size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:75 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:114 +msgid "Team color:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:83 +#: qcsrc/menu/xonotic/util.qc:809 +msgid "Test team color in configure mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:86 +#: qcsrc/menu/xonotic/util.qc:812 +msgid "Padding:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:93 +msgid "HUD Dock:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:95 +msgid "DOCK^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:96 +msgid "DOCK^Small" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:97 +msgid "DOCK^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:98 +msgid "DOCK^Large" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:121 +msgid "Grid settings:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:124 +msgid "Snap panels to grid" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:127 +msgid "Grid size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:129 +msgid "X:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:136 +msgid "Y:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:145 +msgid "Exit setup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qh:6 +msgid "Panel HUD Setup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:13 +msgid "Monster:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:22 +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:20 +msgid "Spawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:23 +msgid "Remove" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:25 +msgid "Move target:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:26 +msgid "Follow" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:27 +msgid "Wander" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:28 +msgid "Spawnpoint" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:29 +msgid "No moving" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:31 +msgid "Colors:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:33 +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:39 +msgid "Set skin:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qh:6 +msgid "Monster Tools" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:14 +msgid "Servers" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:15 +msgid "Find servers to play on" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:17 +msgid "Host your own game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:18 +msgid "Media" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:19 +msgid "Profile" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qh:6 +msgid "Multiplayer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qh:7 +msgid "" +"Play online, against your friends in LAN, view demos or change player " +"settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:38 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:111 +#: qcsrc/menu/xonotic/skinlist.qc:88 qcsrc/menu/xonotic/util.qc:769 +#: qcsrc/menu/xonotic/util.qc:785 qcsrc/menu/xonotic/util.qc:794 +#: qcsrc/menu/xonotic/util.qc:802 qcsrc/menu/xonotic/util.qc:814 +msgid "Default" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 +msgid "Unlimited" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:74 +msgid "Gametype" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:79 +msgid "Time limit:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:81 +msgid "Timelimit in minutes that when hit, will end the match" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:82 +#, c-format +msgid "%d minutes" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:83 +msgid "TIMLIM^Default" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:84 +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:159 +msgid "1 minute" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:101 +msgid "TIMLIM^Infinite" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:109 +msgid "Teams:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:112 +msgid "2 teams" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:113 +msgid "3 teams" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:114 +msgid "4 teams" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:117 +msgid "Player slots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:119 +msgid "" +"The maximum amount of players or bots that can be connected to your server " +"at once" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:121 +msgid "Number of bots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:123 +msgid "Amount of bots on your server" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:125 +msgid "Bot skill:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:128 +msgid "Specify how experienced the bots will be" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:129 +msgid "Botlike" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:130 +msgid "Beginner" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:131 +msgid "You will win" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:132 +msgid "You can win" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:133 +msgid "You might win" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:134 +msgid "Advanced" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:135 +msgid "Expert" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:136 +msgid "Pro" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:137 +msgid "Assassin" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:138 +msgid "Unhuman" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:139 +msgid "Godlike" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:155 +msgid "Mutators..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:156 +msgid "Mutators and weapon arenas" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:165 +msgid "Maplist" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:175 +msgid "" +"Click here or Ctrl-F to provide a keyword to narrow down the map list. Ctrl-" +"Delete to clear; Enter when done." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:184 +msgid "Add shown" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:185 +msgid "Add the maps shown in the list to your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:188 +msgid "Remove shown" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:189 +msgid "Remove the maps shown in the list from your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:194 +msgid "Add all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:195 +msgid "Add every available map to your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:198 +msgid "Remove all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:199 +msgid "Remove all the maps from your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:206 +msgid "Start Multiplayer!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:50 +msgid "Title:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:56 +msgid "Author:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:62 +msgid "Game types:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:85 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:257 +msgid "Close" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:88 +msgid "MAP^Play" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qh:7 +msgid "Map Information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:28 +msgid "All Weapons Arena" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:30 +msgid "Most Weapons Arena" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:46 +#, c-format +msgid "%s Arena" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:57 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:163 +msgid "Dodging" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:59 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:283 +msgid "InstaGib" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:61 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:224 +msgid "New Toys" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:63 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:288 +msgid "NIX" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:65 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:229 +msgid "Rocket Flying" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:67 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:219 +msgid "Invincible Projectiles" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:71 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:298 +msgid "No start weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:73 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:202 +msgid "Low gravity" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:75 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:171 +msgid "Cloaked" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:77 +msgid "Hook" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:79 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:180 +msgid "Midair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:81 +msgid "Melee only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:85 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:234 +msgid "Piñata" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:87 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:239 +msgid "Weapons stay" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:89 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:191 +msgid "Blood loss" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:93 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:175 +msgid "Buffs" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:95 +msgid "Overkill" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:97 +msgid "No powerups" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:99 +msgid "Powerups" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:101 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:167 +msgid "Touch explode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:103 +msgid "Wall jumping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:105 +msgid "MUT^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:160 +msgid "Gameplay mutators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:164 +msgid "" +"Enable dodging (quick acceleration in a given direction). Double-tap a " +"directional key to dodge" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 +msgid "An explosion occurs when two players collide" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:172 +msgid "All players are almost invisible" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:176 +msgid "" +"Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " +"that support it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 +msgid "Only possible to inflict damage on your enemy while they're airborne" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:185 +msgid "Damage done to your enemy gets added to your own health" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:190 +msgid "" +"Amount of health below which players start bleeding out (health rots and " +"they can't jump)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 +msgid "Make things fall to the ground slower (percentage of normal gravity)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 +msgid "Weapon & item mutators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 +msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:216 +msgid "" +"Players spawn with the jetpack. Double-tap 'jump' or press the 'jetpack' key " +"to use it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:220 +msgid "" +"Projectiles can't be destroyed. However, you can still explode Electro orbs " +"with the Electro primary fire" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 +msgid "" +"Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " +"Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 +msgid "" +"Devastator rockets can be detonated instantly (otherwise, there's a short " +"delay). This allows players to fire and detonate a Devastator rocket while " +"in the air for a strong mid-air boost even while moving fast" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 +msgid "Players will drop all weapons they possessed when they are killed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:240 +msgid "Weapons stay after they are picked up" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:245 +msgid "Regular (no arena)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:246 +msgid "" +"Players will be given a set of weapons at spawn as well as unlimited ammo, " +"without weapon pickups" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:248 +msgid "Weapon arenas:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:251 +msgid "Custom weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:273 +msgid "Most weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:277 +msgid "All weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:280 +msgid "Special arenas:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:284 +msgid "" +"Players will be given only one weapon, which can instantly kill the opponent " +"with a single shot. If the player runs out of ammo, he will have 10 seconds " +"to find some or if he fails to do so, face death. The secondary fire mode " +"does not inflict any damage but is good for doing trickjumps." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:289 +msgid "" +"No items Xonotic - instead of pickup items, everyone plays with the same " +"weapon. After some time, a countdown will start, after which everyone will " +"switch to another weapon." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:293 +msgid "with blaster" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:294 +msgid "Always carry the blaster as an additional weapon in Nix" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qh:9 +msgid "Mutators" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:39 +msgid "SRVS^Categories" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:42 +msgid "SRVS^Empty" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:43 +msgid "Show empty servers" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:47 +msgid "SRVS^Full" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:48 +msgid "Show full servers that have no slots available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:52 +msgid "Pause" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:53 +msgid "" +"Pause updating the server list to prevent servers from \"jumping around\"" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 +msgid "Reload the server list" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:68 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:184 +msgid "Address:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:79 +msgid "Info..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:80 +msgid "Show more information about the currently highlighted server" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:92 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:264 +msgid "Join!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:114 +#: qcsrc/menu/xonotic/serverlist.qc:1020 +msgid "MOD^Default" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 +#, c-format +msgid "%d modified" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 +msgid "Official" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:129 +msgid "N/A (auth library missing, can't connect)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:131 +msgid "N/A (auth library missing)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:137 +msgid "Not supported (can't connect)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:139 +msgid "Not supported (won't encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:143 +msgid "Supported (will encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:145 +msgid "Supported (won't encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:149 +msgid "Requested (will encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:151 +msgid "Requested (won't encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:155 +msgid "Required (can't connect)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:157 +msgid "Required (will encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:161 +msgid "Use the `crypto_aeslevel` cvar to change your preferences" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:178 +msgid "Hostname:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:192 +msgid "Gametype:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:197 +msgid "Map:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:202 +msgid "Mod:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:207 +msgid "Version:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:212 +msgid "Settings:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:219 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:251 +msgid "Players:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:224 +msgid "Bots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:229 +msgid "Free slots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:235 +msgid "Encryption:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:240 +msgid "ID:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:245 +msgid "Key:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qh:7 +msgid "Server Information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:25 +msgid "Demos" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:26 +msgid "Screenshots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:27 +msgid "Music Player" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:48 +msgid "Auto record demos" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:57 +msgid "Timedemo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:58 +msgid "Benchmark how fast your computer can run the highlighted demo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:62 +msgid "DEMO^Play" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:13 +msgid "Playing a demo will disconnect you from the current match." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:15 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:15 +msgid "Do you really wish to disconnect now?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:13 +msgid "Timing a demo will disconnect you from the current match." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:37 +msgid "MUSICPL^Add" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:40 +msgid "MUSICPL^Add all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:44 +msgid "Set as menu track" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:48 +msgid "Reset default menu track" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:54 +msgid "Playlist:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:55 +msgid "Random order" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:60 +msgid "MUSICPL^Stop" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:63 +msgid "MUSICPL^Play" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:66 +msgid "MUSICPL^Pause" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:69 +msgid "MUSICPL^Prev" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:72 +msgid "MUSICPL^Next" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:76 +msgid "MUSICPL^Remove" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:79 +msgid "MUSICPL^Remove all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:41 +msgid "Auto screenshot scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:62 +msgid "Open in the viewer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:137 +msgid "Reset" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:142 +msgid "Previous" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:145 +msgid "Next" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:150 +msgid "Slide show" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:38 +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:21 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:37 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:26 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:21 +msgid "Apply immediately" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:50 +msgid "Name" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:79 +msgid "Model" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:98 +msgid "Glowing color" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:108 +msgid "Detail color" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:123 +msgid "Statistics" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:127 +msgid "Allow player statistics to track your client" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:131 +msgid "Allow player statistics to use your nickname" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:136 +msgid "Allow player statistics to rank you in leaderboards" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:152 +msgid "Country" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:156 +msgid "Select language..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:172 +msgid "Gender:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:179 +msgid "Gender" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qc:11 +msgid "Are you sure you want to quit?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qc:15 +msgid "Back to work..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qc:17 +msgid "I got some more fragging to do!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qh:7 +msgid "Quit the game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:15 +msgid "Model:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:21 +msgid "Remove *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:23 +msgid "Copy *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:24 +msgid "Paste" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:26 +msgid "Bone:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:31 +msgid "Set * as child" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:32 +msgid "Attach to *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:34 +msgid "Detach from *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:37 +msgid "Visual object properties for *:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:41 +msgid "Set alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:44 +msgid "Set color main:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:46 +msgid "Set color glow:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:50 +msgid "Set frame:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:54 +msgid "Physical object properties for *:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:56 +msgid "Set material:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:62 +msgid "Set solidity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:63 +msgid "Non-solid" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:64 +msgid "Solid" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:65 +msgid "Set physics:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:66 +msgid "Static" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:67 +msgid "Movable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:68 +msgid "Physical" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:70 +msgid "Set scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:72 +msgid "Set force:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:76 +msgid "Claim *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:78 +msgid "* object info" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:79 +msgid "* mesh info" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:80 +msgid "* attachment info" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:81 +msgid "Show help" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:82 +msgid "* is the object you are facing" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qh:6 +msgid "Sandbox Tools" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:18 +msgid "Video" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:19 +msgid "Effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:20 +msgid "Audio" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:22 +msgid "Game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:23 +msgid "Input" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:24 +msgid "User" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:25 +#: qcsrc/menu/xonotic/keybinder.qc:119 +msgid "Misc" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qh:6 +msgid "Settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qh:7 +msgid "Change the game settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:29 +msgid "Master:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:35 +msgid "Music:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:43 +msgid "VOL^Ambient:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:50 +msgid "Info:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:57 +msgid "Items:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:64 +msgid "Pain:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:71 +msgid "Player:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:78 +msgid "Shots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:85 +msgid "Voice:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:93 +msgid "Weapons:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:99 +msgid "New style sound attenuation" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:102 +msgid "Mute sounds when not active" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:105 +msgid "Frequency:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:107 +msgid "Sound output frequency" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:108 +msgid "8 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:109 +msgid "11.025 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:110 +msgid "16 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:111 +msgid "22.05 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:112 +msgid "24 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:113 +msgid "32 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:114 +msgid "44.1 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:115 +msgid "48 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:119 +msgid "Channels:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:121 +msgid "Number of channels for the sound output" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:122 +msgid "Mono" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:123 +msgid "Stereo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:124 +msgid "2.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:125 +msgid "4" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:126 +msgid "5" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:127 +msgid "5.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:128 +msgid "6.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:129 +msgid "7.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:134 +msgid "Swap stereo output channels" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:135 +msgid "Swap left/right channels" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:138 +msgid "Headphone friendly mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:139 +msgid "" +"Enable spatialization (blend the right and left channel slightly to decrease " +"stereo separation a bit for headphones)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:143 +msgid "Hit indication sound" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:144 +msgid "Play a hit indicator sound when your shot hits an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:147 +msgid "Chat message sound" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:149 +msgid "Menu sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:150 +msgid "Play sounds when clicking menu items" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:151 +msgid "Focus sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:152 +msgid "Play sounds when hovering over menu items too" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:156 +msgid "Time announcer:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:158 +msgid "WRN^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:160 +msgid "5 minutes" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:161 +msgid "WRN^Both" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:164 +msgid "Automatic taunts:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:166 +msgid "Automatically taunt enemies after fragging them" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:168 +msgid "Sometimes" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:169 +msgid "Often" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:170 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:147 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:57 +msgid "Always" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:176 +msgid "Debug info about sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:11 +msgid "Are you sure you want to reset all key bindings?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qh:6 +msgid "Reset key bindings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:41 +msgid "Quality preset:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:45 +msgid "PRE^OMG!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:48 +msgid "PRE^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:50 +msgid "PRE^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:52 +msgid "PRE^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:54 +msgid "PRE^High" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:56 +msgid "PRE^Ultra" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:60 +msgid "PRE^Ultimate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:65 +msgid "Geometry detail:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:67 +msgid "Change the smoothness of the curves on the map" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:68 +msgid "DET^Lowest" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:69 +msgid "DET^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:70 +msgid "DET^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:71 +msgid "DET^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:72 +msgid "DET^Best" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:73 +msgid "DET^Insane" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:77 +msgid "Player detail:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:79 +msgid "PDET^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:80 +msgid "PDET^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:81 +msgid "PDET^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:82 +msgid "PDET^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:83 +msgid "PDET^Best" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:87 +msgid "Texture resolution:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:91 +msgid "RES^Leet" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:92 +msgid "RES^Lowest" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:93 +msgid "RES^Very low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:94 +msgid "RES^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:95 +msgid "RES^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:96 +msgid "RES^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:97 +msgid "RES^Best" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:110 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:120 +msgid "Avoid lossy texture compression" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 +msgid "Disable sky for performance and visibility" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 +msgid "Show sky" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 +msgid "Show surfaces" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:133 +msgid "" +"Disable textures completely for very slow hardware. This gives a huge " +"performance boost, but looks very ugly." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:136 +msgid "Use lightmaps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:137 +msgid "" +"Use high resolution lightmaps, which will look pretty but use up some extra " +"video memory" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:139 +msgid "Deluxe mapping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:140 +msgid "Use per-pixel lighting effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:142 +msgid "Gloss" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:143 +msgid "Enable the use of glossmaps on textures supporting it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:146 +msgid "Offset mapping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:147 +msgid "" +"Offset mapping effect that will make textures with bumpmaps appear like they " +"\"pop out\" of the flat 2D surface" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:149 +msgid "Relief mapping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:150 +msgid "" +"Higher quality offset mapping, which also has a huge impact on performance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:153 +msgid "Reflections:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:154 +msgid "" +"Reflection and refraction quality, has a huge impact on performance on maps " +"with reflecting surfaces" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:157 +msgid "Resolution of reflections/refractions" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:158 +msgid "Blurred" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:159 +msgid "REFL^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:160 +msgid "Sharp" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:164 +msgid "Decals" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:165 +msgid "Enable decals (bullet holes and blood)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:166 +msgid "Decals on models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:170 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:254 +msgid "Distance:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:173 +msgid "Decals further away than this will not be drawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:177 +msgid "Time:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:180 +msgid "Time in seconds before decals fade away" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:184 +msgid "Damage effects:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:186 +msgid "DMGFX^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:187 +msgid "Skeletal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:188 +msgid "DMGFX^All" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:192 +msgid "No dynamic lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:193 +msgid "Enable corona flares around certain lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:195 +msgid "Fake corona lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:196 +msgid "" +"Enable faster but uglier dynamic lights by rendering bright coronas instead " +"of real dynamic lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:199 +msgid "Realtime dynamic lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:200 +msgid "Enable rendering of dynamic lights such as explosions and rocket lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:202 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:208 +msgid "Shadows" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:203 +msgid "Enable rendering of shadows from dynamic lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:206 +msgid "Realtime world lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:207 +msgid "" +"Enable rendering of full realtime world lighting on maps that support it. " +"Note that this might have a big impact on performance." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:209 +msgid "Enable rendering of shadows from realtime world lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:213 +msgid "Use normal maps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:214 +msgid "Enable use of directional shading on textures" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:216 +msgid "Soft shadows" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:220 +msgid "Fade corona according to visibility" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:221 +msgid "Fade coronas according to visibility" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:225 +msgid "Bloom" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:226 +msgid "" +"Enable bloom effect, which brightens the neighboring pixels of very bright " +"pixels. Has a big impact on performance." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:227 +msgid "Extra postprocessing effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:228 +msgid "" +"Enables special postprocessing effects for when damaged or under water or " +"using a powerup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:233 +msgid "Motion blur strength - 0.4 recommended" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:234 +msgid "Motion blur:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:240 +msgid "Particles" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:241 +msgid "Spawnpoint effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:242 +msgid "Particles effects at all spawn points and whenever a player spawns" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:247 +msgid "Quality:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:250 +#: qcsrc/menu/xonotic/slider_particles.qc:13 +msgid "" +"Multiplier for amount of particles. Less means less particles, which in turn " +"gives for better performance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:257 +msgid "Particles further away than this will not be drawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:31 +msgid "No crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:33 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:62 +msgid "Per weapon" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:34 +msgid "" +"Set a different crosshair for each weapon, good if you play without weapon " +"models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:97 +msgid "Size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:64 +msgid "By health" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:76 +msgid "Use rings to indicate weapon status" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:93 +msgid "Enable center crosshair dot" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:111 +msgid "Use normal crosshair color" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:122 +msgid "Smooth effects of crosshairs" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:125 +msgid "Hit testing:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:128 +msgid "" +"None: do not do hit tests for the crosshair; TrueAim: blur the crosshair " +"when there's an obstacle between your gun and the target; Enemies: also " +"enlarge the crosshair when you would hit an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:129 +msgid "HTTST^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:130 +msgid "HTTST^TrueAim" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:131 +msgid "HTTST^Enemies" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:136 +msgid "Blur crosshair if the shot is obstructed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:140 +msgid "Enlarge crosshair if targeting an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:143 +msgid "Animate crosshair when hitting an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:146 +msgid "Animate crosshair when picking up an item" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qh:7 +msgid "Crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:43 +msgid "Scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:48 +msgid "Fading speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:51 +msgid "Enable rows / columns highlighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:53 +msgid "Show accuracy underneath scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:55 +msgid "Show team sizes:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:56 +msgid "" +"Team size position: Off=do not show; Left=on the left side of the scoreboard " +"and move team scores to the right; Right=on the right of the scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:64 +msgid "Waypoints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:66 +msgid "Display waypoint markers for objectives on the map" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:67 +msgid "Show various gametype specific waypoints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:73 +msgid "Control transparency of the waypoints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:77 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:130 +msgid "Fontsize:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:83 +msgid "Edge offset:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:91 +msgid "Fade when near the crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:95 +msgid "Display names instead of icons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:100 +msgid "Damage" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:102 +msgid "Overlay:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:105 +msgid "Factor:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:110 +msgid "Fade rate:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:118 +msgid "Player Names" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:120 +msgid "Show names above players" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:136 +msgid "Max distance:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:142 +msgid "Decolorize:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:146 +#: qcsrc/menu/xonotic/keybinder.qc:113 +msgid "Teamplay" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:154 +msgid "Only when near crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:158 +msgid "Display health and armor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:163 +msgid "Damage overlay:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:166 +msgid "Dynamic HUD" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:167 +msgid "HUD moves around following player's movement" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:169 +msgid "Shake the HUD when hurt" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:173 +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qh:6 +msgid "Enter HUD editor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qh:7 +msgid "HUD" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:21 +msgid "In order for the HUD editor to show, you must first be in game." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:23 +msgid "Do you wish to start a local game to set up the HUD?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:24 +msgid "Frag Information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:26 +msgid "Display information about killing sprees" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:29 +msgid "Only display sprees if they are achievements" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:34 +msgid "Show spree information in centerprints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:38 +msgid "Show spree information in death messages" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:43 +msgid "Sprees in info messages:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:46 +msgid "SPREES^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:47 +msgid "Target" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:48 +msgid "Attacker" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:49 +msgid "SPREES^Both" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:55 +msgid "Print on a seperate line" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:58 +msgid "Add extra frag information to centerprint when available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:62 +msgid "Add frag location to death messages when available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:65 +msgid "Gamemode Settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:67 +msgid "Display capture times in Capture The Flag" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:71 +msgid "Display name of flag stealer in Capture The Flag" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:92 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +msgid "Other" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:78 +msgid "Display console messages in the top left corner" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:80 +msgid "Display all info messages in the chatbox" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:82 +msgid "Display player statuses in the chatbox" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:86 +msgid "Powerup notifications" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:89 +msgid "Weapon centerprint notifications" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:92 +msgid "Weapon info message notifications" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:96 +msgid "Announcers" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:98 +msgid "Respawn countdown sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:101 +msgid "Killstreak sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:104 +msgid "Achievement sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qh:7 +msgid "Messages" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:30 +msgid "Items" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:32 +msgid "Use simple 2D images instead of item models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:34 +msgid "Unavailable alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:37 +msgid "Unavailable color:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:39 +msgid "GHOITEMS^Black" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:40 +msgid "GHOITEMS^Dark" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:41 +msgid "GHOITEMS^Tinted" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:42 +msgid "GHOITEMS^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:43 +msgid "GHOITEMS^Blue" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:49 +#: qcsrc/menu/xonotic/serverlist.qc:737 +msgid "Players" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:51 +msgid "Force player models to mine" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:53 +msgid "Force player colors to mine" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:56 +msgid "In non teamplay modes only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 +msgid "Body fading:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 +msgid "Gibs:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +msgid "GIBS^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +msgid "GIBS^Few" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +msgid "GIBS^Many" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 +msgid "GIBS^Lots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qh:7 +msgid "Models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qh:8 +msgid "Customize how players and items are displayed in game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:26 +msgid "1st person perspective" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:29 +msgid "Slide to third person upon death" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:33 +msgid "Smooth the view when landing from a jump" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:37 +msgid "Smooth the view while crouching" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:41 +msgid "View waving while idle" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:45 +msgid "View bobbing while walking around" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:50 +msgid "3rd person perspective" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:53 +msgid "Back distance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:59 +msgid "Up distance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:65 +msgid "Allow passing through walls while spectating" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:69 +msgid "Field of view:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:71 +msgid "Field of vision in degrees" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:75 +msgid "ZOOM^Zoom factor:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:77 +msgid "How big the zoom factor is when the zoom button is pressed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:80 +msgid "ZOOM^Zoom speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:82 +msgid "How fast the view will be zoomed, disable to zoom instantly" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:91 +msgid "ZOOM^Instant" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:95 +msgid "ZOOM^Zoom sensitivity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:97 +msgid "" +"How zoom changes sensitivity, from 0 (lower sensitivity) to 1 (no " +"sensitivity change)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:100 +msgid "Velocity zoom" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:101 +msgid "Forward movement only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:105 +msgid "VZOOM^Factor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:112 +msgid "Display reticle 2D overlay while zooming" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:115 +msgid "Release zoom when you die or respawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:119 +msgid "Release zoom when you switch weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qh:7 +#: qcsrc/menu/xonotic/keybinder.qc:83 +msgid "View" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:33 +msgid "Weapon Priority List (* = mutator weapon)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:39 +msgid "Up" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:43 +msgid "Down" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:49 +msgid "Use priority list for weapon cycling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:50 +msgid "" +"Make use of the list above when cycling through weapons with the mouse wheel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:52 +msgid "Cycle through only usable weapon selections" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:56 +msgid "Auto switch weapons on pickup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:57 +msgid "" +"Automatically switch to newly picked up weapons if they are better than what " +"you are carrying" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:60 +msgid "Release attack buttons when you switch weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:63 +msgid "Draw 1st person weapon model" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:64 +msgid "Draw the weapon model" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:71 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:74 +msgid "Position of the weapon model; requires reconnect" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:77 +msgid "Weapon model opacity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:91 +msgid "Gun model swaying" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:96 +msgid "Gun model bobbing" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qh:7 +#: qcsrc/menu/xonotic/keybinder.qc:51 +msgid "Weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:34 +msgid "Key Bindings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:38 +msgid "Change key..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:42 +msgid "Edit..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:48 +msgid "Clear" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:53 +msgid "Reset all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:58 +msgid "Mouse" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:60 +msgid "Sensitivity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:62 +msgid "Mouse speed multiplier" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:64 +msgid "Smooth aiming" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:65 +msgid "Smoothes the mouse movement, but makes aiming slightly less responsive" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:67 +msgid "Invert aiming" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:68 +msgid "Invert mouse movement on the Y-axis" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:70 +msgid "Use system mouse positioning" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:75 +msgid "Enable built in mouse acceleration" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:79 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:86 +msgid "Disable system mouse acceleration" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:80 +msgid "Make use of DGA mouse input" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:94 +msgid "Pressing \"enter console\" key also closes it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:95 +msgid "Allow the console toggling bind to also close the console" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:97 +msgid "Automatically repeat jumping if holding jump" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:100 +msgid "Jetpack on jump:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:102 +msgid "JPJUMP^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:103 +msgid "Air only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:104 +msgid "JPJUMP^All" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:110 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:120 +msgid "Use joystick input" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:31 +msgid "Command when pressed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:34 +msgid "Command when released:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:40 +msgid "Cancel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qh:7 +msgid "User defined key bind" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:11 +#, c-format +msgid "%d fps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:12 +#, c-format +msgid "%d KB/s" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:13 +#, c-format +msgid "%d MB/s" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:27 +msgid "Network" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:29 +msgid "Client UDP port:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:31 +msgid "Force client to use chosen port unless it is set to 0" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:34 +msgid "Bandwidth:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:36 +msgid "Specify your network speed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:37 +msgid "56k" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:38 +msgid "ISDN" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:39 +msgid "Slow ADSL" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:40 +msgid "Fast ADSL" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:41 +msgid "Broadband" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 +msgid "Downloads:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 +msgid "Maximum number of concurrent HTTP/FTP downloads" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 +msgid "Download speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 +msgid "Local latency:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 +msgid "Show netgraph" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 +msgid "Show a graph of packet sizes and other information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +msgid "Client-side movement prediction" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 +msgid "Movement error compensation" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 +msgid "Use encryption (AES) when available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +msgid "Framerate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 +msgid "Maximum:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 +msgid "MAXFPS^Unlimited" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +msgid "Target:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 +msgid "TRGT^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 +msgid "Idle limit:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 +msgid "IDLFPS^Unlimited" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 +msgid "Save processing time for other apps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +msgid "Show frames per second" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 +msgid "Show your rendered frames per second" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 +msgid "Menu tooltips:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 +msgid "" +"Menu tooltips: disabled, standard or advanced (also shows cvar or console " +"command bound to the menu item)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +msgid "TLTIP^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 +msgid "TLTIP^Standard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +msgid "TLTIP^Advanced" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +msgid "Show current date and time" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 +msgid "Show current date and time of day, useful on screenshots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +msgid "Enable developer mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 +msgid "Advanced settings..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 +msgid "Advanced settings where you can tweak every single variable of the game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 +msgid "Factory reset" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:31 +msgid "Cvar filter:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:38 +msgid "Modified cvars only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:45 +msgid "Setting:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:49 +msgid "Type:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:53 +msgid "Value:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:70 +msgid "Description:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qh:7 +msgid "Advanced settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:11 +msgid "Are you sure you want to reset all settings?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:13 +msgid "This will create a backup config in your data directory" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:23 +msgid "Menu Skins" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:62 +msgid "Text Language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:67 +msgid "Set language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:72 +msgid "Disable gore effects and harsh language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:73 +msgid "Replace blood and gibs with content that does not have any gore effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:10 +msgid "While connected language changes will be applied only to the menu," +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:12 +msgid "full language changes will take effect starting from the next game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:16 +msgid "Disconnect now" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:17 +msgid "Switch language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qh:6 +msgid "Warning" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:33 +msgid "Resolution:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:37 +msgid "Font/UI size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:39 +msgid "SZ^Unreadable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:40 +msgid "SZ^Tiny" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:41 +msgid "SZ^Little" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:42 +msgid "SZ^Small" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:43 +msgid "SZ^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:44 +msgid "SZ^Large" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:45 +msgid "SZ^Huge" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:46 +msgid "SZ^Gigantic" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:47 +msgid "SZ^Colossal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:51 +msgid "Color depth:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:53 +msgid "How many bits per pixel (BPP) to render at, 32 is recommended" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:54 +msgid "16bit" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:55 +msgid "32bit" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:59 +msgid "Full screen" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:61 +msgid "Vertical Synchronization" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:62 +msgid "" +"Enable vertical synchronization to prevent tearing, will cap your fps to the " +"screen refresh rate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:67 +msgid "Flip view horizontally" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:68 +msgid "Poor man's left handed mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:71 +msgid "Anisotropy:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:73 +msgid "Anisotropic filtering quality" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:74 +msgid "ANISO^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:75 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:86 +msgid "2x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:76 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:87 +msgid "4x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:77 +msgid "8x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:78 +msgid "16x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:81 +msgid "Antialiasing:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:84 +msgid "" +"Enable antialiasing, which smooths the edges of 3D geometry. Note that it " +"might decrease performance by quite a lot" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:85 +msgid "AA^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:92 +msgid "High-quality frame buffer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:97 +msgid "Depth first:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:99 +msgid "" +"Eliminate overdraw by rendering a depth-only version of the scene before the " +"normal rendering starts" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:100 +msgid "DF^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:101 +msgid "DF^World" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:102 +msgid "DF^All" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 +msgid "Vertex Buffer Objects (VBOs)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 +msgid "VBO^Off" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 +msgid "Vertices, some Tris (compatible)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 +msgid "" +"Make use of Vertex Buffer Objects to store static geometry in video memory " +"for faster rendering" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +msgid "Vertices" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 +msgid "Vertices and Triangles" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 +msgid "Brightness:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 +msgid "Brightness of black" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 +msgid "Contrast:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 +msgid "Brightness of white" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +msgid "Gamma:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +msgid "" +"Inverse gamma correction value, a brightness effect that does not affect " +"white or black" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +msgid "Contrast boost:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +msgid "By how much to multiply the contrast in dark areas" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +msgid "Saturation:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 +msgid "" +"Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " +"requires GLSL color control" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 +msgid "LIT^Ambient:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 +msgid "" +"Ambient lighting, if set too high it tends to make light on maps look dull " +"and flat" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 +msgid "Intensity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +msgid "Global rendering brightness" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +msgid "Wait for GPU to finish each frame" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 +msgid "" +"Make the CPU wait for the GPU to finish each frame, can help with some " +"strange input or video lag on some machines" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +msgid "Use OpenGL 2.0 shaders (GLSL)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 +msgid "Psycho coloring (easter egg)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 +msgid "Trippy vertices (easter egg)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:109 +msgid "Instant action! (random map with bots)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:116 +msgid "???" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:129 +msgid "Campaign Difficulty:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:130 +msgid "CSKL^Easy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:131 +msgid "CSKL^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:132 +msgid "CSKL^Hard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:134 +msgid "Start Singleplayer!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qh:6 +msgid "Singleplayer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qh:7 +msgid "Play the singleplayer campaign or instant action matches against bots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer_winner.qh:7 +msgid "Winner" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:32 +msgid "join 'best' team (auto-select)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:33 +msgid "Autoselect team (recommended)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:37 +msgid "red" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:38 +msgid "blue" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:39 +msgid "yellow" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:40 +msgid "pink" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:43 +#: qcsrc/menu/xonotic/keybinder.qc:116 +msgid "spectate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qh:7 +msgid "Team Selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_uid2name.qc:10 +msgid "Allow player statistics to use your nickname?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_uid2name.qc:12 +msgid "Answering \"No\" you will appear as \"Anonymous player\"" +msgstr "" + +#: qcsrc/menu/xonotic/gametypelist.qc:88 +msgid "teamplay" +msgstr "" + +#: qcsrc/menu/xonotic/gametypelist.qc:90 +msgid "free for all" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:35 +msgid "Moving" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:36 +msgid "forward" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:37 +msgid "backpedal" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:38 +msgid "strafe left" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:39 +msgid "strafe right" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:40 +msgid "jump / swim" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:41 +msgid "crouch / sink" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:42 +msgid "off-hand hook" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:43 +msgid "jetpack" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:46 +msgid "Attacking" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:52 +msgid "WEAPON^previous" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:53 +msgid "WEAPON^next" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:54 +msgid "WEAPON^previously used" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:55 +msgid "WEAPON^best" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:56 +msgid "reload" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:57 +msgid "drop weapon / throw nade" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:84 +msgid "hold zoom" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:85 +msgid "toggle zoom" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:86 +msgid "show scores" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:87 +msgid "screen shot" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:88 +msgid "maximize radar" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:89 +msgid "3rd person view" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:90 +msgid "enter spectator mode" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:93 +msgid "Communication" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:94 +msgid "public chat" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:95 +msgid "team chat" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:96 +msgid "show chat history" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:97 +msgid "vote YES" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:98 +msgid "vote NO" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:102 +msgid "Client" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:106 qcsrc/menu/xonotic/keybinder.qc:108 +msgid "enter console" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:109 +msgid "disconnect" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:110 +msgid "quit" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:114 +msgid "auto-join team" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:120 +msgid "drop key/flag, exit vehicle" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:121 +msgid "suicide / respawn" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:122 +msgid "quick menu" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:125 +msgid "User defined" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:132 +msgid "Development" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:133 +msgid "sandbox menu" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:134 +msgid "drag object (sandbox)" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:135 +msgid "waypoint editor menu" +msgstr "" + +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 +msgid "Do not press this button again!" +msgstr "" + +#: qcsrc/menu/xonotic/maplist.qc:288 +msgid "" +"Huh? Can't play this (m is NULL). Refiltering so this won't happen again." +msgstr "" + +#: qcsrc/menu/xonotic/maplist.qc:296 +#, c-format +msgid "%s's Xonotic Server" +msgstr "" + +#: qcsrc/menu/xonotic/maplist.qc:301 +msgid "" +"Huh? Can't play this (invalid game type). Refiltering so this won't happen " +"again." +msgstr "" + +#: qcsrc/menu/xonotic/playerlist.qc:102 qcsrc/menu/xonotic/playerlist.qc:112 +msgid "spectator" +msgstr "" + +#: qcsrc/menu/xonotic/playermodel.qc:161 +msgid "" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:256 +msgid "SERVER^Remove favorite" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:257 +msgid "Remove the currently highlighted server from bookmarks" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:261 +msgid "SERVER^Favorite" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:262 +msgid "" +"Bookmark the currently highlighted server so that it's faster to find in the " +"future" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:733 +msgid "Ping" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:734 +msgid "Hostname" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:735 +msgid "Map" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:736 +msgid "Type" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1019 +#, c-format +msgid "AES level %d" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1019 +msgid "ENC^none" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1019 +msgid "encryption:" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1020 +#, c-format +msgid "mod: %s" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1022 +#, c-format +msgid "modified settings" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1022 +#, c-format +msgid "official settings" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1024 +msgid "stats disabled" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1024 +msgid "stats enabled" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:152 +msgid "SLCAT^Favorites" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:153 +msgid "SLCAT^Recommended" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:154 +msgid "SLCAT^Normal Servers" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:155 +msgid "SLCAT^Servers" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:156 +msgid "SLCAT^Competitive Mode" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:157 +msgid "SLCAT^Modified Servers" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:158 +msgid "SLCAT^Overkill" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:159 +msgid "SLCAT^InstaGib" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:160 +msgid "SLCAT^Defrag Mode" +msgstr "" + +#: qcsrc/menu/xonotic/skinlist.qc:70 +msgid "" +msgstr "" + +#: qcsrc/menu/xonotic/skinlist.qc:71 +msgid "<AUTHOR>" +msgstr "" + +#: qcsrc/menu/xonotic/slider_decibels.qc:72 +msgid "VOL^MAX" +msgstr "" + +#: qcsrc/menu/xonotic/slider_decibels.qc:74 +msgid "VOL^OFF" +msgstr "" + +#: qcsrc/menu/xonotic/slider_decibels.qc:82 +#, c-format +msgid "%s dB" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:14 +msgid "PART^OMG" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:15 +msgid "PART^Low" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:16 +msgid "PART^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:17 +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:14 +msgid "PART^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:18 +msgid "PART^High" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:19 +msgid "PART^Ultra" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:20 +msgid "PART^Ultimate" +msgstr "" + +#: qcsrc/menu/xonotic/slider_picmip.qc:13 +msgid "" +"Change the sharpness of the textures. Lowering it will effectively reduce " +"texture memory usage, but make the textures appear very blurry." +msgstr "" + +#: qcsrc/menu/xonotic/slider_resolution.qc:131 +msgid "Screen resolution" +msgstr "" + +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:13 +msgid "PART^Slow" +msgstr "" + +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:15 +msgid "PART^Fast" +msgstr "" + +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:16 +msgid "PART^Instant" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:29 +msgid "January" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:30 +msgid "February" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:31 +msgid "March" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:32 +msgid "April" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:33 +msgid "May" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:34 +msgid "June" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:35 +msgid "July" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:36 +msgid "August" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:37 +msgid "September" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:38 +msgid "October" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:39 +msgid "November" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:40 +msgid "December" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:46 +#, no-c-format +msgid "DATE^%m %d, %Y" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:97 +msgid "Joined:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:104 +msgid "Last match:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:111 +msgid "Time played:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:118 qcsrc/menu/xonotic/statslist.qc:231 +msgid "Favorite map:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:150 qcsrc/menu/xonotic/statslist.qc:202 +#: qcsrc/menu/xonotic/statslist.qc:245 +#, c-format +msgid "Matches:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:155 +#, c-format +msgid "Wins/Losses:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:156 +#, c-format +msgid "Win percentage:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:167 +#, c-format +msgid "Kills/Deaths:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:173 +#, c-format +msgid "Kill ratio:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:208 +msgid "ELO:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:215 +msgid "Rank:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:222 +msgid "Percentile:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:247 +#, c-format +msgid "%d (unranked)" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:420 +msgid "Update can be downloaded at:" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:528 +msgid "Autogenerating mapinfo for newly added maps..." +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:566 +#, c-format +msgid "Update to %s now!" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:650 +msgid "" +"^1ERROR: Texture compression is required but not supported.\n" +"^1Expect visual problems." +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:780 +msgid "Use default" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:800 +msgid "Team Color:" +msgstr "" diff --git a/common.de.po b/common.de.po index 600550dde..711181e31 100644 --- a/common.de.po +++ b/common.de.po @@ -15,7 +15,8 @@ # Larson März <larson@protonmail.ch>, 2016 # Larson März <larson@protonmail.ch>, 2016 # afba88cf42cbdff57149d4a6d53a94f9, 2018 -# Mirio <opivy@hotmail.de>, 2014-2017,2019 +# Mirio <opivy@hotmail.de>, 2014-2017,2019-2020 +# Robert Katzinsky <hbmctextures.unknown@gmail.com>, 2020 # divVerent <divVerent@xonotic.org>, 2011 # Sless <sless@gmx.net>, 2014 # Sless <sless@gmx.net>, 2014 @@ -26,8 +27,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: German (http://www.transifex.com/team-xonotic/xonotic/" "language/de/)\n" @@ -37,24 +38,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" "^2Erfolgreich nach %s exportiert! (Anmerkung: Es wird in data/data/ " "gespeichert)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Konnte nicht nach %s schreiben" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Countdown-Nachricht bei Zeitpunkt %s, Sekunden übrig: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -63,16 +64,16 @@ msgstr "" "^1Mehrzeilige Nachricht beim Zeitpunkt %s, welche\n" "^1länger bleibt als üblich" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Nachricht beim Zeitpunkt %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Allgemeine Nachricht" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Spieler^7: Dies ist der Chat-Bereich." @@ -81,482 +82,464 @@ msgstr "^3Spieler^7: Dies ist der Chat-Bereich." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Beobachten" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Zuschauen bei: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Drücke ^3%s^1, um jemandem zuzuschauen" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "Primärfeuer" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Drücke ^3%s^1 oder ^3%s^1 für den nächsten oder vorherigen Spieler" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "nächste Waffe" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "vorherige Waffe" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Benutze ^3%s^1 oder ^3%s^1 zum Ändern der Geschwindigkeit" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Drücke ^3%s^1 zum Zuschauen, ^3%s^1, um den Kameramodus zu wechseln" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "Waffe wegwerfen" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "Sekundärfeuer" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Drücke ^3%s^1 für Spielmodus-Info" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "Serverinfo anzeigen" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Das Spiel hat bereits begonnen" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Du hast keine Leben mehr übrig" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Drücke ^3%s^1 zum Mitspielen" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "springen" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Das Spiel beginnt in ^3%d^1 Sekunden" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Momentan in der ^1Aufwärmphase^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sDrücke ^3%s%s, um die Aufwärmphase zu beenden" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "Bereit" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sDrücke ^3%s%s, sobald du bereit bist" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" "^2Es wird auf andere Spieler gewartet, um die Aufwärmphase zu beenden..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Es wird gewartet, bis andere Spieler bereit sind..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Drücke ^3%s^2, um die Aufwärmphase zu beenden" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Die Teams sind unausgeglichen!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Drücke ^3%s%s zum Anpassen" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "Team auswählen" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Du schaust diesem Spieler zu:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Dir schaut zu:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Drücke ^3ESC^7, um die HUD-Optionen anzuzeigen." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Doppelklicke ^7ein Panel für Panel-spezifische Optionen." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3STRG^7, um Kollisionstests zu deaktivieren, ^3UMSCHALT ^7und" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3PFEILTASTEN ^7für Feinjustierungen." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Persönliche Bestzeit" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Server-Bestzeit" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Spieler %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Untermenü%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Befehl%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Fortfahren …" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Chat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Sende öffentliche Nachricht an" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / gut gemacht" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^Gut gemacht" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^Gut gespielt" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^Hallo / Viel Glück" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^Hallo / Viel Glück und habt Spaß" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Auf Englisch senden" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Teamchat" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "Stärke kommt bald" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^Freier Gegenstand %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^Freier Gegenstand, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^Gegenstand genommen (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^Gegenstand genommen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^Negativ" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^Positiv" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Brauche Hilfe (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^Brauche Hilfe, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^Gegner gesehen (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^Gegner gesehen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^Flagge gesehen (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^Flagge gesehen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Verteidigend (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^Verteidigend, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Wandernd (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^Wandernd, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Angreifend (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^Angreifend, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^Flaggenträger getötet (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^Flaggenträger getötet, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^Flagge weggeworfen (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^Flagge weggeworfen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^Waffe weggeworfen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^Waffe weggeworfen %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^Flagge/Schlüssel weggeworfen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^Flagge/Schlüssel weggeworfen %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Sende private Nachricht an" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Einstellungen" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Ansicht/HUD-Einstellungen" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Dritte-Person-Ansicht" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Spielermodelle wie meins" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Namen über Spieler" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Fadenkreuz je nach Waffe" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Netzwerkgraph" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Ton-Einstellungen" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Ton bei Treffer" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Chat-Ton" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "Zuschauerkamera wechseln" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Beobachterkamera" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Tempo erhöhen" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Tempo verringern" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "Wandkollision" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Vollbild" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Abstimmung starten" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Karte neustarten" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Spiel beenden" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Spielzeit verringern" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Spielzeit erhöhen" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Teams mischen" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "Einem Spieler zuschauen" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dR)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dR)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Startlinie" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Ziellinie" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Zwischenzeit %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "STRAFE: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "einen Kontrollpunkt verpasst" @@ -568,354 +551,354 @@ msgstr "Klicke, um Teleporterziel auszuwählen" msgid "Click to select spawn location" msgstr "Klicke, um Startort zu auszuwählen" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Anzahl an Ballbesitzer-Kills" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "Bbkills" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "Bbzeit" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Gesamtzeit, die der Ball in Keepaway gehalten wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Wie oft eine Flagge (CTF) oder ein Schlüssel (KeyHunt) geschnappt wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "Caps" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "Capzeit" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Zeit der schnellsten Eroberung (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Anzahl Tode" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "Tode" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" "Anzahl der zerstörten Schlüssel, indem sie in die Leere geworfen wurden" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "zerstört" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "Schaden" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Angerichteter Gesamtschaden" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "Scherhal" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Erhaltener Gesamtschaden" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Anzahl fallengelassener Flaggen" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "Falleng" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "Spieler-Elo" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "Elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "Schnellste" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Zeit der schnellsten Runde (Rennen/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Anzahl der gemachten Fehler" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "Fehler" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Anzahl an Flaggenträgerkills" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "Ftkills" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Anzahl Kills minus Suizide" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "Frags" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Anzahl geschossener Tore" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "Tore" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Anzahl an Schlüsselträgerkills" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "Stkills" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "K/T" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "Das Kill-/Tod-Verhältnis" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "KTV" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "KT-Verh." -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Anzahl an Kills" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "Kills" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Anzahl gedrehter Runden (Rennen/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "Runden" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Anzahl Leben (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "Leben" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Wie oft ein Schlüssel verloren wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "Verlor" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Spielername" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "Name" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "Nick" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Anzahl an zerstörten Angriffszielen" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "Ziele" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Wie oft eine Flagge (CTF) oder ein Schlüssel (KeyHunt) oder ein Ball " "(Keepaway) aufgehoben wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "Aufheb" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Latenz" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "Ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Paketverlust" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "Pv" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Anzahl der Spieler, die in die Leere geschubst wurden" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "Schubser" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Spielerrang" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "Rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Anzahl zurückgebrachter Flaggen" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "zurück" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Anzahl Wiederbelebungen" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "Wiederbe" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Anzahl gewonnener Runden" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "Rundensiege" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "Punkte" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Gesamtpunktzahl" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Anzahl Suizide" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "Suizide" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Anzahl der Kills minus der Tode" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "Summe" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Anzahl eroberter Dominationspunkte (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "erobert" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Anzahl der Teamkills" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "Teamkills" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Anzahl der Ticks/Zeiteinheiten (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "Ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "Zeit" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Gesamtzeit im Rennen (Rennen/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" "Du kannst die Punktetafel mit dem ^2scoreboard_columns_set^7-Befehl " "modifizieren." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Benutzung:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3field1 field2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -923,7 +906,7 @@ msgstr "" "^2scoreboard_columns_set ^7ohne Argumente liest die Argumente von der cvar " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -931,7 +914,7 @@ msgstr "" " ^5Anmerkung: ^7scoreboard_columns_set ohne Argumente wird bei jedem " "Kartenstart ausgeführt" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -939,16 +922,16 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7lädt das Standard-Layout und " "expandiert es in die cvar scoreboard_columns, damit du sie bearbeiten kannst" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Du kannst ein ^3|^7 benutzen, um die rechtsbündigen Felder zu starten." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" "Die folgenden Feldnamen werden akzeptiert (Groß-/Kleinschreibung egal):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -961,7 +944,7 @@ msgstr "" "anzuzeigen. Du kannst außerdem „all“ als ein Feld angeben, um\n" "alle verfügbaren Felder für den aktuellen Spielmodus anzuzeigen." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -970,11 +953,11 @@ msgstr "" "benutzt werden, um ALLE Spielmodi mit bzw. ohne Teams\n" "einzubinden bzw. auszuschließen." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Beispiel: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -982,7 +965,7 @@ msgstr "" "wird name, ping und pl linksbündig anzeigen, und die Felder\n" "rechts vom Querstrich werden rechtsbündig sein." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -990,10 +973,10 @@ msgstr "" "„field3“ wird nur in CTF angezeigt, und „field4“ wird in allen\n" "anderen Spielmodi außer DM angezeigt." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -1002,115 +985,127 @@ msgstr "" msgid "N/A" msgstr "N/V" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Genauigkeitsstatistik (Durchschnitt: %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Karten-Statistiken:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monster getötet:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Gefundene Geheimnisse:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Eroberungszeit-Rangliste" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Platzierungen" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f Minuten" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "Punkte" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Karte: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Geschwindigkeitspreis: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Rekordtempo: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Zuschauer" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Erneut spawnen in ^3%s^1 …" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Du bist tot, warte ^3%s^7 bis zum Respawn" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Du bist tot, drücke ^2%s^7, um neu zu spawnen" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "AUFWÄRMPHASE" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "^1Du musst antworten, bevor du den HUD-Konfigurationsmodus betrittst" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Name ^7statt „^1Anonymous player^7“ in den Statistiken" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Eine Abstimmung wurde initiiert für:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Erlaube Servern, deinen Namen zu speichern und später zu zeigen?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Das HUD konfigurieren" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1123,7 +1118,7 @@ msgstr "^1Das HUD konfigurieren" msgid "Yes" msgstr "Ja" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1136,110 +1131,334 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Muni alle" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Nicht dabei" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Fehlend" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Versuchte, ein Team zu löschen, das nicht in der Teamliste ist!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "qu/s" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mil/h" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "kn" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (nicht zugewiesen)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 Stimme)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d Stimmen)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Mir egal" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Wähle den Spieltyp" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Stimme für eine Karte ab" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d Sekunden übrig" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" +"mv_mapdownload: ^3Du solltest diesen Befehl nicht selbstständig benutzen!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Fehler:^7pak-Index konnte nicht gefunden werden." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Vorschau abfragen ..." + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Granaten-Timer" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Eroberungsfortschritt" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Wiederbelebungsfortschritt" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "Fehler bei Erzeugung des curl-Handles" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"Benachrichtigungs-Neustart-Befehl funktioniert nur mit cl_cmd und sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assault" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Zerstöre Hindernisse, um den gegnerischen Reaktorkern zu zerstören, bevor " +"die Zeit abläuft" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Punktelimit:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan-Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Töte alle feindlichen Teammitglieder, um zu gewinnen" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Punktelimit:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" +"Wähle die Anzahl an Frags, die benötigt somd, damit die Map endet oder " +"verwende den Map-Standard für diese Option" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Eroberungszeit-Rangliste" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture the Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Finde die gegnerische Flagge und bringe sie in die Basis deines Teams, " +"verteidige deine Basis vom Team des Gegners" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Eroberungs-Limit:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Die Anzahl der benötigten Flaggeneroberungen, bevor die Runde endet" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Platzierungen" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "CTS-Rennen" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Ein Rennen um die schnellste Zeit." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Erziele so viele Frags wie möglich" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Nimm alle Kontrollpunkte ein und verteidige sie, um zu gewinnen" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Die Anzahl der benötigten Punkte, bevor die Runde endet" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Duell" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "Kämpfe in einem 1-gegen-1-Arenakampf, um den Sieger zu bestimmen" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze-Tag" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Töte Gegner, um sie einzufrieren, stelle dich neben eingefrorene " +"Teammitglieder, um sie wieder aufzutauen, friere alle Gegner ein, um zu " +"gewinnen" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasion" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Überlebe gegen Wellen von Monstern" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Halte den Ball, und töte, um Punkte zu sammeln" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Sammle alle Schlüssel, um die Runde zu gewinnen" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Key Hunt" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Das Spiel hat bereits begonnen" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mi/h" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Du hast keine Leben mehr übrig" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " Knoten" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (nicht zugewiesen)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Überlebe und töte, bis die Feinde keine Leben mehr übrig haben" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 Stimme)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Leben:" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d Stimmen)" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Mir egal" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" +"Schieße den Ball in das Tor des gegnerischen Teams, halte dein Tor sauber" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Wähle den Spieltyp" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Tore:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Stimme für eine Karte ab" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Die Anzahl der benötigten Tore, bevor die Runde endet" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d Sekunden übrig" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Balldieb" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -"mv_mapdownload: ^3Du solltest diesen Befehl nicht selbstständig benutzen!" - -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Fehler:^7pak-Index konnte nicht gefunden werden." +"Nimm Kontrollpunkte ein, um den gegnerischen Generator zu erreichen und zu " +"zerstören" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Vorschau abfragen ..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Versuchte, ein Team zu löschen, das nicht in der Teamliste ist!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Persönliche Bestzeit" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Granaten-Timer" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Server-Bestzeit" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Eroberungsfortschritt" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Rennen" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Wiederbelebungsfortschritt" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Renne gegen die anderen Spieler zur Ziellinie" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "Fehler bei Erzeugung des curl-Handles" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Runden:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" -"Benachrichtigungs-Neustart-Befehl funktioniert nur mit cl_cmd und sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Hilf deinem Team, mehr Frags zu erzielen als das gegnerische Team" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Balldieb" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team-Deathmatch" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1315,7 +1534,7 @@ msgstr "Treibstoff-Regeneration" msgid "Strength" msgstr "Stärke" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Schutzschild" @@ -1324,234 +1543,41 @@ msgstr "Schutzschild" msgid "@!#%'n Tuba Throwing" msgstr "@!#% Tuba-Werfen" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Punktelimit:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" -"Wähle die Anzahl an Frags, die benötigt somd, damit die Map endet oder " -"verwende den Map-Standard für diese Option" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Erziele so viele Frags wie möglich" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Überlebe und töte, bis die Feinde keine Leben mehr übrig haben" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Leben:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Rennen" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Renne gegen die anderen Spieler zur Ziellinie" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Runden:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "CTS-Rennen" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Ein Rennen um die schnellste Zeit." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Punktelimit:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Hilf deinem Team, mehr Frags zu erzielen als das gegnerische Team" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team-Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Die Anzahl der benötigten Punkte, bevor die Runde endet" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture the Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Finde die gegnerische Flagge und bringe sie in die Basis deines Teams, " -"verteidige deine Basis vom Team des Gegners" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Eroberungs-Limit:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Die Anzahl der benötigten Flaggeneroberungen, bevor die Runde endet" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan-Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Töte alle feindlichen Teammitglieder, um zu gewinnen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Nimm alle Kontrollpunkte ein und verteidige sie, um zu gewinnen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Sammle alle Schlüssel, um die Runde zu gewinnen" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Key Hunt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assault" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Zerstöre Hindernisse, um den gegnerischen Reaktorkern zu zerstören, bevor " -"die Zeit abläuft" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Nimm Kontrollpunkte ein, um den gegnerischen Generator zu erreichen und zu " -"zerstören" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" -"Schieße den Ball in das Tor des gegnerischen Teams, halte dein Tor sauber" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Tore:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Die Anzahl der benötigten Tore, bevor die Runde endet" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze-Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Töte Gegner, um sie einzufrieren, stelle dich neben eingefrorene " -"Teammitglieder, um sie wieder aufzutauen, friere alle Gegner ein, um zu " -"gewinnen" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Halte den Ball, und töte, um Punkte zu sammeln" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasion" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Überlebe gegen Wellen von Monstern" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Duell" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "Kämpfe in einem 1-gegen-1-Arenakampf, um den Sieger zu bestimmen" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Du bist dran" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Beenden" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Einladung" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Aktuelles Spiel" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Menü verlassen" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Starten" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Verbinden" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minispiele" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Minispielnachricht" @@ -1612,8 +1638,8 @@ msgstr "Vier gewinnt" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1627,51 +1653,51 @@ msgid "Draw" msgstr "Unentschieden" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Du hast das Spiel verloren!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Du gewinnst!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Warte, bis dein Gegner seinen Zug gemacht hat" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Klick auf das Spielfeld, um deine Spielfigur zu setzen" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Mühle" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Du kannst eine deiner Spielfiguren auswählen, um sie zu einer der umgebenden " "Felder zu verschieben" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Du kannst einer deiner Spielfiguren wählen, um sie irgendwo auf das " "Spielfeld zu platzieren" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Du kannst eine der Spielfiguren deines Gegners nehmen" @@ -1811,8 +1837,8 @@ msgid "Resistance" msgstr "Widerstand" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Geschwindigkeit" @@ -1908,8 +1934,8 @@ msgstr "Vaporisierermunition" msgid "Extra life" msgstr "Extraleben" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Unsichtbarkeit" @@ -1949,11 +1975,11 @@ msgstr "Schleiergranate" msgid "Grenade" msgstr "Granate" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Overkill-Schweres-Maschinengewehr" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Overkill-Maschinengewehr" @@ -1961,7 +1987,7 @@ msgstr "Overkill-Maschinengewehr" msgid "Overkill Nex" msgstr "Overkill-Nex" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Overkill-Raketenkettensäge" @@ -2130,18 +2156,18 @@ msgstr "%s braucht Hilfe!" msgid "^1Server notices:" msgstr "^1Serverbenachrichtigungen:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTE: ^BGZuschauerchat wird während des Spiels nicht an die Spieler " "gesendet" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge erobert" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2150,17 +2176,17 @@ msgstr "" "^BG%s^BG hat die ^TC^TT^BG Flagge in ^F1%s^BG Sekunden erobert, und damit ^BG" "%s^BGs Rekord von ^F2%s^BG Sekunden geschlagen" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG hat die Flagge erobert" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge in ^F1%s^BG Sekunden erobert" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2169,34 +2195,34 @@ msgstr "" "^BG%s^BG hat die ^TC^TT^BG Flagge in ^F1%s^BG Sekunden erobert, konnte " "jedoch nicht ^BG%s^BGs Rekord von ^F2%s^BG Sekunden schlagen" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" "^BGDie ^TC^TT^BG Flagge wurde von ihrem Besitzer zur Basis zurückgebracht" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGDie Flagge ist zu ihrem Besitzer zurückgekehrt" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGDie ^TC^TT^BG Flagge wurde zerstört und zur Basis zurückgebracht" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGDie Flagge wurde zerstört und ist zur Basis zurückgekehrt" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" "^BGDie ^TC^TT^BG Flagge fühlte sich in der Basis vernachlässigt und ist " "einfach nach Hause gerannt" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGDie Flagge wurde in der Basis zurückgelassen und ist zurückgekehrt" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2204,13 +2230,13 @@ msgstr "" "^BGDie ^TC^TT^BG Flagge fiel an einen unerreichbaren Ort und ist daher " "heimgeflogen" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" "^BGDie Flagge fiel an einen unerreichbaren Ort und ist daher aus Langeweile " "heimgeflogen" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2219,7 +2245,7 @@ msgstr "" "^BGDie ^TC^TT^BG Flagge hatte nach ^F1%.2f^BG Sekunden einfach keine Geduld " "mehr und ist nach Hause gegangen" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2227,208 +2253,208 @@ msgstr "" "^BGDie Flagge hatte nach ^F1%.2f^BG Sekunden einfach keine Geduld mehr und " "ist nach Hause gegangen" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGDie ^TC^TT^BG Flagge ist zur Basis zurückgekehrt" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGDie Flagge ist zur Basis zurückgekehrt" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge verloren" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG hat die Flagge verloren" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge genommen" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG hat die Flagge genommen" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge zurückgebracht" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Münzwurf … Ergebnis: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGDu hast keinen Treibstoff für den ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Du hast keine UID, weshalb superspec-Optionen nicht gespeichert/geladen " "werden können" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" "^F1Die Runde hat bereits begonnen, daher musst du auf die nächste Runde " "warten" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Du wirst in der nächsten Runde zuschauen" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 wurde durch ^BG%s^K1s ^BG%s^K1-Bonus getötet ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" "^BG%s%s^K1 wurde durch ^BG%s^K1s ^BG%s^K1-Bonus zu Punkten verarbeitet ^K1%s" "%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde unfair aus dem Spiel geworfen von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1 ertränkt%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1%s%s umgelegt" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 verbrannte sich ein wenig am ^BG%s^K1s Feuer^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1 knusprig gebraten%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1 gekocht^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde vor Monster befördert von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 wurde in die Luft gejagt von ^BG%s^K1s Granate%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 trat einer Napalmexplosion ein wenig zu nahe%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Napalmgranate abgefackelt%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 wurde in die Luft gejagt von ^BG%s^K1s Eisgranate%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 erfror durch ^BG%s^K1s Eisgranate%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" "^BG%s%s^K1 konnte von ^BG%s^K1s Medizingranate nicht geheilt werden%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde ins All geschossen von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde vollgeschleimt von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde verschont von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 versuchte ^BG%s^K1s Teleporterplatz zu blockieren%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde telefragged von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 starb in einem Unfall mit ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Hummel explodierte%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 sah die schönen Lichter von ^BG%s^K1 Hummel-Waffe%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde zerquetscht von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 wurde gesprengt von ^BG%s^K1s Raptor%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 konnte ^BG%s^K1s blauen Blobs nicht widerstehen%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Raptor explodierte%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2436,592 +2462,592 @@ msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Spinnenroboter " "explodierte%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Spinnenroboter geschreddert%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Spinnenroboter in Stücke gesprengt%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Raser explodierte%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Raser durchsiebt%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 konnte keinen Schutz vor ^BG%s^K1s Raser finden%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1%s%s in eine Welt des Schmerzes befördert" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 wurde in %s%s verschoben" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 hat sich mit dem Gott des Teamspiels angelegt%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 dachte, einen schönen Campingplatz gefunden zu haben%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 tötete sich unfairerweise selbst%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 konnte den Atem nicht anhalten%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 war zu lang im Wasser%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 erreichte den Boden mit zu viel Schwung%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 kam mit einem Knirschen auf dem Boden auf%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 wurde etwas zu knusprig!%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 wurde es zu heiß%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 starb%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 fand ein heißes Plätzchen%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 wurde zu heißer Schlacke%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 explodierte durch einen Magier%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1s Eingeweide wurden von einem Shambler nach außen gekehrt%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 wurde von einem Shambler zerquetscht%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 wurde von einem Shambler geschockt%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 wurde von einer Spinne gebissen%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 wurde mit einem Lindwurmfeuerball vertraut gemacht%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 folgt nun den Zombies%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 bekam Kung-Fu-Unterricht von einem Zombie%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 meisterte die Kunst der Selbstsprengung%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1 wollte sich so eine Napalmexplosion mal genauer ansehen%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 wurde von der eigenen Napalmgranate verbrannt%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 wollte nur ein wenig chillen%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 erfror durch die eigene Eisgranate%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^BG%s^K1s Medizingranate war nicht sehr heilsam%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 starb%s%s. Was ist der Sinn in einem Leben ohne Munition?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 hatte keine Munition mehr%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 verweste%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 wurde zur Sternschnuppe%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 wurde vollgeschleimt%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 konnte es nicht mehr ertragen%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 ist nun für die Jahre, die noch kommen mögen, konserviert%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 wurde verschoben zu %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 starb in einem Unfall%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 rannte in einem Geschützturm%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 wurde vom eRad weggeblasen%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 wurde vom FLAC-Feuer erwischt%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 wurde vom Hellion-Geschützturm weggeblasen%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 konnte sich nicht vor dem Jäger-Geschützturm verstecken%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 wurde von einem Geschützturm durchlöchert%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" "^BG%s^K1 wurde von einem MLRS-Geschützturm in qualmende Reste zerschossen%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 wurde von einem Geschützturm ausgemustert%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 bekam superheißes Plasma von einem Geschützturm serviert%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 wurde von der Tesla geschockt%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 bekam eine Bleiveredelung vom Läufer spendiert%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 wurde vom Läufer gepfählt%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 wurde vom Läufer weggeblasen%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 wurde von einer Hummel-Explosion erfasst%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 wurde von einem Fahrzeug zerquetscht%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 wurde von einer Raptor-Splittergranate zerfetzt%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 wurde von der Raptor-Explosion erfasst%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" "^BG%s^K1 war einer Explosion eines Spinnenroboters schutzlos ausgeliefert%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 wurde von einer Spinnenroboter-Rakete in Fetzen gerissen%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 wurde vom Raser erfasst%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 konnte keinen Schutz vor der Raserrakete finden%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 wurde von ^BG%s^K1 verraten%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s alle %s Sekunden)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 wurde von ^BG%s^K1 vereist" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 wurde von ^BG%s^K3 wiederbelebt" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 wurde durch Herunterfallen wiederbelebt" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" "^BG%s^K3 wurde durch eine eigene Granaten-Explosion von den Toten auferweckt" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "^BG%s^K3 wurde nach %s Sekunden automatisch wiederbelebt" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 frierte sich selbst ein" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "Team ^TC^TT^BG gewinnt die Runde" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG gewinnt die Runde" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRunde unentschieden" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGDie Runde ist vorbei, aber es gibt keinen Gewinner" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGGodmode ersparte dir %s Schaden, du Cheater!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG hat den %s^BG-Bonus bekommen!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG hat den %s^BG-Bonus verloren!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGDu hast den %s^BG-Bonus fallengelassen!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGDu hast den %s^BG-Bonus bekommen!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGDu hast nicht: ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGDu hast ^F1%s^BG%s weggeworfen" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^F1%s^BG erhalten" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGDu hast nicht genug Munition für ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s^BG kann nicht ^F1%s^BG schießen, aber ^F1%s^BG schon" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ist auf dieser Karte ^F4nicht verfügbar" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG verbindet sich …" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 hat sich verbunden" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 spielt jetzt" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 spielt jetzt für Team ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG hat den Ball verloren!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG hat den Ball genommen!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG eroberte die Schlüssel für Team ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG ließ den ^TC^TT^BG Schlüssel fallen" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG verlor den ^TC^TT^BG Schlüssel" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG schubste %s^BG und zerstörte somit den ^TC^TT^BG Schlüssel" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG hat den ^TC^TT^BG Schlüssel zerstört" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG hat den ^TC^TT^BG Schlüssel aufgenommen" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 aufgegeben" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 hat keine Leben mehr übrig" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGMonster sind im Moment deaktiviert " -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGTeam ^TC^TT^BG hielt den Ball zu lange fest" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG hat Kontrollpunkt „%s^BG“ erobert" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "^BG%s^BG hat einen Kontrollpunkt erobert" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "Kontrollpunkt „%s^BG“ von Team ^TC^TT^BG wurde von %s zerstört" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "Kontrollpunkt von Team ^TC^TT^BG wurde von %s zerstört" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "Der ^TC^TT^BG Generator wurde zerstört" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "Der ^TC^TT^BG Generator ist aufgrund der Verlägerung spontan von selbst " "explodiert!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 hat Unsichtbarkeit aufgesammelt" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 hat den Schild aufgenommen" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 hat Geschwindigkeit aufgenommen" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 hat Stärke aufgenommen" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 hat sich getrennt" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 wurde aufgrund von Inaktivität gekickt" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -3029,51 +3055,51 @@ msgstr "" "^F2Du wurdest vom Server gekickt, weil du Zuschauer bist, und Beobachter " "sind im Moment nicht erlaubt." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "^BG%s^F3 wurde für übertriebene Teamkills hinausgeworfen" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 schaut nun zu" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG hat das Rennen aufgegeben" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG konnte den eigenen Rekord auf dem %s%s^BG Platz von %s%s %s nicht " "schlagen" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG konnte den Rekord auf dem %s%s^BG Platz von %s%s %s nicht schlagen" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG hat das Rennen beendet" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG brach %s^BGs %s%s^BG Rekord mit %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" "^BG%s^BG verbesserte den eigenen Rekord auf dem %s%s^BG Platz mit %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3082,7 +3108,7 @@ msgstr "" "^BG%s^BG hat einen neuen Rekord ^F2%s^BG erzielt, aber unglücklicherweise " "ist keine UID vorhanden und der Rekord wird verloren gehen." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3091,12 +3117,12 @@ msgstr "" "^BG%s^BG hat einen neuen Rekord mit ^F2%s^BG erzielt, aber er ist anonym und " "wird verloren gehen." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG hält den %s%s^BG Rekord mit %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3105,11 +3131,11 @@ msgstr "" "^F4YDu wurdest von ^BG%s^F4 in das Spiel vom Typ ^F2%s^F4 eingeladen " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "Team ^TC^TT^BG punktet!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3118,20 +3144,20 @@ msgstr "" "^F2Du musst in den nächsten %s Spieler werden, oder du wirst gekickt, denn " "zuschauen ist momentan nicht erlaubt." -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 hat eine Superwaffe aufgesammelt" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGDu kannst nicht in ein größeres Team wechseln" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGDu darfst nicht das Team wechseln" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3140,7 +3166,7 @@ msgstr "" "^F4Anmerkung: ^BGDer Server läuft unter ^F1Xonotic %s (beta)^BG, du hast " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3148,7 +3174,7 @@ msgstr "" "^F4Anmerkung: ^BGDer Server läuft unter ^F1Xonotic %s^BG, du hast^F2Xonotic " "%s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3157,11 +3183,6 @@ msgstr "" "^F4Anmerkung: ^F1Xonotic %s^BG ist raus und du hast noch ^F2Xonotic %s^BG - " "hol dir das Update von ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Build-Information: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4726,7 +4747,7 @@ msgstr "rosa" msgid "Turrets dump command only works with sv_cmd." msgstr "Geschütztürme-dump-Befehl funktioniert nur mit sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s wird angegriffen!" @@ -4824,166 +4845,165 @@ msgstr "Läufergeschützturm" msgid "Walker" msgstr "Läufer" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Männlich" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Weiblich" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Keine Angabe" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<TASTE NICHT GEFUNDEN>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNBEKANNTE TASTENNR.>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "EINGABE" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESCAPE" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "LEERTASTE" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "RÜCKTASTE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "PFEIL_RAUF" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "PFEIL_RUNTER" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "PFEIL_LINKS" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "PFEIL_RECHTS" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "STRG" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "UMSCHALT" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "EINFG" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "ENTF" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "BILD_AB" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "BILD_AUF" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "POS1" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "ENDE" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "NUMLOCK" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "FESTSTELLTASTE" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "ROLLEN" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "SEMIKOLON" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "GRAVIS" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "AKUT" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "APOSTROPH" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BACKSLASH" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "ZB_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4992,78 +5012,78 @@ msgstr "ZB_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "ZB_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PUNKT" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "GETEILT" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "SLASH" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MAL" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MINUS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "PLUS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "GLEICH" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "DRUCK" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "MAUS%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "MRADHOCH" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "MRADRUNTER" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "STEUERKREUZ_HOCH" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5073,146 +5093,147 @@ msgstr "STEUERKREUZ_HOCH" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "STEUERKREUZ_RUNTER" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "STEUERKREUZ_LINKS" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "STEUERKREUZ_RECHTS" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "START" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "ZURÜCK" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "LINKER_ANALOGSTICK" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "RECHTER_ANALOGSTICK" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "LINKE_SCHULTERTASTE" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "RECHTE_SCHULTERTASTE" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "LINKER_TRIGGER" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "RECHTER_TRIGGER" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "LINKER_ANALOGSTICK_HOCH" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "LINKER_ANALOGSTICK_RUNTER" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "LINKER_ANALOGSTICK_LINKS" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "LINKER_ANALOGSTICK_RECHTS" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "RECHTER_ANALOGSTICK_HOCH" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "RECHTER_ANALOGSTICK_RUNTER" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "RECHTER_ANALOGSTICK_LINKS" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "RECHTER_ANALOGSTICK_RECHTS" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "HOCH" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "RUNTER" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "LINKS" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "RECHTS" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "MIDINOTE%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Drücke %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Rechts keine Waffe!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Links keine Waffe!" @@ -5248,55 +5269,56 @@ msgstr "Raptorleuchtfackel" msgid "Spiderbot" msgstr "Spinnenroboter" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "Waffen-dump-Befehl funktioniert nur mit sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Elektro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Feuerball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Schwere Lasersturmkanone" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Enterhaken" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Maschinengewehr" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Minenleger" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Granatwerfer" @@ -5304,11 +5326,11 @@ msgstr "Granatwerfer" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Gewehr" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5316,7 +5338,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Schrotflinte" @@ -5325,11 +5347,11 @@ msgstr "Schrotflinte" msgid "@!#%'n Tuba" msgstr "@!#% Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporisierer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5537,7 +5559,7 @@ msgstr "%d." msgid "No description" msgstr "Keine Beschreibung" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5572,11 +5594,11 @@ msgstr " directmenu ITEM – wählt einen Menüeintrag als Haupteintrag aus" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr " dumptree – gibt den Zustand des Menüs als Baum auf der Konsole aus" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Verfügbare Optionen:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Ungültiger Befehl. Für eine Liste an unterstützten Befehlen, versuch es mit " @@ -5831,7 +5853,7 @@ msgstr "Trennen" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "Vom derzeit verbundenen Server trennen" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -6046,6 +6068,7 @@ msgstr "Informations-Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6117,15 +6140,18 @@ msgid "Notification Panel" msgstr "Nachrichten-Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Aktivieren" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Ausgeglichenes Zuschauen aktivieren" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Nur in Rennen/CTS aktivieren" @@ -6167,26 +6193,6 @@ msgstr "Mit vertikaler Geschwindigkeit" msgid "Speed unit:" msgstr "Geschwindigkeitseinheit:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mil/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "kn" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Anzeigen" @@ -6330,6 +6336,93 @@ msgstr "Rein" msgid "Score Panel" msgstr "Punkte-Panel" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Zeit:" @@ -6627,7 +6720,7 @@ msgid "Default" msgstr "Standard" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Unbegrenzt" @@ -7005,10 +7098,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Waffen/Gegenstände-Mutatoren:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Enterhaken" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -7028,6 +7117,8 @@ msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"Projektile können nicht zerstört werden. Elektro-Kugeln können jedoch " +"mittels Primärfeuer ausgelöst werden." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" @@ -8002,11 +8093,11 @@ msgstr "Texturkompression vermeiden" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "Den Himmel für Performanz und Sichtbarkeit deaktivieren" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "Himmel anzeigen" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" @@ -8579,7 +8670,7 @@ msgstr "Name des Flaggenträgers in CTF anzeigen" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Sonstige" @@ -8680,27 +8771,31 @@ msgstr "Alle Spieler in meiner Farbe zeigen" msgid "In non teamplay modes only" msgstr "Nur in Nicht-Teamspielen" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "Nur in Duell" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Leichenausblendung:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Fleischteile:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Wenige" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Einige" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Viele" @@ -9074,93 +9169,89 @@ msgstr "Schnelles ADSL" msgid "Broadband" msgstr "Breitband" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Serveranfragen/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Downloads:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Maximale Anzahl der gleichzeitigen HTTP-/FTP-Downloads" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Downloadgeschwindigkeit:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Simulierte Latenz:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Netzwerkgraph anzeigen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" "Anzeige eines Netzwerkgraphs für gesendete/empfangene Pakete und weitere " "Informationen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Clientseitige Bewegungssimulation" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Fehlerkompensation" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Verschlüsselung (AES) benutzen, wenn verfügbar" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Framerate" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Unbegrenzt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Ziel:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Wenn inaktiv:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Unbegrenzt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "CPU-Zeit für andere Anwendungen sparen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Frames pro Sekunde anzeigen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Zeige die gerenderten Frames pro Sekunde" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Menü-Tooltips:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9168,41 +9259,41 @@ msgstr "" "Menü-Tooltips: Deaktiviert, Standard oder Fortgeschritten (zeigt auch der " "zum Menüeintrag zugewiesenen cvar oder Konsolenbefehl)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Standard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Fortgeschritten" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Aktuelles Datum und Uhrzeit zeigen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Zeigt aktuelles Datum und Tageszeit, nützlich auf Screenshots" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Entwicklermodus aktivieren" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Erweiterte Einstellungen …" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Erweiterte Einstellungen, in denen du jede beliebige Variable des Spiels " "ändern kannst" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Alles zurücksetzen" @@ -9449,21 +9540,21 @@ msgstr "nur Map" msgid "DF^All" msgstr "Immer" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Ecken, einige Dreiecke (kompatibel)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9471,35 +9562,35 @@ msgstr "" "Vertex Buffer Objects benutzen, um statische Geometrie im Grafikspeicher " "abzuspeichern, für ein schnelleres Rendern" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Ecken" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Ecken und Dreiecke" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Helligkeit:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Helligkeit von schwarz" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Kontrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Helligkeit von weiß" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9507,19 +9598,19 @@ msgstr "" "Inverser Gammakorrekturwert, ein Helligkeitseffekt, der nicht weiß oder " "schwarz beeinflusst" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Kontrasterhöhung:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Mit wieviel der Kontrast in dunklen Bereichen multipliziert wird" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Sättigung:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9527,11 +9618,11 @@ msgstr "" "Sättigungsanpassung (0 = Grautöne, 1 = normal, 2 = übersättigt), benötigt " "„GLSL color control“" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Umgebungslicht:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9539,19 +9630,19 @@ msgstr "" "Umgebungslicht, wenn zu hoch eingestellt, tendiert es dazu, das Licht auf " "Karten dumpf und flach erscheinen zu lassen" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Lichtstärke:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Globale Renderhelligkeit" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Bei jedem Frame auf die Grafikkarte warten" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9560,15 +9651,15 @@ msgstr "" "fertigzustellen; kann dabei helfen, ein paar seltsame Eingabe- oder " "Grafikverzögerungen auf einigen Maschinen zu beheben" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "OpenGL-2.0-Shaders verwenden (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Psycho-Farben (Osterei)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Alles total verbiegen (Osterei)" @@ -9654,11 +9745,11 @@ msgstr "Dürfen Spielerstatistiken deinen Spitznamen aufnehmen?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Wenn du „Nein“ sagst, wirst du als „Anonymer Spieler“ erscheinen" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "mit Teams" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "jeder gegen jeden" @@ -9830,7 +9921,7 @@ msgstr "Objekt ziehen (Sandkasten)" msgid "waypoint editor menu" msgstr "Wegpunkteditormenü" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Bitte nicht nochmal diesen Knopf drücken!" @@ -9864,7 +9955,7 @@ msgstr "<Spielermodell nicht gefunden>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "Aus Favoriten entfernen" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" @@ -9872,7 +9963,7 @@ msgstr "Den momentan markierten Server aus den Favoriten entfernen" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "Zu Favoriten hinzufügen" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" @@ -10029,7 +10120,7 @@ msgstr "" "Speicherbedarf von Texturen verringern, daber Texturen werden sehr " "verschwommen erscheinen." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Einstellung der zu verwendenden Bildschirmauflösung" diff --git a/common.de_CH.po b/common.de_CH.po index 5044c4bef..bb87964c8 100644 --- a/common.de_CH.po +++ b/common.de_CH.po @@ -15,7 +15,8 @@ # Larson März <larson@protonmail.ch>, 2016 # Larson März <larson@protonmail.ch>, 2016 # afba88cf42cbdff57149d4a6d53a94f9, 2018 -# Mirio <opivy@hotmail.de>, 2014-2017,2019 +# Mirio <opivy@hotmail.de>, 2014-2017,2019-2020 +# Robert Katzinsky <hbmctextures.unknown@gmail.com>, 2020 # divVerent <divVerent@xonotic.org>, 2011 # Sless <sless@gmx.net>, 2014 # Sless <sless@gmx.net>, 2014 @@ -26,8 +27,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: German (http://www.transifex.com/team-xonotic/xonotic/" "language/de/)\n" @@ -37,24 +38,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" "^2Erfolgreich nach %s exportiert! (Anmerkung: Es wird in data/data/ " "gespeichert)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Konnte nicht nach %s schreiben" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Countdown-Nachricht bei Zeitpunkt %s, Sekunden übrig: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -63,16 +64,16 @@ msgstr "" "^1Mehrzeilige Nachricht beim Zeitpunkt %s, welche\n" "^1länger bleibt als üblich" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Nachricht beim Zeitpunkt %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Allgemeine Nachricht" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Spieler^7: Dies ist der Chat-Bereich." @@ -81,482 +82,464 @@ msgstr "^3Spieler^7: Dies ist der Chat-Bereich." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Beobachten" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Zuschauen bei: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Drücke ^3%s^1, um jemandem zuzuschauen" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "Primärfeuer" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Drücke ^3%s^1 oder ^3%s^1 für den nächsten oder vorherigen Spieler" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "nächste Waffe" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "vorherige Waffe" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Benutze ^3%s^1 oder ^3%s^1 zum Ändern der Geschwindigkeit" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Drücke ^3%s^1 zum Zuschauen, ^3%s^1, um den Kameramodus zu wechseln" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "Waffe wegwerfen" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "Sekundärfeuer" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Drücke ^3%s^1 für Spielmodus-Info" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "Serverinfo anzeigen" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Das Spiel hat bereits begonnen" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Du hast keine Leben mehr übrig" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Drücke ^3%s^1 zum Mitspielen" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "springen" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Das Spiel beginnt in ^3%d^1 Sekunden" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Momentan in der ^1Aufwärmphase^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sDrücke ^3%s%s, um die Aufwärmphase zu beenden" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "Bereit" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sDrücke ^3%s%s, sobald du bereit bist" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" "^2Es wird auf andere Spieler gewartet, um die Aufwärmphase zu beenden..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Es wird gewartet, bis andere Spieler bereit sind..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Drücke ^3%s^2, um die Aufwärmphase zu beenden" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Die Teams sind unausgeglichen!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Drücke ^3%s%s zum Anpassen" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "Team auswählen" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Du schaust diesem Spieler zu:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Dir schaut zu:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Drücke ^3ESC^7, um die HUD-Optionen anzuzeigen." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Doppelklicke ^7ein Panel für Panel-spezifische Optionen." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3STRG^7, um Kollisionstests zu deaktivieren, ^3UMSCHALT ^7und" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3PFEILTASTEN ^7für Feinjustierungen." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Persönliche Bestzeit" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Server-Bestzeit" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Spieler %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Untermenü%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Befehl%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Fortfahren …" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Chat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Sende öffentliche Nachricht an" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / gut gemacht" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^Gut gemacht" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^Gut gespielt" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^Hallo / Viel Glück" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^Hallo / Viel Glück und habt Spass" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Auf Englisch senden" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Teamchat" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "Stärke kommt bald" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^Freier Gegenstand %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^Freier Gegenstand, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^Gegenstand genommen (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^Gegenstand genommen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^Negativ" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^Positiv" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Brauche Hilfe (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^Brauche Hilfe, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^Gegner gesehen (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^Gegner gesehen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^Flagge gesehen (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^Flagge gesehen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Verteidigend (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^Verteidigend, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Wandernd (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^Wandernd, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^Angreifend (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^Angreifend, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^Flaggenträger getötet (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^Flaggenträger getötet, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^Flagge weggeworfen (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^Flagge weggeworfen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^Waffe weggeworfen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^Waffe weggeworfen %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^Flagge/Schlüssel weggeworfen, Icon" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^Flagge/Schlüssel weggeworfen %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Sende private Nachricht an" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Einstellungen" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Ansicht/HUD-Einstellungen" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Dritte-Person-Ansicht" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Spielermodelle wie meins" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Namen über Spieler" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Fadenkreuz je nach Waffe" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Netzwerkgraph" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Ton-Einstellungen" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Ton bei Treffer" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Chat-Ton" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "Zuschauerkamera wechseln" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Beobachterkamera" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Tempo erhöhen" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Tempo verringern" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "Wandkollision" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Vollbild" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Abstimmung starten" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Karte neustarten" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Spiel beenden" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Spielzeit verringern" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Spielzeit erhöhen" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Teams mischen" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "Einem Spieler zuschauen" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dR)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dR)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Startlinie" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Ziellinie" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Zwischenzeit %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "STRAFE: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "einen Kontrollpunkt verpasst" @@ -568,354 +551,354 @@ msgstr "Klicke, um Teleporterziel auszuwählen" msgid "Click to select spawn location" msgstr "Klicke, um Startort zu auszuwählen" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Anzahl an Ballbesitzer-Kills" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "Bbkills" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "Bbzeit" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Gesamtzeit, die der Ball in Keepaway gehalten wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Wie oft eine Flagge (CTF) oder ein Schlüssel (KeyHunt) geschnappt wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "Caps" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "Capzeit" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Zeit der schnellsten Eroberung (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Anzahl Tode" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "Tode" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" "Anzahl der zerstörten Schlüssel, indem sie in die Leere geworfen wurden" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "zerstört" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "Schaden" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Angerichteter Gesamtschaden" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "Scherhal" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Erhaltener Gesamtschaden" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Anzahl fallengelassener Flaggen" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "Falleng" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "Spieler-Elo" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "Elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "Schnellste" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Zeit der schnellsten Runde (Rennen/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Anzahl der gemachten Fehler" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "Fehler" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Anzahl an Flaggenträgerkills" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "Ftkills" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Anzahl Kills minus Suizide" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "Frags" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Anzahl geschossener Tore" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "Tore" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Anzahl an Schlüsselträgerkills" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "Stkills" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "K/T" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "Das Kill-/Tod-Verhältnis" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "KTV" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "KT-Verh." -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Anzahl an Kills" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "Kills" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Anzahl gedrehter Runden (Rennen/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "Runden" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Anzahl Leben (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "Leben" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Wie oft ein Schlüssel verloren wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "Verlor" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Spielername" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "Name" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "Nick" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Anzahl an zerstörten Angriffszielen" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "Ziele" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Wie oft eine Flagge (CTF) oder ein Schlüssel (KeyHunt) oder ein Ball " "(Keepaway) aufgehoben wurde" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "Aufheb" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Latenz" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "Ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Paketverlust" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "Pv" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Anzahl der Spieler, die in die Leere geschubst wurden" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "Schubser" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Spielerrang" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "Rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Anzahl zurückgebrachter Flaggen" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "zurück" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Anzahl Wiederbelebungen" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "Wiederbe" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Anzahl gewonnener Runden" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "Rundensiege" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "Punkte" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Gesamtpunktzahl" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Anzahl Suizide" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "Suizide" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Anzahl der Kills minus der Tode" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "Summe" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Anzahl eroberter Dominationspunkte (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "erobert" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Anzahl der Teamkills" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "Teamkills" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Anzahl der Ticks/Zeiteinheiten (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "Ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "Zeit" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Gesamtzeit im Rennen (Rennen/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" "Du kannst die Punktetafel mit dem ^2scoreboard_columns_set^7-Befehl " "modifizieren." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Benutzung:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3field1 field2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -923,7 +906,7 @@ msgstr "" "^2scoreboard_columns_set ^7ohne Argumente liest die Argumente von der cvar " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -931,7 +914,7 @@ msgstr "" " ^5Anmerkung: ^7scoreboard_columns_set ohne Argumente wird bei jedem " "Kartenstart ausgeführt" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -939,16 +922,16 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7lädt das Standard-Layout und " "expandiert es in die cvar scoreboard_columns, damit du sie bearbeiten kannst" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Du kannst ein ^3|^7 benutzen, um die rechtsbündigen Felder zu starten." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" "Die folgenden Feldnamen werden akzeptiert (Gross-/Kleinschreibung egal):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -961,7 +944,7 @@ msgstr "" "anzuzeigen. Du kannst ausserdem „all“ als ein Feld angeben, um\n" "alle verfügbaren Felder für den aktuellen Spielmodus anzuzeigen." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -970,11 +953,11 @@ msgstr "" "benutzt werden, um ALLE Spielmodi mit bzw. ohne Teams\n" "einzubinden bzw. auszuschliessen." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Beispiel: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -982,7 +965,7 @@ msgstr "" "wird name, ping und pl linksbündig anzeigen, und die Felder\n" "rechts vom Querstrich werden rechtsbündig sein." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -990,10 +973,10 @@ msgstr "" "„field3“ wird nur in CTF angezeigt, und „field4“ wird in allen\n" "anderen Spielmodi ausser DM angezeigt." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -1002,115 +985,127 @@ msgstr "" msgid "N/A" msgstr "N/V" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Genauigkeitsstatistik (Durchschnitt: %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Karten-Statistiken:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monster getötet:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Gefundene Geheimnisse:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Eroberungszeit-Rangliste" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Platzierungen" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f Minuten" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "Punkte" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Karte: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Geschwindigkeitspreis: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Rekordtempo: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Zuschauer" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Erneut spawnen in ^3%s^1 …" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Du bist tot, warte ^3%s^7 bis zum Respawn" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Du bist tot, drücke ^2%s^7, um neu zu spawnen" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "AUFWÄRMPHASE" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "^1Du musst antworten, bevor du den HUD-Konfigurationsmodus betrittst" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Name ^7statt „^1Anonymous player^7“ in den Statistiken" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Eine Abstimmung wurde initiiert für:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Erlaube Servern, deinen Namen zu speichern und später zu zeigen?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Das HUD konfigurieren" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1123,7 +1118,7 @@ msgstr "^1Das HUD konfigurieren" msgid "Yes" msgstr "Ja" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1136,110 +1131,334 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Muni alle" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Nicht dabei" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Fehlend" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Versuchte, ein Team zu löschen, das nicht in der Teamliste ist!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "qu/s" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mil/h" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "kn" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (nicht zugewiesen)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 Stimme)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d Stimmen)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Mir egal" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Wähle den Spieltyp" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Stimme für eine Karte ab" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d Sekunden übrig" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" +"mv_mapdownload: ^3Du solltest diesen Befehl nicht selbstständig benutzen!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Fehler:^7pak-Index konnte nicht gefunden werden." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Vorschau abfragen ..." + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Granaten-Timer" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Eroberungsfortschritt" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Wiederbelebungsfortschritt" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "Fehler bei Erzeugung des curl-Handles" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"Benachrichtigungs-Neustart-Befehl funktioniert nur mit cl_cmd und sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assault" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Zerstöre Hindernisse, um den gegnerischen Reaktorkern zu zerstören, bevor " +"die Zeit abläuft" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Punktelimit:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan-Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Töte alle feindlichen Teammitglieder, um zu gewinnen" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Punktelimit:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" +"Wähle die Anzahl an Frags, die benötigt somd, damit die Map endet oder " +"verwende den Map-Standard für diese Option" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Eroberungszeit-Rangliste" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture the Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Finde die gegnerische Flagge und bringe sie in die Basis deines Teams, " +"verteidige deine Basis vom Team des Gegners" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Eroberungs-Limit:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Die Anzahl der benötigten Flaggeneroberungen, bevor die Runde endet" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Platzierungen" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "CTS-Rennen" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Ein Rennen um die schnellste Zeit." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Erziele so viele Frags wie möglich" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Nimm alle Kontrollpunkte ein und verteidige sie, um zu gewinnen" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Die Anzahl der benötigten Punkte, bevor die Runde endet" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Duell" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "Kämpfe in einem 1-gegen-1-Arenakampf, um den Sieger zu bestimmen" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze-Tag" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Töte Gegner, um sie einzufrieren, stelle dich neben eingefrorene " +"Teammitglieder, um sie wieder aufzutauen, friere alle Gegner ein, um zu " +"gewinnen" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasion" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Überlebe gegen Wellen von Monstern" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Halte den Ball, und töte, um Punkte zu sammeln" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Sammle alle Schlüssel, um die Runde zu gewinnen" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Key Hunt" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Das Spiel hat bereits begonnen" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mi/h" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Du hast keine Leben mehr übrig" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " Knoten" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (nicht zugewiesen)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Überlebe und töte, bis die Feinde keine Leben mehr übrig haben" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 Stimme)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Leben:" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d Stimmen)" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Mir egal" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" +"Schiesse den Ball in das Tor des gegnerischen Teams, halte dein Tor sauber" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Wähle den Spieltyp" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Tore:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Stimme für eine Karte ab" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Die Anzahl der benötigten Tore, bevor die Runde endet" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d Sekunden übrig" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Balldieb" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -"mv_mapdownload: ^3Du solltest diesen Befehl nicht selbstständig benutzen!" - -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Fehler:^7pak-Index konnte nicht gefunden werden." +"Nimm Kontrollpunkte ein, um den gegnerischen Generator zu erreichen und zu " +"zerstören" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Vorschau abfragen ..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Versuchte, ein Team zu löschen, das nicht in der Teamliste ist!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Persönliche Bestzeit" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Granaten-Timer" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Server-Bestzeit" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Eroberungsfortschritt" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Rennen" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Wiederbelebungsfortschritt" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Renne gegen die anderen Spieler zur Ziellinie" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "Fehler bei Erzeugung des curl-Handles" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Runden:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" -"Benachrichtigungs-Neustart-Befehl funktioniert nur mit cl_cmd und sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Hilf deinem Team, mehr Frags zu erzielen als das gegnerische Team" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Balldieb" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team-Deathmatch" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1315,7 +1534,7 @@ msgstr "Treibstoff-Regeneration" msgid "Strength" msgstr "Stärke" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Schutzschild" @@ -1324,234 +1543,41 @@ msgstr "Schutzschild" msgid "@!#%'n Tuba Throwing" msgstr "@!#% Tuba-Werfen" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Punktelimit:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" -"Wähle die Anzahl an Frags, die benötigt somd, damit die Map endet oder " -"verwende den Map-Standard für diese Option" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Erziele so viele Frags wie möglich" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Überlebe und töte, bis die Feinde keine Leben mehr übrig haben" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Leben:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Rennen" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Renne gegen die anderen Spieler zur Ziellinie" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Runden:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "CTS-Rennen" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Ein Rennen um die schnellste Zeit." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Punktelimit:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Hilf deinem Team, mehr Frags zu erzielen als das gegnerische Team" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team-Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Die Anzahl der benötigten Punkte, bevor die Runde endet" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture the Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Finde die gegnerische Flagge und bringe sie in die Basis deines Teams, " -"verteidige deine Basis vom Team des Gegners" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Eroberungs-Limit:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Die Anzahl der benötigten Flaggeneroberungen, bevor die Runde endet" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan-Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Töte alle feindlichen Teammitglieder, um zu gewinnen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Nimm alle Kontrollpunkte ein und verteidige sie, um zu gewinnen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Sammle alle Schlüssel, um die Runde zu gewinnen" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Key Hunt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assault" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Zerstöre Hindernisse, um den gegnerischen Reaktorkern zu zerstören, bevor " -"die Zeit abläuft" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Nimm Kontrollpunkte ein, um den gegnerischen Generator zu erreichen und zu " -"zerstören" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" -"Schiesse den Ball in das Tor des gegnerischen Teams, halte dein Tor sauber" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Tore:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Die Anzahl der benötigten Tore, bevor die Runde endet" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze-Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Töte Gegner, um sie einzufrieren, stelle dich neben eingefrorene " -"Teammitglieder, um sie wieder aufzutauen, friere alle Gegner ein, um zu " -"gewinnen" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Halte den Ball, und töte, um Punkte zu sammeln" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasion" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Überlebe gegen Wellen von Monstern" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Duell" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "Kämpfe in einem 1-gegen-1-Arenakampf, um den Sieger zu bestimmen" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Du bist dran" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Beenden" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Einladung" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Aktuelles Spiel" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Menü verlassen" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Starten" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Verbinden" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minispiele" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Minispielnachricht" @@ -1612,8 +1638,8 @@ msgstr "Vier gewinnt" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1627,51 +1653,51 @@ msgid "Draw" msgstr "Unentschieden" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Du hast das Spiel verloren!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Du gewinnst!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Warte, bis dein Gegner seinen Zug gemacht hat" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Klick auf das Spielfeld, um deine Spielfigur zu setzen" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Mühle" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Du kannst eine deiner Spielfiguren auswählen, um sie zu einer der umgebenden " "Felder zu verschieben" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Du kannst einer deiner Spielfiguren wählen, um sie irgendwo auf das " "Spielfeld zu platzieren" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Du kannst eine der Spielfiguren deines Gegners nehmen" @@ -1811,8 +1837,8 @@ msgid "Resistance" msgstr "Widerstand" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Geschwindigkeit" @@ -1908,8 +1934,8 @@ msgstr "Vaporisierermunition" msgid "Extra life" msgstr "Extraleben" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Unsichtbarkeit" @@ -1949,11 +1975,11 @@ msgstr "Schleiergranate" msgid "Grenade" msgstr "Granate" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Overkill-Schweres-Maschinengewehr" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Overkill-Maschinengewehr" @@ -1961,7 +1987,7 @@ msgstr "Overkill-Maschinengewehr" msgid "Overkill Nex" msgstr "Overkill-Nex" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Overkill-Raketenkettensäge" @@ -2130,18 +2156,18 @@ msgstr "%s braucht Hilfe!" msgid "^1Server notices:" msgstr "^1Serverbenachrichtigungen:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTE: ^BGZuschauerchat wird während des Spiels nicht an die Spieler " "gesendet" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge erobert" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2150,17 +2176,17 @@ msgstr "" "^BG%s^BG hat die ^TC^TT^BG Flagge in ^F1%s^BG Sekunden erobert, und damit ^BG" "%s^BGs Rekord von ^F2%s^BG Sekunden geschlagen" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG hat die Flagge erobert" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge in ^F1%s^BG Sekunden erobert" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2169,34 +2195,34 @@ msgstr "" "^BG%s^BG hat die ^TC^TT^BG Flagge in ^F1%s^BG Sekunden erobert, konnte " "jedoch nicht ^BG%s^BGs Rekord von ^F2%s^BG Sekunden schlagen" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" "^BGDie ^TC^TT^BG Flagge wurde von ihrem Besitzer zur Basis zurückgebracht" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGDie Flagge ist zu ihrem Besitzer zurückgekehrt" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGDie ^TC^TT^BG Flagge wurde zerstört und zur Basis zurückgebracht" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGDie Flagge wurde zerstört und ist zur Basis zurückgekehrt" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" "^BGDie ^TC^TT^BG Flagge fühlte sich in der Basis vernachlässigt und ist " "einfach nach Hause gerannt" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGDie Flagge wurde in der Basis zurückgelassen und ist zurückgekehrt" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2204,13 +2230,13 @@ msgstr "" "^BGDie ^TC^TT^BG Flagge fiel an einen unerreichbaren Ort und ist daher " "heimgeflogen" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" "^BGDie Flagge fiel an einen unerreichbaren Ort und ist daher aus Langeweile " "heimgeflogen" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2219,7 +2245,7 @@ msgstr "" "^BGDie ^TC^TT^BG Flagge hatte nach ^F1%.2f^BG Sekunden einfach keine Geduld " "mehr und ist nach Hause gegangen" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2227,208 +2253,208 @@ msgstr "" "^BGDie Flagge hatte nach ^F1%.2f^BG Sekunden einfach keine Geduld mehr und " "ist nach Hause gegangen" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGDie ^TC^TT^BG Flagge ist zur Basis zurückgekehrt" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGDie Flagge ist zur Basis zurückgekehrt" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge verloren" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG hat die Flagge verloren" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge genommen" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG hat die Flagge genommen" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG hat die ^TC^TT^BG Flagge zurückgebracht" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Münzwurf … Ergebnis: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGDu hast keinen Treibstoff für den ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Du hast keine UID, weshalb superspec-Optionen nicht gespeichert/geladen " "werden können" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" "^F1Die Runde hat bereits begonnen, daher musst du auf die nächste Runde " "warten" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Du wirst in der nächsten Runde zuschauen" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 wurde durch ^BG%s^K1s ^BG%s^K1-Bonus getötet ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" "^BG%s%s^K1 wurde durch ^BG%s^K1s ^BG%s^K1-Bonus zu Punkten verarbeitet ^K1%s" "%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde unfair aus dem Spiel geworfen von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1 ertränkt%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1%s%s umgelegt" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 verbrannte sich ein wenig am ^BG%s^K1s Feuer^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1 knusprig gebraten%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1 gekocht^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde vor Monster befördert von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 wurde in die Luft gejagt von ^BG%s^K1s Granate%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 trat einer Napalmexplosion ein wenig zu nahe%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Napalmgranate abgefackelt%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 wurde in die Luft gejagt von ^BG%s^K1s Eisgranate%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 erfror durch ^BG%s^K1s Eisgranate%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" "^BG%s%s^K1 konnte von ^BG%s^K1s Medizingranate nicht geheilt werden%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde ins All geschossen von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde vollgeschleimt von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde verschont von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 versuchte ^BG%s^K1s Teleporterplatz zu blockieren%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde telefragged von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 starb in einem Unfall mit ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Hummel explodierte%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 sah die schönen Lichter von ^BG%s^K1 Hummel-Waffe%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde zerquetscht von ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 wurde gesprengt von ^BG%s^K1s Raptor%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 konnte ^BG%s^K1s blauen Blobs nicht widerstehen%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Raptor explodierte%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2436,592 +2462,592 @@ msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Spinnenroboter " "explodierte%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Spinnenroboter geschreddert%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Spinnenroboter in Stücke gesprengt%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 wurde in die Luft gesprengt als ^BG%s^K1s Raser explodierte%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1s Raser durchsiebt%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 konnte keinen Schutz vor ^BG%s^K1s Raser finden%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 wurde von ^BG%s^K1%s%s in eine Welt des Schmerzes befördert" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 wurde in %s%s verschoben" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 hat sich mit dem Gott des Teamspiels angelegt%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 dachte, einen schönen Campingplatz gefunden zu haben%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 tötete sich unfairerweise selbst%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 konnte den Atem nicht anhalten%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 war zu lang im Wasser%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 erreichte den Boden mit zu viel Schwung%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 kam mit einem Knirschen auf dem Boden auf%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 wurde etwas zu knusprig!%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 wurde es zu heiss%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 starb%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 fand ein heisses Plätzchen%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 wurde zu heisser Schlacke%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 explodierte durch einen Magier%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1s Eingeweide wurden von einem Shambler nach aussen gekehrt%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 wurde von einem Shambler zerquetscht%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 wurde von einem Shambler geschockt%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 wurde von einer Spinne gebissen%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 wurde mit einem Lindwurmfeuerball vertraut gemacht%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 folgt nun den Zombies%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 bekam Kung-Fu-Unterricht von einem Zombie%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 meisterte die Kunst der Selbstsprengung%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1 wollte sich so eine Napalmexplosion mal genauer ansehen%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 wurde von der eigenen Napalmgranate verbrannt%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 wollte nur ein wenig chillen%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 erfror durch die eigene Eisgranate%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^BG%s^K1s Medizingranate war nicht sehr heilsam%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 starb%s%s. Was ist der Sinn in einem Leben ohne Munition?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 hatte keine Munition mehr%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 verweste%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 wurde zur Sternschnuppe%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 wurde vollgeschleimt%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 konnte es nicht mehr ertragen%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 ist nun für die Jahre, die noch kommen mögen, konserviert%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 wurde verschoben zu %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 starb in einem Unfall%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 rannte in einem Geschützturm%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 wurde vom eRad weggeblasen%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 wurde vom FLAC-Feuer erwischt%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 wurde vom Hellion-Geschützturm weggeblasen%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 konnte sich nicht vor dem Jäger-Geschützturm verstecken%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 wurde von einem Geschützturm durchlöchert%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" "^BG%s^K1 wurde von einem MLRS-Geschützturm in qualmende Reste zerschossen%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 wurde von einem Geschützturm ausgemustert%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 bekam superheisses Plasma von einem Geschützturm serviert%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 wurde von der Tesla geschockt%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 bekam eine Bleiveredelung vom Läufer spendiert%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 wurde vom Läufer gepfählt%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 wurde vom Läufer weggeblasen%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 wurde von einer Hummel-Explosion erfasst%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 wurde von einem Fahrzeug zerquetscht%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 wurde von einer Raptor-Splittergranate zerfetzt%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 wurde von der Raptor-Explosion erfasst%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" "^BG%s^K1 war einer Explosion eines Spinnenroboters schutzlos ausgeliefert%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 wurde von einer Spinnenroboter-Rakete in Fetzen gerissen%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 wurde vom Raser erfasst%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 konnte keinen Schutz vor der Raserrakete finden%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 wurde von ^BG%s^K1 verraten%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s alle %s Sekunden)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 wurde von ^BG%s^K1 vereist" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 wurde von ^BG%s^K3 wiederbelebt" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 wurde durch Herunterfallen wiederbelebt" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" "^BG%s^K3 wurde durch eine eigene Granaten-Explosion von den Toten auferweckt" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "^BG%s^K3 wurde nach %s Sekunden automatisch wiederbelebt" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 frierte sich selbst ein" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "Team ^TC^TT^BG gewinnt die Runde" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG gewinnt die Runde" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRunde unentschieden" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGDie Runde ist vorbei, aber es gibt keinen Gewinner" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGGodmode ersparte dir %s Schaden, du Cheater!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG hat den %s^BG-Bonus bekommen!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG hat den %s^BG-Bonus verloren!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGDu hast den %s^BG-Bonus fallengelassen!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGDu hast den %s^BG-Bonus bekommen!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGDu hast nicht: ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGDu hast ^F1%s^BG%s weggeworfen" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^F1%s^BG erhalten" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGDu hast nicht genug Munition für ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s^BG kann nicht ^F1%s^BG schiessen, aber ^F1%s^BG schon" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ist auf dieser Karte ^F4nicht verfügbar" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG verbindet sich …" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 hat sich verbunden" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 spielt jetzt" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 spielt jetzt für Team ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG hat den Ball verloren!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG hat den Ball genommen!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG eroberte die Schlüssel für Team ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG liess den ^TC^TT^BG Schlüssel fallen" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG verlor den ^TC^TT^BG Schlüssel" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG schubste %s^BG und zerstörte somit den ^TC^TT^BG Schlüssel" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG hat den ^TC^TT^BG Schlüssel zerstört" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG hat den ^TC^TT^BG Schlüssel aufgenommen" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 aufgegeben" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 hat keine Leben mehr übrig" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGMonster sind im Moment deaktiviert " -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGTeam ^TC^TT^BG hielt den Ball zu lange fest" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG hat Kontrollpunkt „%s^BG“ erobert" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "^BG%s^BG hat einen Kontrollpunkt erobert" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "Kontrollpunkt „%s^BG“ von Team ^TC^TT^BG wurde von %s zerstört" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "Kontrollpunkt von Team ^TC^TT^BG wurde von %s zerstört" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "Der ^TC^TT^BG Generator wurde zerstört" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "Der ^TC^TT^BG Generator ist aufgrund der Verlägerung spontan von selbst " "explodiert!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 hat Unsichtbarkeit aufgesammelt" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 hat den Schild aufgenommen" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 hat Geschwindigkeit aufgenommen" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 hat Stärke aufgenommen" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 hat sich getrennt" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 wurde aufgrund von Inaktivität gekickt" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -3029,51 +3055,51 @@ msgstr "" "^F2Du wurdest vom Server gekickt, weil du Zuschauer bist, und Beobachter " "sind im Moment nicht erlaubt." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "^BG%s^F3 wurde für übertriebene Teamkills hinausgeworfen" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 schaut nun zu" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG hat das Rennen aufgegeben" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG konnte den eigenen Rekord auf dem %s%s^BG Platz von %s%s %s nicht " "schlagen" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG konnte den Rekord auf dem %s%s^BG Platz von %s%s %s nicht schlagen" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG hat das Rennen beendet" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG brach %s^BGs %s%s^BG Rekord mit %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" "^BG%s^BG verbesserte den eigenen Rekord auf dem %s%s^BG Platz mit %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3082,7 +3108,7 @@ msgstr "" "^BG%s^BG hat einen neuen Rekord ^F2%s^BG erzielt, aber unglücklicherweise " "ist keine UID vorhanden und der Rekord wird verloren gehen." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3091,12 +3117,12 @@ msgstr "" "^BG%s^BG hat einen neuen Rekord mit ^F2%s^BG erzielt, aber er ist anonym und " "wird verloren gehen." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG hält den %s%s^BG Rekord mit %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3105,11 +3131,11 @@ msgstr "" "^F4YDu wurdest von ^BG%s^F4 in das Spiel vom Typ ^F2%s^F4 eingeladen " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "Team ^TC^TT^BG punktet!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3118,20 +3144,20 @@ msgstr "" "^F2Du musst in den nächsten %s Spieler werden, oder du wirst gekickt, denn " "zuschauen ist momentan nicht erlaubt." -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 hat eine Superwaffe aufgesammelt" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGDu kannst nicht in ein grösseres Team wechseln" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGDu darfst nicht das Team wechseln" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3140,7 +3166,7 @@ msgstr "" "^F4Anmerkung: ^BGDer Server läuft unter ^F1Xonotic %s (beta)^BG, du hast " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3148,7 +3174,7 @@ msgstr "" "^F4Anmerkung: ^BGDer Server läuft unter ^F1Xonotic %s^BG, du hast^F2Xonotic " "%s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3157,11 +3183,6 @@ msgstr "" "^F4Anmerkung: ^F1Xonotic %s^BG ist raus und du hast noch ^F2Xonotic %s^BG - " "hol dir das Update von ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Build-Information: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4727,7 +4748,7 @@ msgstr "rosa" msgid "Turrets dump command only works with sv_cmd." msgstr "Geschütztürme-dump-Befehl funktioniert nur mit sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s wird angegriffen!" @@ -4825,166 +4846,165 @@ msgstr "Läufergeschützturm" msgid "Walker" msgstr "Läufer" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Männlich" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Weiblich" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Keine Angabe" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<TASTE NICHT GEFUNDEN>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNBEKANNTE TASTENNR.>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "EINGABE" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESCAPE" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "LEERTASTE" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "RÜCKTASTE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "PFEIL_RAUF" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "PFEIL_RUNTER" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "PFEIL_LINKS" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "PFEIL_RECHTS" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "STRG" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "UMSCHALT" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "EINFG" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "ENTF" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "BILD_AB" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "BILD_AUF" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "POS1" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "ENDE" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "NUMLOCK" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "FESTSTELLTASTE" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "ROLLEN" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "SEMIKOLON" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "GRAVIS" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "AKUT" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "APOSTROPH" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BACKSLASH" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "ZB_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4993,78 +5013,78 @@ msgstr "ZB_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "ZB_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PUNKT" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "GETEILT" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "SLASH" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MAL" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MINUS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "PLUS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "GLEICH" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "DRUCK" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "MAUS%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "MRADHOCH" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "MRADRUNTER" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "STEUERKREUZ_HOCH" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5074,146 +5094,147 @@ msgstr "STEUERKREUZ_HOCH" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "STEUERKREUZ_RUNTER" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "STEUERKREUZ_LINKS" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "STEUERKREUZ_RECHTS" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "START" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "ZURÜCK" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "LINKER_ANALOGSTICK" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "RECHTER_ANALOGSTICK" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "LINKE_SCHULTERTASTE" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "RECHTE_SCHULTERTASTE" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "LINKER_TRIGGER" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "RECHTER_TRIGGER" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "LINKER_ANALOGSTICK_HOCH" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "LINKER_ANALOGSTICK_RUNTER" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "LINKER_ANALOGSTICK_LINKS" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "LINKER_ANALOGSTICK_RECHTS" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "RECHTER_ANALOGSTICK_HOCH" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "RECHTER_ANALOGSTICK_RUNTER" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "RECHTER_ANALOGSTICK_LINKS" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "RECHTER_ANALOGSTICK_RECHTS" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "HOCH" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "RUNTER" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "LINKS" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "RECHTS" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "MIDINOTE%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Drücke %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Rechts keine Waffe!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Links keine Waffe!" @@ -5249,55 +5270,56 @@ msgstr "Raptorleuchtfackel" msgid "Spiderbot" msgstr "Spinnenroboter" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "Waffen-dump-Befehl funktioniert nur mit sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Elektro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Feuerball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Schwere Lasersturmkanone" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Enterhaken" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Maschinengewehr" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Minenleger" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Granatwerfer" @@ -5305,11 +5327,11 @@ msgstr "Granatwerfer" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Gewehr" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5317,7 +5339,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Schrotflinte" @@ -5326,11 +5348,11 @@ msgstr "Schrotflinte" msgid "@!#%'n Tuba" msgstr "@!#% Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporisierer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5538,7 +5560,7 @@ msgstr "%d." msgid "No description" msgstr "Keine Beschreibung" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5573,11 +5595,11 @@ msgstr " directmenu ITEM – wählt einen Menüeintrag als Haupteintrag aus" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr " dumptree – gibt den Zustand des Menüs als Baum auf der Konsole aus" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Verfügbare Optionen:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Ungültiger Befehl. Für eine Liste an unterstützten Befehlen, versuch es mit " @@ -5832,7 +5854,7 @@ msgstr "Trennen" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "Vom derzeit verbundenen Server trennen" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -6047,6 +6069,7 @@ msgstr "Informations-Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6118,15 +6141,18 @@ msgid "Notification Panel" msgstr "Nachrichten-Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Aktivieren" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Ausgeglichenes Zuschauen aktivieren" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Nur in Rennen/CTS aktivieren" @@ -6168,26 +6194,6 @@ msgstr "Mit vertikaler Geschwindigkeit" msgid "Speed unit:" msgstr "Geschwindigkeitseinheit:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mil/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "kn" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Anzeigen" @@ -6331,6 +6337,93 @@ msgstr "Rein" msgid "Score Panel" msgstr "Punkte-Panel" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Zeit:" @@ -6628,7 +6721,7 @@ msgid "Default" msgstr "Standard" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Unbegrenzt" @@ -7006,10 +7099,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Waffen/Gegenstände-Mutatoren:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Enterhaken" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -7029,6 +7118,8 @@ msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"Projektile können nicht zerstört werden. Elektro-Kugeln können jedoch " +"mittels Primärfeuer ausgelöst werden." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" @@ -8003,11 +8094,11 @@ msgstr "Texturkompression vermeiden" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "Den Himmel für Performanz und Sichtbarkeit deaktivieren" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "Himmel anzeigen" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" @@ -8580,7 +8671,7 @@ msgstr "Name des Flaggenträgers in CTF anzeigen" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Sonstige" @@ -8681,27 +8772,31 @@ msgstr "Alle Spieler in meiner Farbe zeigen" msgid "In non teamplay modes only" msgstr "Nur in Nicht-Teamspielen" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "Nur in Duell" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Leichenausblendung:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Fleischteile:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Wenige" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Einige" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Viele" @@ -9075,93 +9170,89 @@ msgstr "Schnelles ADSL" msgid "Broadband" msgstr "Breitband" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Serveranfragen/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Downloads:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Maximale Anzahl der gleichzeitigen HTTP-/FTP-Downloads" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Downloadgeschwindigkeit:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Simulierte Latenz:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Netzwerkgraph anzeigen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" "Anzeige eines Netzwerkgraphs für gesendete/empfangene Pakete und weitere " "Informationen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Clientseitige Bewegungssimulation" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Fehlerkompensation" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Verschlüsselung (AES) benutzen, wenn verfügbar" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Framerate" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Unbegrenzt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Ziel:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Wenn inaktiv:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Unbegrenzt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "CPU-Zeit für andere Anwendungen sparen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Frames pro Sekunde anzeigen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Zeige die gerenderten Frames pro Sekunde" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Menü-Tooltips:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9169,41 +9260,41 @@ msgstr "" "Menü-Tooltips: Deaktiviert, Standard oder Fortgeschritten (zeigt auch der " "zum Menüeintrag zugewiesenen cvar oder Konsolenbefehl)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Standard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Fortgeschritten" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Aktuelles Datum und Uhrzeit zeigen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Zeigt aktuelles Datum und Tageszeit, nützlich auf Screenshots" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Entwicklermodus aktivieren" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Erweiterte Einstellungen …" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Erweiterte Einstellungen, in denen du jede beliebige Variable des Spiels " "ändern kannst" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Alles zurücksetzen" @@ -9450,21 +9541,21 @@ msgstr "nur Map" msgid "DF^All" msgstr "Immer" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Aus" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Ecken, einige Dreiecke (kompatibel)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9472,35 +9563,35 @@ msgstr "" "Vertex Buffer Objects benutzen, um statische Geometrie im Grafikspeicher " "abzuspeichern, für ein schnelleres Rendern" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Ecken" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Ecken und Dreiecke" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Helligkeit:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Helligkeit von schwarz" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Kontrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Helligkeit von weiss" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9508,19 +9599,19 @@ msgstr "" "Inverser Gammakorrekturwert, ein Helligkeitseffekt, der nicht weiss oder " "schwarz beeinflusst" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Kontrasterhöhung:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Mit wieviel der Kontrast in dunklen Bereichen multipliziert wird" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Sättigung:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9528,11 +9619,11 @@ msgstr "" "Sättigungsanpassung (0 = Grautöne, 1 = normal, 2 = übersättigt), benötigt " "„GLSL color control“" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Umgebungslicht:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9540,19 +9631,19 @@ msgstr "" "Umgebungslicht, wenn zu hoch eingestellt, tendiert es dazu, das Licht auf " "Karten dumpf und flach erscheinen zu lassen" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Lichtstärke:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Globale Renderhelligkeit" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Bei jedem Frame auf die Grafikkarte warten" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9561,15 +9652,15 @@ msgstr "" "fertigzustellen; kann dabei helfen, ein paar seltsame Eingabe- oder " "Grafikverzögerungen auf einigen Maschinen zu beheben" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "OpenGL-2.0-Shaders verwenden (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Psycho-Farben (Osterei)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Alles total verbiegen (Osterei)" @@ -9655,11 +9746,11 @@ msgstr "Dürfen Spielerstatistiken deinen Spitznamen aufnehmen?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Wenn du „Nein“ sagst, wirst du als „Anonymer Spieler“ erscheinen" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "mit Teams" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "jeder gegen jeden" @@ -9831,7 +9922,7 @@ msgstr "Objekt ziehen (Sandkasten)" msgid "waypoint editor menu" msgstr "Wegpunkteditormenü" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Bitte nicht nochmal diesen Knopf drücken!" @@ -9865,7 +9956,7 @@ msgstr "<Spielermodell nicht gefunden>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "Aus Favoriten entfernen" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" @@ -9873,7 +9964,7 @@ msgstr "Den momentan markierten Server aus den Favoriten entfernen" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "Zu Favoriten hinzufügen" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" @@ -10030,7 +10121,7 @@ msgstr "" "Speicherbedarf von Texturen verringern, daber Texturen werden sehr " "verschwommen erscheinen." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Einstellung der zu verwendenden Bildschirmauflösung" diff --git a/common.el.po b/common.el.po index 28d247d58..c29f53fd7 100644 --- a/common.el.po +++ b/common.el.po @@ -4,12 +4,13 @@ # # Translators: # 77960155d0a4db79ed901e7c2ee242e7_4b8c532, 2016 +# aaa627661149cfc7c57d1c75ef650b07_039425b, 2018 # Hector Champipis <hector-hab@hotmail.com>, 2019 # 77960155d0a4db79ed901e7c2ee242e7_4b8c532, 2016 # Vindex <kon14.inside@gmail.com>, 2014 # Konstantinos Mihalenas <ldinos99@gmail.com>, 2014 # Marinus Savoritias, 2018 -# Marinus Savoritias, 2018 +# aaa627661149cfc7c57d1c75ef650b07_039425b, 2018 # MasterWord, 2016 # Mensious Mensious <ektoras@tutanota.com>, 2018-2019 # Vindex <kon14.inside@gmail.com>, 2014 @@ -18,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Greek (http://www.transifex.com/team-xonotic/xonotic/language/" "el/)\n" @@ -29,24 +30,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Επιτυχώς εξήχθη στο %s! (Σημείωση: Αποθηκεύθη στο data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Δεν μπορεις να γραψείς στο %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" "^3Μήνυμα αντίστροφης μέτρησης στη στιγμή %s, δευτερόλεπτα που απομένουν: " "^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -55,16 +56,16 @@ msgstr "" "^1Μήνυμα πολλαπλών σειρών στη στιγμή %s το οποίο\n" "^1διαρκεί περισσότερο του κανονικού" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Μήνυμα στη στιγμή %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Κοινότυπο μήνυμα" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Παίκτης^7: Αυτή είναι η περιοχή συνομιλίας." @@ -73,485 +74,467 @@ msgstr "^3Παίκτης^7: Αυτή είναι η περιοχή συνομιλ msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Παρατήρηση" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Παρακολούθηση: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Πατήστε ^3%s^1 για παρακολούθηση" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "βασική λειτουργία όπλου" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Πατήστε ^3%s^1 ή ^3%s^1 για επόμενο ή προηγούμενο παίκτη" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "επόμενο όπλο" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "προηγούμενο όπλο" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Χρησιμοποιήστε ^3%s^1 ή ^3%s^1 για αλλαγή ταχύτητας" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Πιέστε^3%s^1 για παρατήρηση, ^3%s^1 για αλλαγή λειτουργίας κάμερας" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "ρίξτε το όπλο" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "εναλλακτική λειτουργία όπλου" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Πατήστε ^3%s^1 για πληροφορίες τύπου παιχνιδιού" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "πληροφορίες server" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Ο αγώνας έχει ήδη ξεκινήσει" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Δε σας απομένουν περεταίρω ζωές" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Πατήστε ^3%s^1 για σύνδεση" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "άλμα" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Το παιχνίδι ξεκινάει σε ^3%d^1 δευτερόλεπτα" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Στάδιο ^1προθέρμανσης^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sΠατήστε ^3%s%s για να τελειώσετε την προθέρμανση" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "έτοιμος/η" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sΠατήστε ^3%s%s μόλις είστε έτοιμος/η" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Περιμένοντας να τελειώσουν οι υπόλοιποι την προθέρμανση..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Περιμένοντας τους υπόλοιπους να ετοιμαστούν..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Πατήστε ^3%s^2 για να τελειώσετε την προθέρμανση" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Οι πληθυσμοί των ομάδων είναι εκτός ισορροπίας!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Πατήστε ^3%s%s για ρύθμιση" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "μενού ομάδας" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Παρακολουθείτε αυτόν τον παίκτη:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Σε παρακολουθούν:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" "^7Πατήστε ^3ESC ^7για να δείτε τις επιλογές προβολής στοιχείων στην οθόνη." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" "^3Κάντε διπλό κλικ ^7σε κάποιο ταμπλό για επιλογές ειδικευμένες για αυτό το " "ταμπλό." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" "^3CTRL ^7για να απενεργοποιήσετε την δοκιμασία σύγκρουσης, ^3SHIFT ^7 και" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ΚΑΤΕΥΘΗΝΤΗΡΙΑ ΒΕΛΗ ^7για λεπτομερείς ρυθμίσεις." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Προσωπικό ρεκόρ" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Ρεκόρ διακομιστή" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Παίχτης %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Υπό - μενού%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Εντολή%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Συνέχεια..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Συνομιλία" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Στείλτε δημόσιο μήνυμα σε" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / καλό!" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^καλό!" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^ωραίο παιχνίδι" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^γεια / καλή τύχη" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^γεια / καλή τύχη και καλή διασκέδαση" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Στέιλε στα αγγλικά" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Συνομιλία ομάδας" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^Ελέυθερο αντικείμενο %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^Ελέυθερο αντικείμενο, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^αντικείμενο πάρθηκε (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^αντικείμενο πάρθηκε, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^αρνητικό" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^θετικό" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^χρειάζομαι βοήθεια (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^χρειάζομαι βοήθεια, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^εχθρός εθεάθη (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^εχθρός εθεάθη, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^η σημαία εθεάθη (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^η σημαία εθεάθη, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^αμυνόμενος/η (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^αμυνόμενος/η, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^περιπλανώμενος/η (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^περιπλανώμενος/η, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^επιτιθέμενος/η (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^επιτιθέμενος/η, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^πεζμένει σημαία, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^πεζμένο όπλο, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^πεζμένο όπλο %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^πεζμένει σημαία/κλειδί, εικονίδιο" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^πεζμένει σημαία/κλειδί %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Ρυθμίσεις" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Ρυθμίσεις ήχου" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Ήχος συζήτησης" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Πλήρης οθόνη" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Ανανέωση τον χάρτη" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Τέλος match" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Γραμμή εκκίνησης" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Γραμμή τερματισμού" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Ενδιάμεση %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -563,374 +546,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Νούμερο για σκοτομούς" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^καταστροφή" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "SCO^Γρηγορότερο" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^Γκολς" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^k/d" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^kdr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^Γύροι" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^Ζωντανοί" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^Χαμένοι" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^Όνομα" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Κατάταξη παικτών" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^κατάταξη" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^γύροι νικήθηκαν" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^score" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Σύνολο score" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "SCO^Χρόνος" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -938,32 +921,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -972,116 +955,128 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Στατιστικά χάρτη:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Κατατάξεις" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^Πόντοι" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Θεατές" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Πέθανες, πάτα ^2%s^7 για να ξαναγεννηθείς" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Όνομα ^7αντί για \"^1Ανώνυμος παίχτης^7\" στα στατιστικά" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Διεξαγωγή ψηφοφορίας για:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" "Επιτρέπετε στους διακομιστές την αποθήκευση και επίδειψη του ονόματος σας; " -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Διαμόρφωση του HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1094,7 +1089,7 @@ msgstr "^1Διαμόρφωση του HUD" msgid "Yes" msgstr "Ναι" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1107,94 +1102,94 @@ msgstr "Ναι" msgid "No" msgstr "Όχι" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Χωρίς πυρομαχικά" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Δεν διαθέτετε" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Μη διαθέσιμο" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "μέτρα/δευτερόλεπτο" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "χλμ/ώρα" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "μίλια/ώρα" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "κόμβοι" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "%s (μη δεσμευμένο)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr " (1 ψήφος)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr " (%d ψήφοι)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "Δεν με νοιάζει" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "Ψηφοφορία χάρτη" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "%d δευτερόλεπτα απομένουν" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "Πρόοδος αναβίωσης" @@ -1206,309 +1201,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Όριο βαθμολογίας:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" -msgstr "Πύραυλοι" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" -msgstr "Μικρή πανοπλία" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" -msgstr "Μέτρια πανοπλία" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Κατάλυψη Σημαίας" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" -msgstr "Μεγάλη πανοπλία" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Όριο καταλύψεων:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" -msgstr "Μικρή ζωή" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Κατατάξεις" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" -msgstr "Μετρία ζωή" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Race CTS" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" -msgstr "Μεγάλη ζωή" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Αγώνας για τον γρηγορότερο χρόνο." -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" -msgstr "Σακίδιο ώθησης" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" -msgstr "Καυσίμα" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Κυριαρχία" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Διπλό" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" -msgstr "Δύναμη" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" -msgstr "Ασπίδα" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Κυνήγι για κλειδιά" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Ο αγώνας έχει ήδη ξεκινήσει" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Δε σας απομένουν περεταίρω ζωές" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "Last Man Standing" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "Ζωές" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Αγώνας" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Θανατόμπαλα" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Γύροι:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Race CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Αγώνας για τον γρηγορότερο χρόνο." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Όριο βαθμολογίας:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Στόχοι:" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Κατάλυψη Σημαίας" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Προσωπικό ρεκόρ" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Όριο καταλύψεων:" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Ρεκόρ διακομιστή" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Αγώνας" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Γύροι:" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Κυριαρχία" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Κυνήγι για κλειδιά" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" +msgstr "Πύραυλοι" + +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" +msgstr "Μικρή πανοπλία" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Θανατόμπαλα" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" +msgstr "Μέτρια πανοπλία" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" +msgstr "Μεγάλη πανοπλία" + +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Στόχοι:" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" +msgstr "Μικρή ζωή" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" +msgstr "Μετρία ζωή" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" +msgstr "Μεγάλη ζωή" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" +msgstr "Σακίδιο ώθησης" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" +msgstr "Καυσίμα" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Διπλό" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" +msgstr "Δύναμη" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "Ασπίδα" + +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Είναι η σειρά σου" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Έξοδος" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Πρόσκληση" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Εξόδος απο το μενού" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Δημιουργία" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Σύνδεση" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minigames" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1569,8 +1595,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1584,47 +1610,47 @@ msgid "Draw" msgstr "Ζωγραφίζω" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Έχασες το παιχνίδι!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Νίκησες!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1763,8 +1789,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Ταχύτητα" @@ -1860,8 +1886,8 @@ msgstr "" msgid "Extra life" msgstr "Έξτρα ζωή" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Αορατότητα" @@ -1901,11 +1927,11 @@ msgstr "" msgid "Grenade" msgstr "Χειροβομβίδα" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1913,7 +1939,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2082,16 +2108,16 @@ msgstr "%s χρειάζεται βοήθεια!" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG έπιασε την ^TC^TT^BG σημαία" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2100,968 +2126,963 @@ msgstr "" "^BG%s^BG έπιασε την ^TC^TT^BG σημαία σε ^F1%s^BG δευτερόλεπτα, ξεπερνώντας " "^BG%s^BG's προηγούμενο ρεκόρ των ^F2%s^BG δευτερολέπτων" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG έπιασε την σημαία" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG έχασε την σημαία" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG πήρε την ^TC^TT^BG σημαία" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG πήρε την σημαία" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG ομάδα κέρδισε τον γύρο" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG κέρδισε τον γύρο" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRound ισοπαλία" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGRound τέλος, δεν υπάρχει νικητής" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGΠήρες το ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG συνδέεται...." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 συνδέθηκε" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 αποσυνδέθηκε" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG τερμάτισε τον αγώνα" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGΔεν μπορείς να αλλάξεις σε μία μεγαλύτερη ομάδα" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGΔεν επιτρέπεται να αλλάξεις ομάδες" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4550,7 +4571,7 @@ msgstr "GENERATOR^Ρόζ" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4648,166 +4669,165 @@ msgstr "Walker Turret" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Άντρας" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Γυναίκα" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Μυστικό" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4816,78 +4836,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4897,146 +4917,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Πατήστε %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5072,55 +5093,56 @@ msgstr "Raptor flare" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Φλογοβολίδα" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Εξειδικευμένο Βαρύ Πυροβόλο Λείζερ" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Δαγκάνα" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Πολυβόλο" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Ναρκοθέτης" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Ολμοβόλο" @@ -5128,11 +5150,11 @@ msgstr "Ολμοβόλο" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Τουφέκι" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5140,7 +5162,7 @@ msgstr "" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Καραμπίνα" @@ -5149,11 +5171,11 @@ msgstr "Καραμπίνα" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5361,7 +5383,7 @@ msgstr "" msgid "No description" msgstr "Χωρίς περιγραφή" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5394,11 +5416,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5867,6 +5889,7 @@ msgstr "Πίνακας Πληροφοριών" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5938,15 +5961,18 @@ msgid "Notification Panel" msgstr "Πίνακας Ανακοινώσεων" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Ενεργοποίηση" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5988,26 +6014,6 @@ msgstr "" msgid "Speed unit:" msgstr "Μονάδα ταχύτητας:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "μέτρα/δευτερόλεπτο" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "χλμ/ώρα" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "μίλια/ώρα" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "κόμβοι" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Εμφάνιση" @@ -6151,6 +6157,93 @@ msgstr "" msgid "Score Panel" msgstr "Πίνακας Βαθμολογίας" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Χρονόμετρο:" @@ -6446,7 +6539,7 @@ msgid "Default" msgstr "Προεπιλογή" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Απεριόριστο" @@ -6808,10 +6901,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8313,7 +8402,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Άλλο" @@ -8414,27 +8503,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Τίποτα" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Μερικά" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8796,133 +8889,129 @@ msgstr "Γρήγορο ADSL" msgid "Broadband" msgstr "Ευρής ζώνης" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Λήψεις:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Ταχύτητα λήψης:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Ρυθμός καρέ" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Μέγιστο:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Απεριόριστος" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Στόχος:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "AA^Απενεργοποιημένη" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Όριο αδράνειας:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Απεριόριστα" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Εμφάνιση καρέ ανα δευτερόλεπτο" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Εμφάνιση των καρέ σας ανα δευτερόλεπτο" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Επεξηγήσεις του μενού:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Απενεργοποιημένο" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Κανονικό" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Προχωρημένο" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Εμφάνιση τρέχουσας ημερομηνίας και ώρας" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" "Εμφάνιση τρέχουσας ημερομηνίας και ώρα της ημέρας, χρήσιμο για στιγμιότυπα " "οθόνης" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Ενεργοποίηση λειτουργία προγραμματιστή" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Προχωρημένες ρυθμίσεις..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Προχωρημένες ρυθμίσεις όπου μπορείτε να ρυθμίσετε κάθε μεταβλητή του " "παιχνιδιού" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Επαναφορά εργοστασιακών ρυθμίσεων" @@ -9157,115 +9246,115 @@ msgstr "DF^Κόσμος" msgid "DF^All" msgstr "DF^Όλα" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Ανενεργό" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Κορυφές" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Κορυφές και Τρίγωνα" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Φωτεινότητα:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Φωτεινότητα του μάυρου" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Αντίθεση:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Φωτεινότητα του άσπρου" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Γάμα:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Επιτάχυνση αντίθεσης:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Κορεσμός:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Ένταση:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Χρήση σκιών (shaders) OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9350,11 +9439,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "free for all" @@ -9526,7 +9615,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Μην ξαναπατήσεις αυτό το κουμπί!" @@ -9718,7 +9807,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Ανάλυση οθόνης" diff --git a/common.en_AU.po b/common.en_AU.po index 530fd7686..deb09d510 100644 --- a/common.en_AU.po +++ b/common.en_AU.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: English (Australia) (http://www.transifex.com/team-xonotic/" "xonotic/language/en_AU/)\n" @@ -23,38 +23,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Player^7: This is the chat area." @@ -63,481 +63,463 @@ msgstr "^3Player^7: This is the chat area." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Observing" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Spectating: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Press ^3%s^1 to spectate" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Press ^3%s^1 or ^3%s^1 for next or previous player" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "next weapon" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "previous weapon" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Use ^3%s^1 or ^3%s^1 to change the speed" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Press ^3%s^1 for gamemode info" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Match has already begun" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1You have no more lives left" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Press ^3%s^1 to join" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Game starts in ^3%d^1 seconds" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Currently in ^1warmup^2 stage!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sPress ^3%s%s to end warmup" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sPress ^3%s%s once you are ready" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Waiting for others to ready up to end warmup..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Waiting for others to ready up..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Press ^3%s^2 to end warmup" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Team numbers are unbalanced!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Press ^3%s%s to adjust" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Press ^3ESC ^7to show HUD options." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Doubleclick ^7a panel for panel-specific options." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Personal best" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Server best" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Player %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Submenu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Command%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continue..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / nice one" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^nice one" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^good game" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hi / good luck" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^hi / good luck and have fun" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Team chat" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^free item %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^free item, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^took item (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^took item, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negative" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^positive" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^need help, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^enemy seen (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^enemy seen, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^flag seen (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^flag seen, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^defending, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^roaming, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^attacking, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^killed flagcarrier (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^dropped flag (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^dropped flag, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^drop flag/key, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^dropped flag/key %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Send private message to" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Settings" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^View/HUD settings" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^3rd person view" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Player models like mine" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Names above players" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Crosshair per weapon" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Net graph" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Sound settings" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Hit sound" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Chat sound" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Observer camera" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Increase speed" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Decrease speed" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Fullscreen" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Call a vote" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Restart the map" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^End match" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Reduce match time" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Extend match time" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Shuffle teams" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Start line" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Finish line" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermediate %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -549,374 +531,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^bckills" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^bctime" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^caps" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^captime" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Number of deaths" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^deaths" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^destroyed" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^dmgtaken" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^drops" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^faults" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^fckills" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Number of goals scored" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^goals" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^kckills" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^k/d" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^kdr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^kdratio" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Number of kills" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^kills" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^laps" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^lives" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^losses" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^name" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^nick" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^objectives" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^pickups" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^pushes" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^rank" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^returns" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^revivals" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^score" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^suicides" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^sum" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^takes" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -924,32 +906,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -958,115 +940,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Accuracy stats (average %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Map stats:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monsters killed:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Secrets found:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Rankings" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^points" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Spectators" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Respawning in ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "You are dead, wait ^3%s^7 before respawning" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "You are dead, press ^2%s^7 to respawn" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Name ^7instead of \"^1Anonymous player^7\" in stats" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "A vote has been called for:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Allow servers to store and display your name?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configure the HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1079,7 +1073,7 @@ msgstr "^1Configure the HUD" msgid "Yes" msgstr "Yes" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1092,108 +1086,324 @@ msgstr "Yes" msgid "No" msgstr "No" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Out of ammo" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" -msgstr "Don't have" +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "Don't have" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Unavailable" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Trying to remove a team which is not in the teamlist!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "knots" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (not bound)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 vote)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d votes)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Don't care" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Decide the gametype" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Vote for a map" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d seconds left" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Nade timer" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Revival progress" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assault" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Point limit:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Kill all enemy teammates to win the round" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Frag limit:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture the Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Capture limit:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Rankings" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Race CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Race for fastest time." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Score as many frags as you can" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Capture and defend all the control points to win" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze Tag" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Unavailable" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasion" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Survive against waves of monsters" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Hold the ball to get points for kills" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Gather all the keys to win the round" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " knots" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Key Hunt" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (not bound)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Match has already begun" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 vote)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1You have no more lives left" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d votes)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Don't care" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Survive and kill until the enemies have no lives left" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Decide the gametype" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Lives:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Vote for a map" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d seconds left" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Shoot and kick the ball into the enemies goal, keep your goal clean" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Goals:" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Ball Stealer" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Trying to remove a team which is not in the teamlist!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Capture control points to reach and destroy the enemy generator" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Nade timer" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Personal best" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Revival progress" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Server best" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Race" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Race against other players to the finish line" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Laps:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Help your team score the most frags against the enemy team" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1269,7 +1479,7 @@ msgstr "Fuel regen" msgid "Strength" msgstr "Strength" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Shield" @@ -1278,226 +1488,41 @@ msgstr "Shield" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tuba Throwing" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Frag limit:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Score as many frags as you can" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Survive and kill until the enemies have no lives left" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Lives:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Race" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Race against other players to the finish line" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Laps:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Race CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Race for fastest time." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Point limit:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Help your team score the most frags against the enemy team" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture the Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Capture limit:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Kill all enemy teammates to win the round" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Capture and defend all the control points to win" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Gather all the keys to win the round" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Key Hunt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assault" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Capture control points to reach and destroy the enemy generator" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Shoot and kick the ball into the enemies goal, keep your goal clean" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Goals:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Hold the ball to get points for kills" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasion" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Survive against waves of monsters" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "It's your turn" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Quit" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Invite" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Current Game" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Exit Menu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Create" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Join" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minigames" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1558,8 +1583,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1573,48 +1598,48 @@ msgid "Draw" msgstr "Draw" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "You lost the game!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "You win!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Wait for your opponent to make their move" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Click on the game board to place your piece" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "You can select one of your pieces to move it in one of the surrounding places" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "You can select one of your pieces to move it anywhere on the board" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "You can take one of the opponent's pieces" @@ -1752,8 +1777,8 @@ msgid "Resistance" msgstr "Resistance" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Speed" @@ -1849,8 +1874,8 @@ msgstr "" msgid "Extra life" msgstr "Extra life" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisibility" @@ -1890,11 +1915,11 @@ msgstr "" msgid "Grenade" msgstr "Grenade" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1902,7 +1927,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2071,16 +2096,16 @@ msgstr "%s needing help!" msgid "^1Server notices:" msgstr "^1Server notices:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4NOTE: ^BGSpectator chat is not sent to players during the match" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG captured the ^TC^TT^BG flag" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2089,17 +2114,17 @@ msgstr "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG captured the flag" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2108,31 +2133,31 @@ msgstr "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGThe ^TC^TT^BG flag was returned to base by its owner" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGThe flag was returned by its owner" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGThe ^TC^TT^BG flag was destroyed and returned to base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGThe flag was destroyed and returned to base" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGThe flag was dropped in the base and returned itself" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2140,11 +2165,11 @@ msgstr "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BGThe flag fell somewhere it couldn't be reached and returned to base" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2153,794 +2178,794 @@ msgstr "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGThe ^TC^TT^BG flag has returned to the base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGThe flag has returned to the base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG lost the ^TC^TT^BG flag" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG lost the flag" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG got the ^TC^TT^BG flag" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG got the flag" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG returned the ^TC^TT^BG flag" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Throwing coin... Result: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGYou don't have any fuel for the ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "^F2You lack a UID, superspec options will not be saved/restored" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Round already started, you will join the game in the next round" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2You will spectate in the next round" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 got too close to a napalm explosion%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1 was burnt to death by ^BG%s^K1's Napalm Nade%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 was moved into the %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 thought they found a nice camping ground%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 unfairly eliminated themselves%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 couldn't catch their breath%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 was in the water for too long%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 hit the ground with a bit too much force%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 hit the ground with a crunch%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 became a bit too crispy%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 felt a little hot%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 died%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 found a hot place%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 turned into hot slag%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 was exploded by a Mage%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1's innards became outwards by a Shambler%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 was smashed by a Shambler%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 was zapped to death by a Shambler%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 was bitten by a Spider%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 was fireballed by a Wyvern%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 joins the Zombies%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 mastered the art of self-nading%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 was burnt to death by their own Napalm Nade%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 felt a little chilly%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^BG%s^K1's Healing Nade didn't quite heal them%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 died%s%s. What's the point of living without ammo?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 ran out of ammo%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 rotted away%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 became a shooting star%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 was slimed%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 couldn't take it anymore%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 is now preserved for centuries to come%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 switched to the %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 died in an accident%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 ran into a turret%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 was blasted away by an eWheel turret%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 got caught up in the FLAC turret fire%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 was blasted away by a Hellion turret%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 could not hide from the Hunter turret%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 was phased out by a turret%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 got served some superheated plasma from a turret%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 was electrocuted by a Tesla turret%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 was impaled by a Walker turret%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 was blasted away by a Walker turret%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 was crushed by a vehicle%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s every %s seconds)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 was frozen by ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 was revived by ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 was revived by falling" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 was revived by their Nade explosion" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 froze themselves" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG team wins the round" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG wins the round" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRound tied" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGRound over, there's no winner" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGGodmode saved you %s units of damage, cheater!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG got the %s^BG buff!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG lost the %s^BG buff!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGYou dropped the %s^BG buff!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGYou got the %s^BG buff!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGYou do not have the ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGYou dropped the ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGYou got the ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGYou don't have enough ammo for the ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG is ^F4not available^BG on this map" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG is connecting..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 connected" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 is now playing" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 is now playing on the ^TC^TT team" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG has dropped the ball!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG has picked up the ball!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG captured the keys for the ^TC^TT team" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG dropped the ^TC^TT Key" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG lost the ^TC^TT Key" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG picked up the ^TC^TT Key" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 forfeited" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 has no more lives left" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGMonsters are currently disabled" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG captured %s^BG control point" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "^TC^TT^BG team %s^BG control point has been destroyed by %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "^TC^TT^BG generator has been destroyed" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "^TC^TT^BG generator spontaneously combusted due to overtime!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 picked up Invisibility" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 picked up Shield" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 picked up Speed" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 picked up Strength" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 disconnected" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 was kicked for idling" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2948,47 +2973,47 @@ msgstr "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 is now spectating" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG has abandoned the race" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG has finished the race" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG improved their %s%s^BG place record with %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -2997,19 +3022,19 @@ msgstr "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG set the %s%s^BG place record with %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3018,11 +3043,11 @@ msgstr "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^TC^TT ^BGteam scores!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3031,20 +3056,20 @@ msgstr "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 picked up a Superweapon" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGYou cannot change to a larger team" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGYou are not allowed to change teams" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3053,14 +3078,14 @@ msgstr "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3069,11 +3094,6 @@ msgstr "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Build information: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4609,7 +4629,7 @@ msgstr "GENERATOR^Pink" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s under attack!" @@ -4707,166 +4727,165 @@ msgstr "Walker Turret" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Male" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Female" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Undisclosed" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4875,78 +4894,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4956,146 +4975,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Press %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "No right gunner!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "No left gunner!" @@ -5131,55 +5151,56 @@ msgstr "Raptor flare" msgid "Spiderbot" msgstr "Spiderbot" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Grappling Hook" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "MachineGun" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortar" @@ -5187,11 +5208,11 @@ msgstr "Mortar" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5199,7 +5220,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Shotgun" @@ -5208,11 +5229,11 @@ msgstr "Shotgun" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporiser" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5420,7 +5441,7 @@ msgstr "%dth" msgid "No description" msgstr "No description" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5453,11 +5474,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5924,6 +5945,7 @@ msgstr "Info Messages Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5995,15 +6017,18 @@ msgid "Notification Panel" msgstr "Notification Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6045,26 +6070,6 @@ msgstr "Include vertical speed" msgid "Speed unit:" msgstr "Speed unit:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "knots" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Show" @@ -6208,6 +6213,93 @@ msgstr "Pure" msgid "Score Panel" msgstr "Score Panel" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Timer:" @@ -6503,7 +6595,7 @@ msgid "Default" msgstr "Default" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Unlimited" @@ -6864,10 +6956,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Weapon & item mutators:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Grappling hook" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8369,7 +8457,7 @@ msgstr "Display name of flag stealer in Capture The Flag" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Other" @@ -8470,27 +8558,31 @@ msgstr "Force player colours to mine" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Body fading:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Gibs:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^None" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Few" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Many" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Lots" @@ -8850,129 +8942,125 @@ msgstr "Fast ADSL" msgid "Broadband" msgstr "Broadband" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Server queries/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Downloads:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Local latency:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Show netgraph" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Client-side movement prediction" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Movement error compensation" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Use encryption (AES) when available" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Framerate" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Unlimited" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Target:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Disabled" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Idle limit:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Unlimited" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Save processing time for other apps" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Show frames per second" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Menu tooltips:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Disabled" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Standard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Advanced" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Show current date and time" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Enable developer mode" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Advanced settings..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Factory reset" @@ -9205,115 +9293,115 @@ msgstr "DF^World" msgid "DF^All" msgstr "DF^All" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Off" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Vertices, some Tris (compatible)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vertices" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Vertices and Triangles" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Brightness:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Contrast boost:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturation:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Ambient:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensity:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Wait for GPU to finish each frame" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Use OpenGL 2.0 shaders (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Psycho colouring (Easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Trippy vertices (Easter egg)" @@ -9398,11 +9486,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "teamplay" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "free for all" @@ -9574,7 +9662,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Do not press this button again!" @@ -9764,7 +9852,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.eo.po b/common.eo.po index 4cae1985c..2ba511db8 100644 --- a/common.eo.po +++ b/common.eo.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-08-09 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Esperanto (http://www.transifex.com/team-xonotic/xonotic/" "language/eo/)\n" @@ -19,38 +19,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -59,481 +59,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Spektas: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Premi ^3%s^1 por spekti" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "servila informo" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "salti" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "preta" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "teama menuo" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Spektas tiu ludanto:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Spektas vin:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Ludanto %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Teama babilejo" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -545,374 +527,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^mortoj" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -920,32 +902,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -954,115 +936,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Spektantoj" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1075,7 +1069,7 @@ msgstr "" msgid "Yes" msgstr "Jes" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1088,94 +1082,94 @@ msgstr "Jes" msgid "No" msgstr "Ne" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Ne havas" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "Ne zorgas" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1187,309 +1181,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1550,8 +1575,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1565,47 +1590,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1743,8 +1768,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1840,8 +1865,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1881,11 +1906,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1893,7 +1918,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2062,984 +2087,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4528,7 +4548,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4626,166 +4646,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4794,78 +4813,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4875,146 +4894,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5050,55 +5070,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5106,11 +5127,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5118,7 +5139,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5127,11 +5148,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5339,7 +5360,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5372,11 +5393,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5840,6 +5861,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5911,15 +5933,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5961,26 +5986,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6124,6 +6129,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6419,7 +6511,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6780,10 +6872,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8285,7 +8373,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8386,27 +8474,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8766,129 +8858,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9121,115 +9209,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9314,11 +9402,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9490,7 +9578,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9680,7 +9768,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.es.po b/common.es.po index 4d029ac99..01190563b 100644 --- a/common.es.po +++ b/common.es.po @@ -12,6 +12,9 @@ # roader_gentoo <ivanviso123@gmail.com>, 2014 # kammy smb <kammysmb@gmail.com>, 2013 # kammy smb <kammysmb@gmail.com>, 2013 +# LegendGuard, 2020 +# LegendGuard, 2020 +# LegendGuard, 2020 # roader_gentoo <ivanviso123@gmail.com>, 2014 # Rodrigo Mouton Laudin <ratogenesis@gmail.com>, 2011 # f0318285068af6a23b2bced52c20e7ad_5b405a0 <dd7053d9f4e5c78579dd2ad9ce71aaa5_243277>, 2014-2015 @@ -26,8 +29,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Spanish (http://www.transifex.com/team-xonotic/xonotic/" "language/es/)\n" @@ -37,896 +40,880 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2¡Exportado con éxito a %s! (Nota: Está guardado en data/data/) " -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1No se pudo escribir a %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Mensaje de cuenta atrás a la hora %s, segundos restantes: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -"^1Mensaje de multiples líneas a la hora %s que\n" -"^1dura mas de lo normal" +"^1Mensaje de múltiples líneas a la hora %s que\n" +"^1dura más de lo normal" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Mensaje a la hora %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Mensaje genérico" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." -msgstr "^3Jugador^7: Este es el area del chat." +msgstr "^3Jugador^7: Este es el área del chat." #: qcsrc/client/hud/panel/engineinfo.qc:76 #, c-format msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Observando" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Espectando: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Pulsa ^3%s^1 para espectar" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "disparo primario" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" -msgstr "^1Presiona ^3%s^1 o ^3%s^1 para el jugador siguiente o anterior" +msgstr "^1Pulsa ^3%s^1 o ^3%s^1 para ver el jugador siguiente o anterior" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" -msgstr "arma siguiente" +msgstr "siguiente arma" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arma anterior" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Usa ^3%s^1 o ^3%s^1 para cambiar la velocidad" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" -msgstr "^1Pulsa ^3%s^1 para observar o ^3%s^1 para cambiar el modo de cámara." +msgstr "^1Pulsa ^3%s^1 para observar o ^3%s^1 para cambiar el modo de cámara" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "soltar arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "disparo secundario" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" -msgstr "^1Presiona ^3%s^1 para mostrar información del modo de juego" +msgstr "^1Pulsa ^3%s^1 para mostrar información del modo de juego" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "información del servidor" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1La partida ya ha empezado" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1No tienes ninguna vida restante" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" -msgstr "^1Presiona ^3%s^1 para unirte" +msgstr "^1Pulsa ^3%s^1 para unirte" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "saltar" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1El juego comienza en ^3%d^1 segundos" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" -msgstr "^2Actualmente en etapa de ^1calentamiento^2 !" +msgstr "^2¡Actualmente en etapa de ^1calentamiento^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sPulsa ^3%s%s para terminar el calentamiento" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "preparado" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" -msgstr "%sPulsa ^3%s%s cuando estes listo" +msgstr "%sPulsa ^3%s%s cuando estés listo" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -"^2Esperando a que los demas esten listos para terminar el calentamiento" +"^2Esperando a que los demás estén listos para terminar el calentamiento" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Esperando a que los demás estén listos..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" -msgstr "^2Presiona ^3%s^2 para terminar el calentamiento" +msgstr "^2Pulsa ^3%s^2 para terminar el calentamiento" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" -msgstr "¡Los números de equipo están desbalanceados!" +msgstr "¡Los números de equipo están desequilibrados!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" -msgstr " Presiona ^3%s%s para ajustar" +msgstr " Pulsa ^3%s%s para ajustar" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menú de equipo" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Espectando a este jugador:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" -msgstr "^1Espectandote a ti:" +msgstr "^1Espectándote a ti:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Pulsa ^3ESC ^7para ver las opciones de HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Doble click ^7en un panel para opciones específicas del panel." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7para deshabilitar la prueba de colisiones, ^3SHIFT ^7y" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3TECLAS DE DIRECCIÓN ^7para ajustes finos." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Record personal" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Record del servidor" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Jugador %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Submenú%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Comando%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continuar..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Chat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Enviar mensaje público a" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / buena" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^buena" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" -msgstr "QMCMD^buen juego" +msgstr "QMCMD^bien jugado" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hola / buena suerte" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^hola / buena suerte y diviértete" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Enviar en inglés" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" -msgstr "QMCMD^Chat de equipo" +msgstr "QMCMD^Chat del equipo" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" -msgstr "" +msgstr "QMCMD^la fuerza aparecerá pronto" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" -msgstr "QMCMD^item gratis %x^7 (l:%y^7)" +msgstr "QMCMD^objeto gratuito %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" -msgstr "QMCMD^item gratis, icono" +msgstr "QMCMD^objeto gratuito, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" -msgstr "QMCMD^tomó el item (l:%l^7)" +msgstr "QMCMD^tomó el objeto (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" -msgstr "QMCMD^tomo el item, icono" +msgstr "QMCMD^tomó el objeto, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negativo" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^positivo" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^necesito ayuda (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^necesito ayuda, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^enemigo visto (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^enemigo visto, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^bandera vista (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^bandera vista, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^defendiendo (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^defendiendo, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "QMCMD^moviendome (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "QMCMD^moviéndome (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" -msgstr "QMCMD^moviendome, icono" +msgstr "QMCMD^moviéndome, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^atacando (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^atacando, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" -msgstr "QMCMD^asesinado el portador de bandera (l:%y^7)" +msgstr "QMCMD^el portador de la bandera ha sido asesinado (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" -msgstr "QMCMD^asesinado el portador de la bandera, icono" +msgstr "QMCMD^el portador de la bandera ha sido asesinado, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^bandera tirada (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^bandera tirada, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^tirar arma, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^arma tirada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^tirar bandera/llave, icono" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" -msgstr "QMCMD^tirada bandera/llave %w^7 (l:%l^7)" +msgstr "QMCMD^bandera/llave tirada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Enviar mensaje privado a" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Ajustes" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" -msgstr "QMCMD^Ver/HUD ajustes" +msgstr "QMCMD^Ajustes de la Vista/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Vista en 3ª persona" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" -msgstr "QMCMD^Modelos de jugador como el mio" +msgstr "QMCMD^Modelos del jugador como el mío" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" -msgstr "QMCMD^Nombres sobre jugadores" +msgstr "QMCMD^Nombres por encima de los jugadores" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Punto de mira por arma" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Gráfico de red" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Ajustes de sonido" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" -msgstr "QMCMD^Sonido de golpe" +msgstr "QMCMD^Sonido de los golpes" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" -msgstr "QMCMD^Sonido de chat" +msgstr "QMCMD^Sonido del chat" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" -msgstr "" +msgstr "QMCMD^Cambiar cámara de espectador" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" -msgstr "QMCMD^Camara de observador" +msgstr "QMCMD^Cámara de observador" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Incrementar velocidad" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Reducir velocidad" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" -msgstr "" +msgstr "QMCMD^Colisión del muro" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Pantalla completa" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Pedir voto" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Reiniciar el mapa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Terminar partida" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" -msgstr "QMCMD^Redicir tiempo de partida" +msgstr "QMCMD^Reducir tiempo de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Extender tiempo de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Barajar equipos" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" -msgstr "" +msgstr "QMCMD^Espectar a un jugador" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" -msgstr "Linea de salida" +msgstr "Línea de salida" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Línea de meta" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermedio %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" -msgstr "SANCION: %.1f (%s)" +msgstr "SANCIÓN: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "falta un punto de control" #: qcsrc/client/hud/panel/radar.qc:386 msgid "Click to select teleport destination" -msgstr "Haz click para seleccionar el destino de teletransporte" +msgstr "Haz clic para seleccionar el destino de teletransporte" #: qcsrc/client/hud/panel/radar.qc:390 msgid "Click to select spawn location" -msgstr "Haz click para seleccionar el lugar de reaparición" +msgstr "Haz clic para seleccionar el lugar de reaparición" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" -msgstr "Número de asesinatos de portadores de pelotas" +msgstr "Número de asesinatos de portador de pelota" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" -msgstr "SCO^bckills" +msgstr "asesin.p.pe" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" -msgstr "SCO^bctime" +msgstr "tiempo p.pe" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Tiempo total reteniendo la pelota en Keepaway" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Frecuencia con la que una bandera(CTF) o llave (KeyHunt) ha sido capturada" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" -msgstr "SCO^capturas" +msgstr "capturas" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" -msgstr "SCO^tiempo de captura" +msgstr "tiempo de captura" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Tiempo de la captura mas rápida (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Número de muertes" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" -msgstr "SCO^muertes" +msgstr "muertes" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Número de llaves destruidas arrojándolas al vacío" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" -msgstr "SCO^destruido" +msgstr "destruido" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" -msgstr "SCO^daño" +msgstr "daño" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Daño total realizado" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" -msgstr "SCO^daño recibido" +msgstr "daño recibido" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Daño total recibido" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" -msgstr "Número de banderas soltadas" +msgstr "Número de banderas caídas" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" -msgstr "SCO^caidas" +msgstr "caídas" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "ELO del jugador" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" -msgstr "el mas rápido" +msgstr "el más rápido" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" -msgstr "Tiempo de la vuelta mas rápida (Race/CTS)" +msgstr "Tiempo de la vuelta más rápida (Carrera/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Número de faltas cometidas" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" -msgstr "SCO^faltas" +msgstr "faltas" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" -msgstr "Número de asesinatos de portadores de bandera" +msgstr "Número de asesinatos de portador de bandera" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" -msgstr "SCO^fckills" +msgstr "asesin.p.ba" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Número de asesinatos menos suicidios" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "eliminaciones" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" -msgstr "Número de goles marcados" +msgstr "Número de goles acertados" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" -msgstr "SCO^metas" +msgstr "goles" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" -msgstr "Número de asesinatos de portadores de llaves" +msgstr "Número de asesinatos de portador de llaves" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" -msgstr "SCO^kckills" +msgstr "asesin.p.ll" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" -msgstr "SCO^k/d" +msgstr "a/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "La razón asesinato-muerte" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" -msgstr "SCO^kdr" +msgstr "amr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" -msgstr "SCO^kdratio" +msgstr "amratio" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Número de asesinatos" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" -msgstr "SCO^muertes" +msgstr "asesinatos" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" -msgstr "Número de vueltas terminadas (carrera/cts)" +msgstr "Número de vueltas terminadas (Carrera/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" -msgstr "SCO^vueltas" +msgstr "vueltas" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Número de vidas (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" -msgstr "SCO^vidas" +msgstr "vidas" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Número de veces que se perdió la llave" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" -msgstr "SCO^derrotas" +msgstr "perdidas" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Nombre del jugador" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" -msgstr "SCO^nombre" +msgstr "nombre" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" -msgstr "SCO^nick" +msgstr "apodo" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Número de objetivos destruidos" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" -msgstr "SCO^objetivos" +msgstr "objetivos" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -"Frecuencia con que una bandera (CTF) o llave(KeyHunt) o bola (Keepaway) fue " -"tomada" +"Frecuencia con qué una bandera (CTF) o llave (KeyHunt) o pelota (Keepaway) " +"fue tomada" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" -msgstr "SCO^recogidas" +msgstr "recogidas" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" -msgstr "Tiempo del ping" +msgstr "Tiempo de ping" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" -msgstr "SCO^ping" +msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Pérdida de paquetes" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" -msgstr "SCO^pl" +msgstr "pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Número de jugadores empujados al vacío" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" -msgstr "SCO^ofensivas" +msgstr "ofensivas" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Rango del jugador" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" -msgstr "SCO^rango" +msgstr "rango" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Número de retornos de banderas" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" -msgstr "SCO^devoluciones" +msgstr "regresos" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Número de reanimaciones" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" -msgstr "SCO^reanimaciones" +msgstr "reanimaciones" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Número de rondas ganadas" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" -msgstr "SCO^rondas ganadas" +msgstr "rondas ganadas" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" -msgstr "SCO^puntuación" +msgstr "puntuación" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Puntuación total" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Número de suicidios" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" -msgstr "SCO^suicidios" +msgstr "suicidios" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Número de asesinatos menos muertes" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" -msgstr "SCO^suma" +msgstr "suma" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" -msgstr "Número de puntos de dominación tomados (Domination)" +msgstr "Número de puntos de dominación tomados (Dominación)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" -msgstr "SCO^tomas" +msgstr "tomados" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Número de asesinatos de compañeros" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "asesinatos de compañeros" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" -msgstr "Número de ticks (Domination)" +msgstr "Número de ticks (Dominación)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" -msgstr "SCO^ticks" +msgstr "ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "tiempo" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" -msgstr "Tiempo total de carrera (Race/CTS)" +msgstr "Tiempo total de carrera (Carrera/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." -msgstr "Puedes modificar el marcador con el comando ^2scoreboard_columns_set " +msgstr "" +"Puedes modificar la tabla de puntuaciones con el comando " +"^2scoreboard_columns_set" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Uso:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3field1 field2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -"^2scoreboard_columns_set ^7sin argumentos lee los argumentos del cvar " +"^2scoreboard_columns_set ^7sin argumentos se leen los argumentos del cvar " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -" ^5Note: ^7scoreboard_columns_set sin argumentos es ejecutado en el " +" ^5Nota: ^7scoreboard_columns_set sin argumentos es ejecutado en el " "comienzo de cada partida" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -934,51 +921,50 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7carga el diseño actual y lo " "expande en la cvar scoreboard_columns para que lo puedas editar" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Puedes usar un ^3|^7 para empezar los campos alineados a la derecha." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -"Los siguientes nombres de campo son reconocidos (sensible a mayúsculas): " +"Los siguientes nombres de campo son reconocidos (sensible a mayúsculas):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" "or in all but these game types. You can also specify 'all' as a\n" "field to show all fields available for the current game mode." msgstr "" -"Después de un campo puedes poner un signo + o - , y luego una lista \n" -"de tipos de juego separados por comas, luego una barra diagonal, \n" +"Después de un campo puedes poner un signo + o - , y luego una lista\n" +"de tipos de juego separados por comas, luego una barra diagonal,\n" "para hacer que el campo se muestre solo en esos o en todos menos en\n" -"esos tipos de juegos. También puedes especificar 'all' como campo \n" +"esos tipos de juegos. También puedes especificar 'all' como campo\n" "para mostrar todos los campos disponibles para el modo de juego \n" "actual." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" "Los nombres especiales de tipo de juego 'teams' y 'noteams' pueden \n" -"ser usados para incluir/excluir TODOS los modos de juego\n" -"teams/noteams." +"ser usados para incluir/excluir TODOS los modos de juego teams/noteams." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Ejemplo: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -"mostrará el nombre, ping y pl alinieados a la izquierda, y los campos a la\n" +"mostrará el nombre, ping y pl alineados a la izquierda, y los campos a la\n" "derecha de la barra vertical alineada a la derecha." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -986,10 +972,10 @@ msgstr "" "'field3' solo será mostrado en CTF, y 'field4' será mostrado en todos los\n" "demás modos de juego excepto DM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -998,116 +984,128 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Estadísticas de precisión (promedio %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Estadistícas de mapa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monstruos asesinados:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Secretos encontrados:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Clasificaciones de tiempo de captura" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Clasificaciones" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minutos" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" -msgstr "SCO^puntos" +msgstr "puntos" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Mapa: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Premio de velocidad: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" -msgstr "El mas rápido de todos los tiempos: %d%s ^7(%s^7)" +msgstr "El más rápido de todos los tiempos: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Espectadores" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Reapareciendo en ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Estás muerto, espera ^3%s^7 antes de reaparecer" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Estás muerto, pulsa ^2%s^7 para reaparecer" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "CALENTAMIENTO" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -"^1Debes de responder antes de entrar al modo de configuración de la interfaz" +"^1Debes de responder antes de entrar al modo de configuración de la HUD" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nombre ^7en lugar de \"^1Jugador anónimo^7\" en las estadísticas" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" -msgstr "Una votacion ha sido iniciada para:" +msgstr "Una votación ha sido iniciada para:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "¿Permitir a los servidores guardar y mostrar tu nombre?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configurar el HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1118,9 +1116,9 @@ msgstr "^1Configurar el HUD" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:16 #: qcsrc/menu/xonotic/dialog_uid2name.qc:15 msgid "Yes" -msgstr "Si" +msgstr "Sí" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1133,109 +1131,332 @@ msgstr "Si" msgid "No" msgstr "No" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Sin munición" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" -msgstr "No tienes" +msgstr "No lo/la tienes" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "No disponible" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "¡Intentando eliminar un equipo que no está en la lista de equipos!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "qu/s" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "m/s" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "km/h" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "mph" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "nudos" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "%s (sin asignar)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr " (1 voto)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr " (%d votos)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "No importa" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "Elige el modo de juego" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Vota un mapa" +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Vota un mapa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d segundos restantes" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "mv_mapdownload: ^3¡No deberías usar este comando por tu cuenta!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Error:^7 No se pudo encontrar el índice pak." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Solicitando vista previa..." + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Temporizador de granada" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Progreso de captura" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Progreso de reanimación" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "error creando el manejador curl" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"El comando de reinicio de notificaciones sólo funciona con cl_cmd y sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Asalto" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Destruye obstáculos para encontrar y destruir el núcleo de energía del " +"enemigo antes de que se acabe el tiempo" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Límite de puntos:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Mata a todos los compañeros del enemigo para ganar la ronda" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Límite de muertes:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Cantidad de puntos necesarios antes de que termine el combate" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Clasificaciones de tiempo de captura" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Captura la bandera" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Encuentra la bandera enemiga y tráela hasta tu base para capturarla, " +"defiende tu base del equipo contrario" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Límite de capturas:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Cantidad de capturas necesarias antes de que acabe el combate" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Clasificaciones" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Carrera CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Carrera por el mejor tiempo." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Combate a muerte" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Marca tantos frags como puedas" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Captura y defiende todos los puntos de control para ganar" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominación" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Cantidad de puntos necesarios antes de que acabe el combate" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Duelo" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "Lucha en una pelea de arena uno contra uno para decidir el ganador" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Tag de congelación" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Mata enemigos para congelarlos, ponte cerca de los compañeros congelados " +"para revivirlos; congela a todos los enemigos para ganar" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasión" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Sobrevive contra las oleadas de monstruos" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Retén la pelota para ganar puntos por asesinatos" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Recolecta todas las llaves para ganar la ronda" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Caza de llaves" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1La partida ya ha empezado" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1No tienes ninguna vida restante" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Último Superviviente" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Sobrevive y mata hasta que a los enemigos no les queden vidas" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vidas:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" +"Dispara y golpea la pelota dentro de la portería enemiga, mantén tu portería " +"limpia" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d segundos restantes" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Goles:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "mv_mapdownload: ^3¡No deberias usar esta orden por tu cuenta!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Cantidad de goles necesarios antes de que termine la partida" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Error:^7 No se pudo encontrar el índice pak." +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Ladrón de Pelota" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Solicitando vista previa..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "" +"Captura puntos de control para alcanzar y destruir el generador del enemigo" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "¡Intentado eliminar un equipo que no esta en la lista de equipos !" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Embestida" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Temporizador de granada" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Récord personal" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Progreso de captura" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Récord del servidor" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Progreso de reanimación" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Carrera" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "error creando el manejador curl" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Carrera contra otros jugadores hasta la línea de meta" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Vueltas:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -"El comando de reinicio de notificaciones solo funciona con cl_cmd y sv_cmd." +"Ayuda a tu equipo a acertar tantas eliminaciones como puedas contra el " +"equipo enemigo" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Ladrón de Bola" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Combate a muerte por equipos" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1293,7 +1514,7 @@ msgstr "Mega poción" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 msgid "Jetpack" -msgstr "Jetpack" +msgstr "Mochila propulsora" #: qcsrc/common/items/item/jetpack.qh:71 msgid "fuel" @@ -1311,241 +1532,50 @@ msgstr "Regeneración de combustible" msgid "Strength" msgstr "Fuerza" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Escudo" #: qcsrc/common/mapinfo.qc:626 #, no-c-format msgid "@!#%'n Tuba Throwing" -msgstr "@!#%'n Lanzamiento de Tuba" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Límite de muertes:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Cantidad de puntos necesarios antes de que termine el combate" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Combate a muerte" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Marca tantos frags como puedas" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Último Superviviente" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Sobrevive y mata hasta que a los enemigos no les queden vidas" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vidas:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Carrera" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Carrera contra otros jugadores hasta la linea de meta" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Vueltas:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Carrera CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Carrera por el mejor tiempo." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Límite de puntos:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" -"Ayuda a tu equipo a marcar tantos frags como puedas contra el equipo enemigo" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Combate a muerte por equipos" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Cantidad de puntos necesarios antes de que acabe el combate" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Captura la bandera" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Encuentra la bandera enemiga y tráela hasta tu base para capturarla, " -"defiende tu base del equipo contrario. " - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Límite de capturas:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Cantidad de capturas necesarias antes de que acabe el combate" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Mata a todos los compañeros del enemigo para ganar la ronda" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Captura y defiende todos los puntos de control para ganar" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominación" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Recolecta todas las llaves para ganar la ronda" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Caza de llave" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Asalto" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Destruye obstáculos para encontrar y destruir el núcleo de energía del " -"enemigo antes de que se acabe el tiempo" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Captura puntos de control para alcanzar y destruir el generador del enemigo" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Embestida" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" -"Dispara y golpea la bola dentro de la porteria enemiga, manten tu porteria " -"limpia" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Puntos:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Cantidad de objetivos necesarios antes de que termine el combate" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Mata enemigos para congelarlos, ponte cerca de los compañeros congelados " -"para revivirlos; congela a todos los enemigos para ganar" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Mantén la pelota para ganar puntos por asesinatos" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasión " - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Sobrevive contra las oleadas de monstruos " - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Duelo" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "Lucha en una pelea de arena uno contra uno para decidir el ganador" +msgstr "Lanzamiento de la @!#%'n Tuba" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Es tu turno" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Salir" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Invitar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Partida actual" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Salir del Menú" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Crear" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Unirse" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minijuegos" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Mensaje de minijuego" @@ -1561,7 +1591,7 @@ msgstr "¡Fin del juego!" #: qcsrc/common/minigames/minigame/bd.qc:1095 msgid "Well done! Click 'Next Level' to continue" -msgstr "¡Bien hecho! Haz click en 'Próximo Nivel' para continuar" +msgstr "¡Bien hecho! Haz clic en 'Siguiente nivel' para continuar" #: qcsrc/common/minigames/minigame/bd.qc:1162 msgid "Better luck next time!" @@ -1569,11 +1599,11 @@ msgstr "¡Mejor suerte la próxima vez!" #: qcsrc/common/minigames/minigame/bd.qc:1167 msgid "Tubular! Press \"Next Level\" to continue!" -msgstr "¡Tubular! ¡Pulsa \"Próximo Nivel\" para continuar!" +msgstr "Tubular! ¡Pulsa \"Siguiente nivel\" para continuar!" #: qcsrc/common/minigames/minigame/bd.qc:1169 msgid "Wicked! Press \"Next Level\" to continue!" -msgstr "¡Horrible! ¡Pulsa \"Próximo Nivel\" para continuar!" +msgstr "¡Mal! ¡Pulsa \"Siguiente nivel\" para continuar!" #: qcsrc/common/minigames/minigame/bd.qc:1173 msgid "Press the space bar to change your currently selected tile" @@ -1606,8 +1636,8 @@ msgstr "Conecta Cuatro" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1621,51 +1651,51 @@ msgid "Draw" msgstr "Dibujar" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "¡Has perdido!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "¡Has ganado!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Esperando que tu oponente haga su movimiento" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Haz clic en el tablero para colocar tu pieza" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Juego del Molino" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Puedes seleccionar una de tus piezas para moverla a uno de los lugares " "circundantes" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Puedes seleccionar una de tus piezas para moverla a cualquier lugar del " -"tablearo" +"tablero" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Puedes coger una de las piezas del oponente" @@ -1681,7 +1711,7 @@ msgstr "IA" #: qcsrc/common/minigames/minigame/pong.qc:606 msgid "Press ^1Start Match^7 to start the match with the current players" msgstr "" -"Pulsa ^1Start Match^7 para empezar la partida con los jugadores actuales" +"Pulsa ^1Comenzar Partida^7 para empezar la partida con los jugadores actuales" #: qcsrc/common/minigames/minigame/pong.qc:679 msgid "Start Match" @@ -1702,7 +1732,7 @@ msgstr "Empujar-Halar" #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "Select \"^1Next Match^7\" on the menu for a rematch!" -msgstr "¡Selecciona \"^1Next Match^7\" en el menú para una revancha!" +msgstr "¡Selecciona \"^1Siguiente Partida^7\" en el menú para una revancha!" #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/pp.qc:451 @@ -1710,7 +1740,8 @@ msgstr "¡Selecciona \"^1Next Match^7\" en el menú para una revancha!" #: qcsrc/common/minigames/minigame/ttt.qc:333 msgid "Select \"^1Next Match^7\" on the menu to start a new match!" msgstr "" -"¡Selecciona \"^1Next Match^7\" en el menú para empezar una nueva partida!" +"¡Selecciona \"^Siguiente Partida^7\" en el menú para empezar una nueva " +"partida!" #: qcsrc/common/minigames/minigame/pp.qc:452 #: qcsrc/common/minigames/minigame/ttt.qc:334 @@ -1728,7 +1759,7 @@ msgstr "Uno Solo" #: qcsrc/common/minigames/minigame/ps.qc:414 msgid "All pieces cleared!" -msgstr "Todas las piezas despejadas!" +msgstr "¡Todas las piezas despejadas!" #: qcsrc/common/minigames/minigame/ps.qc:416 msgid "Remaining pieces:" @@ -1805,8 +1836,8 @@ msgid "Resistance" msgstr "Resistencia" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Velocidad" @@ -1826,7 +1857,7 @@ msgstr "Vampiro" #: qcsrc/common/mutators/mutator/buffs/all.inc:71 msgid "Disability" -msgstr "Descapacitado" +msgstr "Discapacidad" #: qcsrc/common/mutators/mutator/buffs/all.inc:79 msgid "Vengeance" @@ -1846,7 +1877,7 @@ msgstr "Infierno" #: qcsrc/common/mutators/mutator/buffs/all.inc:113 msgid "Swapper" -msgstr "Swapper" +msgstr "Intercambiador" #: qcsrc/common/mutators/mutator/buffs/all.inc:121 msgid "Magnet" @@ -1862,7 +1893,7 @@ msgstr "Vuelo" #: qcsrc/common/mutators/mutator/buffs/buffs.qh:11 msgid "Buff" -msgstr "Beneficio" +msgstr "Mejora" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:8 msgid "Damage text" @@ -1902,14 +1933,14 @@ msgstr "Munición de Vaporizador" msgid "Extra life" msgstr "Vida extra" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisivilidad" #: qcsrc/common/mutators/mutator/nades/nades.inc:18 msgid "Napalm grenade" -msgstr "Granada Napalm" +msgstr "Granada de Napalm" #: qcsrc/common/mutators/mutator/nades/nades.inc:26 msgid "Ice grenade" @@ -1925,37 +1956,37 @@ msgstr "Granada de Aparición" #: qcsrc/common/mutators/mutator/nades/nades.inc:50 msgid "Heal grenade" -msgstr "Granada de curación" +msgstr "Granada de Curación" #: qcsrc/common/mutators/mutator/nades/nades.inc:58 msgid "Monster grenade" -msgstr "Granada monstruo" +msgstr "Granada de Monstruo" #: qcsrc/common/mutators/mutator/nades/nades.inc:66 msgid "Entrap grenade" -msgstr "Granada trampa" +msgstr "Granada de Trampa" #: qcsrc/common/mutators/mutator/nades/nades.inc:74 msgid "Veil grenade" -msgstr "Granada velo" +msgstr "Granada de Velo" #: qcsrc/common/mutators/mutator/nades/nades.qh:33 msgid "Grenade" msgstr "Granada" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Ametralladora Pesada Overkill" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Ametralladora Overkill" #: qcsrc/common/mutators/mutator/overkill/oknex.qh:19 msgid "Overkill Nex" -msgstr "Nex Overkill" +msgstr "Overkill Nex" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Motosierra Overkill Propulsada por Cohetes" @@ -1969,7 +2000,7 @@ msgstr "Punto de encuentro" #: qcsrc/common/mutators/mutator/waypoints/all.inc:4 msgid "Help me!" -msgstr "¡Ayudame!" +msgstr "¡Ayudadme!" #: qcsrc/common/mutators/mutator/waypoints/all.inc:5 msgid "Here" @@ -1985,7 +2016,7 @@ msgstr "¡Congelado!" #: qcsrc/common/mutators/mutator/waypoints/all.inc:10 msgid "Item" -msgstr "Artículo" +msgstr "Objeto" #: qcsrc/common/mutators/mutator/waypoints/all.inc:12 msgid "Checkpoint" @@ -2016,7 +2047,7 @@ msgstr "Empujar" #: qcsrc/common/mutators/mutator/waypoints/all.inc:21 msgid "Flag carrier" -msgstr "Portador de bandera" +msgstr "Portador de la bandera" #: qcsrc/common/mutators/mutator/waypoints/all.inc:22 msgid "Enemy carrier" @@ -2024,7 +2055,7 @@ msgstr "Portador enemigo" #: qcsrc/common/mutators/mutator/waypoints/all.inc:23 msgid "Dropped flag" -msgstr "Bandera perdida" +msgstr "Bandera caída" #: qcsrc/common/mutators/mutator/waypoints/all.inc:24 msgid "White base" @@ -2048,7 +2079,7 @@ msgstr "Base rosa" #: qcsrc/common/mutators/mutator/waypoints/all.inc:29 msgid "Return flag here" -msgstr "Devuelva la bandera aquí" +msgstr "Regresa la bandera aquí" #: qcsrc/common/mutators/mutator/waypoints/all.inc:31 #: qcsrc/common/mutators/mutator/waypoints/all.inc:32 @@ -2063,7 +2094,7 @@ msgstr "Punto de control" #: qcsrc/common/mutators/mutator/waypoints/all.inc:37 msgid "Dropped key" -msgstr "Llave perdida" +msgstr "Llave caída" #: qcsrc/common/mutators/mutator/waypoints/all.inc:38 #: qcsrc/common/mutators/mutator/waypoints/all.inc:40 @@ -2080,11 +2111,11 @@ msgstr "Corre aquí" #: qcsrc/common/mutators/mutator/waypoints/all.inc:45 #: qcsrc/common/mutators/mutator/waypoints/all.inc:48 msgid "Ball" -msgstr "Bola" +msgstr "Pelota" #: qcsrc/common/mutators/mutator/waypoints/all.inc:46 msgid "Ball carrier" -msgstr "Portador de la bola" +msgstr "Portador de la pelota" #: qcsrc/common/mutators/mutator/waypoints/all.inc:49 msgid "Goal" @@ -2105,7 +2136,7 @@ msgstr "Monstruo" #: qcsrc/common/mutators/mutator/waypoints/all.inc:61 msgid "Vehicle" -msgstr "Vehiculo" +msgstr "Vehículo" #: qcsrc/common/mutators/mutator/waypoints/all.inc:62 msgid "Intruder!" @@ -2124,260 +2155,261 @@ msgstr "%s solicitando ayuda!" msgid "^1Server notices:" msgstr "^1Avisos del servidor:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTA: ^BGEl chat de espectador no se envía a los jugadores durante la " "partida" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG capturó la bandera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" "^BG%s^BG capturó la bandera ^TC^TT^BG en ^F1%s^BG segundos, batiendo el " -"record anterior de ^BG%s^BG de ^F2%s^BG segundos" +"récord anterior de ^BG%s^BG de ^F2%s^BG segundos" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG ha capturado la bandera" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG capturó la ^TC^TT^BG bandera en ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" "^BG%s^BG capturó la bandera ^TC^TT^BG en ^F2%s^BG segundos, fallando al " -"batir el record anterior de ^BG%s^BG de ^F1%s^BG segundos" +"batir el récord anterior de ^BG%s^BG de ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGLa ^TC^TT^BG bandera fue devuelta a su base por su dueño" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGLa bandera fue devuelta por su dueño" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" -msgstr "^BGLa ^TC^TT^BG bandera fue destruida y devuelta a la base" +msgstr "^BGLa ^TC^TT^BG bandera fue destruida y regresada a la base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" -msgstr "^BGLa bandera fué destruida y devuelta a la base" +msgstr "^BGLa bandera fue destruida y regresada a la base" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" -msgstr "^BGLa bandera ^TC^TT^BG fué soltada en la base y volvió" +msgstr "^BGLa bandera ^TC^TT^BG fue soltada en la base y regresó sola" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" -msgstr "^BGLa bandera fue soltada en la base y volvió" +msgstr "^BGLa bandera fue soltada en la base y regresó sola" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" "^BGTLa bandera ^TC^TT^BG cayó en algún lugar y no pudo ser alcanzada y " -"devuelta a la base" +"regresada a la base" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -"^BGLa bandera cayó en algún lugar y no pudo ser alcanzada y devuelta a la " +"^BGLa bandera cayó en algún lugar y no pudo ser alcanzada y regresada a la " "base" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" -msgstr "^BGLa bandera ^TC^TT^BG se desesperó tras ^F1%.2f^BG segundos y volvió" +msgstr "" +"^BGLa bandera ^TC^TT^BG se desesperó tras ^F1%.2f^BG segundos y regresó sola" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" -msgstr "^BGLa bandera se desesperó tras ^F1%.2f^BG segundos y volvió" +msgstr "^BGLa bandera se desesperó tras ^F1%.2f^BG segundos y regresó sola" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGLa bandera ^TC^TT^BG ha vuelto a la base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGLa bandera ha vuelto a la base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG perdió la bandera ^TC^TT^BG " -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG perdió la bandera" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG tiene la bandera ^TC^TT^BG " -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG tiene la bandera" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG devolvió la bandera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" -msgstr "^F2Tirando moneda... Resultado: %s^F2!" +msgstr "^F2Tirando moneda... Resultado: ¡%s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGNo tienes mas combustible para la ^F1Mochila propulsora" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -"^F2Te falta un UID, las opciones superspec no serán guardadas/restaudaras" +"^F2Te falta un UID, las opciones superspec no serán guardadas/restauradas" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1La ronda ya ha empezado, entrarás al juego en la siguiente ronda" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Tendrás que espectar en la siguiente ronda" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -msgstr "^BG%s%s^K1 fue asesinado por ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" +msgstr "^BG%s%s^K1 fue asesinado por ^BG%s^K1 ^BG%s^K1 con mejora ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -msgstr "^BG%s%s^K1 se marcó por ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" +msgstr "^BG%s%s^K1 ha sido acertado por ^BG%s^K1 ^BG%s^K1 con mejora ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" -msgstr "^BG%s%s^K1 fué eliminado injustamente por ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 fue eliminado injustamente por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue ahogado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue castigado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" -msgstr "^BG%s%s^K1 sintió calorcito de ^BG%s^K1's fuego^K1%s%s" +msgstr "^BG%s%s^K1 sintió calorcito del fuego^K1%s%s de ^BG%s^K1 " -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" -msgstr "^BG%s%s^K1 fue frito por ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 fue quemado frito por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue cocinado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue empujado hacia un monstruo por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" -msgstr "^BG%s%s^K1 fue explotado por la granada de ^BG%s^K1 %s%s" +msgstr "^BG%s%s^K1 fue explotado por la granada de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" -msgstr "^BG%s%s^K1 se acercó demasiado a una explosión de napalm %s%s" +msgstr "^BG%s%s^K1 se acercó demasiado a una explosión de napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" -msgstr "^BG%s%s^K1 fue calcinado por la Granada de Napalm de ^BG%s^K1 %s%s" +msgstr "^BG%s%s^K1 fue calcinado por la Granada de Napalm de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 fue explotado por la Granada de Hielo de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" -msgstr "^BG%s%s^K1 fue congelado por la Granada de Hielo de ^BG%s^K1 %s%s" +msgstr "^BG%s%s^K1 fue congelado por la Granada de Hielo de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" "^BG%s%s^K1 no ha sido curado por la Granada de Curación de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue enviado al espacio por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue adelgazado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue conservado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 intentó ocupar el espacio de teletransporte de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" -msgstr "^BG%s%s^K1 fue telegrafiado por ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 fue remotamente eliminado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 murió en un accidente con ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" @@ -2385,35 +2417,35 @@ msgstr "" "^BG%s%s^K1 quedó atrapado en la explosión cuando el Bumblebee de ^BG%s^K1 " "explotó%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 vió las preciosas luces del Bumblebee de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue aplastado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -"^BG%s%s^K1 fue victima del bombardeo de racimo del Raptor de ^BG%s^K1%s%s" +"^BG%s%s^K1 fue víctima del bombardeo de racimo del Raptor de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" -msgstr "^BG%s%s^K1 no pudo resistir los blobs morados de ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 no pudo resistir las manchas moradas de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 quedó atrapado en la explosión cuando el Raptor de ^BG%s^K1 " "explotó%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2421,669 +2453,670 @@ msgstr "" "^BG%s%s^K1 quedó atrapado en la explosión cuando el Robot Araña de ^BG%s^K1 " "explotó%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 fue despedazado por el Robot Araña de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" -msgstr "^BG%s%s^K1 fue explotado a bits por el Robot Araña de ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 fue explotado a pedazos por el Robot Araña de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 quedó atrapado en la explosión cuando el Racer de ^BG%s^K1 explotó" "%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 fué atornillado por el Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 no pudo encontrar refugio del Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 fue lanzado a un mundo de dolor por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 fue movido al %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" -msgstr "^BG%s^K1 se hicieron enemigos Del Señor del Juego en Equipo%s%s" +msgstr "^BG%s^K1 se hicieron enemigos del Señor del Juego en Equipo%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" -msgstr "^BG%s^K1 pensaron que habían encontrado una buena zona de camping%s%s" +msgstr "^BG%s^K1 pensaron que habían encontrado un buen campamento%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" -msgstr "^BG%s^K1 se eliminó injustamente a si mismo%s%s" +msgstr "^BG%s^K1 se eliminó injustamente a sí mismo%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" -msgstr "^BG%s^K1 no podian respirar %s%s" +msgstr "^BG%s^K1 no podían respirar %s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 estuvo en el agua demasiado tiempo%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" -msgstr "^BG%s^K1 chocó contra el suelo con un poquito demasiada fuerza%s%s" +msgstr "^BG%s^K1 chocó contra el suelo con poca fuerza%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 chocó contra el suelo con un crujido%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" -msgstr "^BG%s^K1 se volvió un poco demasiado crujiente%s%s" +msgstr "^BG%s^K1 se volvió un poco crujiente%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 sintió un poco de calor%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 murió%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 encontró un lugar caliente%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 se convirtió en escoria caliente%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 fue explotado por un Mago%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" -msgstr "Las entrañas de ^BG%s^K1 fueron sacads por un Shambler%s%s" +msgstr "Las entrañas de ^BG%s^K1 fueron sacadas por un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 fue machacado por un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" -msgstr "^BG%s^K1 fue borrado por un Shambler%s%s" +msgstr "^BG%s^K1 fue electrocutado por un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 fue mordido por una Araña%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 fue alcanzado por una bola de fuego de un Guiverno%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 se une a los Zombis%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 recibió lecciones de Kung Fu de un Zombi%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" -msgstr "^BG%s^K1 dominó el arte de auto-nadearse%s%s" +msgstr "^BG%s^K1 dominó el arte de autodestruirse con granadas%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1 decidió mirar los resultados de su explosión de napalm%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 fue calcinado por su propia Granada de Napalm%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" -msgstr "^BG%s^K1 sintió un poco de fresco%s%s" +msgstr "^BG%s^K1 sintió fresquito%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 fue congelado por su propia Granada de Hielo%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "La Granada de Curación de ^BG%s^K1 no los curó completamente %s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" -msgstr "^BG%s^K1 murió%s%s. ¿De que sirve vivir sin munición?" +msgstr "^BG%s^K1 murió%s%s. ¿De qué sirve vivir sin munición?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 se quedó sin munición%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 se pudrió%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 se convirtió en una estrella fugaz%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 fue adelgazado%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 no podía soportarlo más%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 está ahora conservado por siglos%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" -msgstr "^BG%s^K1 cambio al %s%s" +msgstr "^BG%s^K1 cambió al %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 murió en un accidente%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" -msgstr "^BG%s^K1 encontró una torreta%s%s" +msgstr "^BG%s^K1 se topó con una torreta%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 fue explotado por una torreta eWheel%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 fue atrapado en el fuego de la torreta FLAC%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 fue reventado por una torreta Hellion%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 no se pudo esconder de la torreta Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 fue acribillado por una torreta Ametralladora%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" -msgstr "^BG%s^K1 fue convertido en entrañas ardientes por una torreta MLRS%s%s" +msgstr "^BG%s^K1 fue convertido en vísceras ardientes por una torreta MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 fue eliminado por una torreta%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -"^BGa %s^K1 le sirvieron un poco de plasma sobrecalentado de una torreta %s%s" +"^BGA%s^K1 le sirvieron un poco de plasma sobrecalentado de una torreta%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 fue electrocutado por una torreta Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" -msgstr "^BGa %s^K1 le llenó de plomo una torreta Walker %s%s" +msgstr "^BGA %s^K1 le llenó de plomo una torreta Walker%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 fue empalado por una torreta Walker%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1fue reventado por una torreta Walker%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -"^BG%s^K1 fue alcanzado por la onda expansiva de una explosion de Bumblebee%s" +"^BG%s^K1 fue alcanzado por la onda expansiva de una explosión de Bumblebee%s" "%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 fue aplastado por un vehículo%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 fue alcanzado por una bomba de racimo de un Raptor%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" "^BG%s^K1 fue alcanzado por la explosión de la bomba de racimo de un Raptor%s" "%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" "^BG%s^K1 fue alcanzado por la onda expansiva de la explosión de un Robot " "Araña%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" -msgstr "^BG%s^K1 fue reventado a bits por un cohete de Robot Araña%s%s" +msgstr "^BG%s^K1 fue reventado a pedazos por un cohete de Robot Araña%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" "^BG%s^K1 quedó atrapado en la onda expansiva de una explosión de Racer%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 no pudo encontrar refugio de un cohete de Racer%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 fue traicionado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s cada %s segundos)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 fue congelado por ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 fue revivido por ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 fue revivido por la caída" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" -msgstr "^BG%s^K3 fue revivido por la eplosión de su Granada" +msgstr "^BG%s^K3 fue revivido por la explosión de su Granada" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" -msgstr "" +msgstr "^BG%s^K3 fue revivido automáticamente después de %s segundos" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" -msgstr "^BG%s^K1 se auto-congeló" +msgstr "^BG%s^K1 se congelaron" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr " El equipo ^TC^TT^BG gana la ronda" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG gana la ronda" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRonda empatada" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGRonda finalizada, no hay ganador" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGEl modo Dios te ha quitado %s unidades de daño, ¡tramposo!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" -msgstr "^BG¡%s^BG tiene la ventaja %s^BG!" +msgstr "^BG¡%s^BG tiene la mejora %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" -msgstr "^BG¡%s^BG pierde la ventaja %s^BG!" +msgstr "^BG¡%s^BG pierde la mejora %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" -msgstr "^BG¡Has tirado la ventaja %s^BG!" +msgstr "^BG¡Has tirado la mejora %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" -msgstr "^BG¡Tienes la ventaja %s^BG!" +msgstr "^BG¡Tienes la mejora %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" -msgstr "^BGNo tienes la ^F1%s" +msgstr "^BGNo tienes el/la ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" -msgstr "^BGHas tirado la ^F1%s^BG%s" +msgstr "^BGHas tirado el/la ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" -msgstr "^BGTienes la ^F1%s" +msgstr "^BGTienes el/la ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" -msgstr "^BGNo tienes suficiente munición para el ^F1%s" +msgstr "^BGNo tienes suficiente munición para el/la ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG no puede disparar, pero su ^F1%s^BG puede" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ^F4 no disponible ^BG en este mapa" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG está conectando..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 conectado" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 está jugando" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" -msgstr "^BG%s^F3 esta jugando en el equipo ^TC^TT" +msgstr "^BG%s^F3 está jugando en el equipo ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" -msgstr "^BG¡%s^BG ha tirado la bola!" +msgstr "^BG¡%s^BG ha tirado la pelota!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" -msgstr "^BG¡%s ^BG ha recogido la bola!" +msgstr "^BG¡%s^BG ha recogido la pelota!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG ha capturado las llaves para el equipo ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" -msgstr "^BG%s^BG ha tirado la llave ^TC^TT" +msgstr "^BG%s^BG ha tirado la Llave ^TC^TT" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" -msgstr "^BG%s^BG pierde la llave ^TC^TT" +msgstr "^BG%s^BG pierde la Llave ^TC^TT" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG empujó %s^BG causando la destrucción de la^TC^TT Llave ^BG" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG destruyó la Llave ^TC^TT" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG recogió la Llave ^TC^TT" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" -msgstr "^BG%s^F3 perdido" +msgstr "^BG%s^F3 ha abandonado" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 no tiene mas vidas restantes" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGLos monstruos están actualmente deshabilitados" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" -msgstr "^BGEl equipo ^TC^TT^BG mantuvo la bola demasiado tiempo" +msgstr "^BGEl equipo ^TC^TT^BG mantuvo la pelota demasiado tiempo" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG ha capturado el punto de control de %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" -msgstr "" +msgstr "^BG%s^BG ha capturado un punto de control" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -"^TC^TT^BG El punto de control del equipo %s^BG ha sido destruido por %s" +"^BGEl punto de control %s^BG del equipo ^TC^TT^BG ha sido destruido por %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" -msgstr "" +msgstr "^BGEl punto de control del equipo ^TC^TT^BG ha sido destruido por %s" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" -msgstr "^TC^TT^BG el generador ha sido destruido" +msgstr "^BGEl generador ^TC^TT^BG ha sido destruido" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -"^TC^TT^BG ¡el generador se ha quemado expontaneamete debido al tiempo extra!" +"^BG¡El generador ^TC^TT^BG se ha quemado espontáneamente debido al tiempo " +"extra!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 ha cogido Invisibilidad" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 ha cogido Escudo" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 ha cogido Velocidad" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 ha cogido Fuerza" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 se ha desconectado" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 fue expulsado por vaguear" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" "^F2Fuiste expulsado del servidor porque eres un espectador y los " -"espectadores no estan permitidos por el momento" +"espectadores no están permitidos por el momento" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" -msgstr "^BG%s^F3 ha sido echado por matar a sus propios compañeros" +msgstr "^BG%s^F3 ha sido expulsado por matar a tus propios compañeros" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 está espectando" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG ha abandonado la carrera" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" -msgstr "^BG%s^BG no pudo romper su %s%s^BG posición de record %s%s %s" +msgstr "^BG%s^BG no pudo romper su récord de %s%s^BG en lugar de %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" -msgstr "^BG%s^BG no pudo romper el %s%s^BG posición de record %s%s %s" +msgstr "^BG%s^BG no pudo romper el récord de %s%s^BG en lugar de %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" -msgstr "^BG%s^BG ha terminado la carrear" +msgstr "^BG%s^BG ha terminado la carrera" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" -msgstr "^BG%s^BG rompió el record de %s^BG %s%s^BG posición con %s%s %s" +msgstr "^BG%s^BG rompió el récord de %s^BG %s%s^BG con %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" -msgstr "^BG%s^BG mejoró su %s%s^BG posición de record con %s%s %s" +msgstr "^BG%s^BG mejoró el récord de %s%s^BG con %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -"^BG%s^BG ha logrado adquirir un nuevo record con ^F2%s^BG, pero " -"desafortunadamente no tiene un UID y el record se perderá." +"^BG%s^BG ha logrado adquirir un nuevo récord con ^F2%s^BG, pero " +"desafortunadamente no tiene un UID y el récord se perderá." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -"^BG%s^BG ha logrado adquirir un nuevo record con ^F2%s^BG, pero es anonimo y " -"el record se perderá" +"^BG%s^BG ha logrado adquirir un nuevo récord con ^F2%s^BG, pero es anónimo y " +"el récord se perderá." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" -msgstr "^BG%s^BG ha establecido el record en la posición %s%s^BG con %s%s" +msgstr "^BG%s^BG ha establecido el récord en la posición de %s%s^BG con %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3092,62 +3125,57 @@ msgstr "" "^F4Has sido invitado por ^BG%s^F4 para unirse a su partida de ^F2%s^F4 " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" -msgstr "¡El equipo ^TC^TT^BG ha anotado!" +msgstr "¡El equipo ^TC^TT^BG ha acertado!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" "^F2¡Tienes que convertirte en jugador en los siguientes %s, o serás " -"expulsado, porque no esta permitido espectar en este momento!" +"expulsado, porque no está permitido espectar en este momento!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 ha recogido una Superarma" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGNo te puedes transferir a un equipo más grande" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" -msgstr "^BGNo se te permite cambiar equipos" +msgstr "^BGNo tienes permitido cambiar de equipo" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -"^F4NOTA: ^BGEl servidor esta usando la versión ^F1Xonotic %s (beta)^BG y tu " +"^F4NOTA: ^BGEl servidor está usando la versión ^F1Xonotic %s (beta)^BG, tú " "tienes ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -"^F4NOTA: ^BGEl servidor esta usando la versión ^F1Xonotic %s^BG y tu tienes " +"^F4NOTA: ^BGEl servidor está usando la versión ^F1Xonotic %s^BG, tú tienes " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -"^F4NOTA: ^F1Xonotic %s^BG ya esta disponible, pero aun tienes ^F2Xonotic " -"%s^BG - consigue la actualizacion en ^F3http://www.xonotic.org/^BG!" - -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Información de compilación: ^F4%s" +"^F4NOTA: ^F1Xonotic %s^BG ya está disponible, pero aún tienes ^F2Xonotic " +"%s^BG - consigue la actualización en ^F3http://www.xonotic.org/^BG!" #: qcsrc/common/notifications/all.inc:447 #, c-format @@ -3159,7 +3187,7 @@ msgstr "" #: qcsrc/common/notifications/all.inc:448 #, c-format msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Accordeon%s%s" -msgstr "^BG%s^K1 lastimó sus propios oidos con el @!#%%'n Acordeón%s%s" +msgstr "^BG%s^K1 lastimó sus propios oídos con el @!#%%'n Acordeón%s%s" #: qcsrc/common/notifications/all.inc:449 #, c-format @@ -3195,7 +3223,7 @@ msgstr "^BG%s^K1 sintió la fuerte atracción de su Crylink%s%s" #: qcsrc/common/notifications/all.inc:455 #, c-format msgid "^BG%s%s^K1 ate ^BG%s^K1's rocket%s%s" -msgstr "^BG%s%s^K1 se comió el misil de ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 se comió el cohete de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:456 #, c-format @@ -3205,7 +3233,7 @@ msgstr "^BG%s%s^K1 se acercó demasiado al cohete de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:457 #, c-format msgid "^BG%s^K1 blew themself up with their Devastator%s%s" -msgstr "^BG%s^K1 se explotó a si mismo con su Devastatora%s%s" +msgstr "^BG%s^K1 se explotó a sí mismo con su Devastador%s%s" #: qcsrc/common/notifications/all.inc:458 #, c-format @@ -3227,7 +3255,7 @@ msgstr "^BG%s%s^K1 se acercó demasiado a la orbe de Electro de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:461 #, c-format msgid "^BG%s^K1 played with Electro bolts%s%s" -msgstr "^BG%s^K1 jugó con rayos de Electro%s%s" +msgstr "^BG%s^K1 jugó con los rayos del Electro%s%s" #: qcsrc/common/notifications/all.inc:462 #, c-format @@ -3258,17 +3286,17 @@ msgstr "^BG%s^K1 se olvidó de su mina de fuego%s%s" #, c-format msgid "^BG%s%s^K1 was pummeled by a burst of ^BG%s^K1's Hagar rockets%s%s" msgstr "" -"^BG%s%s^K1 fue golpeado por un estallido de misiles Hagar de ^BG%s^K1%s%s" +"^BG%s%s^K1 fue golpeado por un estallido de misiles de Hagar de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:468 #, c-format msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Hagar rockets%s%s" -msgstr "^Bg%s%s^K1 fue golpeado por los misiles Hagar de ^BG%s^K1%s%s" +msgstr "^Bg%s%s^K1 fue golpeado por los misiles de Hagar de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:469 #, c-format msgid "^BG%s^K1 played with tiny Hagar rockets%s%s" -msgstr "^BG%s^K1 jugó con pequeños misiles Hagar%s%s" +msgstr "^BG%s^K1 jugó con los pequeños misiles de Hagar%s%s" #: qcsrc/common/notifications/all.inc:470 #, c-format @@ -3278,7 +3306,7 @@ msgstr "^BG%s%s^K1 fue cortado por el HLAC de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:471 #, c-format msgid "^BG%s^K1 got a little jumpy with their HLAC%s%s" -msgstr "^BG%s^K1 se puso un poco acelerado con su HLAC%s%s" +msgstr "^BG%s^K1 se puso un poco nervioso con su HLAC%s%s" #: qcsrc/common/notifications/all.inc:472 #, c-format @@ -3291,18 +3319,18 @@ msgstr "" msgid "" "^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Klein Bottle%s%s" msgstr "" -"^BG%s%s^K1 murió por la gran actuación de ^BG%s^K1 en la @!#%%'n Klein Bottle" -"%s%s" +"^BG%s%s^K1 murió por la gran actuación de ^BG%s^K1 en la @!#%%'n Botella de " +"Klein%s%s" #: qcsrc/common/notifications/all.inc:474 #, c-format msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Klein Bottle%s%s" -msgstr "^BG%s^K1 lastimó sus propios oídos con la @!#%%'n Klein Bottle%s%s" +msgstr "^BG%s^K1 lastimó sus propios oídos con la @!#%%'n Botella de Klein%s%s" #: qcsrc/common/notifications/all.inc:475 #, c-format msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Machine Gun%s%s" -msgstr "^Bg%s%s^K1 fue baleado por la Ametralladora de ^BG%s^K1%s%s" +msgstr "^Bg%s%s^K1 fue arrebatado por la Ametralladora de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:476 #, c-format @@ -3313,7 +3341,7 @@ msgstr "^BG%s%s^K1 fue acribillado por la Ametralladora de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:782 #, c-format msgid "^BGYou cannot place more than ^F2%s^BG mines at a time" -msgstr "^BGNo puedes colocar mas de ^F2%s^BG minas a la vez" +msgstr "^BGNo puedes colocar más de ^F2%s^BG minas a la vez" #: qcsrc/common/notifications/all.inc:478 #, c-format @@ -3328,7 +3356,8 @@ msgstr "^BG%s^K1 se olvidó de su mina%s%s" #: qcsrc/common/notifications/all.inc:480 #, c-format msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Mortar grenade%s%s" -msgstr "^BG%s%s^K1 se acercó demasiado a la granada del Mortar de ^BG%s^K1%s%s" +msgstr "" +"^BG%s%s^K1 se acercó demasiado a la granada del Mortero de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:481 #, c-format @@ -3338,18 +3367,19 @@ msgstr "^BG%s%s^K1 se comió la granada del Mortero de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:482 #, c-format msgid "^BG%s^K1 didn't see their own Mortar grenade%s%s" -msgstr "^BG%s^K1 no vio su propia granada del Mortero%s%s" +msgstr "^BG%s^K1 no vió su propia granada del Mortero%s%s" #: qcsrc/common/notifications/all.inc:483 #, c-format msgid "^BG%s^K1 blew themself up with their own Mortar%s%s" -msgstr "^BG%s^K1 se exploto a si mismo con su propio Mortero%s%s" +msgstr "^BG%s^K1 se explotó a sí mismo con su propio Mortero%s%s" #: qcsrc/common/notifications/all.inc:484 #, c-format msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" msgstr "" -"^BG%s%s^K1 fue baleado por la Ametralladora Pesada Overkill de ^BG%s^K1%s%s" +"^BG%s%s^K1 fue arrebatado por la Ametralladora Pesada Overkill de ^BG%s^K1%s" +"%s" #: qcsrc/common/notifications/all.inc:485 #, c-format @@ -3377,7 +3407,7 @@ msgid "" "^BG%s%s^K1 was sawn in half by ^BG%s^K1's Overkill Rocket Propelled Chainsaw" "%s%s" msgstr "" -"^BG%s%s^K1 fue aserrado por la mirad por la Motosierra Overkill Propulsada " +"^BG%s%s^K1 fue aserrado por la mitad por la Motosierra Overkill Propulsada " "por Cohetes de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:489 @@ -3385,7 +3415,7 @@ msgstr "" msgid "" "^BG%s%s^K1 almost dodged ^BG%s^K1's Overkill Rocket Propelled Chainsaw%s%s" msgstr "" -"^BG%s%s^K1 casi esquivó la Motosierra Overkill Propulsada por Cohetes de ^BG" +"^BG%s%s^K1 casi esquivó la Motosierra Overkill Propulsada por Cohetes d^BG" "%s^K1%s%s" #: qcsrc/common/notifications/all.inc:490 @@ -3401,7 +3431,7 @@ msgstr "" msgid "" "^BG%s^K1 blew themself up with their Overkill Rocket Propelled Chainsaw%s%s" msgstr "" -"^BG%s^K1 se explotó a si mismo con su Motosierra Overkill Propulsada por " +"^BG%s^K1 se explotó a sí mismo con su Motosierra Overkill Propulsada por " "Cohetes%s%s" #: qcsrc/common/notifications/all.inc:493 @@ -3412,12 +3442,12 @@ msgstr "^BG%s%s^K1 fue baleado por la Escopeta Overkill de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:494 #, c-format msgid "^BG%s%s^K1 was sniped with a Rifle by ^BG%s^K1%s%s" -msgstr "^BG%s%s^K1 fue baleado por ^BG%s^K1 con un Rifle%s%s" +msgstr "^BG%s%s^K1 fue arrebatado por ^BG%s^K1 con un Rifle%s%s" #: qcsrc/common/notifications/all.inc:495 #, c-format msgid "^BG%s%s^K1 died in ^BG%s^K1's Rifle bullet hail%s%s" -msgstr "^BG%s%s^K1 murio en la lluvia de balas de Rifle de ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 murió en la lluvia de balas de Rifle de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:496 #, c-format @@ -3434,12 +3464,12 @@ msgstr "^BG%s%s^K1 no pudo esconderse del Rifle de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:498 #, c-format msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Seeker rockets%s%s" -msgstr "^BG%s%s^K1 fue golpeado por los misiles Seeker de ^Bg%s^K1%s%s" +msgstr "^BG%s%s^K1 fue golpeado por los misiles de Seeker de ^Bg%s^K1%s%s" #: qcsrc/common/notifications/all.inc:499 #, c-format msgid "^BG%s%s^K1 was tagged by ^BG%s^K1's Seeker%s%s" -msgstr "^BG%s%s^K1 fue marcado por el Seeker de ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 fue acertado por el Seeker de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:500 #, c-format @@ -3494,15 +3524,15 @@ msgstr "^BG%s%s^K1 ha sido vaporizado por el Vortex de ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:528 msgid "^F4You are now alone!" -msgstr "^F4¡Estás solo ahora!" +msgstr "^F4¡Ahora estás solo!" #: qcsrc/common/notifications/all.inc:530 msgid "^BGYou are attacking!" -msgstr "^BGEstas atacando!" +msgstr "^BG¡Estás atacando!" #: qcsrc/common/notifications/all.inc:531 msgid "^BGYou are defending!" -msgstr "^BGEstas defendiendo!" +msgstr "^BG¡Estás defendiendo!" #: qcsrc/common/notifications/all.inc:532 #, c-format @@ -3511,7 +3541,7 @@ msgstr "^BG¡Objetivo destruido en ^F4%s^BG!" #: qcsrc/common/notifications/all.inc:534 msgid "^F4Begin!" -msgstr "^F4Inicia!" +msgstr "^F4¡Que empiece!" #: qcsrc/common/notifications/all.inc:535 msgid "^F4Game starts in ^COUNT" @@ -3519,15 +3549,15 @@ msgstr "^F4El juego inicia en ^COUNT" #: qcsrc/common/notifications/all.inc:536 msgid "^F4Round starts in ^COUNT" -msgstr "^F4Ronda empieza en ^COUNT" +msgstr "^F4La ronda empieza en ^COUNT" #: qcsrc/common/notifications/all.inc:537 msgid "^F4Round cannot start" -msgstr "^F4Ronda no puede empezar" +msgstr "^F4La ronda no puede empezar" #: qcsrc/common/notifications/all.inc:542 msgid "^F2Don't camp!" -msgstr "^F2No acampes!" +msgstr "^F2¡No acampes!" #: qcsrc/common/notifications/all.inc:546 msgid "" @@ -3536,8 +3566,8 @@ msgid "" "^BGif you think you will succeed." msgstr "" "^BGAhora eres libre.\n" -"^BGSientete en confianza de ^F2intentar capturar^BG la bandera denuevo\n" -"^BGsi piensas que lo lograras." +"^BGSiéntete en confianza de ^F2intentar capturar^BG la bandera de nuevo\n" +"^BGsi piensas que lo lograrás." #: qcsrc/common/notifications/all.inc:547 msgid "^BGThis flag is currently inactive" @@ -3549,13 +3579,13 @@ msgid "" "^BGfor ^F2too many unsuccessful attempts^BG to capture.\n" "^BGMake some defensive scores before trying again." msgstr "" -"^BGAhora estas ^F1protegido^BG de la bandera(s)\n" +"^BGAhora estás ^F1protegido^BG de la bandera(s)\n" "^BGfpor ^F2demasiados intentos fallidos^BG de captura.\n" -"^BGAnota algún punto defensivo antes de intentarlo otra vez." +"^BGAcierta algún punto defensivo antes de intentarlo de nuevo." #: qcsrc/common/notifications/all.inc:549 msgid "^BGYou captured the ^TC^TT^BG flag!" -msgstr "^BGHas capturado la bandera ^TC^TT^BG!" +msgstr "^BG¡Has capturado la bandera ^TC^TT^BG!" #: qcsrc/common/notifications/all.inc:550 msgid "^BGYou captured the flag!" @@ -3564,7 +3594,7 @@ msgstr "^BG¡Has capturado la bandera!" #: qcsrc/common/notifications/all.inc:551 #, c-format msgid "^BGToo many flag throws! Throwing disabled for %s." -msgstr "^BGDemaciados tiros de bandera! No puedes arrojarla por %s" +msgstr "^BG¡Demasiados tiros de bandera! Arrojamiento deshabilitado durante %s" #: qcsrc/common/notifications/all.inc:552 #, c-format @@ -3584,12 +3614,12 @@ msgstr "^BGHas recibido la bandera ^TC^TT^BG por parte de %s" #: qcsrc/common/notifications/all.inc:555 #, c-format msgid "^BGYou received the flag from %s" -msgstr "^BGHas recivido la bandera por parte de %s" +msgstr "^BGHas recibido la bandera por parte de %s" #: qcsrc/common/notifications/all.inc:556 #, c-format msgid "^BGPress ^F2%s^BG to receive the flag from %s^BG" -msgstr "^BGPresiona ^F2%s^BG para recibir la bandera de %s^BG" +msgstr "^BGPulsa ^F2%s^BG para recibir la bandera de %s^BG" #: qcsrc/common/notifications/all.inc:557 #, c-format @@ -3608,71 +3638,72 @@ msgstr "^BGHas pasado la bandera a %s" #: qcsrc/common/notifications/all.inc:560 msgid "^BGYou got the ^TC^TT^BG flag!" -msgstr "^BGHas obtenido la bandera ^TC^TT^BG!" +msgstr "^BG¡Has obtenido la bandera ^TC^TT^BG!" #: qcsrc/common/notifications/all.inc:561 msgid "^BGYou got the flag!" -msgstr "^BGHas obtenido la bandera ^TC^TT^BG!" +msgstr "^BG¡Has obtenido la bandera ^TC^TT^BG!" #: qcsrc/common/notifications/all.inc:562 #, c-format msgid "^BGYou got your %steam^BG's flag, return it!" -msgstr "^BG¡Tienes la bandera %s de tu equipo^BG, devuelvelo a la base!" +msgstr "^BG¡Tienes la bandera de tu %sequipo^BG, regrésala a la base!" #: qcsrc/common/notifications/all.inc:563 #, c-format msgid "^BGYou got the %senemy^BG's flag, return it!" -msgstr "^BG¡Tienes la bandera %s de tu enemigo^BG, devuelvelo a la base!" +msgstr "^BG¡Tienes la bandera de tu %senemigo^BG, regrésala a la base!" #: qcsrc/common/notifications/all.inc:564 #, c-format msgid "^BGThe %senemy^BG got your flag! Retrieve it!" -msgstr "^BGEL %senemigo^BG tiene tu bandera! Recuperala!" +msgstr "^BG¡El %senemigo^BG tiene tu bandera! ¡Recupérala!" #: qcsrc/common/notifications/all.inc:565 #, c-format msgid "^BGThe %senemy (^BG%s%s)^BG got your flag! Retrieve it!" -msgstr "^BGEl %senemigo (^BG%s%s)^BG tiene tu bandera! Recuperala!" +msgstr "^BG¡El %senemigo (^BG%s%s)^BG tiene tu bandera! ¡Recupérala!" #: qcsrc/common/notifications/all.inc:566 #, c-format msgid "^BGThe %senemy^BG got the flag! Retrieve it!" -msgstr "^BG¡El enemigo %s^BG tiene la bandera! ¡Recuperalo!" +msgstr "^BG¡El enemigo %s^BG tiene la bandera! ¡Recupérala!" #: qcsrc/common/notifications/all.inc:567 #, c-format msgid "^BGThe %senemy (^BG%s%s)^BG got the flag! Retrieve it!" -msgstr "^BG¡El enemigo %s (^BG%s%s)^BG tiene la bandera! ¡Recuperalo!" +msgstr "^BG¡El enemigo %s (^BG%s%s)^BG tiene la bandera! ¡Recupérala!" #: qcsrc/common/notifications/all.inc:568 #, c-format msgid "^BGThe %senemy^BG got their flag! Retrieve it!" -msgstr "^BG¡El enemigo %s^BG tiene su bandera! ¡Recuperalo!" +msgstr "^BG¡El enemigo %s^BG tiene su bandera! ¡Recupérala!" #: qcsrc/common/notifications/all.inc:569 #, c-format msgid "^BGThe %senemy (^BG%s%s)^BG got their flag! Retrieve it!" -msgstr "^BG¡El enemigo %s (^BG%s%s)^BG tiene su bandera! ¡Recuperalo!" +msgstr "^BG¡El enemigo %s (^BG%s%s)^BG tiene su bandera! ¡Recupérala!" #: qcsrc/common/notifications/all.inc:570 #, c-format msgid "^BGYour %steam mate^BG got the ^TC^TT^BG flag! Protect them!" -msgstr "^BG¡Tu compañero %s^BG tiene la bandera ^TC^TT^BG! ¡Protegelos!" +msgstr "^BG¡Tu %scompañero^BG tiene la bandera ^TC^TT^BG! ¡Protégelo!" #: qcsrc/common/notifications/all.inc:571 #, c-format msgid "^BGYour %steam mate (^BG%s%s)^BG got the ^TC^TT^BG flag! Protect them!" -msgstr "^BGTu %scompañero (^BG%s%s)^BG tiene la bandera ^TC^TT^BG! Protegelo!" +msgstr "" +"^BG¡Tu %scompañero (^BG%s%s)^BG tiene la bandera ^TC^TT^BG! ¡Protégelo!" #: qcsrc/common/notifications/all.inc:572 #, c-format msgid "^BGYour %steam mate^BG got the flag! Protect them!" -msgstr "^BGTu %scompañero ^BG tiene la bandera! Protegelo!" +msgstr "^BG¡Tu %scompañero^BG tiene la bandera! ¡Protégelo!" #: qcsrc/common/notifications/all.inc:573 #, c-format msgid "^BGYour %steam mate (^BG%s%s)^BG got the flag! Protect them!" -msgstr "^BGTu %scompañero (^BG%s%s)^BG tiene la bandera! Protegelo!" +msgstr "^BG¡Tu %scompañero (^BG%s%s)^BG tiene la bandera! ¡Protégelo!" #: qcsrc/common/notifications/all.inc:574 msgid "^BGEnemies can now see you on radar!" @@ -3680,17 +3711,17 @@ msgstr "^BG¡Los enemigos ahora pueden verte en el radar!" #: qcsrc/common/notifications/all.inc:575 msgid "^BGYou returned the ^TC^TT^BG flag!" -msgstr "^BGHas regresado la bandera ^TC^TT^BG!" +msgstr "^BG¡Has regresado la bandera ^TC^TT^BG!" #: qcsrc/common/notifications/all.inc:576 msgid "^BGStalemate! Enemies can now see you on radar!" -msgstr "^BGEstancamiento! Los enemigos ahora te pueden ven en su radar!" +msgstr "^BG¡Estancamiento! ¡Los enemigos ahora te pueden ven en su radar!" #: qcsrc/common/notifications/all.inc:577 msgid "^BGStalemate! Flag carriers can now be seen by enemies on radar!" msgstr "" -"^BGEstancamiento! Ahora puedes ver los portadores de bandera enemigos en tu " -"radar!" +"^BG¡Estancamiento! ¡Ahora puedes ver los portadores de bandera enemigos en " +"el radar!" #: qcsrc/common/notifications/all.inc:581 #, c-format @@ -3714,7 +3745,7 @@ msgstr "^K1%sHas sido eliminado por ^BG%s" #: qcsrc/common/notifications/all.inc:602 #, c-format msgid "^K1%sYou were scored against by ^BG%s" -msgstr "^K1%ssFuiste anotado en contra por ^BG%s" +msgstr "^K1%ssFuiste anotado por ^BG%s" #: qcsrc/common/notifications/all.inc:590 #, c-format @@ -3734,12 +3765,12 @@ msgstr "^K3%sCongelaste a ^BG%s" #: qcsrc/common/notifications/all.inc:601 #, c-format msgid "^K1%sYou were frozen by ^BG%s" -msgstr "^K1%sFuiste congelado por ^BG%s" +msgstr "^K1%sHas sido congelado por ^BG%s" #: qcsrc/common/notifications/all.inc:608 #, c-format msgid "^K1%sYou typefragged ^BG%s" -msgstr "^K1%sEliminaste a ^BG%s mientras escribia" +msgstr "^K1%sEliminaste a ^BG%s mientras tecleaba" #: qcsrc/common/notifications/all.inc:609 #, c-format @@ -3749,21 +3780,21 @@ msgstr "^K1%sEliminaste a ^BG%s^K1 mientras estaban tecleando" #: qcsrc/common/notifications/all.inc:610 #, c-format msgid "^K1%sYou were typefragged by ^BG%s" -msgstr "^K1%sFuiste eliminado mientras escribias por ^BG%s" +msgstr "^K1%sFuiste eliminado por ^BG%s mientras tecleabas" #: qcsrc/common/notifications/all.inc:611 #, c-format msgid "^K1%sYou were scored against by ^BG%s^K1 while typing" -msgstr "^K1%sFuiste eliminado mientras escribias por ^BG%s^K1" +msgstr "^K1%sFuiste eliminado por ^BG%s^K1 mientras tecleabas" #: qcsrc/common/notifications/all.inc:617 #, c-format msgid "^BGPress ^F2%s^BG again to toss the nade!" -msgstr "^BG¡Presiona ^F2%s^BG otra vez para tirar la granada!" +msgstr "^BG¡Pulsa ^F2%s^BG otra vez para tirar la granada!" #: qcsrc/common/notifications/all.inc:618 msgid "^F2You got a ^K1BONUS GRENADE^F2!" -msgstr "^F2Recibiste una ^K1GRANADA DE BONIFICACIÓN^F2!" +msgstr "^F2¡Recibiste una ^K1GRANADA DE BONIFICACIÓN^F2!" #: qcsrc/common/notifications/all.inc:620 #, c-format @@ -3776,23 +3807,23 @@ msgstr "" #: qcsrc/common/notifications/all.inc:621 msgid "^K1Don't go against your team mates!" -msgstr "^K1No te vayas contra tus compañeros!" +msgstr "^K1¡No te vayas contra tus compañeros!" #: qcsrc/common/notifications/all.inc:621 msgid "^K1Don't shoot your team mates!" -msgstr "^K1No dispares a tus compañeros!" +msgstr "^K1¡No dispares a tus compañeros!" #: qcsrc/common/notifications/all.inc:622 msgid "^K1Die camper!" -msgstr "^K1Muere campero!" +msgstr "^K1¡Muere, campista!" #: qcsrc/common/notifications/all.inc:622 msgid "^K1Reconsider your tactics, camper!" -msgstr "^K1Reconsidera tus tacticas, campero!" +msgstr "^K1¡Reconsidera tus tácticas, campero!" #: qcsrc/common/notifications/all.inc:623 msgid "^K1You unfairly eliminated yourself!" -msgstr "^K1Te has eliminado injustamente a ti mismo!" +msgstr "^K1¡Te has eliminado injustamente a ti mismo!" #: qcsrc/common/notifications/all.inc:624 #, c-format @@ -3801,51 +3832,51 @@ msgstr "^K1Fuiste %s" #: qcsrc/common/notifications/all.inc:625 msgid "^K1You couldn't catch your breath!" -msgstr "^K1No pudiste recuperar tu aliento!" +msgstr "^K1¡No pudiste recuperar tu aliento!" #: qcsrc/common/notifications/all.inc:626 msgid "^K1You hit the ground with a crunch!" -msgstr "^K1Golpeaste la tierra con un crujido!" +msgstr "^K1¡Chocaste contra el suelo con un crujido!" #: qcsrc/common/notifications/all.inc:627 msgid "^K1You felt a little too hot!" -msgstr "^K1Te sentiste un poco muy caliente!" +msgstr "^K1¡Te sentiste un poco caliente!" #: qcsrc/common/notifications/all.inc:627 msgid "^K1You got a little bit too crispy!" -msgstr "^K1 te volviste un poco muy crujiente!" +msgstr "^K1¡Te volviste un poco crujiente!" #: qcsrc/common/notifications/all.inc:628 msgid "^K1You killed your own dumb self!" -msgstr "^K1Te mataste a ti mismso!" +msgstr "^K1¡Te mataste a ti mismo!" #: qcsrc/common/notifications/all.inc:628 msgid "^K1You need to be more careful!" -msgstr "^K1Debes ser mas cuidadoso!" +msgstr "^K1¡Tienes que ser más cuidadoso!" #: qcsrc/common/notifications/all.inc:629 msgid "^K1You couldn't stand the heat!" -msgstr "^K1No pudiste soportar el calor!" +msgstr "^K1¡No pudiste soportar el calor!" #: qcsrc/common/notifications/all.inc:630 msgid "^K1You need to watch out for monsters!" -msgstr "^K1Tienes que tener cuidado de los monstruos!" +msgstr "^K1¡Tienes que tener cuidado de los monstruos!" #: qcsrc/common/notifications/all.inc:630 msgid "^K1You were killed by a monster!" -msgstr "^K1¡Un monstruo te ha matado!" +msgstr "^K1¡Fuiste asesinado por un monstruo!" #: qcsrc/common/notifications/all.inc:631 msgid "^K1Tastes like chicken!" -msgstr "^K1Sabe a pollo!" +msgstr "^K1¡Sabe a pollo!" #: qcsrc/common/notifications/all.inc:631 msgid "^K1You forgot to put the pin back in!" -msgstr "^K1¡Se te olvido poner el alfiler en su lugar!" +msgstr "^K1¡Se te olvidó poner el alfiler en su lugar!" #: qcsrc/common/notifications/all.inc:632 msgid "^K1Hanging around a napalm explosion is bad!" -msgstr "^K1¡Dar vueltas alrededor de una explosion de napalm es malo!" +msgstr "^K1¡Dar vueltas alrededor de una explosión de napalm es malo!" #: qcsrc/common/notifications/all.inc:633 msgid "^K1You felt a little chilly!" @@ -3861,11 +3892,11 @@ msgstr "^K1Tu Granada de Curación está un poco defectuosa" #: qcsrc/common/notifications/all.inc:635 msgid "^K1You are respawning for running out of ammo..." -msgstr "^K1Esta reapareciendo por haberte acabado tus municiones..." +msgstr "^K1Estás reapareciendo por haber gastado tus municiones..." #: qcsrc/common/notifications/all.inc:635 msgid "^K1You were killed for running out of ammo..." -msgstr "^K1Fuiste eliminado por acabarte tus municiones..." +msgstr "^K1Fuiste eliminado por gastar tus municiones..." #: qcsrc/common/notifications/all.inc:636 msgid "^K1You grew too old without taking your medicine" @@ -3873,124 +3904,124 @@ msgstr "^K1Te volviste muy viejo sin tomar tu medicamento" #: qcsrc/common/notifications/all.inc:636 msgid "^K1You need to preserve your health" -msgstr "^K1Necesitas conservar tu vida" +msgstr "^K1Necesitas conservar tu salud" #: qcsrc/common/notifications/all.inc:637 msgid "^K1You became a shooting star!" -msgstr "^K1Te volviste una estrella fugaz!" +msgstr "^K1¡Te has convertido una estrella fugaz!" #: qcsrc/common/notifications/all.inc:638 msgid "^K1You melted away in slime!" -msgstr "^K1Te derretiste entre la baba!" +msgstr "^K1¡Te derretiste en el limo!" #: qcsrc/common/notifications/all.inc:639 msgid "^K1You committed suicide!" -msgstr "^K1Te has suicidado!" +msgstr "^K1¡Te has suicidado!" #: qcsrc/common/notifications/all.inc:639 msgid "^K1You ended it all!" -msgstr "^K1Lo acabaste todo!" +msgstr "^K1¡Lo terminaste todo!" #: qcsrc/common/notifications/all.inc:640 msgid "^K1You got stuck in a swamp!" -msgstr "^K1Te atoraste en un pantano!" +msgstr "^K1¡Te quedaste atrapado en un pantano!" #: qcsrc/common/notifications/all.inc:641 #, c-format msgid "^BGYou are now on: %s" -msgstr "^BGEstas bajo: %s" +msgstr "^BGEstás bajo: %s" #: qcsrc/common/notifications/all.inc:642 msgid "^K1You died in an accident!" -msgstr "^K1Moriste en una accidente!" +msgstr "^K1¡Moriste en un accidente!" #: qcsrc/common/notifications/all.inc:643 msgid "^K1You had an unfortunate run in with a turret!" -msgstr "^K1Tuviste un encuentro desafortunadon con una torreta!" +msgstr "^K1¡Tuviste un encuentro desafortunado con una torreta!" #: qcsrc/common/notifications/all.inc:643 msgid "^K1You were fragged by a turret!" -msgstr "^K1Fuiste eliminado por una torreta!" +msgstr "^K1¡Fuiste eliminado por una torreta!" #: qcsrc/common/notifications/all.inc:644 msgid "^K1You had an unfortunate run in with an eWheel turret!" -msgstr "^K1Tuviste un encuentro desafortunadon con una torreta eWheel!" +msgstr "^K1¡Tuviste un encuentro desafortunado con una torreta eWheel!" #: qcsrc/common/notifications/all.inc:644 msgid "^K1You were fragged by an eWheel turret!" -msgstr "^K1Fuiste eliminado por una torreta eWheel!" +msgstr "^K1¡Fuiste eliminado por una torreta eWheel!" #: qcsrc/common/notifications/all.inc:645 msgid "^K1You had an unfortunate run in with a Walker turret!" -msgstr "^K1Tuviste un encuentro desafortunadon con una torreta Walker!" +msgstr "^K1¡Tuviste un encuentro desafortunado con una torreta Walker!" #: qcsrc/common/notifications/all.inc:645 msgid "^K1You were fragged by a Walker turret!" -msgstr "^K1Fuiste eliminado por una torreta Walker!" +msgstr "^K1¡Fuiste eliminado por una torreta Walker!" #: qcsrc/common/notifications/all.inc:646 msgid "^K1You got caught in the blast of a Bumblebee explosion!" -msgstr "^K1Fuiste atrapado en el estallido de una explosion de un Bumblebee!" +msgstr "^K1¡Fuiste atrapado en el estallido de la explosión de un Bumblebee!" #: qcsrc/common/notifications/all.inc:647 msgid "^K1You were crushed by a vehicle!" -msgstr "^K1Fuiste aplastado por un vehiculo!" +msgstr "^K1¡Fuiste aplastado por un vehículo!" #: qcsrc/common/notifications/all.inc:648 msgid "^K1You were caught in a Raptor cluster bomb!" -msgstr "^K1Fuiste atrapado en la bomba de un Raptor!" +msgstr "^K1¡Fuiste atrapado en la bomba de un Raptor!" #: qcsrc/common/notifications/all.inc:649 msgid "^K1You got caught in the blast of a Raptor explosion!" -msgstr "^K1Fuiste atrapado en el estallido de una explosion de Raptor!" +msgstr "^K1¡Fuiste atrapado en el estallido de una explosión de Raptor!" #: qcsrc/common/notifications/all.inc:650 msgid "^K1You got caught in the blast of a Spiderbot explosion!" -msgstr "^K1Fuiste atrapado en el estallido de una explosion de Spiderbot!" +msgstr "^K1¡Fuiste atrapado en el estallido de una explosión del Robot Araña!" #: qcsrc/common/notifications/all.inc:651 msgid "^K1You were blasted to bits by a Spiderbot rocket!" -msgstr "^K1Fuiste despedazado por un misil de Spiderbot!" +msgstr "^K1¡Fuiste despedazado por un misil del Robot Araña!" #: qcsrc/common/notifications/all.inc:652 msgid "^K1You got caught in the blast of a Racer explosion!" -msgstr "^K1Fuiste atrapado en el estallido de una explosion de un Racer!" +msgstr "^K1¡Fuiste atrapado en el estallido de una explosión de un Racer!" #: qcsrc/common/notifications/all.inc:653 msgid "^K1You couldn't find shelter from a Racer rocket!" -msgstr "^K1No pudiste resguardarte de el misil del Racer!" +msgstr "^K1¡No pudiste refugiarte del misil del Racer!" #: qcsrc/common/notifications/all.inc:654 msgid "^K1Watch your step!" -msgstr "^K1Ciudado donde pisas!" +msgstr "^K1¡Cuidado por dónde pisas!" #: qcsrc/common/notifications/all.inc:656 #, c-format msgid "^K1Moron! You fragged ^BG%s^K1, a team mate!" -msgstr "^K1Idiota! Has eliminado a ^BG%s^K1, un compañero!" +msgstr "^K1¡Imbécil! ¡Has eliminado a ^BG%s^K1, un compañero tuyo!" #: qcsrc/common/notifications/all.inc:656 #, c-format msgid "^K1Moron! You went against ^BG%s^K1, a team mate!" -msgstr "^K1Idiota! te fuiste en contra de ^BG%s^K1, un compañero!" +msgstr "^K1¡Imbécil! ¡Fuiste en contra de ^BG%s^K1, un compañero tuyo!" #: qcsrc/common/notifications/all.inc:657 #, c-format msgid "^K1You were fragged by ^BG%s^K1, a team mate" -msgstr "^K1Has sido eliminado por ^BG%s^K1, un compañero" +msgstr "^K1Has sido eliminado por ^BG%s^K1, un compañero tuyo" #: qcsrc/common/notifications/all.inc:657 #, c-format msgid "^K1You were scored against by ^BG%s^K1, a team mate" -msgstr "^K1Tu compañero ^BG%s^K1, te ha eliminado" +msgstr "^K1Has sido acertado contra ^BG%s^K1, un compañero tuyo" #: qcsrc/common/notifications/all.inc:659 msgid "" "^K1Stop idling!\n" "^BGDisconnecting in ^COUNT..." msgstr "" -"^K1Deja de estar inactivo!\n" -"^BGDesconectando en ^COUNT" +"^K1¡Deja de estar inactivo!\n" +"^BGDesconectando en ^COUNT..." #: qcsrc/common/notifications/all.inc:661 #, c-format @@ -4000,16 +4031,16 @@ msgstr "^BG¡Necesitas %s^BG!" #: qcsrc/common/notifications/all.inc:662 #, c-format msgid "^BGYou also need %s^BG!" -msgstr "^BG¡Tambien necesitas %s^BG!" +msgstr "^BG¡También necesitas %s^BG!" #: qcsrc/common/notifications/all.inc:663 msgid "^BGDoor unlocked!" -msgstr "^BGPuerta desbloqueada!" +msgstr "^BG¡Puerta desbloqueada!" #: qcsrc/common/notifications/all.inc:665 #, c-format msgid "^F2Extra lives taken: ^K1%s" -msgstr "" +msgstr "^F2Vidas extra tomadas: ^K1%s" #: qcsrc/common/notifications/all.inc:667 #, c-format @@ -4028,11 +4059,11 @@ msgstr "^K3Fuiste revivido por ^BG%s" #: qcsrc/common/notifications/all.inc:670 #, c-format msgid "^K3You were automatically revived after %s seconds" -msgstr "" +msgstr "^K3Fuiste revivido automáticamente después de %s segundos" #: qcsrc/common/notifications/all.inc:672 msgid "^BGThe generator is under attack!" -msgstr "^BG¡El generador esta bajo ataque!" +msgstr "^BG¡El generador está bajo ataque!" #: qcsrc/common/notifications/all.inc:674 msgid "^TC^TT^BG team loses the round" @@ -4040,16 +4071,16 @@ msgstr "El equipo ^TC^TT^BG pierde la ronda" #: qcsrc/common/notifications/all.inc:678 msgid "^K1You froze yourself" -msgstr "^K1Te congelaste solo" +msgstr "^K1Te congelaste a ti mismo" #: qcsrc/common/notifications/all.inc:679 msgid "^K1Round already started, you spawn as frozen" -msgstr "^K1Ronda inicio previamente, apareceras congelado" +msgstr "^K1Ronda previamente iniciada, aparecerás congelado" #: qcsrc/common/notifications/all.inc:681 #, c-format msgid "^K1A %s has arrived!" -msgstr "^K1A %s ha llegado!" +msgstr "^K1¡Un %s ha llegado!" #: qcsrc/common/notifications/all.inc:685 msgid "^BGYou got the ^F1Fuel regenerator" @@ -4057,15 +4088,15 @@ msgstr "^BGHas conseguido el ^F1Regenerador de combustible" #: qcsrc/common/notifications/all.inc:686 msgid "^BGYou got the ^F1Jetpack" -msgstr "^BGHas obtenido el ^F1Jetpack" +msgstr "^BGHas obtenido la ^F1Mochila propulsora" #: qcsrc/common/notifications/all.inc:694 msgid "" "^K1No spawnpoints available!\n" "Hope your team can fix it..." msgstr "" -"^K1No hay espacio disponible para aparecer\n" -"Confia en que tu equipo lo pueda arreglar..." +"^K1¡No hay espacio disponible para aparecer!\n" +"Confía en que tu equipo lo pueda arreglar..." #: qcsrc/common/notifications/all.inc:695 msgid "" @@ -4073,56 +4104,55 @@ msgid "" "The player limit reached maximum capacity." msgstr "" "^K1No puedes unirte al juego en este momento.\n" -"La capacidad maxima de jugadores ha sido alacanzada." +"La capacidad máxima de jugadores ha sido alacanzada." #: qcsrc/common/notifications/all.inc:699 msgid "^BGYou picked up the ball" -msgstr "^BGHas recogido la bola" +msgstr "^BGHas recogido la pelota" #: qcsrc/common/notifications/all.inc:700 msgid "^BGKilling people while you don't have the ball gives no points!" -msgstr "" -"^BGEliminar a otros mientras no tienes la pelota no te consigue puntos!" +msgstr "^BG¡Eliminar a otros mientras no tienes la pelota no da puntos!" #: qcsrc/common/notifications/all.inc:702 msgid "" "^BGAll keys are in your team's hands!\n" "Help the key carriers to meet!" msgstr "" -"^BGTodas las llaves estan en possesion de to equipo!\n" -"Ayuda a que los portadores de las llaves se puedan unir!" +"^BG¡Todas las llaves están en posesión de tu equipo!\n" +"¡Ayuda a que los portadores de las llaves se puedan unir!" #: qcsrc/common/notifications/all.inc:703 msgid "" "^BGAll keys are in ^TC^TT team^BG's hands!\n" "Interfere ^F4NOW^BG!" msgstr "" -"^BGtTodas las llaves estan en manos del equipo ^TC^TT^BG!\n" -"Interfiere ^F4AHORA^BG!" +"^BG¡Todas las llaves están en manos del equipo ^TC^TT^BG!\n" +"¡Interfiere ^F4AHORA^BG!" #: qcsrc/common/notifications/all.inc:704 msgid "" "^BGAll keys are in your team's hands!\n" "Meet the other key carriers ^F4NOW^BG!" msgstr "" -"^BGTodas las llaves en manos de tu equipo!\n" -"Encuentra a los otros portadores de llaves ^F4AHORA^BG!" +"^BG¡Todas las llaves están en manos de tu equipo!\n" +"¡Encuentra a los otros portadores de llaves ^F4AHORA^BG!" #: qcsrc/common/notifications/all.inc:705 msgid "^F4Round will start in ^COUNT" -msgstr "^F4La ronda iniciara en ^COUNT" +msgstr "^F4La ronda iniciará en ^COUNT" #: qcsrc/common/notifications/all.inc:706 msgid "^BGScanning frequency range..." -msgstr "^BGEscaneando rango de frequencia..." +msgstr "^BGEscaneando rango de frecuencia..." #: qcsrc/common/notifications/all.inc:707 msgid "^BGYou are starting with the ^TC^TT Key" -msgstr "^BGEstas empezando con la llave ^TC^TT" +msgstr "^BGEstás empezando con la Llave ^TC^TT" #: qcsrc/common/notifications/all.inc:709 msgid "^BGYou have no lives left, you must wait until the next match" -msgstr "^BGNo tienes mas vidas, debes esperar hasta la siguiente partida" +msgstr "^BGNo tienes más vidas, debes esperar hasta la siguiente partida" #: qcsrc/common/notifications/all.inc:711 #, c-format @@ -4144,15 +4174,15 @@ msgstr "^BG¡Tu arma ha sido degradada hasta que encuentres algo de munición!" #: qcsrc/common/notifications/all.inc:715 msgid "^F4^COUNT^BG left to find some ammo!" -msgstr "^F4^COUNT^BG restante para encontrar municiones!" +msgstr "^F4¡^COUNT^BG restante para encontrar algunas municiones!" #: qcsrc/common/notifications/all.inc:716 msgid "^BGGet some ammo or you'll be dead in ^F4^COUNT^BG!" -msgstr "^BGConsigue municiones or moriras en ^F4^COUNT^BG!" +msgstr "^BG¡Consigue algunas municiones o morirás en ^F4^COUNT^BG!" #: qcsrc/common/notifications/all.inc:716 msgid "^BGGet some ammo! ^F4^COUNT^BG left!" -msgstr "^BGConsigue municiones! Te queda ^F4^COUNT^BG!" +msgstr "^BG¡Consigue algunas municiones! ¡Te queda ^F4^COUNT^BG!" #: qcsrc/common/notifications/all.inc:717 #, c-format @@ -4162,12 +4192,12 @@ msgstr "^F2Vidas sobrantes: ^K1%s" #: qcsrc/common/notifications/all.inc:719 qcsrc/menu/xonotic/campaign.qc:244 #, c-format msgid "Level %s: " -msgstr "" +msgstr "Nivel %s: " #: qcsrc/common/notifications/all.inc:719 #, c-format msgid "^BGPress ^F2%s^BG to enter the game" -msgstr "" +msgstr "^BGPulsa ^F2%s^BG para entrar en el juego" #: qcsrc/common/notifications/all.inc:722 #, c-format @@ -4186,20 +4216,20 @@ msgstr "^F2Arma activa: ^F1%s" #: qcsrc/common/notifications/all.inc:725 #, c-format msgid "^BGYou captured %s^BG control point" -msgstr "^BGHas capturado el punto de control %s^BG" +msgstr "^BGHas capturado el punto de control de %s^BG" #: qcsrc/common/notifications/all.inc:726 msgid "^BGYou captured a control point" -msgstr "" +msgstr "^BGHas capturado un punto de control" #: qcsrc/common/notifications/all.inc:727 #, c-format msgid "^TC^TT^BG team captured %s^BG control point" -msgstr "El equipo ^TC^TT^BG capturó el punto de control %s^BG" +msgstr "El equipo ^TC^TT^BG capturó el punto de control de %s^BG" #: qcsrc/common/notifications/all.inc:728 msgid "^TC^TT^BG team captured a control point" -msgstr "" +msgstr "El equipo ^TC^TT^BG capturó un punto de control" #: qcsrc/common/notifications/all.inc:729 msgid "^BGThis control point currently cannot be captured" @@ -4210,7 +4240,7 @@ msgid "" "^BGThe enemy generator cannot be destroyed yet\n" "^F2Capture some control points to unshield it" msgstr "" -"^BGEl generador enemigo no puede ser destruído ahora\n" +"^BGEl generador enemigo no puede ser destruido ahora\n" "^F2Captura puntos de control para desprotegerlo" #: qcsrc/common/notifications/all.inc:731 @@ -4222,13 +4252,13 @@ msgid "" "^K1Your generator is NOT shielded!\n" "^BGRe-capture control points to shield it!" msgstr "" -"^K1¡Tu generador NO esta protegido!\n" -"^BG¡Recaptura puntos de control para protegerlo!" +"^K1¡Tu generador NO está protegido!\n" +"^BG¡Vuelve a capturar puntos de control para protegerlo!" #: qcsrc/common/notifications/all.inc:733 #, c-format msgid "^BGPress ^F2%s^BG to teleport" -msgstr "^BGPresiona ^F2%s^BG para teletransportarse" +msgstr "^BGPulsa ^F2%s^BG para teletransportarse" #: qcsrc/common/notifications/all.inc:734 #, c-format @@ -4240,16 +4270,16 @@ msgid "" "^F2Now playing ^F4OVERTIME^F2!\n" "Keep fragging until we have a winner!" msgstr "" -"^F2Ahora jugando en ^F4TIEMPO EXTRA^F2!\n" -"Sigue eliminando hasta que tengamos un ganador!" +"^F2¡Ahora jugando en ^F4TIEMPO EXTRA^F2!\n" +"¡Sigue eliminando hasta que tengamos un ganador!" #: qcsrc/common/notifications/all.inc:736 msgid "" "^F2Now playing ^F4OVERTIME^F2!\n" "Keep scoring until we have a winner!" msgstr "" -"^F2Ahora jugando en ^F4TIEMPO EXTRA^F2!\n" -"Sigue acertando hasta que tengamos un ganador!" +"^F2¡Ahora jugando en ^F4TIEMPO EXTRA^F2!\n" +"¡Sigue acertando hasta que tengamos un ganador!" #: qcsrc/common/notifications/all.inc:737 msgid "" @@ -4259,11 +4289,11 @@ msgid "" "The more control points your team holds,\n" "the faster the enemy generator decays" msgstr "" -"^F2Ahora jugando en ^F4OVERTIME^F2!\n" +"^F2¡Ahora jugando en ^F4OVERTIME^F2!\n" "\n" "Los generadores están decayendo.\n" -"Cuanto mas puntos de control tenga tu equipo,\n" -"mas rápido decaerá el generador enemigo" +"Cuánto más puntos de control tenga tu equipo,\n" +"más rápido decaerá el generador enemigo" #: qcsrc/common/notifications/all.inc:738 #, c-format @@ -4271,8 +4301,8 @@ msgid "" "^F2Now playing ^F4OVERTIME^F2!\n" "^BGAdded ^F4%s^BG to the game!" msgstr "" -"^F2Ahora jugando en ^F4TIEMPO EXTRA^F2!\n" -"^BGSe ha añadido ^F4%s^BG al juego!" +"^F2¡Ahora jugando en ^F4TIEMPO EXTRA^F2!\n" +"^BG¡Se ha añadido ^F4%s^BG al juego!" #: qcsrc/common/notifications/all.inc:740 msgid "^K1In^BG-portal created" @@ -4288,11 +4318,11 @@ msgstr "^F1Creación de portal ha fallado" #: qcsrc/common/notifications/all.inc:744 msgid "^F2Strength infuses your weapons with devastating power" -msgstr "^F2Strength infunde tus armas con poder devastador" +msgstr "^F2La fuerza infunde tus armas con poder devastador" #: qcsrc/common/notifications/all.inc:745 msgid "^F2Strength has worn off" -msgstr "^F2Strength se ha agotado" +msgstr "^F2La fuerza se ha agotado" #: qcsrc/common/notifications/all.inc:747 msgid "^F2Shield surrounds you" @@ -4300,7 +4330,7 @@ msgstr "^F2Un escudo te rodea" #: qcsrc/common/notifications/all.inc:748 msgid "^F2Shield has worn off" -msgstr "^F2Shield se ha agotado" +msgstr "^F2El escudo se ha agotado" #: qcsrc/common/notifications/all.inc:750 msgid "^F2You are on speed" @@ -4308,7 +4338,7 @@ msgstr "^F2Tienes la velocidad" #: qcsrc/common/notifications/all.inc:751 msgid "^F2Speed has worn off" -msgstr "^F2Speed se ha agotado" +msgstr "^F2La velocidad se ha agotado" #: qcsrc/common/notifications/all.inc:753 msgid "^F2You are invisible" @@ -4316,19 +4346,19 @@ msgstr "^F2Eres invisible" #: qcsrc/common/notifications/all.inc:754 msgid "^F2Invisibility has worn off" -msgstr "^F2Invisibility se ha agotado" +msgstr "^F2La invisibilidad se ha agotado" #: qcsrc/common/notifications/all.inc:756 msgid "^F2The race is over, finish your lap!" -msgstr "^F2La carrera se ha terminado, completa tu vuelta!" +msgstr "^F2¡La carrera se ha terminado, completa tu vuelta!" #: qcsrc/common/notifications/all.inc:758 msgid "^BGSequence completed!" -msgstr "^BG¡Sequencia completada!" +msgstr "^BG¡Secuencia completada!" #: qcsrc/common/notifications/all.inc:759 msgid "^BGThere are more to go..." -msgstr "^BGHacen falta mas para continuar..." +msgstr "^BGHacen falta más para continuar..." #: qcsrc/common/notifications/all.inc:760 #, c-format @@ -4373,38 +4403,39 @@ msgstr "^F4Tiempo fuera se acaba en ^COUNT" #: qcsrc/common/notifications/all.inc:774 msgid "^K1Cannot join given minigame session!" -msgstr "^K1¡Imposible unirse dado la sesión del minijuego!" +msgstr "^K1¡No se puede unir a la sesión del minijuego que se ha dado!" #: qcsrc/common/notifications/all.inc:776 #, c-format msgid "^BGPress ^F2%s^BG to enter/exit the vehicle" -msgstr "^BGPress ^F2%s^BG para entrar/salir del vehículo" +msgstr "^BGPulsa ^F2%s^BG para entrar/salir del vehículo" #: qcsrc/common/notifications/all.inc:777 #, c-format msgid "^BGPress ^F2%s^BG to enter the vehicle gunner" -msgstr "^BGPresiona ^F2%s^BG para entrar en el artillero del vehículo" +msgstr "^BGPulsa ^F2%s^BG para entrar en el artillero del vehículo" #: qcsrc/common/notifications/all.inc:778 #, c-format msgid "^BGPress ^F2%s^BG to steal this vehicle" -msgstr "^BGPresiona ^F2%s^BG para robar este vehículo" +msgstr "^BGPulsa ^F2%s^BG para robar este vehículo" #: qcsrc/common/notifications/all.inc:779 msgid "" "^F2The enemy is stealing one of your vehicles!\n" "^F4Stop them!" msgstr "" -"^F2¡El enemigo esta robando uno de tus vehículos!\n" -"^F4¡Detenlos!" +"^F2¡El enemigo está robando uno de tus vehículos!\n" +"^F4¡Deténganlos!" #: qcsrc/common/notifications/all.inc:780 msgid "^F2Intruder detected, disabling shields!" -msgstr "^F2Intruso detectado, desactivando escudos!" +msgstr "^F2¡Intruso detectado, desactivando escudos!" #: qcsrc/common/notifications/all.qh:198 msgid "Notification dump command only works with cl_cmd and sv_cmd." -msgstr "El comando de despliegue solo funciona con cl_cmd y sv_cmd." +msgstr "" +"El comando de volcado de notificaciones sólo funciona con cl_cmd y sv_cmd." #: qcsrc/common/notifications/all.qh:408 qcsrc/common/notifications/all.qh:409 #, c-format @@ -4438,100 +4469,100 @@ msgstr "tirar granada" #: qcsrc/common/notifications/all.qh:455 #, c-format msgid "%s^K1 made a TRIPLE FRAG! %s^BG" -msgstr "%s^K1 ha hecho una ELIMINACION TRIPLE! %s^BG" +msgstr "¡%s^K1 ha hecho una ELIMINACIÓN TRIPLE! %s^BG" #: qcsrc/common/notifications/all.qh:455 #, c-format msgid "%s^K1 made a TRIPLE SCORE! %s^BG" -msgstr "%s^K1 ha hecho una ELIMINACION TRIPLE! %s^BG" +msgstr "¡%s^K1 ha hecho TRIPLE ACIERTO! %s^BG" #: qcsrc/common/notifications/all.qh:455 msgid "TRIPLE FRAG! " -msgstr "ELIMINACION TRIPLE!" +msgstr "¡ELIMINACIÓN TRIPLE!" #: qcsrc/common/notifications/all.qh:456 #, c-format msgid "%s^K1 made FIVE SCORES IN A ROW! %s^BG" -msgstr "%s^K1 hizo QUINCE ANOTACIONES SEGUIDAS! %s^BG" +msgstr "¡%s^K1 hizo CINCO ACIERTOS SEGUIDOS! %s^BG" #: qcsrc/common/notifications/all.qh:456 #, c-format msgid "%s^K1 unlocked RAGE! %s^BG" -msgstr "%s^K1 desbloqueo FURIA! %s^BG" +msgstr "¡%s^K1 desbloqueó la FURIA! %s^BG" #: qcsrc/common/notifications/all.qh:456 msgid "RAGE! " -msgstr "FURIA!" +msgstr "¡FURIA!" #: qcsrc/common/notifications/all.qh:457 #, c-format msgid "%s^K1 made TEN SCORES IN A ROW! %s^BG" -msgstr "%s^K1 elimino a DIEZ JUGADORES SEGUIDOS! %s^BG" +msgstr "¡%s^K1 eliminó a DIEZ ACIERTOS SEGUIDOS! %s^BG" #: qcsrc/common/notifications/all.qh:457 #, c-format msgid "%s^K1 started a MASSACRE! %s^BG" -msgstr "%s^K1 ha empezado una MASSACRE! %s^BG" +msgstr "¡%s^K1 ha empezado una MASACRE! %s^BG" #: qcsrc/common/notifications/all.qh:457 msgid "MASSACRE! " -msgstr "MASSACRE!" +msgstr "¡MASACRE!" #: qcsrc/common/notifications/all.qh:458 #, c-format msgid "%s^K1 executed MAYHEM! %s^BG" -msgstr "%s^K1 ha ejecutado un ALBOROTO! %s^BG" +msgstr "¡%s^K1 ha ejecutado un CAOS! %s^BG" #: qcsrc/common/notifications/all.qh:458 #, c-format msgid "%s^K1 made FIFTEEN SCORES IN A ROW! %s^BG" -msgstr "%s^K1 ha hecho QUINCE ELIMINACIONES SEGUIDAS! %s^BG" +msgstr "¡%s^K1 ha hecho QUINCE ACIERTOS SEGUIDOS! %s^BG" #: qcsrc/common/notifications/all.qh:458 msgid "MAYHEM! " -msgstr "ALBOROTO!" +msgstr "¡CAOS!" #: qcsrc/common/notifications/all.qh:459 #, c-format msgid "%s^K1 is a BERSERKER! %s^BG" -msgstr "%s^K1 es un BERSERKER! %s^BG" +msgstr "¡%s^K1 es un BERSERKER! %s^BG" #: qcsrc/common/notifications/all.qh:459 #, c-format msgid "%s^K1 made TWENTY SCORES IN A ROW! %s^BG" -msgstr "%s^K1 ha hecho VIENTE ELIMINACIONES SEGUIDAS! %s^BG" +msgstr "¡%s^K1 ha hecho VEINTE ACIERTOS SEGUIDOS! %s^BG" #: qcsrc/common/notifications/all.qh:459 msgid "BERSERKER! " -msgstr "BERSERKER!" +msgstr "¡BERSERKER! " #: qcsrc/common/notifications/all.qh:460 #, c-format msgid "%s^K1 inflicts CARNAGE! %s^BG" -msgstr "%s^K1 ha hecho una MATANZA! %s^BG" +msgstr "¡%s^K1 ha hecho una CARNICERÍA! %s^BG" #: qcsrc/common/notifications/all.qh:460 #, c-format msgid "%s^K1 made TWENTY FIVE SCORES IN A ROW! %s^BG" -msgstr "%s^K1 ha hecho VEINTE Y CINCO ELIMINACIONES SEGUIDAS! %s^BG" +msgstr "¡%s^K1 ha hecho VENTICINCO ACIERTOS SEGUIDOS! %s^BG" #: qcsrc/common/notifications/all.qh:460 msgid "CARNAGE! " -msgstr "MATANZA!" +msgstr "¡CARNICERÍA!" #: qcsrc/common/notifications/all.qh:461 #, c-format msgid "%s^K1 made THIRTY SCORES IN A ROW! %s^BG" -msgstr "%s^K1 ha hecho TREINTA ELIMINACIONES SEGUIDAS! %s^BG" +msgstr "¡%s^K1 ha hecho TREINTA ACIERTOS SEGUIDOS! %s^BG" #: qcsrc/common/notifications/all.qh:461 #, c-format msgid "%s^K1 unleashes ARMAGEDDON! %s^BG" -msgstr "%s^K1 destata el ARMAGEDDON! %s^BG" +msgstr "¡%s^K1 desata el ARMAGEDÓN! %s^BG" #: qcsrc/common/notifications/all.qh:461 msgid "ARMAGEDDON! " -msgstr "ARMAGEDDON!" +msgstr "¡ARMAGEDÓN! " #: qcsrc/common/notifications/all.qh:468 #, c-format @@ -4541,7 +4572,7 @@ msgstr "%s(^F1Bot^BG)" #: qcsrc/common/notifications/all.qh:470 #, c-format msgid "%s(Ping ^F1%d^BG)" -msgstr "%s(Latencia ^F1%d^BG)" +msgstr "%s(Ping ^F1%d^BG)" #: qcsrc/common/notifications/all.qh:477 #, c-format @@ -4550,7 +4581,7 @@ msgid "" "(Health ^1%d^BG / Armor ^2%d^BG)%s" msgstr "" "\n" -"(Vida ^1%d^BG / Armadura ^2%d^BG)%s" +"(Salud ^1%d^BG / Armadura ^2%d^BG)%s" #: qcsrc/common/notifications/all.qh:479 #, c-format @@ -4564,68 +4595,68 @@ msgstr "" #: qcsrc/common/notifications/all.qh:500 qcsrc/common/notifications/all.qh:513 #, c-format msgid "%d score spree! " -msgstr "%d anotaciones seguidas!" +msgstr "¡%d aciertos seguidos! " #: qcsrc/common/notifications/all.qh:512 #, c-format msgid "%d frag spree! " -msgstr "%d eliminaciones seguidas!" +msgstr "¡%d eliminaciones seguidas! " #: qcsrc/common/notifications/all.qh:525 msgid "First blood! " -msgstr "Primera eliminacion!" +msgstr "¡Primer asesinato! " #: qcsrc/common/notifications/all.qh:525 msgid "First score! " -msgstr "Primera anotacion!" +msgstr "¡Primer acierto! " #: qcsrc/common/notifications/all.qh:529 msgid "First casualty! " -msgstr "Primera victima!" +msgstr "¡Primera derrota! " #: qcsrc/common/notifications/all.qh:529 msgid "First victim! " -msgstr "Primera victima!" +msgstr "¡Primera víctima! " #: qcsrc/common/notifications/all.qh:570 #, c-format msgid "%s^K1 has %d frags in a row! %s^BG" -msgstr "%s^K1 tiene %d eliminaciones seguidas! %s^BG" +msgstr "¡%s^K1 tiene %d eliminaciones seguidas! %s^BG" #: qcsrc/common/notifications/all.qh:571 #, c-format msgid "%s^K1 made %d scores in a row! %s^BG" -msgstr "%s^K1 tiene %d eliminaciones seguidas! %s^BG" +msgstr "¡%s^K1 tiene %d aciertos seguidos! %s^BG" #: qcsrc/common/notifications/all.qh:589 #, c-format msgid "%s^K1 drew first blood! %s^BG" -msgstr "%s^K1 ha sido el primero en eliminar a alguien! %s^BG" +msgstr "¡%s^K1 ha sido el primero en eliminar a alguien! %s^BG" #: qcsrc/common/notifications/all.qh:590 #, c-format msgid "%s^K1 got the first score! %s^BG" -msgstr "%s^K1 fue el primero en eliminar a alguien! %s^BG" +msgstr "¡%s^K1 fue el primero en acertar! %s^BG" #: qcsrc/common/notifications/all.qh:606 #, c-format msgid ", ending their %d frag spree" -msgstr ", finalizando su cadena de %d eliminaciones" +msgstr ", finalizando sus %d eliminaciones seguidas" #: qcsrc/common/notifications/all.qh:607 #, c-format msgid ", ending their %d score spree" -msgstr ", finalizando su cadena de %d eliminaciones" +msgstr ", finalizando sus %d aciertos seguidos" #: qcsrc/common/notifications/all.qh:621 #, c-format msgid ", losing their %d frag spree" -msgstr ", perdiendo su cadena de %d eliminaciones" +msgstr ", perdiendo sus %d eliminaciones seguidas" #: qcsrc/common/notifications/all.qh:622 #, c-format msgid ", losing their %d score spree" -msgstr ", perdiendo su cadena de %d eliminaciones" +msgstr ", perdiendo sus %d aciertos seguidos" #: qcsrc/common/notifications/all.qh:647 #, c-format @@ -4706,12 +4737,12 @@ msgstr "Rosa" #: qcsrc/common/turrets/all.qh:95 msgid "Turrets dump command only works with sv_cmd." -msgstr "La orden de tirar torretas solo funciona con sv_cmd." +msgstr "El comando de volcado de torretas sólo funciona con sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" -msgstr "%s bajo ataque!" +msgstr "¡%s bajo ataque!" #: qcsrc/common/turrets/turret.qh:11 msgid "Turret" @@ -4739,7 +4770,7 @@ msgstr "Reactor de Fusión" #: qcsrc/common/turrets/turret/hellion.qh:13 msgid "Hellion Missile Turret" -msgstr "Torreta de Misiles Hellion" +msgstr "Torreta de Misiles de Hellion" #: qcsrc/common/turrets/turret/hellion_weapon.qh:7 msgid "Hellion" @@ -4806,166 +4837,165 @@ msgstr "Torreta Walker" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Masculino" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Femenino" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" -msgstr "No Revelar" +msgstr "Desconocido" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<KEY NOT FOUND>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNKNOWN KEYNUM>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "ENTRAR" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESCAPE" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "ESPACIO" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "RETROCESO" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "FLECHAARRIBA" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "FLECHAABAJO" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "FLECHAIZQUIERDA" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "FLECHADERECHA" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "SHIFT" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "SUPR" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "AVPÁG" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "REPÁG" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "INICIO" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "FIN" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSA" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "BLOQNUM" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "BLOQMAYÚS" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "BLOQDES" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "PUNTOYCOMA" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "ACENTOGRAVE" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "COMILLA" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" -msgstr "APÓSTROFO" +msgstr "APÓSTROFE" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BARRAINVERSA" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "TN_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4974,78 +5004,78 @@ msgstr "TN_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "TN_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PUNTO" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "DIVIDIR" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "BARRA" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MULTIPLICAR" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MENOS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "MÁS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "IGUAL" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "CAPTURADEPANTALLA" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "RATÓN%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "RRUEDAARRIBA" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "RRUEDAABAJO" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "CRUCETA_ARRIBA" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5055,148 +5085,149 @@ msgstr "CRUCETA_ARRIBA" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "CRUCETA_ABAJO" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "CRUCETA_IZQUIERDA" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "CRUCETA_DERECHA" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "INICIO" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "ATRÁS" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "PULGAR_IZQUIERDO" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "PULGAR_DERECHO" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "HOMBRO_IZQUIERDO" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "HOMBRO_DERECHO" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "GATILLO_IZQUIERDO" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "GATILLO_DERECHO" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "PULGAR_IZQUIERDO_ARRIBA" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "PULGAR_IZQUIERDO_ABAJO" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "PULGAR_IZQUIERDO_IZQUIERDA" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "PULGAR_IZQUIERDO_DERECHA" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "PULGAR_DERECHO_ARRIBA" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "PULGAR_DERECHO_ABAJO" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "PULGAR_DERECHO_IZQUIERDA" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "PULGAR_DERECHO_DERECHA" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "ARRIBA" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "ABAJO" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "IZQUIERDA" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "DERECHA" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "NOTAMIDI%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" -msgstr "Presiona %s" +msgstr "Pulsa %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" -msgstr "¡Sin artillero derecho!" +msgstr "¡No hay artillero derecho!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" -msgstr "¡Sin artillero izquierdo!" +msgstr "¡No hay artillero izquierdo!" #: qcsrc/common/vehicles/vehicle/bumblebee.qh:19 msgid "Bumblebee" @@ -5228,57 +5259,58 @@ msgstr "Bengala raptor" #: qcsrc/common/vehicles/vehicle/spiderbot.qh:19 msgid "Spiderbot" -msgstr "Robot araña" +msgstr "Robot Araña" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." -msgstr "Armas sueltas solo funcionan con el comando sv_cmd." +msgstr "El comando de volcado de armas sólo funcionan con sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" -msgstr "Devastadora" +msgstr "Devastador" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" -msgstr "Grappling Hook" +msgstr "Gancho de agarre" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Ametralladora" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortero" @@ -5286,11 +5318,11 @@ msgstr "Mortero" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5298,20 +5330,20 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Escopeta" #: qcsrc/common/weapons/weapon/tuba.qh:18 #, no-c-format msgid "@!#%'n Tuba" -msgstr "@!#%'n Tuba" +msgstr "@!#%%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizador" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5378,32 +5410,32 @@ msgstr "%d semanas" #: qcsrc/lib/counting.qh:27 #, c-format msgid "CI_DEC^%s days" -msgstr "%s dias" +msgstr "%s días" #: qcsrc/lib/counting.qh:30 #, c-format msgid "CI_ZER^%d days" -msgstr "%d dias" +msgstr "%d días" #: qcsrc/lib/counting.qh:31 #, c-format msgid "CI_FIR^%d day" -msgstr "%d dia" +msgstr "%d día" #: qcsrc/lib/counting.qh:32 #, c-format msgid "CI_SEC^%d days" -msgstr "%d dias" +msgstr "%d días" #: qcsrc/lib/counting.qh:33 #, c-format msgid "CI_THI^%d days" -msgstr "%d dias" +msgstr "%d días" #: qcsrc/lib/counting.qh:34 #, c-format msgid "CI_MUL^%d days" -msgstr "%d dias" +msgstr "%d días" #: qcsrc/lib/counting.qh:36 #, c-format @@ -5517,16 +5549,16 @@ msgstr "%dth" #: qcsrc/lib/oo.qh:324 msgid "No description" -msgstr "Sin descripción" +msgstr "No hay descripción" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " "please file an issue." msgstr "" -"Entity field %s.%s (%s) no está en la lista. Si crees que esto es un error, " -"por favor registre un problema." +"Campo de entidad %s.%s (%s) no está en la lista. Si crees que esto es un " +"error, por favor reporte el problema." #: qcsrc/lib/string.qh:81 #, c-format @@ -5540,11 +5572,11 @@ msgstr "%02d:%02d:%02d" #: qcsrc/menu/command/menu_cmd.qc:48 msgid "Usage: menu_cmd command..., where possible commands are:" -msgstr "Uso: menu_cmd orden..., las posibles órdenes son:" +msgstr "Uso: menu_cmd comando..., los comandos posibles son:" #: qcsrc/menu/command/menu_cmd.qc:49 msgid " sync - reloads all cvars on the current menu page" -msgstr " sync - recarga todas las cvar en la página del menú actual" +msgstr " sync - recarga todas las cvars en la página del menú actual" #: qcsrc/menu/command/menu_cmd.qc:50 msgid " directmenu ITEM - select a menu item as main item" @@ -5555,20 +5587,20 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "dumptree - vertir el estado del menú en forma de árbol a la consola" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Opciones disponibles:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" -"Orden no válida. Para obtener una lista de órdenes válidas, escribe menu_cmd " -"help." +"Comando inválido. Para obtener una lista de comandos válidos, escriba " +"menu_cmd help." #: qcsrc/menu/item/listbox.qc:413 #, c-format msgid "Item %d" -msgstr "Item %d" +msgstr "Objeto %d" #: qcsrc/menu/item/textslider.qc:11 qcsrc/menu/item/textslider.qc:12 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:37 @@ -5603,7 +5635,7 @@ msgstr "Animación" #: qcsrc/menu/xonotic/credits.qc:67 msgid "Level Design" -msgstr "Diseño de Nivel" +msgstr "Diseño de Niveles" #: qcsrc/menu/xonotic/credits.qc:90 msgid "Music / Sound FX" @@ -5627,7 +5659,7 @@ msgstr "Motor del Juego" #: qcsrc/menu/xonotic/credits.qc:129 msgid "Engine Additions" -msgstr "Añadidos del Motor" +msgstr "Adiciones del Motor" #: qcsrc/menu/xonotic/credits.qc:135 msgid "Compiler" @@ -5635,7 +5667,7 @@ msgstr "Compilador" #: qcsrc/menu/xonotic/credits.qc:141 msgid "Other Active Contributors" -msgstr "Otros contribudores activos" +msgstr "Otros contribuidores activos" #: qcsrc/menu/xonotic/credits.qc:148 msgid "Translators" @@ -5747,11 +5779,11 @@ msgstr "Sueco" #: qcsrc/menu/xonotic/credits.qc:302 msgid "Ukrainian" -msgstr "Ukraniano" +msgstr "Ucraniano" #: qcsrc/menu/xonotic/credits.qc:309 msgid "Past Contributors" -msgstr "Contribudores en el pasado" +msgstr "Contribuidores anteriores" #: qcsrc/menu/xonotic/cvarlist.qc:73 msgid "forced to be saved to config.cfg" @@ -5796,15 +5828,15 @@ msgstr "Los créditos de Xonotic" #: qcsrc/menu/xonotic/dialog_disconnect.qc:16 msgid "Are you sure to disconnect from server?" -msgstr "" +msgstr "¿Estás seguro que quieres desconectarte del servidor?" #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 msgid "I would disconnect from server..." -msgstr "" +msgstr "Me desconectaría del servidor..." #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 msgid "I would play more!" -msgstr "" +msgstr "¡Me gustaría jugar más!" #: qcsrc/menu/xonotic/dialog_disconnect.qh:6 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qh:6 @@ -5814,7 +5846,7 @@ msgstr "Desconectar" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "Desconectar del servidor al que está conectado" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -5822,7 +5854,7 @@ msgid "" "player name to get started. You can change these options later through the " "menu system." msgstr "" -"Bienvenido/a a Xonotic, selecciona tu idioma e introduce tu apodo. Puedes " +"Bienvenido/a a Xonotic, selecciona tu idioma e introduzca su apodo. Puedes " "modificar estas opciones más tarde a través del menú de configuración." #: qcsrc/menu/xonotic/dialog_firstrun.qc:45 @@ -5833,21 +5865,21 @@ msgstr "Nombre:" #: qcsrc/menu/xonotic/dialog_firstrun.qc:53 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:62 msgid "Name under which you will appear in the game" -msgstr "Nombre con el cual aparecerás en el juego" +msgstr "Nombre bajo el cual aparecerás en el juego" #: qcsrc/menu/xonotic/dialog_firstrun.qc:69 msgid "Text language:" -msgstr "Idioma:" +msgstr "Texto del idioma:" #: qcsrc/menu/xonotic/dialog_firstrun.qc:78 msgid "Allow player statistics to use your nickname at stats.xonotic.org?" msgstr "" -"Permitir que las estadísticas de jugador utilicen tu apodo en stats.xonotic." +"¿Permitir que las estadísticas de jugador utilicen tu apodo en stats.xonotic." "org?" #: qcsrc/menu/xonotic/dialog_firstrun.qc:84 msgid "Undecided" -msgstr "Sin determinar" +msgstr "Indeciso" #: qcsrc/menu/xonotic/dialog_firstrun.qc:88 msgid "Save settings" @@ -5868,7 +5900,7 @@ msgstr "Mostrar sólo el tipo de la munición actual" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:24 #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:46 msgid "Noncurrent alpha:" -msgstr "Alpha no actual:" +msgstr "Transparencia no actual:" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:28 #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:50 @@ -5914,7 +5946,7 @@ msgstr "Duración del mensaje:" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:23 msgid "Fade time:" -msgstr "Tiempo hasta desaparecer:" +msgstr "Tiempo de desvanecimiento:" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:27 msgid "Flip messages order" @@ -5941,7 +5973,7 @@ msgstr "Panel de visualización central" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:17 msgid "Chat entries:" -msgstr "Mensajes:" +msgstr "Entradas de chat:" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:20 msgid "Chat size:" @@ -5949,7 +5981,7 @@ msgstr "Tamaño del texto:" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:24 msgid "Chat lifetime:" -msgstr "Mostrar durante:" +msgstr "Mostrar chat durante:" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:28 msgid "Chat beep sound" @@ -5973,7 +6005,7 @@ msgstr "Panel de Información del Motor" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:17 msgid "Combine health and armor" -msgstr "Combinar vida y armadura" +msgstr "Combinar salud y armadura" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:19 #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:28 @@ -5991,14 +6023,14 @@ msgstr "Alineación de la barra de estado:" #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:27 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:37 msgid "Inward" -msgstr "Dentro" +msgstr "Interior" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:31 #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:40 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:29 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:38 msgid "Outward" -msgstr "Fuera" +msgstr "Exterior" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:34 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:32 @@ -6007,15 +6039,15 @@ msgstr "Alineación de los iconos:" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:42 msgid "Flip health and armor positions" -msgstr "Invertir la posición de vida y armadura" +msgstr "Invertir la posición de salud y armadura" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qh:6 msgid "Health/Armor Panel" -msgstr "Panel de Vida/Armadura" +msgstr "Panel de Salud/Armadura" #: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:16 msgid "Info messages:" -msgstr "Información de mensajes:" +msgstr "Información de los mensajes:" #: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:19 msgid "Flip align" @@ -6023,12 +6055,13 @@ msgstr "Invertir alineación" #: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qh:6 msgid "Info Messages Panel" -msgstr "Panel de información de mensajes" +msgstr "Panel de Información de los mensajes" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:16 #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6036,7 +6069,7 @@ msgstr "Panel de información de mensajes" #: qcsrc/menu/xonotic/util.qc:770 qcsrc/menu/xonotic/util.qc:786 #: qcsrc/menu/xonotic/util.qc:803 msgid "Disable" -msgstr "Desactivar" +msgstr "Deshabilitar" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:17 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:15 @@ -6061,7 +6094,7 @@ msgstr "No mostrar objetos reaparecidos" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:37 msgid "Hide big armor and health" -msgstr "No mostrar gran armadura y vida" +msgstr "No mostrar gran armadura y salud" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:39 msgid "Dynamic size" @@ -6069,11 +6102,11 @@ msgstr "Tamaño dinámico" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qh:6 msgid "Items Time Panel" -msgstr "Panel de Tiempo de Items" +msgstr "Panel de Tiempo de los Objetos" #: qcsrc/menu/xonotic/dialog_hudpanel_modicons.qh:6 msgid "Mod Icons Panel" -msgstr "Panel de Iconos de Mods" +msgstr "Panel de Iconos de Mod" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:17 msgid "Notifications:" @@ -6081,7 +6114,7 @@ msgstr "Notificaciones:" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:20 msgid "Also print notifications to the console" -msgstr "Mostrar también las notificaciones en la consola" +msgstr "Imprimir también las notificaciones en la consola" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:23 msgid "Flip notify order" @@ -6089,7 +6122,7 @@ msgstr "Invertir el orden de las notificaciones" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:26 msgid "Entry lifetime:" -msgstr "Mostrar durante: " +msgstr "Mostrar durante:" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:30 msgid "Entry fadetime:" @@ -6100,17 +6133,20 @@ msgid "Notification Panel" msgstr "Panel de notificaciones" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Habilitar" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Habilitar incluso observando" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" -msgstr "Habilitar solo en Race/CTS" +msgstr "Habilitar sólo en Carrera/CTS" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:24 msgid "Status bar" @@ -6150,26 +6186,6 @@ msgstr "Incluir velocidad vertical" msgid "Speed unit:" msgstr "Unidad de velocidad:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "nudos" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Mostrar" @@ -6188,11 +6204,11 @@ msgstr "Incluir aceleración vertical" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qh:6 msgid "Physics Panel" -msgstr "Panel de la física" +msgstr "Panel de Físicas" #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qh:6 msgid "Powerups Panel" -msgstr "Panel de poderes" +msgstr "Panel de Poderes" #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:16 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:17 @@ -6205,7 +6221,7 @@ msgstr "Forzar aspecto:" #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qh:6 msgid "Pressed Keys Panel" -msgstr "Panel de teclas presionadas" +msgstr "Panel de Teclas Pulsadas" #: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qh:6 msgid "Quick Menu Panel" @@ -6213,7 +6229,7 @@ msgstr "Panel de Menú Rápido" #: qcsrc/menu/xonotic/dialog_hudpanel_racetimer.qh:6 msgid "Race Timer Panel" -msgstr "Panel del cronómetro de carrera" +msgstr "Panel del Cronómetro de Carrera" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:16 msgid "Enable in team games" @@ -6313,6 +6329,93 @@ msgstr "Puro" msgid "Score Panel" msgstr "Panel de puntos" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Reloj:" @@ -6323,7 +6426,7 @@ msgstr "Mostrar el tiempo transcurrido" #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qh:6 msgid "Timer Panel" -msgstr "Panel del reloj" +msgstr "Panel del Reloj" #: qcsrc/menu/xonotic/dialog_hudpanel_vote.qc:17 msgid "Alpha after voting:" @@ -6331,7 +6434,7 @@ msgstr "Transparencia después del voto:" #: qcsrc/menu/xonotic/dialog_hudpanel_vote.qh:6 msgid "Vote Panel" -msgstr "Panel de las votaciones" +msgstr "Panel de las Votaciones" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:22 msgid "Fade out after:" @@ -6399,11 +6502,11 @@ msgstr "Tamaño del ID de Arma" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:66 msgid "Show Accuracy" -msgstr "Mostrar precisión" +msgstr "Mostrar Precisión" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:67 msgid "Show Ammo" -msgstr "Mostrar munición" +msgstr "Mostrar Munición" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:70 msgid "Ammo bar alpha:" @@ -6415,7 +6518,7 @@ msgstr "Color de la barra de munición:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qh:6 msgid "Weapons Panel" -msgstr "Panel de las armas" +msgstr "Panel de las Armas" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:19 msgid "HUD skins" @@ -6521,7 +6624,7 @@ msgstr "Salir de la configuración" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qh:6 msgid "Panel HUD Setup" -msgstr "Configuración del panel HUD" +msgstr "Configuración del Panel HUD" #: qcsrc/menu/xonotic/dialog_monstertools.qc:13 msgid "Monster:" @@ -6598,7 +6701,7 @@ msgid "" "Play online, against your friends in LAN, view demos or change player " "settings" msgstr "" -"Juega online, contra tus amigos en LAN, ver demos o cambia la configuración " +"Juega online, contra tus amigos en LAN, ver demos o cambiar configuración " "del jugador" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:38 @@ -6610,7 +6713,7 @@ msgid "Default" msgstr "Por defecto" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Ilimitado" @@ -6686,7 +6789,7 @@ msgstr "Habilidad del bot:" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:128 msgid "Specify how experienced the bots will be" -msgstr "Especificar que experiencia tendran los bots" +msgstr "Especificar que experiencia tendrán los bots" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:129 msgid "Botlike" @@ -6738,7 +6841,7 @@ msgstr "Mutadores..." #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:156 msgid "Mutators and weapon arenas" -msgstr "Mutators" +msgstr "Mutadores y arenas de armas" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:165 msgid "Maplist" @@ -6749,8 +6852,8 @@ msgid "" "Click here or Ctrl-F to provide a keyword to narrow down the map list. Ctrl-" "Delete to clear; Enter when done." msgstr "" -"Haz click aqui o presiona Ctrl-F para proveer una palabra clave para reducir " -"la lista de mapas. Ctrl-Suprimir para despejar; Presione entrar cuando haya " +"Haz clic aquí o pulsa Ctrl-F para proveer una palabra clave para reducir la " +"lista de mapas. Ctrl-Suprimir para despejar; Pulse Entrar cuando haya " "acabado." #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:184 @@ -6759,7 +6862,7 @@ msgstr "Añadir visibles" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:185 msgid "Add the maps shown in the list to your selection" -msgstr "Añade los mapas visibles en la lista a tu selección" +msgstr "Añadir los mapas visibles en la lista a tu selección" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:188 msgid "Remove shown" @@ -6787,7 +6890,7 @@ msgstr "Eliminar todos los mapas de tu selección" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:206 msgid "Start Multiplayer!" -msgstr "¡Jugar!" +msgstr "¡Iniciar Modo Multijugador!" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:50 msgid "Title:" @@ -6812,15 +6915,15 @@ msgstr "Jugar" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qh:7 msgid "Map Information" -msgstr "Información del mapa" +msgstr "Información del Mapa" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:28 msgid "All Weapons Arena" -msgstr "Arena con todas las armas" +msgstr "Arena con todas las Armas" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:30 msgid "Most Weapons Arena" -msgstr "Arena con la mayoría de las armas" +msgstr "Arena con la mayoría de las Armas" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:46 #, c-format @@ -6860,7 +6963,7 @@ msgstr "Proyectiles indestructibles" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:71 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:298 msgid "No start weapons" -msgstr "Empezar sin armas" +msgstr "Iniciar sin armas" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:73 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:202 @@ -6883,7 +6986,7 @@ msgstr "En el aire" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:81 msgid "Melee only" -msgstr "Solo cuerpo a cuerpo" +msgstr "Sólo cuerpo a cuerpo" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:85 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:234 @@ -6924,7 +7027,7 @@ msgstr "Contacto explosivo" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:103 msgid "Wall jumping" -msgstr "Saltar paredes" +msgstr "Saltar muros" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:105 msgid "MUT^None" @@ -6939,10 +7042,12 @@ msgid "" "Enable dodging (quick acceleration in a given direction). Double-tap a " "directional key to dodge" msgstr "" +"Habilitar esquivar (aceleración rápida en una dirección determinada). Toca " +"dos veces una tecla direccional para esquivar" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 msgid "An explosion occurs when two players collide" -msgstr "" +msgstr "Una explosión ocurre cuando dos jugadores chocan" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:172 msgid "All players are almost invisible" @@ -6953,54 +7058,64 @@ msgid "" "Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " "that support it" msgstr "" +"Habilitar la recolección de mejoras (mejoras aleatorias como Medicina, " +"Invisible, etc.) en los mapas que lo admiten" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 msgid "Only possible to inflict damage on your enemy while they're airborne" -msgstr "Solo es posible infligir daño a tus enemigos mientras estén en el aire" +msgstr "Sólo es posible infligir daño a tus enemigos mientras estén en el aire" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:185 msgid "Damage done to your enemy gets added to your own health" -msgstr "Daño realizado a tu enemigo será añadido a tu propia vida" +msgstr "Daño realizado a tu enemigo será añadido a tu propia salud" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:190 msgid "" "Amount of health below which players start bleeding out (health rots and " "they can't jump)" msgstr "" +"Cantidad de salud por debajo de lo cual los jugadores comienzan a " +"desangrarse (la salud se pudre y no pueden saltar)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 msgid "Make things fall to the ground slower (percentage of normal gravity)" msgstr "" +"Hacer que las cosas caigan al suelo más despacio (porcentaje de gravedad " +"normal)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 msgid "Weapon & item mutators:" msgstr "Mutadores de armas y objetos:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Gancho" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" +"Los jugadores aparecen con el gancho de agarre. Pulse la tecla 'gancho' para " +"usarlo" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:216 msgid "" "Players spawn with the jetpack. Double-tap 'jump' or press the 'jetpack' key " "to use it" msgstr "" +"Los jugadores aparecen con la mochila propulsora. Toca dos veces 'saltar' o " +"pulsa la tecla 'mochila propulsora' para usarlo" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:220 msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"Los proyectiles no pueden ser destruidos. Sin embargo, aún puedes explotar " +"orbes de Electro con el disparo primario del arma Electro" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" "Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " "Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" msgstr "" +"Algunas armas que aparecen serán reemplazadas aleatoriamente con nuevas " +"armas: Heavy Laser Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 msgid "" @@ -7008,6 +7123,10 @@ msgid "" "delay). This allows players to fire and detonate a Devastator rocket while " "in the air for a strong mid-air boost even while moving fast" msgstr "" +"Los cohetes de Devastador pueden detonarse instantáneamente (de lo " +"contrario, hay un breve retraso). Esto permite a los jugadores disparar y " +"detonar un cohete de Devastador mientras están en el aire para un fuerte " +"impulso en el aire incluso mientras se mueven rápido." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 msgid "Players will drop all weapons they possessed when they are killed" @@ -7015,27 +7134,27 @@ msgstr "Los jugadores dejan todas las armas cuando mueren" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:240 msgid "Weapons stay after they are picked up" -msgstr "Las armas quedan despues de que son tomadas" +msgstr "Las armas se quedan después de ser recogidas" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:245 msgid "Regular (no arena)" -msgstr "Normal (no arena)" +msgstr "Regular (sin arena)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:246 msgid "" "Players will be given a set of weapons at spawn as well as unlimited ammo, " "without weapon pickups" msgstr "" -"A los jugadores se les dará un conjunto de armas al aparecer como también " -"munición ilimitada sin recoger armas" +"A los jugadores se les dará un conjunto de armas al aparecer como munición " +"ilimitada sin recoger armas" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:248 msgid "Weapon arenas:" -msgstr "Armas de arena:" +msgstr "Arenas de armas:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:251 msgid "Custom weapons" -msgstr "Armas customizadas" +msgstr "Armas personalizadas" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:273 msgid "Most weapons" @@ -7057,7 +7176,7 @@ msgid "" "does not inflict any damage but is good for doing trickjumps." msgstr "" "Los jugadores recibirán una arma, la cual puede eliminar instantáneamente al " -"oponente con un solo disparo. Si el jugador se queda sin munición, tiene 10 " +"oponente con un sólo disparo. Si el jugador se queda sin munición, tiene 10 " "segundos para encontrar munición, pero si no lo logra, morirá. El modo " "disparo secundario no inflige ningún daño pero es bueno para hacer saltos." @@ -7067,9 +7186,9 @@ msgid "" "weapon. After some time, a countdown will start, after which everyone will " "switch to another weapon." msgstr "" -"Xonotic sin items - en vez de recoger items, todos juegan con la misma arma. " -"Despues de algún tiempo, comienza una cuenta regresiva, despues del cual " -"todos juegan con otra arma." +"Sin objetos Xonotic - en vez de recoger objetos, todos juegan con la misma " +"arma. Después de algún tiempo, comienza una cuenta regresiva, después todos " +"juegan con otra arma." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:293 msgid "with blaster" @@ -7111,7 +7230,7 @@ msgstr "Pausar" msgid "" "Pause updating the server list to prevent servers from \"jumping around\"" msgstr "" -"Pausa la actualización de la lista de servidores para evitar que salteen" +"Pausar la actualización de la lista de servidores para evitar que se salten" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 msgid "Reload the server list" @@ -7128,7 +7247,7 @@ msgstr "Información..." #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:80 msgid "Show more information about the currently highlighted server" -msgstr "Mostrar mas información sobre el actual servidor resaltado" +msgstr "Mostrar más información sobre el servidor actual resaltado" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:92 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:264 @@ -7163,15 +7282,15 @@ msgstr "No soportado (no se puede conectar)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:139 msgid "Not supported (won't encrypt)" -msgstr "No compatible (no se cifrará)" +msgstr "No soportado (no se cifrará)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:143 msgid "Supported (will encrypt)" -msgstr "Compatible (se cifrará)" +msgstr "Soportado (se cifrará)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:145 msgid "Supported (won't encrypt)" -msgstr "Compatible (no se cifrará)" +msgstr "Soportado (no se cifrará)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:149 msgid "Requested (will encrypt)" @@ -7183,11 +7302,11 @@ msgstr "Solicitado (no se cifrará)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:155 msgid "Required (can't connect)" -msgstr "Necesario (no se puede conectar)" +msgstr "Requerido (no se puede conectar)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:157 msgid "Required (will encrypt)" -msgstr "Necesario (se cifrará)" +msgstr "Requerido (se cifrará)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:161 msgid "Use the `crypto_aeslevel` cvar to change your preferences" @@ -7228,7 +7347,7 @@ msgstr "Bots:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:229 msgid "Free slots:" -msgstr "Plazas libres:" +msgstr "Espacios libres:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:235 msgid "Encryption:" @@ -7268,7 +7387,7 @@ msgstr "Reproducir a velocidad máxima" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:58 msgid "Benchmark how fast your computer can run the highlighted demo" -msgstr "Prueba cuan rápido tu computadora puede correr la demo seleccionada" +msgstr "Prueba cuán rápido tu computadora puede correr la demo seleccionada" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:62 msgid "DEMO^Play" @@ -7276,16 +7395,16 @@ msgstr "Reproducir" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:13 msgid "Playing a demo will disconnect you from the current match." -msgstr "Jugar en demo te desconectará del juego actual" +msgstr "Jugar una demo te desconectará de la partida actual" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:15 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:15 msgid "Do you really wish to disconnect now?" -msgstr "¿Seguro que desea desconectarse?" +msgstr "¿Seguro que desea desconectarse ahora?" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:13 msgid "Timing a demo will disconnect you from the current match." -msgstr "Cronometrar un demo te desconectará del juego actual" +msgstr "Cronometrar una demo te desconectará del juego actual" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:37 msgid "MUSICPL^Add" @@ -7301,7 +7420,7 @@ msgstr "Establecer como pista del menú" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:48 msgid "Reset default menu track" -msgstr "Restablecer pista del menú" +msgstr "Restablecer por defecto la pista del menú" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:54 msgid "Playlist:" @@ -7341,15 +7460,15 @@ msgstr "MUSICPL^Eliminar todo" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:41 msgid "Auto screenshot scoreboard" -msgstr "Auto Captura de Pantalla del Tablero" +msgstr "Captura de pantalla automática de la tabla de puntuaciones" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:62 msgid "Open in the viewer" -msgstr "Abrir en visualizador " +msgstr "Abrir en el visualizador" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:137 msgid "Reset" -msgstr "Resetear" +msgstr "Restablecer" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:142 msgid "Previous" @@ -7381,27 +7500,29 @@ msgstr "Modelo" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:98 msgid "Glowing color" -msgstr "Color brillante" +msgstr "Color del brillo" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:108 msgid "Detail color" -msgstr "Color de detalles" +msgstr "Detalles del color" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:123 msgid "Statistics" -msgstr "Estadísticas " +msgstr "Estadísticas" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:127 msgid "Allow player statistics to track your client" -msgstr "Permitir a la estadística de jugadores rastrear a su cliente" +msgstr "Permitir que las estadísticas del jugador rastreen a su cliente" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:131 msgid "Allow player statistics to use your nickname" -msgstr "Permitir a la estadística de jugadores usar su sobrenombre" +msgstr "Permitir que las estadísticas del jugador usen tu apodo" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:136 msgid "Allow player statistics to rank you in leaderboards" msgstr "" +"Permitir que las estadísticas de jugadores te clasifiquen en las tablas de " +"puntuaciones" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:152 msgid "Country" @@ -7409,11 +7530,11 @@ msgstr "País" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:156 msgid "Select language..." -msgstr "Selecciona lenguaje..." +msgstr "Selecciona idioma..." #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:172 msgid "Gender:" -msgstr "Sexo:" +msgstr "Género:" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:179 msgid "Gender" @@ -7421,7 +7542,7 @@ msgstr "Sexo" #: qcsrc/menu/xonotic/dialog_quit.qc:11 msgid "Are you sure you want to quit?" -msgstr "Estas seguro de querer salir?" +msgstr "¿Estás seguro de que quieres salir?" #: qcsrc/menu/xonotic/dialog_quit.qc:15 msgid "Back to work..." @@ -7429,7 +7550,7 @@ msgstr "Volver al trabajo..." #: qcsrc/menu/xonotic/dialog_quit.qc:17 msgid "I got some more fragging to do!" -msgstr "Tengo algunos puntos más por hacer!" +msgstr "¡Tengo algunos aciertos más por hacer!" #: qcsrc/menu/xonotic/dialog_quit.qh:7 msgid "Quit the game" @@ -7465,7 +7586,7 @@ msgstr "Adjuntar a *" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:34 msgid "Detach from *" -msgstr "Desadjuntar de *" +msgstr "Despegar de *" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:37 msgid "Visual object properties for *:" @@ -7477,7 +7598,7 @@ msgstr "Definir transparencia:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:44 msgid "Set color main:" -msgstr "Establecir color principal:" +msgstr "Establecer color principal:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:46 msgid "Set color glow:" @@ -7485,11 +7606,11 @@ msgstr "Establecer color de brillo:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:50 msgid "Set frame:" -msgstr "Establecer marco:" +msgstr "Establecer fotograma:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:54 msgid "Physical object properties for *:" -msgstr "Propiedades fisicas del objeto *:" +msgstr "Propiedades físicas del objeto para *:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:56 msgid "Set material:" @@ -7501,15 +7622,15 @@ msgstr "Establecer solidez:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:63 msgid "Non-solid" -msgstr "No solido" +msgstr "No sólido" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:64 msgid "Solid" -msgstr "Solido" +msgstr "Sólido" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:65 msgid "Set physics:" -msgstr "Establecer fisica utilizada:" +msgstr "Establecer físicas:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:66 msgid "Static" @@ -7517,11 +7638,11 @@ msgstr "Estático" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:67 msgid "Movable" -msgstr "Movil" +msgstr "Movible" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:68 msgid "Physical" -msgstr "Fisico" +msgstr "Físico" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:70 msgid "Set scale:" @@ -7537,15 +7658,15 @@ msgstr "Reclamar *" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:78 msgid "* object info" -msgstr "* informacion de objeto" +msgstr "* información del objeto" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:79 msgid "* mesh info" -msgstr "* informacion de malla" +msgstr "* información de la malla" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:80 msgid "* attachment info" -msgstr "* informacion de accesorio" +msgstr "* información del adjunto" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:81 msgid "Show help" @@ -7557,11 +7678,11 @@ msgstr "* es el objecto al que te diriges" #: qcsrc/menu/xonotic/dialog_sandboxtools.qh:6 msgid "Sandbox Tools" -msgstr "Herramientas de modo libre" +msgstr "Herramientas de Sandbox" #: qcsrc/menu/xonotic/dialog_settings.qc:18 msgid "Video" -msgstr "Video" +msgstr "Vídeo" #: qcsrc/menu/xonotic/dialog_settings.qc:19 msgid "Effects" @@ -7569,7 +7690,7 @@ msgstr "Efectos" #: qcsrc/menu/xonotic/dialog_settings.qc:20 msgid "Audio" -msgstr "Sonido" +msgstr "Audio" #: qcsrc/menu/xonotic/dialog_settings.qc:22 msgid "Game" @@ -7577,7 +7698,7 @@ msgstr "Juego" #: qcsrc/menu/xonotic/dialog_settings.qc:23 msgid "Input" -msgstr "Entrada" +msgstr "Teclado/Ratón" #: qcsrc/menu/xonotic/dialog_settings.qc:24 msgid "User" @@ -7590,11 +7711,11 @@ msgstr "Misc" #: qcsrc/menu/xonotic/dialog_settings.qh:6 msgid "Settings" -msgstr "Configuración" +msgstr "Ajustes" #: qcsrc/menu/xonotic/dialog_settings.qh:7 msgid "Change the game settings" -msgstr "Cambiar la configuración del juego" +msgstr "Cambiar los ajustes del juego" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:29 msgid "Master:" @@ -7602,7 +7723,7 @@ msgstr "Principal:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:35 msgid "Music:" -msgstr "Musica:" +msgstr "Música:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:43 msgid "VOL^Ambient:" @@ -7614,7 +7735,7 @@ msgstr "Información:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:57 msgid "Items:" -msgstr "Items:" +msgstr "Objetos:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:64 msgid "Pain:" @@ -7638,11 +7759,11 @@ msgstr "Armas:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:99 msgid "New style sound attenuation" -msgstr "Estilo nuevo de atenuacion de sonido" +msgstr "Nuevo estilo de atenuación de sonido" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:102 msgid "Mute sounds when not active" -msgstr "Apagar sonido cuando no este activo" +msgstr "Apagar los sonidos cuando no esté activo" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:105 msgid "Frequency:" @@ -7690,7 +7811,7 @@ msgstr "Canales:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:121 msgid "Number of channels for the sound output" -msgstr "Número de canales para la salida del sonido" +msgstr "Número de canales para la salida de sonido" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:122 msgid "Mono" @@ -7698,7 +7819,7 @@ msgstr "Mono" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:123 msgid "Stereo" -msgstr "Stereo" +msgstr "Estéreo" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:124 msgid "2.1" @@ -7726,11 +7847,11 @@ msgstr "7.1" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:134 msgid "Swap stereo output channels" -msgstr "Intercambiar salidas de canales stereo " +msgstr "Intercambiar canales de salida estéreo" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:135 msgid "Swap left/right channels" -msgstr "Invertir canales izquierda o derecha" +msgstr "Invertir canales izquierda/derecha" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:138 msgid "Headphone friendly mode" @@ -7742,20 +7863,20 @@ msgid "" "stereo separation a bit for headphones)" msgstr "" "Activar espacialización (mezcla ligeramente el canal derecho e izquierdo " -"para disminuir la separación estereo un poco en los auriculares)" +"para disminuir la separación estéreo un poco en los auriculares)" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:143 msgid "Hit indication sound" -msgstr "Sonido indicador de impacto" +msgstr "Sonido indicador de los golpes" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:144 msgid "Play a hit indicator sound when your shot hits an enemy" msgstr "" -"Reproduce un sonido indicador de anotacion cuando disparas a un enemigo" +"Reproduce un sonido indicador de los golpes cuando disparas a un enemigo" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:147 msgid "Chat message sound" -msgstr "Sonido de mensaje chat" +msgstr "Sonido del mensaje de chat" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:149 msgid "Menu sounds" @@ -7763,7 +7884,7 @@ msgstr "Sonidos del menú" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:150 msgid "Play sounds when clicking menu items" -msgstr "Reproducir sonidos al hacer click en items del menú" +msgstr "Reproducir sonidos al hacer clic en items del menú" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:151 msgid "Focus sounds" @@ -7771,12 +7892,11 @@ msgstr "Concentrar sonidos" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:152 msgid "Play sounds when hovering over menu items too" -msgstr "" -"También reproducir sonidos cuando se mantenga el cursor sobre items del menú" +msgstr "Reproducir sonidos cuando se mantenga el cursor sobre objetos del menú" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:156 msgid "Time announcer:" -msgstr "Anunciador de tiempo:" +msgstr "Tiempo del locutor:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:158 msgid "WRN^Disabled" @@ -7792,11 +7912,11 @@ msgstr "Ambos" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:164 msgid "Automatic taunts:" -msgstr "Mofas automáticas:" +msgstr "Burlas automáticas:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:166 msgid "Automatically taunt enemies after fragging them" -msgstr "automáticamente burlarse del enemigo al anotar puntos" +msgstr "Burlarse automáticamente de los enemigos al acertarlos" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:168 msgid "Sometimes" @@ -7804,7 +7924,7 @@ msgstr "A veces" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:169 msgid "Often" -msgstr "A Menudo" +msgstr "A menudo" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:170 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:147 @@ -7814,19 +7934,19 @@ msgstr "Siempre" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:176 msgid "Debug info about sounds" -msgstr "Informacion de depuracion sobre sonidos" +msgstr "Información de depuración sobre sonidos" #: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:11 msgid "Are you sure you want to reset all key bindings?" -msgstr "¿Está seguro que desea reiniciar todas las asignaciones de teclas?" +msgstr "¿Está seguro que desea restablecer todas las asignaciones de teclas?" #: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qh:6 msgid "Reset key bindings" -msgstr "Reiniciar la asignación de teclas" +msgstr "Restablecer la asignación de teclas" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:41 msgid "Quality preset:" -msgstr "Predefinición de calidad:" +msgstr "Ajustes preestablecidos de calidad:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:45 msgid "PRE^OMG!" @@ -7838,7 +7958,7 @@ msgstr "Bajo" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:50 msgid "PRE^Medium" -msgstr "Media" +msgstr "Medio" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:52 msgid "PRE^Normal" @@ -7846,7 +7966,7 @@ msgstr "Normal" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:54 msgid "PRE^High" -msgstr "Alta" +msgstr "Alto" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:56 msgid "PRE^Ultra" @@ -7854,7 +7974,7 @@ msgstr "Ultra" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:60 msgid "PRE^Ultimate" -msgstr "Máxima" +msgstr "Definitivo" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:65 msgid "Geometry detail:" @@ -7886,11 +8006,11 @@ msgstr "Mejor" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:73 msgid "DET^Insane" -msgstr "Insano" +msgstr "Demente" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:77 msgid "Player detail:" -msgstr "Calidad del personaje:" +msgstr "Calidad del jugador:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:79 msgid "PDET^Low" @@ -7948,15 +8068,15 @@ msgstr "Mejor" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:115 #: qcsrc/menu/xonotic/dialog_settings_effects.qc:120 msgid "Avoid lossy texture compression" -msgstr "Evitar compresion de Textura con Pérdida" +msgstr "Evitar compresión de textura con pérdida" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "Desactivar cielo para rendimiento y visibilidad" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "Mostrar cielo" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" @@ -7967,7 +8087,7 @@ msgid "" "Disable textures completely for very slow hardware. This gives a huge " "performance boost, but looks very ugly." msgstr "" -"Desactivar texturas completamente para hardware muy lento. Esto aumentara el " +"Desactivar texturas completamente para hardware muy lento. Esto aumentará el " "rendimiento en gran medida, pero se verá muy feo." #: qcsrc/menu/xonotic/dialog_settings_effects.qc:136 @@ -7979,12 +8099,12 @@ msgid "" "Use high resolution lightmaps, which will look pretty but use up some extra " "video memory" msgstr "" -"Use mapas de alta resolución, hara que se vea bien pero reducirá la memoria " -"de vídeo" +"Usar lightmaps de alta resolución, hará que se vea bien pero reducirá la " +"memoria de vídeo" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:139 msgid "Deluxe mapping" -msgstr "Mapeado Deluxe" +msgstr "Mapeado de lujo" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:140 msgid "Use per-pixel lighting effects" @@ -8000,7 +8120,7 @@ msgstr "Activar el uso de glossmaps en texturas que lo soporten" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:146 msgid "Offset mapping" -msgstr "Despl. de mapeado" +msgstr "Desplazamiento de mapeado" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:147 msgid "" @@ -8012,7 +8132,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:149 msgid "Relief mapping" -msgstr "Mapeado Relief" +msgstr "Mapeado en relieve" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:150 msgid "" @@ -8030,12 +8150,12 @@ msgid "" "Reflection and refraction quality, has a huge impact on performance on maps " "with reflecting surfaces" msgstr "" -"Calidad de refleccion y refracción, tiene un gran impacto en el rendimiento " -"en mapas con superficies reflectantes" +"Calidad del reflejo y refracción, tiene un gran impacto en el rendimiento en " +"mapas con superficies reflectantes" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:157 msgid "Resolution of reflections/refractions" -msgstr "Resolución de reflecciones/refracciones" +msgstr "Resolución de reflejos/refracciones" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:158 msgid "Blurred" @@ -8051,15 +8171,15 @@ msgstr "Ajustado" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:164 msgid "Decals" -msgstr "Calcomanía" +msgstr "Calcomanías" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:165 msgid "Enable decals (bullet holes and blood)" -msgstr "Activar decals (agujeros de balas y sangre)" +msgstr "Activar calcomanías (agujeros de balas y sangre)" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:166 msgid "Decals on models" -msgstr "Marcas en los jugadores" +msgstr "Calcomanías en los modelos" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:170 #: qcsrc/menu/xonotic/dialog_settings_effects.qc:254 @@ -8068,7 +8188,7 @@ msgstr "Distancia:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:173 msgid "Decals further away than this will not be drawn" -msgstr "Los decals que se alejen de esta distancia no se dibujarán" +msgstr "Las calcomanías que se alejen de esta distancia no se dibujarán" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:177 msgid "Time:" @@ -8076,7 +8196,7 @@ msgstr "Tiempo:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:180 msgid "Time in seconds before decals fade away" -msgstr "Tiempo en segundos antes de que los decals desaparezcan" +msgstr "Tiempo en segundos antes de que las calcomanías desaparezcan" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:184 msgid "Damage effects:" @@ -8104,7 +8224,7 @@ msgstr "Habilitar iluminación en corona alrededor de ciertas luces" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:195 msgid "Fake corona lighting" -msgstr "Iluminacion por medio de coronas falsas" +msgstr "Iluminación por medio de coronas falsas" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:196 msgid "" @@ -8142,7 +8262,8 @@ msgid "" "Note that this might have a big impact on performance." msgstr "" "Activar renderizado de la iluminación del mundo en tiempo real en mapas que " -"lo soporten. Note que esto puede tener un gran impacto en el rendimiento." +"lo soporten. Tenga en cuenta que esto puede tener un gran impacto en el " +"rendimiento." #: qcsrc/menu/xonotic/dialog_settings_effects.qc:209 msgid "Enable rendering of shadows from realtime world lights" @@ -8158,7 +8279,7 @@ msgstr "Activar el uso de sombreado direccional en texturas" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:216 msgid "Soft shadows" -msgstr "Sombras Suaves" +msgstr "Sombras suaves" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:220 msgid "Fade corona according to visibility" @@ -8198,7 +8319,7 @@ msgstr "Nivel de difuminado de movimiento - 0.4 recomendado" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:234 msgid "Motion blur:" -msgstr "Difuminado p/ movimiento:" +msgstr "Difuminado de movimiento" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:240 msgid "Particles" @@ -8284,9 +8405,9 @@ msgid "" "when there's an obstacle between your gun and the target; Enemies: also " "enlarge the crosshair when you would hit an enemy" msgstr "" -"Ninguno: no realizar pruebas de éxito para el punto de mira; TrueAim: " +"Ninguno: no realizar pruebas de éxito para el punto de mira; Mira real: " "difuminar el punto de mira cuando hay un obstáculo entre tu arma y el " -"objetivo; Enemigos: tambien amplia el punto de mira cuando alcanzarías un " +"objetivo; Enemigos: también amplia el punto de mira cuando alcanzarías un " "enemigo" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:129 @@ -8303,7 +8424,7 @@ msgstr "Enemigos" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:136 msgid "Blur crosshair if the shot is obstructed" -msgstr "Desenfocar punto de mira si el disparo es obstruído" +msgstr "Desenfocar punto de mira si el disparo es obstruido" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:140 msgid "Enlarge crosshair if targeting an enemy" @@ -8315,7 +8436,7 @@ msgstr "Animar puntero al darle al enemigo" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:146 msgid "Animate crosshair when picking up an item" -msgstr "Animar puntero al recoger un item" +msgstr "Animar puntero al recoger un objeto" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qh:7 msgid "Crosshair" @@ -8335,7 +8456,7 @@ msgstr "Habilitar resaltado de filas / columnas" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:53 msgid "Show accuracy underneath scoreboard" -msgstr "Mostrar precisión debajo de la tabla de puntuación" +msgstr "Mostrar precisión debajo de la tabla de puntuaciones" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:55 msgid "Show team sizes:" @@ -8346,27 +8467,25 @@ msgid "" "Team size position: Off=do not show; Left=on the left side of the scoreboard " "and move team scores to the right; Right=on the right of the scoreboard" msgstr "" -"Posición del tamaño de equipo: Off=no mostrar; Left=en la parte izquierda " -"del marcador y mueve la puntuación del equipo a la derecha; Right=en la " -"parte derecha del marcador" +"Posición del tamaño de equipo: Desactivado=no mostrar; Izquierda=en la parte " +"izquierda de la tabla de puntuaciones y mueve la puntuación del equipo a la " +"derecha; Derecha=en la parte derecha de la tabla de puntuaciones" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:64 msgid "Waypoints" -msgstr "Puntos de paso" +msgstr "Puntos de encuentro" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:66 msgid "Display waypoint markers for objectives on the map" -msgstr "Mostrar marcadores de puntos del camino para objetivos en el mapa" +msgstr "Mostrar marcadores de puntos de encuentro para objetivos en el mapa" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:67 msgid "Show various gametype specific waypoints" -msgstr "" -"Mostrar indicadores de ubicación/caminos específicos de diferentes tipos de " -"juego" +msgstr "Mostrar puntos de encuentro específicos de diferentes tipos de juego" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:73 msgid "Control transparency of the waypoints" -msgstr "Transparencia del control de los indicadores de ubicación/caminos" +msgstr "Transparencia del control de los puntos de encuentro" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:77 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:130 @@ -8375,7 +8494,7 @@ msgstr "Tamaño de la fuente:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:83 msgid "Edge offset:" -msgstr "Dezplazamiento de borde:" +msgstr "Desplazamiento de borde:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:91 msgid "Fade when near the crosshair" @@ -8383,7 +8502,7 @@ msgstr "Desvanecer al estar cerca del puntero" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:95 msgid "Display names instead of icons" -msgstr "Mostrar nombres en vez de íconos" +msgstr "Mostrar nombres en vez de iconos" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:100 msgid "Damage" @@ -8391,15 +8510,15 @@ msgstr "Daño" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:102 msgid "Overlay:" -msgstr "Sangre en pantalla:" +msgstr "Indicación de pantalla completa:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:105 msgid "Factor:" -msgstr "Sangrado extra:" +msgstr "Factor:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:110 msgid "Fade rate:" -msgstr "Duración del sangrado:" +msgstr "Tasa de desvanecimiento:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:118 msgid "Player Names" @@ -8424,11 +8543,11 @@ msgstr "Juego en equipo" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:154 msgid "Only when near crosshair" -msgstr "Solo cuando cerca de apuntador" +msgstr "Sólo cuando cerca de apuntador" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:158 msgid "Display health and armor" -msgstr "Desplegar vida y armadura" +msgstr "Desplegar salud y armadura" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:163 msgid "Damage overlay:" @@ -8461,7 +8580,7 @@ msgstr "Para que aparezca el editor HUD, debes primero estar en juego." #: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:23 msgid "Do you wish to start a local game to set up the HUD?" -msgstr "Deseas iniciar un juego local para configurar el HUD?" +msgstr "¿Deseas iniciar un juego local para configurar el HUD?" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:24 msgid "Frag Information" @@ -8469,15 +8588,15 @@ msgstr "Información de Eliminación" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:26 msgid "Display information about killing sprees" -msgstr "Mostrar informacion sobre rachas de asesinatos" +msgstr "Mostrar información sobre rachas de asesinatos" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:29 msgid "Only display sprees if they are achievements" -msgstr "Solo mostrar rachas de asesinatos si son logros" +msgstr "Sólo mostrar rachas de asesinatos si son logros" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:34 msgid "Show spree information in centerprints" -msgstr "Mostrar informacion de rachas en visualización central" +msgstr "Mostrar información de rachas en visualización central" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:38 msgid "Show spree information in death messages" @@ -8505,7 +8624,7 @@ msgstr "Ambos" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:55 msgid "Print on a seperate line" -msgstr "Imprimir en linea separada" +msgstr "Imprimir en línea separada" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:58 msgid "Add extra frag information to centerprint when available" @@ -8516,7 +8635,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:62 msgid "Add frag location to death messages when available" msgstr "" -"Añade localización de la eliminación en los mensajes de muertes cuando sea " +"Añadir localización de la eliminación en los mensajes de muertes cuando sea " "posible" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:65 @@ -8529,11 +8648,11 @@ msgstr "Mostrar tiempos de captura en CTF" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:71 msgid "Display name of flag stealer in Capture The Flag" -msgstr "Mostrar nombre de quien roba la bandera en CTF" +msgstr "Mostrar nombre de quién roba la bandera en CTF" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Otro" @@ -8551,7 +8670,7 @@ msgstr "Mostrar estado de jugador en el chatbox" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:86 msgid "Powerup notifications" -msgstr "Notificacion de poderes" +msgstr "Notificaciones de poderes" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:89 msgid "Weapon centerprint notifications" @@ -8624,39 +8743,43 @@ msgstr "Jugadores" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:51 msgid "Force player models to mine" -msgstr "Forzar modelos de otros jugadores al mio" +msgstr "Forzar modelos de otros jugadores al mío" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:53 msgid "Force player colors to mine" -msgstr "Forzar colors de otros jugadores al mio" +msgstr "Forzar colors de otros jugadores al mío" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:56 msgid "In non teamplay modes only" -msgstr "Sólo no en modos de juego de equipo" +msgstr "Sólo en modos de juego sin equipo" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "Sólo en Duelo" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" -msgstr "Desvancimento de cuerpo:" +msgstr "Desvanecimiento de cuerpo:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" -msgstr "Gibs:" +msgstr "Vísceras:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Ninguno" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Pocas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Muchos" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" -msgstr "Abundante" +msgstr "Montones" #: qcsrc/menu/xonotic/dialog_settings_game_model.qh:7 msgid "Models" @@ -8664,11 +8787,11 @@ msgstr "Modelos" #: qcsrc/menu/xonotic/dialog_settings_game_model.qh:8 msgid "Customize how players and items are displayed in game" -msgstr "Personaliza como los jugadores y objetos aparecen en el juego" +msgstr "Personaliza cómo los jugadores y objetos aparecen en el juego" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:26 msgid "1st person perspective" -msgstr "Perspectiva en primera persona" +msgstr "Perspectiva en 1ª persona" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:29 msgid "Slide to third person upon death" @@ -8676,15 +8799,15 @@ msgstr "Cambiar a tercera persona tras la muerte" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:33 msgid "Smooth the view when landing from a jump" -msgstr "Suavizar perspectiva al caer" +msgstr "Suavizar perspectiva al aterrizar desde un salto" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:37 msgid "Smooth the view while crouching" -msgstr "Suavizar perspectiva mientras este agachado " +msgstr "Suavizar perspectiva al agachar" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:41 msgid "View waving while idle" -msgstr "Agitar perspectiva mientras libre" +msgstr "Agitar perspectiva al estar inactivo" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:45 msgid "View bobbing while walking around" @@ -8696,7 +8819,7 @@ msgstr "Perspectiva en tercera persona" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:53 msgid "Back distance" -msgstr "Distancia hacia atras" +msgstr "Distancia hacia atrás" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:59 msgid "Up distance" @@ -8720,7 +8843,7 @@ msgstr "Factor del zoom:" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:77 msgid "How big the zoom factor is when the zoom button is pressed" -msgstr "Cuan grande es el factor de zoom cuando la tecla de zoom es presionada" +msgstr "El tamaño del factor de zoom cuando la tecla de zoom es pulsada" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:80 msgid "ZOOM^Zoom speed:" @@ -8729,11 +8852,12 @@ msgstr "Velocidad del zoom:" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:82 msgid "How fast the view will be zoomed, disable to zoom instantly" msgstr "" -"Cuan rápido es la vista ampliada, deshabilitar para un zoom instantáneo" +"La velocidad de la vista que será ampliada, deshabilitar para un zoom " +"instantáneo" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:91 msgid "ZOOM^Instant" -msgstr "Instantaneo" +msgstr "Instantáneo" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:95 msgid "ZOOM^Zoom sensitivity:" @@ -8744,7 +8868,7 @@ msgid "" "How zoom changes sensitivity, from 0 (lower sensitivity) to 1 (no " "sensitivity change)" msgstr "" -"Cuanto el zoom cambia la sensibilidad, desde 0 (baja sensibilidad) a 1 (sin " +"El grado del zoom para la sensibilidad, desde 0 (baja sensibilidad) a 1 (sin " "cambio de sensibilidad)" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:100 @@ -8769,7 +8893,7 @@ msgstr "Soltar acercamiento cuando muere o reaparece" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:119 msgid "Release zoom when you switch weapons" -msgstr "Soltar acercamiento cuando cambia entre armas" +msgstr "Soltar acercamiento cuando cambia de arma" #: qcsrc/menu/xonotic/dialog_settings_game_view.qh:7 #: qcsrc/menu/xonotic/keybinder.qc:83 @@ -8796,30 +8920,30 @@ msgstr "Usar lista de prioridad para ciclo de armas" msgid "" "Make use of the list above when cycling through weapons with the mouse wheel" msgstr "" -"Haz uso de la lista de abajo when cambia de arma con la rueda del raton" +"Hacer uso de la lista de abajo cuando cambia de arma con la rueda del ratón" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:52 msgid "Cycle through only usable weapon selections" -msgstr "Ciclar solamente a través de armas usables" +msgstr "Cambiar solamente a través de armas usables" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:56 msgid "Auto switch weapons on pickup" -msgstr "Cambiar de arma al recojer" +msgstr "Cambiar automáticamente de arma al recoger" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:57 msgid "" "Automatically switch to newly picked up weapons if they are better than what " "you are carrying" msgstr "" -"Cambia automáticamente al arma recogida si es mejor que la que esta llevando" +"Cambiar automáticamente al arma recogida si es mejor que la que está llevando" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:60 msgid "Release attack buttons when you switch weapons" -msgstr "Soltar botones de ataque cuando cambia entre armas" +msgstr "Soltar botones de ataque cuando cambia de arma" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:63 msgid "Draw 1st person weapon model" -msgstr "Dibujar modelo de arma en primera persona" +msgstr "Dibujar modelo de arma en 1ª persona" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:64 msgid "Draw the weapon model" @@ -8833,15 +8957,15 @@ msgstr "Posición del modelo de arma; requiere conexión" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:77 msgid "Weapon model opacity:" -msgstr "" +msgstr "Opacidad del modelo de arma" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:91 msgid "Gun model swaying" -msgstr "Meneo de arma " +msgstr "Meneo del modelo de arma" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:96 msgid "Gun model bobbing" -msgstr "Agitado de arma" +msgstr "Agitación del modelo de arma" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qh:7 #: qcsrc/menu/xonotic/keybinder.qc:51 @@ -8866,7 +8990,7 @@ msgstr "Limpiar" #: qcsrc/menu/xonotic/dialog_settings_input.qc:53 msgid "Reset all" -msgstr "Reiniciar todo" +msgstr "Restablecer todo" #: qcsrc/menu/xonotic/dialog_settings_input.qc:58 msgid "Mouse" @@ -8882,21 +9006,21 @@ msgstr "Multiplicador de velocidad del ratón" #: qcsrc/menu/xonotic/dialog_settings_input.qc:64 msgid "Smooth aiming" -msgstr "Apuntado suave" +msgstr "Suavizar puntería" #: qcsrc/menu/xonotic/dialog_settings_input.qc:65 msgid "Smoothes the mouse movement, but makes aiming slightly less responsive" msgstr "" -"Suaviza el movimiento del raton, pero hace menos sensible al apuntar al " -"objetivo" +"Suaviza el movimiento del ratón, pero hace que la puntería sea menos " +"receptiva" #: qcsrc/menu/xonotic/dialog_settings_input.qc:67 msgid "Invert aiming" -msgstr "Invertir apuntado" +msgstr "Invertir puntería" #: qcsrc/menu/xonotic/dialog_settings_input.qc:68 msgid "Invert mouse movement on the Y-axis" -msgstr "Invierte el movimiento del raton en el eje Y" +msgstr "Invierte el movimiento del ratón en el eje Y" #: qcsrc/menu/xonotic/dialog_settings_input.qc:70 msgid "Use system mouse positioning" @@ -8904,34 +9028,34 @@ msgstr "Usar sistema de posicionamiento del ratón" #: qcsrc/menu/xonotic/dialog_settings_input.qc:75 msgid "Enable built in mouse acceleration" -msgstr "Habilitar aceleracion de raton integrada" +msgstr "Habilitar aceleración de ratón integrada" #: qcsrc/menu/xonotic/dialog_settings_input.qc:79 #: qcsrc/menu/xonotic/dialog_settings_input.qc:83 #: qcsrc/menu/xonotic/dialog_settings_input.qc:86 msgid "Disable system mouse acceleration" -msgstr "Deshabilitar aceleracion de raton por parte de sistema" +msgstr "Deshabilitar aceleración de ratón por parte de sistema" #: qcsrc/menu/xonotic/dialog_settings_input.qc:80 msgid "Make use of DGA mouse input" -msgstr "Hace uso de la entrada DGA del raton" +msgstr "Hacer uso de la entrada DGA del ratón" #: qcsrc/menu/xonotic/dialog_settings_input.qc:94 msgid "Pressing \"enter console\" key also closes it" -msgstr "Presionar la tecla \"abrir consola\" tambien la cierra" +msgstr "Pulsar la tecla \"entrar en la consola\" y cerrarla" #: qcsrc/menu/xonotic/dialog_settings_input.qc:95 msgid "Allow the console toggling bind to also close the console" -msgstr "Permite el fijar un lazo de la consola para tambien cerrarla" +msgstr "Permitir el atajo de la tecla de la consola para también cerrarla" #: qcsrc/menu/xonotic/dialog_settings_input.qc:97 msgid "Automatically repeat jumping if holding jump" msgstr "" -"Repetir salto automaticamente si se mantiene presinado la tecla de brinco" +"Repetir automáticamente el salto si se mantiene pulsado la tecla de saltar" #: qcsrc/menu/xonotic/dialog_settings_input.qc:100 msgid "Jetpack on jump:" -msgstr "Jetpack al brincar:" +msgstr "Mochila propulsora al saltar:" #: qcsrc/menu/xonotic/dialog_settings_input.qc:102 msgid "JPJUMP^Disabled" @@ -8939,7 +9063,7 @@ msgstr "Deshabilitado" #: qcsrc/menu/xonotic/dialog_settings_input.qc:103 msgid "Air only" -msgstr "Solo aire" +msgstr "Sólo aire" #: qcsrc/menu/xonotic/dialog_settings_input.qc:104 msgid "JPJUMP^All" @@ -8953,11 +9077,11 @@ msgstr "Usar entrada de joystick" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:31 msgid "Command when pressed:" -msgstr "Comandar cuando se presiona:" +msgstr "Comando cuando se pulsa:" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:34 msgid "Command when released:" -msgstr "Comandar cuando se suelta:" +msgstr "Comando cuando se suelta:" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:40 msgid "Cancel" @@ -8965,7 +9089,7 @@ msgstr "Cancelar" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qh:7 msgid "User defined key bind" -msgstr "Usar teclas definidas" +msgstr "Teclas definidas por el usuario" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:11 #, c-format @@ -8988,12 +9112,12 @@ msgstr "Red" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:29 msgid "Client UDP port:" -msgstr "Puerto UDP del Cliente:" +msgstr "Puerto UDP del cliente:" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:31 msgid "Force client to use chosen port unless it is set to 0" msgstr "" -"Forzar al cliente a usar un puerto elegido a menos que se establezca en 0" +"Forzar al cliente a usar un puerto elegido a menos que esté establecido a 0" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:34 msgid "Bandwidth:" @@ -9001,7 +9125,7 @@ msgstr "Ancho de banda:" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:36 msgid "Specify your network speed" -msgstr "Especifica tu velocidad de tu conexión" +msgstr "Especifica la velocidad de tu conexión" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:37 msgid "56k" @@ -9023,142 +9147,138 @@ msgstr "ADSL rápida" msgid "Broadband" msgstr "Banda ancha" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Solicitudes del servidor/s" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Descargas:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Número máximo de descargas concurrentes de HTTP/FTP" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Velocidad de descarga:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Retraso local:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Mostrar gráfico de red" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" -msgstr "Activar un gráfico de tamaño de paquetes y otra información" +msgstr "Mostrar un gráfico de tamaño de paquetes y otra información" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" -msgstr "Predicción de movimento de lado del cliente" +msgstr "Predicción de movimento del lado del cliente" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" -msgstr "Compensacion de errores de movimento" +msgstr "Compensación de errores de movimento" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Usar cifrado (AES) si está disponible" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" -msgstr "Cuadros por segundo:" +msgstr "Fotogramas por segundo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Máximo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Ilimitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Objetivo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Deshabilitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" -msgstr "Limite de inactividad:" +msgstr "Límite de inactividad:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Ilimitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Ahorrar tiempo de procesamiento para otras aplicaciones" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" -msgstr "Mostrar cuadros por segundo" +msgstr "Mostrar fotogramas por segundo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" -msgstr "Mostrar tus marcos/frames por segundo" +msgstr "Mostrar fotogramas renderizados por segundo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" -msgstr "Mostrar consejos en menu:" +msgstr "Información sobre herramientas del menú:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -"Tooltips del menú: deshabilitado, estándar o avanzado (también muestra cvar " -"o comando de consola ligado al item del menú)" +"Herramientas del menú: deshabilitado, estándar o avanzado (también muestra " +"cvar o comando de consola ligado al item del menú)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Deshabilitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" -msgstr "Estandar" +msgstr "Estándar" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Avanzado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Mostrar fecha y hora actual" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Mostrar fecha y hora actual, útil para capturas de pantalla" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Habilitar modo de desarollador" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Configuración avanzada..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" -msgstr "configuracion avanzada donde puedes ajustar cada variable del juego" +msgstr "Configuración avanzada dónde puedes ajustar cada variable del juego" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" -msgstr "Reiniciar a configuraciones de fábrica" +msgstr "Restablecer ajustes de fábrica" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:31 msgid "Cvar filter:" -msgstr "Filtro de Cvar" +msgstr "Filtro de cvar" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:38 msgid "Modified cvars only" -msgstr "Solo Cvars modificados" +msgstr "Sólo cvars modificados" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:45 msgid "Setting:" @@ -9182,11 +9302,12 @@ msgstr "Configuración avanzada" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:11 msgid "Are you sure you want to reset all settings?" -msgstr "¿Está seguro que desea reiniciar todas las configuraciones?" +msgstr "¿Está seguro que desea restablecer todos los ajustes?" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:13 msgid "This will create a backup config in your data directory" -msgstr "Esto creará un respaldo de la configuración en el directorio data" +msgstr "" +"Esto creará una copia de seguridad de la configuración en el directorio data" #: qcsrc/menu/xonotic/dialog_settings_user.qc:23 msgid "Menu Skins" @@ -9194,24 +9315,26 @@ msgstr "Menú de Apariencias" #: qcsrc/menu/xonotic/dialog_settings_user.qc:62 msgid "Text Language" -msgstr "Texto del Lenguaje" +msgstr "Texto del idioma" #: qcsrc/menu/xonotic/dialog_settings_user.qc:67 msgid "Set language" -msgstr "Definir Lenguaje:" +msgstr "Elegir idioma" #: qcsrc/menu/xonotic/dialog_settings_user.qc:72 msgid "Disable gore effects and harsh language" -msgstr "Deshabilitar efectos de sangre y lenguage ofensivo" +msgstr "Deshabilitar efectos sangrientos y lenguaje ofensivo" #: qcsrc/menu/xonotic/dialog_settings_user.qc:73 msgid "Replace blood and gibs with content that does not have any gore effects" -msgstr "Reemplazar sangre y tripas por cosas que no tengan nada de gore" +msgstr "" +"Reemplazar sangre y vísceras por contenido que no tenga nada de efectos " +"sangrientos" #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:10 msgid "While connected language changes will be applied only to the menu," msgstr "" -"Mientras estés conectado, los cambios de idioma se aplicarán solo al menú," +"Mientras esté conectado, los cambios de idioma se aplicarán sólo al menú," #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:12 msgid "full language changes will take effect starting from the next game" @@ -9236,7 +9359,7 @@ msgstr "Resolución:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:37 msgid "Font/UI size:" -msgstr "Tamaño de Font/UI:" +msgstr "Tamaño de fuente/UI:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:39 msgid "SZ^Unreadable" @@ -9244,7 +9367,7 @@ msgstr "Ilegible" #: qcsrc/menu/xonotic/dialog_settings_video.qc:40 msgid "SZ^Tiny" -msgstr "Minuscula" +msgstr "Minúscula" #: qcsrc/menu/xonotic/dialog_settings_video.qc:41 msgid "SZ^Little" @@ -9272,7 +9395,7 @@ msgstr "Gigante" #: qcsrc/menu/xonotic/dialog_settings_video.qc:47 msgid "SZ^Colossal" -msgstr "Colossal" +msgstr "Colosal" #: qcsrc/menu/xonotic/dialog_settings_video.qc:51 msgid "Color depth:" @@ -9280,7 +9403,7 @@ msgstr "Profundidad del color:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:53 msgid "How many bits per pixel (BPP) to render at, 32 is recommended" -msgstr "Cuantos bits por pixel (BPP) para renderizar, 32 es lo recomendado" +msgstr "Cuántos bits por pixel (BPP) para renderizar, se recomienda 32" #: qcsrc/menu/xonotic/dialog_settings_video.qc:54 msgid "16bit" @@ -9292,19 +9415,19 @@ msgstr "32bit" #: qcsrc/menu/xonotic/dialog_settings_video.qc:59 msgid "Full screen" -msgstr "Pantalla entera" +msgstr "Pantalla completa" #: qcsrc/menu/xonotic/dialog_settings_video.qc:61 msgid "Vertical Synchronization" -msgstr "Sincronizacion vertical" +msgstr "Sincronización vertical" #: qcsrc/menu/xonotic/dialog_settings_video.qc:62 msgid "" "Enable vertical synchronization to prevent tearing, will cap your fps to the " "screen refresh rate" msgstr "" -"Habilitar sincronización vertical para prevenir rasgaduras en la imagen, " -"limitará los fps a la tasa de refresco del monitor" +"Habilitar sincronización vertical para evitar el desgarro en la imagen, " +"limitará los fotogramas por segundo a la tasa de actualización del monitor" #: qcsrc/menu/xonotic/dialog_settings_video.qc:67 msgid "Flip view horizontally" @@ -9312,7 +9435,7 @@ msgstr "Invertir vista horizontalmente" #: qcsrc/menu/xonotic/dialog_settings_video.qc:68 msgid "Poor man's left handed mode" -msgstr "Invertir la imagen horizontalmente" +msgstr "Modo zurdo" #: qcsrc/menu/xonotic/dialog_settings_video.qc:71 msgid "Anisotropy:" @@ -9353,8 +9476,8 @@ msgid "" "Enable antialiasing, which smooths the edges of 3D geometry. Note that it " "might decrease performance by quite a lot" msgstr "" -"Activar antialiasing, el cual suaviza los bordes de la geometría 3D. Note " -"que esto puede disminuir bastante el rendimiento" +"Activar antialiasing, el cual suaviza los bordes de la geometría 3D. Tenga " +"en cuenta que esto puede disminuir bastante el rendimiento" #: qcsrc/menu/xonotic/dialog_settings_video.qc:85 msgid "AA^Disabled" @@ -9362,7 +9485,7 @@ msgstr "Deshabilitado" #: qcsrc/menu/xonotic/dialog_settings_video.qc:92 msgid "High-quality frame buffer" -msgstr "Regulador de alta calidad" +msgstr "Frame buffer de alta calidad" #: qcsrc/menu/xonotic/dialog_settings_video.qc:97 msgid "Depth first:" @@ -9373,8 +9496,8 @@ msgid "" "Eliminate overdraw by rendering a depth-only version of the scene before the " "normal rendering starts" msgstr "" -"Eliminar sobre-dibujado renderizando una versión de profundidad de la escena " -"antes de que comience la renderización normal" +"Eliminar sobregiro renderizando una versión de profundidad de la escena " +"antes de que inicie la renderización normal" #: qcsrc/menu/xonotic/dialog_settings_video.qc:100 msgid "DF^Disabled" @@ -9382,83 +9505,83 @@ msgstr "Desactivado" #: qcsrc/menu/xonotic/dialog_settings_video.qc:101 msgid "DF^World" -msgstr "Mundo" +msgstr "Mapa" #: qcsrc/menu/xonotic/dialog_settings_video.qc:102 msgid "DF^All" msgstr "Todos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Desactivado" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" -msgstr "Vértices, algunos triangulos (compatible)" +msgstr "Vértices, algunos triángulos (compatible)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -"Haz uso de objetos de búfer de vertices para almacenar geometría estática en " -"la memoria de video para acelerar el renderizado" +"Hacer uso de objetos de búfer de vértices para almacenar geometría estática " +"en la memoria de vídeo para acelerar el renderizado" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vértices" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" -msgstr "Vertices y triangulos" +msgstr "Vértices y triángulos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Brillo:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Brillo en negros" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" -msgstr "Brillo en blancos" +msgstr "Brillo en blanco" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" -msgstr "Gamma:" +msgstr "Gama:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -"Valor de corrección de gama inverso, un efecto de brillo que no afecta a " -"blancos o negros" +"Valor de corrección de gama inverso, un efecto de brillo que no afecta al " +"blanco o al negro" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" -msgstr "Resaltador de contraste" +msgstr "Aumento de contraste" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" -msgstr "Por cuanto multiplicar el contraste en areas oscuras" +msgstr "Por cuánto multiplicar el contraste en áreas oscuras" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" -msgstr "Saturacion de color:" +msgstr "Saturación:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9466,53 +9589,53 @@ msgstr "" "Ajuste de saturación (0 = escala de grises, 1 = normal, 2 = sobresaturado), " "requiere el control de color GLSL" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Ambiente:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -"Iluminación del ambiente, si se configura demasiado alto, tiende a hacer que " -"la luz en los mapas se vea aburrida y plana" +"Iluminación del ambiente, si se establece demasiado alto, tiende a hacer que " +"la luz en los mapas se vea tenue y plana" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensidad:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Brillo del renderizador global" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" -msgstr "Esperar a la GPU para terminar cada frame" +msgstr "Esperar a que la GPU termine cada fotograma" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -"Hacer que la CPU espere a que la gpu termine cada marco, puede ayudar con " -"algunas entradas extrañas o con el retraso de vídeo en algunas máquinas" +"Hacer que la CPU espere a que la GPU termine cada fotograma, puede ayudar " +"con algunas entradas extrañas o retrasos gráficos en algunas máquinas" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" -msgstr "Usar shaders OpenGL2.0 (GLSL)" +msgstr "Usar shaders OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" -msgstr "Coloracion psicopata (secreto)" +msgstr "Psico colores (secreto)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" -msgstr "Vertices drogados (secreto)" +msgstr "Vértices alucinógenos (secreto)" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:109 msgid "Instant action! (random map with bots)" -msgstr "¡Accion instantanea! (Mapa aleatorio con bots)" +msgstr "¡Acción instantánea! (Mapa aleatorio con bots)" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:116 msgid "???" @@ -9520,45 +9643,44 @@ msgstr "???" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:129 msgid "Campaign Difficulty:" -msgstr "Dificultad de campaña:" +msgstr "Dificultad de la campaña:" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:130 msgid "CSKL^Easy" -msgstr "Facil" +msgstr "Fácil" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:131 msgid "CSKL^Medium" -msgstr "Mediano" +msgstr "Medio" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:132 msgid "CSKL^Hard" -msgstr "Dificil" +msgstr "Difícil" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:134 msgid "Start Singleplayer!" -msgstr "¡Comenzar!" +msgstr "¡Iniciar Modo de un jugador!" #: qcsrc/menu/xonotic/dialog_singleplayer.qh:6 msgid "Singleplayer" -msgstr "Jugador" +msgstr "Un jugador" #: qcsrc/menu/xonotic/dialog_singleplayer.qh:7 msgid "Play the singleplayer campaign or instant action matches against bots" msgstr "" -"Empieza una campaña de un solo jugador o acción instantánea de batalla " -"contra bots" +"Jugar campaña de un sólo jugador o acción instantánea de batalla contra bots" #: qcsrc/menu/xonotic/dialog_singleplayer_winner.qh:7 msgid "Winner" -msgstr "Vencedor" +msgstr "Ganador" #: qcsrc/menu/xonotic/dialog_teamselect.qc:32 msgid "join 'best' team (auto-select)" -msgstr "Ingresar 'mejor' equipo (selección automática)" +msgstr "unirse al 'mejor' equipo (selección automática)" #: qcsrc/menu/xonotic/dialog_teamselect.qc:33 msgid "Autoselect team (recommended)" -msgstr "Auto seleccionar equipo (recomendado)" +msgstr "Seleccionar equipo automáticamente (recomendado)" #: qcsrc/menu/xonotic/dialog_teamselect.qc:37 msgid "red" @@ -9579,7 +9701,7 @@ msgstr "rosa" #: qcsrc/menu/xonotic/dialog_teamselect.qc:43 #: qcsrc/menu/xonotic/keybinder.qc:116 msgid "spectate" -msgstr "espectador" +msgstr "espectar" #: qcsrc/menu/xonotic/dialog_teamselect.qh:7 msgid "Team Selection" @@ -9593,17 +9715,17 @@ msgstr "¿Permitir que la estadística de jugadores use su apodo?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Si respondes \"No\" aparecerás como \"Jugador anónimo\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "juego en equipo" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "libre para todos" #: qcsrc/menu/xonotic/keybinder.qc:35 msgid "Moving" -msgstr "Movimiento" +msgstr "Mover" #: qcsrc/menu/xonotic/keybinder.qc:36 msgid "forward" @@ -9635,11 +9757,11 @@ msgstr "gancho" #: qcsrc/menu/xonotic/keybinder.qc:43 msgid "jetpack" -msgstr "jetpack" +msgstr "mochila propulsora" #: qcsrc/menu/xonotic/keybinder.qc:46 msgid "Attacking" -msgstr "Ataque" +msgstr "Atacar" #: qcsrc/menu/xonotic/keybinder.qc:52 msgid "WEAPON^previous" @@ -9675,7 +9797,7 @@ msgstr "cambiar zoom" #: qcsrc/menu/xonotic/keybinder.qc:86 msgid "show scores" -msgstr "mostrar puntaje" +msgstr "mostrar puntaciones" #: qcsrc/menu/xonotic/keybinder.qc:87 msgid "screen shot" @@ -9687,7 +9809,7 @@ msgstr "maximizar radar" #: qcsrc/menu/xonotic/keybinder.qc:89 msgid "3rd person view" -msgstr "Vista 3ª persona" +msgstr "vista 3ª persona" #: qcsrc/menu/xonotic/keybinder.qc:90 msgid "enter spectator mode" @@ -9695,7 +9817,7 @@ msgstr "entrar al modo espectador" #: qcsrc/menu/xonotic/keybinder.qc:93 msgid "Communication" -msgstr "" +msgstr "Comunicación" #: qcsrc/menu/xonotic/keybinder.qc:94 msgid "public chat" @@ -9739,15 +9861,15 @@ msgstr "unirse al equipo automáticamente" #: qcsrc/menu/xonotic/keybinder.qc:120 msgid "drop key/flag, exit vehicle" -msgstr "" +msgstr "caer llave/bandera, salir del vehículo" #: qcsrc/menu/xonotic/keybinder.qc:121 msgid "suicide / respawn" -msgstr "" +msgstr "suicidar / reaparecer" #: qcsrc/menu/xonotic/keybinder.qc:122 msgid "quick menu" -msgstr "menu rápido" +msgstr "menú rápido" #: qcsrc/menu/xonotic/keybinder.qc:125 msgid "User defined" @@ -9755,30 +9877,30 @@ msgstr "Definido por el usuario" #: qcsrc/menu/xonotic/keybinder.qc:132 msgid "Development" -msgstr "" +msgstr "Desarrollo" #: qcsrc/menu/xonotic/keybinder.qc:133 msgid "sandbox menu" -msgstr "menu sandbox" +msgstr "menú sandbox" #: qcsrc/menu/xonotic/keybinder.qc:134 msgid "drag object (sandbox)" -msgstr "" +msgstr "arrastrar objeto (sandbox)" #: qcsrc/menu/xonotic/keybinder.qc:135 msgid "waypoint editor menu" -msgstr "" +msgstr "menú del editor de puntos de encuentro" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" -msgstr "¡No vuelva a presionar este boton!" +msgstr "¡No vuelva a pulsar este botón!" #: qcsrc/menu/xonotic/maplist.qc:288 msgid "" "Huh? Can't play this (m is NULL). Refiltering so this won't happen again." msgstr "" -"Huh? no puedes jugarlo (m es nulo). Reflitrando para que esto no vuelva a " -"ocurrir." +"¿Eh? No se puede jugar (m is NULL). Filtrando de nuevo para que esto no " +"vuelva a ocurrir." #: qcsrc/menu/xonotic/maplist.qc:296 #, c-format @@ -9790,8 +9912,8 @@ msgid "" "Huh? Can't play this (invalid game type). Refiltering so this won't happen " "again." msgstr "" -"Huh? No puedes jugarlo (tipo de juego inválido). Reflitrado para que esto no " -"vuelva a ocurrir." +"¿Eh? No se puede jugar (tipo de juego inválido). Filtrando de nuevo para que " +"esto no vuelva a ocurrir." #: qcsrc/menu/xonotic/playerlist.qc:102 qcsrc/menu/xonotic/playerlist.qc:112 msgid "spectator" @@ -9803,23 +9925,23 @@ msgstr "<ningún modelo encontrado>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "Eliminar favorito" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" -msgstr "" +msgstr "Eliminar el servidor resaltado actual de los marcadores" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "Favorito" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" "Bookmark the currently highlighted server so that it's faster to find in the " "future" msgstr "" -"Marcar el actual servidor resaltado para que sea mas facil encontrarlo en un " -"futuro" +"Marcar el servidor resaltado actual para que sea más rápido de encontrar en " +"el futuro" #: qcsrc/menu/xonotic/serverlist.qc:733 msgid "Ping" @@ -9853,7 +9975,7 @@ msgstr "cifrado:" #: qcsrc/menu/xonotic/serverlist.qc:1020 #, c-format msgid "mod: %s" -msgstr "modo: %s" +msgstr "mod: %s" #: qcsrc/menu/xonotic/serverlist.qc:1022 #, c-format @@ -9875,43 +9997,43 @@ msgstr "estadísticas habilitadas" #: qcsrc/menu/xonotic/serverlist.qh:152 msgid "SLCAT^Favorites" -msgstr "SLCAT^Favoritos" +msgstr "Favoritos" #: qcsrc/menu/xonotic/serverlist.qh:153 msgid "SLCAT^Recommended" -msgstr "SLCAT^Recomendado" +msgstr "Recomendado" #: qcsrc/menu/xonotic/serverlist.qh:154 msgid "SLCAT^Normal Servers" -msgstr "SLCAT^Servidores Normales" +msgstr "Servidores Normales" #: qcsrc/menu/xonotic/serverlist.qh:155 msgid "SLCAT^Servers" -msgstr "SLCAT^Servidores" +msgstr "Servidores" #: qcsrc/menu/xonotic/serverlist.qh:156 msgid "SLCAT^Competitive Mode" -msgstr "SLCAT^Modo Competitivo" +msgstr "Modo Competitivo" #: qcsrc/menu/xonotic/serverlist.qh:157 msgid "SLCAT^Modified Servers" -msgstr "SLCAT^Servidores Modificados" +msgstr "Servidores Modificados" #: qcsrc/menu/xonotic/serverlist.qh:158 msgid "SLCAT^Overkill" -msgstr "SLCAT^Overkill" +msgstr "Overkill" #: qcsrc/menu/xonotic/serverlist.qh:159 msgid "SLCAT^InstaGib" -msgstr "SLCAT^InstaGib" +msgstr "InstaGib" #: qcsrc/menu/xonotic/serverlist.qh:160 msgid "SLCAT^Defrag Mode" -msgstr "SLCAT^Modo Defrag" +msgstr "Modo Defrag" #: qcsrc/menu/xonotic/skinlist.qc:70 msgid "<TITLE>" -msgstr "<Título>" +msgstr "<TÍTULO>" #: qcsrc/menu/xonotic/skinlist.qc:71 msgid "<AUTHOR>" @@ -9919,7 +10041,7 @@ msgstr "<AUTOR>" #: qcsrc/menu/xonotic/slider_decibels.qc:72 msgid "VOL^MAX" -msgstr "MAXIMO" +msgstr "MÁXIMO" #: qcsrc/menu/xonotic/slider_decibels.qc:74 msgid "VOL^OFF" @@ -9932,57 +10054,57 @@ msgstr "%s dB" #: qcsrc/menu/xonotic/slider_particles.qc:14 msgid "PART^OMG" -msgstr "PARTE^OMG" +msgstr "¡DIOS!" #: qcsrc/menu/xonotic/slider_particles.qc:15 msgid "PART^Low" -msgstr "PARTE^Bajo" +msgstr "Bajo" #: qcsrc/menu/xonotic/slider_particles.qc:16 msgid "PART^Medium" -msgstr "PARTE^Medio" +msgstr "Medio" #: qcsrc/menu/xonotic/slider_particles.qc:17 #: qcsrc/menu/xonotic/slider_sbfadetime.qc:14 msgid "PART^Normal" -msgstr "PARTE^Normal" +msgstr "Normal" #: qcsrc/menu/xonotic/slider_particles.qc:18 msgid "PART^High" -msgstr "PARTE^Alto" +msgstr "Alto" #: qcsrc/menu/xonotic/slider_particles.qc:19 msgid "PART^Ultra" -msgstr "PARTE^Ultra" +msgstr "Ultra" #: qcsrc/menu/xonotic/slider_particles.qc:20 msgid "PART^Ultimate" -msgstr "PARTE^Último" +msgstr "Definitivo" #: qcsrc/menu/xonotic/slider_picmip.qc:13 msgid "" "Change the sharpness of the textures. Lowering it will effectively reduce " "texture memory usage, but make the textures appear very blurry." msgstr "" -"Cambiar la dureza de las texturas. Bajándolo efectivamente reducirá el uso " +"Cambiar la dureza de las texturas. Bajándola, efectivamente reducirá el uso " "de la memoria de la textura, pero hará que las texturas aparezcan muy " "borrosas." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Resolución de pantalla" #: qcsrc/menu/xonotic/slider_sbfadetime.qc:13 msgid "PART^Slow" -msgstr "PARTE^Lento" +msgstr "Lento" #: qcsrc/menu/xonotic/slider_sbfadetime.qc:15 msgid "PART^Fast" -msgstr "PARTE^Rapido" +msgstr "Rápido" #: qcsrc/menu/xonotic/slider_sbfadetime.qc:16 msgid "PART^Instant" -msgstr "PARTE^Instante" +msgstr "Instante" #: qcsrc/menu/xonotic/statslist.qc:29 msgid "January" @@ -10018,7 +10140,7 @@ msgstr "Agosto" #: qcsrc/menu/xonotic/statslist.qc:37 msgid "September" -msgstr "Sectiembre" +msgstr "Septiembre" #: qcsrc/menu/xonotic/statslist.qc:38 msgid "October" @@ -10035,7 +10157,7 @@ msgstr "Diciembre" #: qcsrc/menu/xonotic/statslist.qc:46 #, no-c-format msgid "DATE^%m %d, %Y" -msgstr "" +msgstr "DATE^%m %d, %Y" #: qcsrc/menu/xonotic/statslist.qc:97 msgid "Joined:" @@ -10077,7 +10199,7 @@ msgstr "Asesinatos/Muertes:" #: qcsrc/menu/xonotic/statslist.qc:173 #, c-format msgid "Kill ratio:" -msgstr "Razón de asesinatos:" +msgstr "Ratio de asesinatos:" #: qcsrc/menu/xonotic/statslist.qc:208 msgid "ELO:" @@ -10098,23 +10220,23 @@ msgstr "%d (sin clasificar)" #: qcsrc/menu/xonotic/util.qc:420 msgid "Update can be downloaded at:" -msgstr "Actualización puede ser descargada en:" +msgstr "La actualización puede ser descargada en:" #: qcsrc/menu/xonotic/util.qc:528 msgid "Autogenerating mapinfo for newly added maps..." -msgstr "Generación automática de información para mapas nuevos..." +msgstr "Generación automática de información para mapas recién agregados..." #: qcsrc/menu/xonotic/util.qc:566 #, c-format msgid "Update to %s now!" -msgstr "¡Actualizar para %s ahora!" +msgstr "¡Actualiza a %s ahora!" #: qcsrc/menu/xonotic/util.qc:650 msgid "" "^1ERROR: Texture compression is required but not supported.\n" "^1Expect visual problems." msgstr "" -"^1ERROR: Se requiere la compresion de texturas, pero no es soportada.\n" +"^1ERROR: Se requiere la compresión de texturas, pero no soporta.\n" "^1Pueden ocurrir posibles problemas visuales." #: qcsrc/menu/xonotic/util.qc:780 diff --git a/common.es_MX.po b/common.es_MX.po index 8dd368c15..2f6a521b7 100644 --- a/common.es_MX.po +++ b/common.es_MX.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-08-09 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/team-xonotic/" "xonotic/language/es_MX/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,94 +1081,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1186,309 +1180,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5839,6 +5860,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5910,15 +5932,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5960,26 +5985,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6123,6 +6128,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6418,7 +6510,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6779,10 +6871,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8284,7 +8372,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8385,27 +8473,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8765,129 +8857,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9120,115 +9208,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9313,11 +9401,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9489,7 +9577,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9679,7 +9767,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.fi.po b/common.fi.po index 1f94bf25f..ba0c3b37a 100644 --- a/common.fi.po +++ b/common.fi.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Finnish (http://www.transifex.com/team-xonotic/xonotic/" "language/fi/)\n" @@ -21,24 +21,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" "^2Viety onnistuneesti kohteeseen %s! (Huomautus: tallennettu kansioon data/" "data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Ei voitu kirjoittaa kohteeseen %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Laskentaviesti ajassa %s, sekuntia jäljellä: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -47,16 +47,16 @@ msgstr "" "^1Monirivinen viesti ajassa %s joka\n" "^1kestää pidempään kuin tavallisesti" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Viesti ajassa %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Yleisluontoinen viesti" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Pelaaja^7: Tämä on keskustelualue." @@ -65,482 +65,464 @@ msgstr "^3Pelaaja^7: Tämä on keskustelualue." msgid "FPS: %.*f" msgstr "FPS-ruutunopeus: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Tarkkailee" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Katselee: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Paina ^3%s^1 katsellaksesi" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "ensisijainen tulitus" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Paina ^3%s^1 tai ^3%s^1 siirtyäksesi seuraavaan tai edelliseen pelaajaan" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "seuraava ase" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "edellinen ase" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Käytä ^3%s^1 tai ^3%s^1 muuttaaksesi nopeutta" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Paina ^3%s^1 tarkkaillaksesi, ^3%s^1 vaihtaaksesi kameratilaa" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "pudota ase" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "toissijainen tulitus" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Paina ^3%s^1 nähdäksesi pelitilatiedot" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "palvelimen tiedot" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Ottelu on jo alkanut" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Sinulla ei ole elämiä enää jäljellä" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Paina ^3%s^1 liittyäksesi" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "hyppää" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Peli alkaa ^3%d^1 sekunnin kuluttua" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Tällä hetkellä ^1lämmittelyssä^2 !" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sPaina ^3%s%s päättääksesi lämmittelyn" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "valmis" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sPaina ^3%s%s kun olet valmis" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Odotetaan muita saadakseen lämmittelynsä valmiiksi..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Odotetaan muita valmiiksi..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Paina ^3%s^2 lämmittelyn lopettamiseksi" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Joukkuemäärät ovat epätasapainossa!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Paina ^3%s%s säätääksesi" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "joukkuevalikko" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Seurataan tätä pelaajaa:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Sinua seuraa:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Paina ^3ESC ^7nähdäksesi HUD-vaihtoehdot." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Tuplanapsauta ^7a paneelia paneelikohtaisia valintoja varten." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7kytkee pois yhteenottotestauksen, ^3SHIFT ^7ja" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3NUOLINÄPPÄIMET ^7hienosäätöä varten." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Oma Ennätys" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Serverin Paras" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Pelaaja %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Alivalikko%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Komento%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Jatka..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Keskustelu" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Lähetä julkinen viesti " -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / se oli hieno" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^se oli hieno" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^hyvä peli" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^moro / onnea matkaan" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^moro / onnea matkaan ja pidähän hauskaa" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Lähetä Suomeksi" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^joukkuekeskustelu" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" -msgstr "" +msgstr "QMCMD^voimistus pian" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^vapauta esine %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^vapauta esine, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^otti esineen (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^otti esineen, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negatiivinen" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^positiivinen" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^avuntarve (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^avuntarve, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^vihollinen havaittu (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^vihollinen havaittu, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^lippu havaittu (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^lippu havaittu, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^puolustaa (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^puolustaa, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^kuljeskelee (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^kuljeskelee, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^hyökkää (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^hyökkää, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^lipunkantaja tapettu (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^lipunkantaja tapettu, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^lippu pudotettu (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^lippu pudotettu, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^pudota ase, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^ase pudotettu %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^pudota lippu/avain, kuvake" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^pudotettu lippu/avain %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Lähetä yksityisviesti" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Asetukset" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Katso/HUD-asetukset" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^näkymä 3:ssa persoonassa" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Pelaajamallit jotka vastaavat omaani" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Nimet pelaajien yläpuolella" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Tähtäin tietyn aseen suhteen" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS-ruutunopeus" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Nettomallinnus" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Ääniasetukset" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Osumaääni" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Chat-keskustelun ääni" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" -msgstr "" +msgstr "QMCMD^Muuta katselijakameraa" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Tarkkailijakamera" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Korota nopeutta" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Vähennä nopeutta" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" -msgstr "" +msgstr "QMCMD^Seinätörmäys" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Kokoruutu" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Pyydä äänestystä" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Uudelleenkäynnistä kartta" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Lopeta ottelu" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Vähennä otteluaikaa" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Lisää otteluaikaa" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Sekoita joukkueet" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" -msgstr "" +msgstr "QMCMD^Katsele pelaajaa" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Aloituslinja" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Maali" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Välimuoto %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "RANGAISTUS: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "tarkastuspiste sivuutettu" @@ -552,349 +534,349 @@ msgstr "Napsauta valitaksesi kaukosiirron määränpään" msgid "Click to select spawn location" msgstr "Napsauta valitaksesi saapumismääränpään" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Pallonkantajatapot" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^pktapot" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^pkajat" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Pallon hallussapidon yhteisaika Keepaway:ssa " -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "Kuinka usein lippu (CTF) tai avain (KeyHunt) saatiin kaapattua" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^kaappaukset" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^kaappausaika" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Nopeimman kaappauksen aika (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Kuolemien määrä" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^kuolemaa" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Tuhottujen avainten määrä työntämällä ne hukkaan" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^tuhotut" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^vaurio" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Tehtyjen tuhojen yhteismäärä" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^ttvastaanotot" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Kärsityt tuhot kokonaisuudessaan" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Lippupudotusten määrä" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^pudotukset" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "Pelaaja ELO" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "SCO^elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "SCO^nopein" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Nopeimman kierroksen aika (kilpa/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Tehtyjen rikkomusten määrä" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^rikkeet" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Lipunkantajien tappomäärä" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^lktapot" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS-ruutunopeus" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "SCO^fpsruutunopeus" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Tapot poislukien itsemurhat" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "SCO^tapot" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Tehdyt maalit" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^maalit" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Avaimenkantajatapot" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^aktapot" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^t/k" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "Suhdeluku tapot-kuolemat " -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^tks" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^tksuhdeluku" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Tapot" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^tappoa" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Loppuunsaatettujen kierrosten lukumäärä (kilpa/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^kierrosta" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Elämien määrä (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^elämät" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Montako kertaa avain menetettiin" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^menetykset" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Pelaajan nimi" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^nimi" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^lempinimi" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Tavoitekohteita tuhottu" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^tavoitteet" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Monastiko lippu (CTF) tai avain (KeyHunt) tai pallo (Keepaway) poimittiin" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^poiminnat" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Ping-aika" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "Viive" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Pakettirokotukset" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^pr" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Montako pelaajaa työnnettiin hukkaan" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^työnnöt" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Pelaajan taso" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^taso" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Lipunpalautusten määrä" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^palautukset" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Virkoamisten määrä" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^virkoamiset" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Voitetut kierrokset" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^voitetut kierrokset" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^pistemäärä" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Yhteispisteet" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Itsemurhat" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^itsemurhia" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Tapot poislukien kuolemat" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^määrä" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Otetut dominointipisteet (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^otot" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Joukkuetapot" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "SCO^joukkuetapot" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Tikkausten määrä (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^tikkaukset" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "SCO^aika" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Kilvan kokonaisaika (kilpa/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "Voit mukauttaa tulostaulua käyttäen ^2scoreboard_columns_set käskyä." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Käyttö:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3field1 field2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -902,7 +884,7 @@ msgstr "" "^2scoreboard_columns_set ^7ilman argumentteja otetaan argumentit cvar " "scoreboard_columns :sta" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -910,7 +892,7 @@ msgstr "" " ^5Huomautus: ^7scoreboard_columns_set ilman argumentteja ajetaan jokaisen " "kartan aloituksessa" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -918,15 +900,15 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7lataa vakioulkoasun ja laajentaa " "sen muotoon cvar scoreboard_columns jotta voit muokata sitä" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Voit käyttää ^3|^7 aloittaaksesi oikealle tasatut kentät." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "Seuraavat kenttänimet tunnistetaan (ei vaatimusta kirjainkoolle):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -940,7 +922,7 @@ msgstr "" "kenttänä \n" "näyttääksesi kaikki tarjolla olevat kentät sen hetkiselle pelimuodolle. " -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -948,12 +930,12 @@ msgstr "" "Erikoispelimuotojen nimiä 'teams' ja 'noteams' voidaan käyttää\n" "sisällyttääksesi/poislukien KAIKKI teams/noteams pelimuodot." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" "Esimerkki: scoreboard_columns_set nimi ping pl | +ctf/kenttä3 -dm/kenttä4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -961,7 +943,7 @@ msgstr "" "näyttää nimen, pingin ja pl:n asemoituna vasemmalle, ja kentät\n" "pystysuorapalkista oikealla asemoituna oikealle." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -969,10 +951,10 @@ msgstr "" "'kenttä3' näytetään vain CTF:ssä, ja 'kenttä4' näytetään kaikissa\n" "muissa pelimuodoissa poislukien muoto DM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -981,115 +963,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Tarkkuustilastot (keskimäärin %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Kartan tilastot:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Hirviöitä tapettu:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Salaisuuksia löydettiin:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Kaappausten aikatasot" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Rankkaustasot" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minuuttia" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^pisteet" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Kartta: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Nopeuspalkinto: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Kaikkien aikojen nopein: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Katselijat" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Virkoaminen tapahtuu ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Olet kuollut, odota ^3%s^7 ennen uudelleenvirkoamista" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Olet kuollut, paina ^2%s^7 virotaksesi uudelleen" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "LÄMMITTELY" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "^1Sinun tulee vastata ennen sisäänkäyntiä hud-asetus tilaan" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nimi ^7tämän sijasta \"^1Nimetön pelaaja^7\" tilastoissa" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Äänestys on tullut tulokseen:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Salli palvelimien tallentaa ja näyttää nimesi?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Määrittele HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1102,7 +1096,7 @@ msgstr "^1Määrittele HUD" msgid "Yes" msgstr "Kyllä" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1115,111 +1109,331 @@ msgstr "Kyllä" msgid "No" msgstr "Ei" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Ammukset loppu" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Ei ole" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Ei saatavissa" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Koetetaan poistaa joukkuetta joka ei ole joukkuelistassa!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "qu/s" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "m/s" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "km/h" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "mph" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "solmut" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "knots" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "%s (ei sidottu)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "(1 ääni)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "(%d ääntä)" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Aivan sama" +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Aivan sama" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Valitse pelitila" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Äänestä karttaa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d sekuntia jäljellä" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" +"mv_mapdownload: ^3Sinun ei ole tarkoitus käyttää tätä käskyä omin päin!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Virhe:^7 Ei löytynyt: pak index." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Pyydetään esikatselua..." + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Naattiajastin" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Kaappauksen edistyminen" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Elpymisen edistyminen" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "virhe luodessa: curl handle" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"Ilmoituksen uudelleenkäynnistyskäsky toimii vain tämän kanssa cl_cmd and " +"sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Rynnäkkö (Assault)" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Tuhoa esteet löytääksesi ja tuhotaksesi vihollisen ytimen ennen kuin aika " +"loppuu" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Pisteraja:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Klaaniareena (Clan Arena)" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Tapa kaikki vihollisjoukkueen jäsenet voittaaksesi kierroksen" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Tapporaja:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Tarvittava tappojen määrä ennen ottelun päättymistä" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Kaappausten aikatasot" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Lipunryöstö (CTF)" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Löydä ja toimita vihollisen lippu tukikohtaasi kaapataksesi sen, puolusta " +"tukikohtaasi toiselta joukkueelta" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Lipunryöstöraja" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Tarvittava kaappausten määrä ennen kuin ottelu loppuu" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Rankkaustasot" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Kilpailu CTS (RACE CTS)" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Kisaa saavuttaaksesi nopeimman ajan." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Mättö (Deathmatch)" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Tee niin monta tappoa kuin pystyt" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Valtaa kaikki hallintapisteet ja puolusta niitä voittaaksesi" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Hallinta (Domination)" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Tarvittava pistemäärä ennen kuin ottelu loppuu" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Kaksintaistelu" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" +"Taistele areenalla yksi-vastaan-yksi kamppailu voittajan selvittämiseksi" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Pakkashippa (Freeze Tag)" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Tapa viholliset heidät jäädyttääksesi, seiso jäädytettyjen " +"joukkuekavereidesi vieressä elvyttääksesi heidät; jäädytä kaikki viholliset " +"voittaaksesi" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Tunkeutuminen" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Selviydy hirviöaaltoja vastaan" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Pidä palloa saadaksesi tappopisteitä" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Pakomatka (Keepaway)" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Kerää kaikki avaimet voittaaksesi kierroksen" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Avaimenetsintä (Key Hunt)" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Ottelu on jo alkanut" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Sinulla ei ole elämiä enää jäljellä" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Viimeiseen mieheen (Last Man Standing)" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Selviydy ja tapa kunnes vihollisilla ei ole enää elämiä jäljellä" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Elämät:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexpallo (Nexball)" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Valitse pelitila" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Ammu ja potkaise pallo vihollisen maaliin, pidä oma maalisi puhtaana" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Äänestä karttaa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Maalit:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d sekuntia jäljellä" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Tarvittava maalimäärä ennen kuin ottelu loppuu" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" -"mv_mapdownload: ^3Sinun ei ole tarkoitus käyttää tätä käskyä omin päin!" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Pallovaras" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Virhe:^7 Ei löytynyt: pak index." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Valtaa hallintapisteet päästäksesi vihollisen generaattorille" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Pyydetään esikatselua..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Suurtaistelu (Onslaught)" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Koetetaan poistaa joukkuetta joka ei ole joukkuelistassa!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Oma Ennätys" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Naattiajastin" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Serverin Paras" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Kaappauksen edistyminen" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Kilpailu (RACE)" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Elpymisen edistyminen" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Kisaa toisia pelaajia vastaan kohti maaliviivaa" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "virhe luodessa: curl handle" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Kierrokset:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" -"Ilmoituksen uudelleenkäynnistyskäsky toimii vain tämän kanssa cl_cmd and " -"sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Auta joukkuettasi tekemään eniten tappoja vihollisjoukkuetta vastaan" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Pallovaras" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Joukkuemättö (Team Deatchmatch)" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1295,7 +1509,7 @@ msgstr "Polttoaineen uusvalmistin" msgid "Strength" msgstr "Voima" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Suoja" @@ -1304,230 +1518,41 @@ msgstr "Suoja" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n tuubanheitto!" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Tapporaja:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Tarvittava tappojen määrä ennen ottelun päättymistä" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Mättö (Deathmatch)" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Tee niin monta tappoa kuin pystyt" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Viimeiseen mieheen (Last Man Standing)" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Selviydy ja tapa kunnes vihollisilla ei ole enää elämiä jäljellä" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Elämät:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Kilpailu (RACE)" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Kisaa toisia pelaajia vastaan kohti maaliviivaa" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Kierrokset:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Kilpailu CTS (RACE CTS)" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Kisaa saavuttaaksesi nopeimman ajan." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Pisteraja:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Auta joukkuettasi tekemään eniten tappoja vihollisjoukkuetta vastaan" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Joukkuemättö (Team Deatchmatch)" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Tarvittava pistemäärä ennen kuin ottelu loppuu" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Lipunryöstö (CTF)" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Löydä ja toimita vihollisen lippu tukikohtaasi kaapataksesi sen, puolusta " -"tukikohtaasi toiselta joukkueelta" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Lipunryöstöraja" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Tarvittava kaappausten määrä ennen kuin ottelu loppuu" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Klaaniareena (Clan Arena)" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Tapa kaikki vihollisjoukkueen jäsenet voittaaksesi kierroksen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Valtaa kaikki hallintapisteet ja puolusta niitä voittaaksesi" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Hallinta (Domination)" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Kerää kaikki avaimet voittaaksesi kierroksen" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Avaimenetsintä (Key Hunt)" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Rynnäkkö (Assault)" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Tuhoa esteet löytääksesi ja tuhotaksesi vihollisen ytimen ennen kuin aika " -"loppuu" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Valtaa hallintapisteet päästäksesi vihollisen generaattorille" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Suurtaistelu (Onslaught)" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexpallo (Nexball)" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Ammu ja potkaise pallo vihollisen maaliin, pidä oma maalisi puhtaana" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Maalit:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Tarvittava maalimäärä ennen kuin ottelu loppuu" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Pakkashippa (Freeze Tag)" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Tapa viholliset heidät jäädyttääksesi, seiso jäädytettyjen " -"joukkuekavereidesi vieressä elvyttääksesi heidät; jäädytä kaikki viholliset " -"voittaaksesi" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Pidä palloa saadaksesi tappopisteitä" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Pakomatka (Keepaway)" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Tunkeutuminen" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Selviydy hirviöaaltoja vastaan" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Kaksintaistelu" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" -"Taistele areenalla yksi-vastaan-yksi kamppailu voittajan selvittämiseksi" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Sinun vuorosi" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Lopeta" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Kutsu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Tämänhetkinen peli" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Poistu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Luo" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Liity" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Pienpelit" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Pienpeliviesti" @@ -1588,8 +1613,8 @@ msgstr "Neljän suora" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1603,50 +1628,50 @@ msgid "Draw" msgstr "Tasapeli" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Hävisit pelin!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Voitto on sinun!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Odota että vastustajasi toteuttaa liikkeensä" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Napsauta pelilaudalla asettaaksesi nappulasi" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Mylly" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Voit valita nappuloistasi yhden siirtääksesi sen yhteen ympäröivistä " "paikoista" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Voit valita yhden nappuloistasi siirtääksesi sen laudalla mihin tahansa " -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Voit syödä yhden vastustajasi nappuloista" @@ -1785,8 +1810,8 @@ msgid "Resistance" msgstr "Vastarinta" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Nopeus" @@ -1842,7 +1867,7 @@ msgstr "Lento" #: qcsrc/common/mutators/mutator/buffs/buffs.qh:11 msgid "Buff" -msgstr "Puhvi" +msgstr "Tsemppi" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:8 msgid "Damage text" @@ -1882,8 +1907,8 @@ msgstr "Höyrystimen ammukset" msgid "Extra life" msgstr "Lisäelämä" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Näkymättömyys" @@ -1923,11 +1948,11 @@ msgstr "Huntukranaatti" msgid "Grenade" msgstr "Kranaatti" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Ylimalkaallinen raskaskonepistooli" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Ylimalkaallinen konepistooli" @@ -1935,7 +1960,7 @@ msgstr "Ylimalkaallinen konepistooli" msgid "Overkill Nex" msgstr "Ylimalkaallinen Nex" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Ylimalkaallinen rakettikäyttöinen moottorisaha" @@ -2104,17 +2129,17 @@ msgstr "%s avuntarpeessa!" msgid "^1Server notices:" msgstr "^1Palvelimen ilmoitukset:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4HUOMAUTUS: ^BGKatselijakeskustelua ei lähetetä pelaajille ottelun aikana" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG kaappasi ^TC^TT^BG lipun" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2123,17 +2148,17 @@ msgstr "" "^BG%s^BG kaappasi ^TC^TT^BG lipun ^F1%s^BG sekunnissa, rikkoen ^BG%s^BG's " "edellisen ennätyksen ^F2%s^BG sekuntia" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG kaappasi lipun" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG kaappasi ^TC^TT^BG lipun ^F1%s^BG sekunnissa" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2142,42 +2167,42 @@ msgstr "" "^BG%s^BG kaappasi ^TC^TT^BG lipun ^F2%s^BG sekunnissa, onnistumatta " "rikkomaan ^BG%s^BG's edellistä ennätystä ^F1%s^BG sekuntia" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGThe ^TC^TT^BG lippu palautettiin tukikohtaan omistajansa toimesta" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGLippu palautettiin omistajansa toimesta" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGLippu ^TC^TT^BG tuhottiin ja palautettiin tukikohtaan" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGLippu tuhottiin ja palautettiin tukikohtaan" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BGLippu ^TC^TT^BG pudotettiin tukikohtaan palauttaen itse itsensä" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGLippu pudotettiin tukikohtaan palauttaen itsensä" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" "^BGLippu ^TC^TT^BG putosi johonkin saavuttamattomiin tukikohtapalautukselle" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BGLippu putosi johonkin saavuttamattomiin tukikohtapalautukselle" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2186,7 +2211,7 @@ msgstr "" "^BGLippu ^TC^TT^BG muuttui malttamattomaksi ^F1%.2f^BG sekunnin jälkeen " "palauttaen itsensä" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2194,797 +2219,798 @@ msgstr "" "^BGLippu muuttui malttamattomaksi ^F1%.2f^BG sekunnin jälkeen palauttaen " "itsensä" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGLippu ^TC^TT^BG palautui tukikohtaan" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGLippu palautui tukikohtaan" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG menetti ^TC^TT^BG lipun" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG menetti lipun" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG sai ^TC^TT^BG lipun" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG sai lipun" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG palautti ^TC^TT^BG lipun" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Kolikonheitto... Tulos: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGSinulla ei ole polttoainetta ^F1Lentopakkaukseen" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "^F2Sinulta uupuu UID, superspes valintoja ei tallenneta/palauteta" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Kierros on jo alkanut, pääset mukaan ensi kierrokselle" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Seuraava kierros menee sinun osaltasi katsellessa" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -msgstr "^BG%s%s^K1 tapettiin ^BG%s^K1's ^BG%s^K1 puhvilla ^K1%s%s" +msgstr "^BG%s%s^K1 tapettiin ^BG%s^K1's ^BG%s^K1 tsempillä ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -msgstr "^BG%s%s^K1 otettiin pisteitä pois ^BG%s^K1's ^BG%s^K1 puhvilla ^K1%s%s" +msgstr "" +"^BG%s%s^K1 otettiin pisteitä pois ^BG%s^K1's ^BG%s^K1 tsempillä ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 lopetettiin epärehellisesti ja syyllinen oli ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 hukutettiin syyllisen ollen ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 palautettiin maanpinnalle syyllisen ollen ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" "^BG%s%s^K1 tunsi mitä se on kun tekee poppaa ^BG%s^K1's tulen polttaessa^K1%s" "%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" "^BG%s%s^K1 poltettiin täydeksi paistiksi syyllisen ollessa ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 päätyi murkinaksi kokin ollessa ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 työnnettiin hirviön eteen ja tekijä oli ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 posautettiin taivaan tuuliin ^BG%s^K1's Naatilla%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 erehtyi liian lähelle napalmiräjähdystä%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" "^BG%s%s^K1 poltettiin kuoliaaksi ^BG%s^K1's Napalminaatin toimesta %s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 posautettiin ^BG%s^K1's Jäänaatin toimesta %s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 jäätyi pakastelihaksi ^BG%s^K1's Jäänaatin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1 ei tervehtynyt ^BG%s^K1's Terveysnaatista %s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" "^BG%s%s^K1 ammuttiin planeettaa kiertävälle radalle syyllisen ollen ^BG" "%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 limakyllästettiin ja tekijä oli ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 säilöttiin säilöjän ollen ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" "^BG%s%s^K1 yritti koijailla ^BG%s^K1's etäsiirtomääränpään tonteilla%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 etäsurmattiin syyllisen ollen ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 menehtyi onnettomuudessa ja kanssansa oli ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" "^BG%s%s^K1 otti osumaa töräyksestä kun ^BG%s^K1'n Bumblebee räjähti%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" "^BG%s%s^K1 koki kauniit valot joita ^BG%s^K1'n Bumblebee-ase tuottaa%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 tuli rusennetuksi syypään ollen ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 sai maistaa sirpalepommia ^BG%s^K1'n Raptorin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 ei voinut vastustaa ^BG%s^K1'n purppurakimpaleita%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "^BG%s%s^K1 otti osumaa töräyksestä kun ^BG%s^K1'n Raptor räjähti%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" "^BG%s%s^K1 otti osumaa töräyksestä kun ^BG%s^K1'n Hämisbotti räjähti%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 silppuuntui ^BG%s^K1'n Hämisbotin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 posautettiin päreiksi ^BG%s^K1'n Hämisbotin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1 otti osumaa töräyksestä kun ^BG%s^K1'n Kilpuri räjähti%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 iskettiin alas ^BG%s^K1'n Kilpurin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 ei löytänyt suojaa ^BG%s^K1'n Kilpurilta%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" "^BG%s%s^K1 linkaistiin tuskien taipaleelle syyllisen ollen ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 siirrettiin tänne %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 tuli viholliseksi Joukkuepelin Isännän kanssa %s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 luulivat löytäneensä lokoisan retkeilyalueen%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 lopettivat itsensä epäreilusti%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 eivät saaneet henkeä%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 oli vedessä liian pitkään%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 kohtasi maankamaran hiukan liiallisella voimalla%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 kohtasi maankamaran kanssa niin että narskui%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 muuttui hiukan liian rapeaksi%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 tunsi pientä kuumotusta%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 delasi%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 ja kuumat paikat%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 muuntui kuumaksi kuonaksi%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 joutui Velhon räjäyttämäksi%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1'n sisimmät tulivat ulos Värisyttäjän toimesta%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 murskattiin Värisyttäjän toimesta%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 sai kuolettavan sähköiskun Värisyttäjän toimesta%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 purtiin Hämähäkin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 sai Lohikäärmeen tulipallon kohtalokseen%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 liittyi eläviin kuolleisiin%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 sai kung fu -oppia Zombielta%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" "^BG%s^K1 saavutti mestarillisuuden itsenaatittamisen jalossa taidossa%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1 päätti katsoa napalmiräjäytyksensä tulokset%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 paloi poroksi omien Napalminaattiensa ansiosta%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 tunsi pientä kylmetystä%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 jäätyi kuoliaaksi omien Jäänaattiensa takia%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^BG%s^K1'n Terveysnaatti ei heitä aivan tervehdyttänyt%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 kuoli%s%s. Onko elämällä jokin tarkoitus ilman ammuksia?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 huomasi ammustensa loppuneen%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 mätäni pois%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 muuttui tähdenlennoksi%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 kuorrutettiin limalla%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 sai tarpeekseen%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 on nyt säilötty tuleville sukupolville%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 vaihtoi tähän %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 menehtyi onnettomuudessa%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 porhalsi tykkitorniin%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 töräytettiin taivaan tuuliin eWheel-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 otti osumaa FLAC-tykkitornin tulesta%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 töräytettiin taivaan tuuliin Hellion-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 ei kyennyt piiloutumaan Hunter-tykkitornilta%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 ammuttiin seulaksi Machinegun-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 muuntui kyteviksi viipaleiksi MLRS-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 poistettiin tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 sai tykkitornin tarjoamaa äärikuumennettua plasmaa %s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 sai shokkihoitoa Tesla-tykkitornilta%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 sai tuta lyijyn arvon Walker-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 seivästettiin Walker-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 posautettiin taivaan tuuliin Walker-tykkitornin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 otti osumaa Bumblebee:n töräyksestä%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 ajautui ajoneuvon murskaamaksi%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 otti osumaa Raptor-sirpalepommista%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 otti osumaa Raptor:in töräyksestä%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 otti osumaa Hämisbot:in räjähdyksen töräyksestä%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 posautettiin palasiksi Hämisbot:in raketin toimesta%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 otti osumaa Kilpurin räjähdyksestä%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 ei löytänyt suojaa Kilpurin raketin edessä%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 petettiin ja syyllinen on ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s joka %s sekunti)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 jäädytettiin ja pakkasukkona toimi ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 elvytettiin ja auttaja oli ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 elvytettiin kaatumalla" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 elvytettiin heidän Naattiräjähdyksellään" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" -msgstr "" +msgstr "^BG%s^K3 elvytettiin automaattisesti %s sekunnin kuluttua" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 jäädyttivät itsensä" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG joukkue voitti kierroksen" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG voitti kierroksen" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGKierros päättyi tasapeliin" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGKierros ohi, ei voittajaa" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGJumaltila pelasti sinut %s yksikköä vahinkoa, huiputtaja!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" -msgstr "^BG%s^BG sai %s^BG puhvin!" +msgstr "^BG%s^BG sai %s^BG tsempin!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" -msgstr "^BG%s^BG menetti %s^BG puhvin!" +msgstr "^BG%s^BG menetti %s^BG tsempin!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" -msgstr "^BGSinä pudotit %s^BG puhvin!" +msgstr "^BGSinä pudotit %s^BG tsempin!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" -msgstr "^BGSinulla on %s^BG puhvi!" +msgstr "^BGSinulla on %s^BG tsemppi!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGSinulla ei ole ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGSinä pudotit ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGSinulla on ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGSinulla ei ole tarpeeksi ammuksia tähän ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" "^F1%s %s^BG on kykenemätön tulittamaan, mutta sen ^F1%s^BG kykenee siihen" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ei ^F4ole saatavissa^BG tässä kartassa" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG yhdistää..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 yhdistetty" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 on nyt pelaamassa" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 pelaa nyt ^TC^TT joukkueessa" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG on pudottanut pallon!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG on poiminut pallon!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG kaappasi avaimet ^TC^TT joukkueelle" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG pudotti ^TC^TT Avaimen" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG menetti ^TC^TT Avaimen" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG työnsi %s^BG aiheuttaen ^TC^TT Avaimen ^BGtuhoutumisen" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG tuhosi ^TC^TT Avaimen" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG poimi ^TC^TT Avaimen" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 luovutti" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 on menettänyt kaikki elämänsä" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGHirviöt ovat tällä hetkellä otettu pelistä pois" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGJoukkue ^TC^TT^BG piti palloa hallussa liian pitkään " -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG kaappasi %s^BG hallintapisteen" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" -msgstr "" +msgstr "^BG%s^BG kaappasi hallintapisteen" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "^TC^TT^BG joukkueen %s^BG hallintapiste on tuhottu täten %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" -msgstr "" +msgstr "^TC^TT^BG joukkueen hallintapiste on tuhottu täten %s" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "^TC^TT^BG generaattori on tuhottu" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "^TC^TT^BG generaattori syttyi oma-aloitteisesti yliajan johdosta!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 poimi Näkymättömyyden" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 poimi Suojan" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 keräsi Nopeutta" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 keräsi Vahvennusta" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 yhteys katkesi" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 potkaistiin joutilaisuuden takia" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2992,47 +3018,47 @@ msgstr "" "^F2Sinut potkaistiin palvelimelta koska olet katsoja ja katsojat eivät ole " "sallittuja tällä hetkellä." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "^BG%s^F3 potkaistiin jatkuvien oman joukkueen jäsenten tappamisesta" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 katselee " -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG hylkäsi kilvan" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG eivät kyenneet rikkomaan %s%s^BG sijoitusennätystä %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG ei kyennyt rikkomaan %s%s^BG sijoitusennätystään %s%s%s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG sai kisan päätökseen" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG rikkoi %s^BG's %s%s^BG sijoitusennätyksen ajassa %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG paransivat %s%s^BG sijoitusennätystään %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3041,7 +3067,7 @@ msgstr "" "^BG%s^BG laittoi tiskiin uuden ennätyksen ^F2%s^BG, mutta valitettavasti UID " "uupuu joten se hukataan." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3050,12 +3076,12 @@ msgstr "" "^BG%s^BG laittoi tiskiin uuden ennätyksen ^F2%s^BG, mutta ollen anonyymi, se " "hukataan." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG pisti %s%s^BG sijoitusennätyksen %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3064,11 +3090,11 @@ msgstr "" "^F4Sinut kutsuttiin ^BG%s^F4 :n toimesta liittymään peliinsä ^F2%s^F4 " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^TC^TT ^BGjoukkue maalaa!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3077,20 +3103,20 @@ msgstr "" "^F2Sinun täytyy alkaa pelaamaan ajan %ssisällä, muutoin sinut potkaistaan " "ulos koska katseleminen ei ole sallittua tällä kertaa!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 poimi Mahtiaseen" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGEt voi vaihtaa isompaan joukkueeseen" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGJoukkueiden vaihtaminen ei ole sallittua" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3099,7 +3125,7 @@ msgstr "" "^F4NOTE: ^BGPalvelin ajaa ^F1Xonotic:in %s (beta-versiota)^BG, sinulla on " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3107,7 +3133,7 @@ msgstr "" "^F4NOTE: ^BGPalvelin ajaa ^F1Xonotic:in versiota %s^BG, sinulla on " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3116,11 +3142,6 @@ msgstr "" "^F4HUOMAUTUS: ^F1Xonotic %s^BG on julkaistu, ja sinulla on edelleen " "^F2Xonotic %s^BG - hae päivitys osoitteesta ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Kokooman tiedot: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -3983,7 +4004,7 @@ msgstr "^BGOvi avattu!" #: qcsrc/common/notifications/all.inc:665 #, c-format msgid "^F2Extra lives taken: ^K1%s" -msgstr "" +msgstr "^F2Lisäelämiä napattu: ^K1%s" #: qcsrc/common/notifications/all.inc:667 #, c-format @@ -4002,7 +4023,7 @@ msgstr "^K3Sinut elvytettiin ^BG%s :n toimesta" #: qcsrc/common/notifications/all.inc:670 #, c-format msgid "^K3You were automatically revived after %s seconds" -msgstr "" +msgstr "^K3Sinut elvytettiin automaattisesti %s sekunnissa" #: qcsrc/common/notifications/all.inc:672 msgid "^BGThe generator is under attack!" @@ -4137,12 +4158,12 @@ msgstr "^F2Lisäelämiä jäljellä: ^K1%s" #: qcsrc/common/notifications/all.inc:719 qcsrc/menu/xonotic/campaign.qc:244 #, c-format msgid "Level %s: " -msgstr "" +msgstr "Taso %s: " #: qcsrc/common/notifications/all.inc:719 #, c-format msgid "^BGPress ^F2%s^BG to enter the game" -msgstr "" +msgstr "^BGPaina ^F2%s^BG liittyäksesi peliin" #: qcsrc/common/notifications/all.inc:722 #, c-format @@ -4165,7 +4186,7 @@ msgstr "^BGKaappasit haltuusi %s^BG hallintapisteen" #: qcsrc/common/notifications/all.inc:726 msgid "^BGYou captured a control point" -msgstr "" +msgstr "^BGSinä kaappasit hallintapisteen" #: qcsrc/common/notifications/all.inc:727 #, c-format @@ -4174,7 +4195,7 @@ msgstr "^TC^TT^BG joukkue kaappasi %s^BG hallintapisteen" #: qcsrc/common/notifications/all.inc:728 msgid "^TC^TT^BG team captured a control point" -msgstr "" +msgstr "^TC^TT^BG joukkue kaappasi hallintapisteen" #: qcsrc/common/notifications/all.inc:729 msgid "^BGThis control point currently cannot be captured" @@ -4688,7 +4709,7 @@ msgstr "GENERAATTORI^Vaaleanpunainen" msgid "Turrets dump command only works with sv_cmd." msgstr "Tykkitornien heivaamiskäsky toimii vain tämän kautta: sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s hyökkäyksen alaisena!" @@ -4786,166 +4807,165 @@ msgstr "Walker-tykkitorni" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Miespuolinen" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Naispuolinen" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Epäselvä" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<KEY NOT FOUND>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNKNOWN KEYNUM>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "ENTER" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESCAPE" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "VÄLILYÖNTI" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "BACKSPACE-taakseaskellusnäppäin" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "NUOLI YLÖSPÄIN" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "NUOLI ALASPÄIN" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "NUOLI VASEMMALLE" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "NUOLI OIKEALLE" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "SHIFT-vaihtonäppäin" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "DEL" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "PGDN" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "PGUP" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "HOME" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "END" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "NUMLOCK" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "CAPSLOCK" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "SCROLLOCK" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "PUOLIPISTE" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE-aaltoviiva" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "BACKQUOTE-taaksepäinlainaus" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "QUOTE-lainausmerkki" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "HEITTOMERKKI" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "KENOVIIVA" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "KP_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4954,78 +4974,78 @@ msgstr "KP_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "KP_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PISTE" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "JAKOMERKKI" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "KENOVIIVA ETEEN" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "KERTOMERKKI" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MIINUS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "PLUS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "YHTÄKUIN" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "PRINTSCREEN-näppäin" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "HIIRI%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "HIIRIRULLA YLÖS" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "HIIRIRULLA ALAS" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "SAUVA%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "D-PADI_YLÖS" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5035,146 +5055,147 @@ msgstr "D-PADI_YLÖS" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "D-PADI_ALAS" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "D-PADI_VASEN" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "D-PADI_OIKEA" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "START-nappi" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "BACK-takaisinnappi" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "VASEN_PEUKALO" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "OIKEA_PEUKALO" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "VASEN_OLKAPÄÄ" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "OIKEA_OLKAPÄÄ" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "VASEN_LIIPAISIN" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "OIKEA_LIIPAISIN" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "VASEN_PEUKALO_YLÖS" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "VASEN_PEUKALO_ALAS" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "VASEN_PEUKALO_VASEN" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "VASEN_PEUKALO_OIKEA" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "OIKEA_PEUKALO_YLÖS" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "OIKEA_PEUKALO_ALAS" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "OIKEA_PEUKALO_VASEN" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "OIKEA_PEUKALO_OIKEA" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "Sauvaohjain_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "YLÖS" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "ALAS" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "VASEN" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "OIKEA" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "MIDIHUOMAUTUS%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Paina %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Ei oikean ammuntaa!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Ei vasemman ammuntaa!" @@ -5210,55 +5231,56 @@ msgstr "Raptor-soihtu" msgid "Spiderbot" msgstr "Hämisbotti" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "Aseiden heivauskäsky toimii vain täten: sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Läjäytin" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Hävittäjä" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "HLAC" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Grabbling Hook" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "MachineGun-konease" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortar" @@ -5266,11 +5288,11 @@ msgstr "Mortar" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5278,7 +5300,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave-paineaalto" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Shotgun" @@ -5287,11 +5309,11 @@ msgstr "Shotgun" msgid "@!#%'n Tuba" msgstr "@!#%'n tuuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Höyrystäjä" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Pyörremyrsky" @@ -5499,7 +5521,7 @@ msgstr "%dth" msgid "No description" msgstr "Ei kuvausta" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5534,11 +5556,11 @@ msgstr " directmenu ITEM - valitse valikkokohde pääkohteeksi" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr " dumptree - heivaa valikon tila päätteeseen puu-oksarakenteisena" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Mahdolliset vaihtoehdot:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Epäkelpo käsky. Tuettuja käskyjä katsellaksesi, kokeile: menu_cmd help." @@ -5774,15 +5796,15 @@ msgstr "Xonotic:in tunnustusmaininnat" #: qcsrc/menu/xonotic/dialog_disconnect.qc:16 msgid "Are you sure to disconnect from server?" -msgstr "" +msgstr "Haluatko varmasti katkaista yhteyden palvelimelle?" #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 msgid "I would disconnect from server..." -msgstr "" +msgstr "Katkaisisin palvelinyhteyden..." #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 msgid "I would play more!" -msgstr "" +msgstr "Pelaisin lisää!" #: qcsrc/menu/xonotic/dialog_disconnect.qh:6 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qh:6 @@ -5792,7 +5814,7 @@ msgstr "Katkaise yhteys" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "Katkaise yhteys palvelimeen johon olet yhdistettynä" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -6006,6 +6028,7 @@ msgstr "Tiedotuspaneeli" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6077,15 +6100,18 @@ msgid "Notification Panel" msgstr "Ilmoituspaneeli" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Ota käyttöön" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Salli jopa katselijana" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Otakäyttöön vain Kilvassa/CTS:ssä" @@ -6127,26 +6153,6 @@ msgstr "Huomioi pystysuora nopeus" msgid "Speed unit:" msgstr "Nopeuden mittayksikkö:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "knots" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Näytä" @@ -6290,6 +6296,93 @@ msgstr "Muokkaamaton" msgid "Score Panel" msgstr "Tulospaneeli" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Ajastin:" @@ -6587,7 +6680,7 @@ msgid "Default" msgstr "Perusasetus" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Rajoittamaton" @@ -6879,7 +6972,7 @@ msgstr "Verenvuodatus" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:93 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:175 msgid "Buffs" -msgstr "Puhvit" +msgstr "Tsempit" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:95 msgid "Overkill" @@ -6915,10 +7008,12 @@ msgid "" "Enable dodging (quick acceleration in a given direction). Double-tap a " "directional key to dodge" msgstr "" +"Kytke päälle väistöt (pikakiihdytys annettuun suuntaan). \n" +"Kaksoistäppää nuolinäppäintä väistääksesi" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 msgid "An explosion occurs when two players collide" -msgstr "" +msgstr "Tapahtuu räjähdys kahden pelaajan törmätessä" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:172 msgid "All players are almost invisible" @@ -6929,6 +7024,8 @@ msgid "" "Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " "that support it" msgstr "" +"Kytke tsemppipoimittavat päälle (satunnaisia lisäetuja kuten ensiapu, " +"näkymättömyys, jne.) niitä tukevissa kartoissa" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 msgid "Only possible to inflict damage on your enemy while they're airborne" @@ -6945,40 +7042,48 @@ msgid "" "Amount of health below which players start bleeding out (health rots and " "they can't jump)" msgstr "" +"Terveyden määrä jonka alittuessa pelaajat alkavat vuotamaan kuiviin (vointi " +"repsahtaa eivätkä kykene hyppäämään)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 msgid "Make things fall to the ground slower (percentage of normal gravity)" msgstr "" +"Aseta esineet putoamaan maahan hitaammin (prosenttimäärä perinteiseen " +"painovoimaan nähden)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 msgid "Weapon & item mutators:" msgstr "Aseiden ja esineiden muokkaukset:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Köysi" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" +"Pelaajat syntyvät heittokoukun kera. Paina 'koukku' näppäintä sitä " +"käyttääksesi " #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:216 msgid "" "Players spawn with the jetpack. Double-tap 'jump' or press the 'jetpack' key " "to use it" msgstr "" +"Pelaajat syntyvät lentopakkauksen kera. Kaksoistäppää 'hyppy' tai paina " +"'lentopakkaus' näppäintä sitä käyttääksesi" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:220 msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"Ammuksia ei voi tuhota. Voit, siltikin, räjäyttää sähköpalloja " +"ensisijaisella sähkötulituksella " #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" "Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " "Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" msgstr "" +"Jotkut asesyntymät tullaan vaihtamaan satunnaisesti uusilla aseilla: Raskas-" +"laser rynnäkkökanuuna, Miinanlevittäjä, Kivääri, T.A.G. Hakeutuja " #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 msgid "" @@ -6986,6 +7091,10 @@ msgid "" "delay). This allows players to fire and detonate a Devastator rocket while " "in the air for a strong mid-air boost even while moving fast" msgstr "" +"Hävittäjäraketit voidaan räjäyttää välittömästi (muutoin, ilmenee pieni " +"viive). Tämä antaa pelaajalle mahdollisuuden ampua ja räjäyttää " +"Hävittäjäraketin ilmassa ollessaan, tuottaakseen voimakkaan lisäpotkun " +"keskikorkeudessa jopa liikkuessaan nopeasti" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 msgid "Players will drop all weapons they possessed when they are killed" @@ -7383,7 +7492,7 @@ msgstr "Salli pelaajatilastojen käyttävän pelinimeäsi" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:136 msgid "Allow player statistics to rank you in leaderboards" -msgstr "" +msgstr "Anna lupa sijoittaa sinut pelaajatilastoissa " #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:152 msgid "Country" @@ -7932,11 +8041,11 @@ msgstr "Vältä häviöllistä tekstuurien pakkaamista" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "Kytke taivas pois päältä suorituskyvyn ja näkyvyyden lisäämiseksi" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "Näytä taivas" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" @@ -8508,7 +8617,7 @@ msgstr "Näytä lipunvarastajan nimi Lipunryöstössä" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Muuta" @@ -8609,27 +8718,31 @@ msgstr "Pakota pelaajat samanvärisiksi" msgid "In non teamplay modes only" msgstr "Vain ei-joukkuepelimuodoissa" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Ruumiin häivytys:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Raajat:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Ei mitään" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Vähän" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Paljon" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Runsaasti" @@ -8811,7 +8924,7 @@ msgstr "Asemallin sijainti; vaatii yhteyden uudelleenmuodostamisen" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:77 msgid "Weapon model opacity:" -msgstr "" +msgstr "Asemallin läpikuultavuus:" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:91 msgid "Gun model swaying" @@ -9000,91 +9113,87 @@ msgstr "Nopea ADSL" msgid "Broadband" msgstr "Laajakaista" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Palvelinkyselyt/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Lataukset:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Rinnakkaisten HTTP/FTP latausten enimmäismäärä" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Latausnopeus:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Paikallinen viive" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Näytä verkkograafi" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Näytä pakettikokojen- ja muiden tietojen kuvaus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Asiakasohjelman liikkeen ennustus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Liikkeen virhekompensaatio" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Käytä salausta (AES) kun se on saatavissa" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Ruudunpäivitysnopeus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maksimi:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Rajaton " -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Kohde:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Pois päältä" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Aikaraja" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Rajaton" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Jätä laskenta-aikaa muille sovelluksille" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Näytä ruudunpäivitysnopeus (FPS)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Näytä renderöityjen ruutujen nopeus /sekunnissa" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Päävalikon työkaluvihjeet:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9092,43 +9201,43 @@ msgstr "" "Valikon vihjeet: pois, vakiollinen tai edistynyt (näyttää myös cvar:in tai " "päätekäskyn joka on sidonnainen valikon kohteeseen)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Pois päältä" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Vakio" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Kehittynyt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Näytä tämänhetkinen päivämäärä ja kellonaika" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" "Näytä tämänhetkinen päivämäärä ja kellonaika, käytännöllinen " "kuvakaappauksissa" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Ota kehittäjätila käyttöön" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Edistyneet asetukset..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Edistyneet -valikko on paikka jonka kautta voit säätää pelien jokaista osa-" "aluetta ja muuttujaa" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Nollaus tehdasasetuksiin" @@ -9372,21 +9481,21 @@ msgstr "DF^Maailma" msgid "DF^All" msgstr "DF^Kaikki" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Object (VBO)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Pois" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Verteksit, vähän kolmioita (yhteensopivin)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9394,35 +9503,35 @@ msgstr "" "Ota käyttöön Vertex Buffer Objects varastoidaksesi staattista geometriaa " "videomuistiin nopeampaa renderöintiä varten" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Verteksit" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Verteksit ja kolmiot" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Kirkkaus:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Mustan kirkkaus" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Kontrasti:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Valkoisen kirkkaus" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9430,19 +9539,19 @@ msgstr "" "Käännä gamma-kirkkauden korjausmääre, kirkkausefekti joka ei vaikuta " "valkoiseen tai mustaan" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Kontrastin lisäys:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Monellako kontrasti kerrotaan tummilla alueilla" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Kylläisyys:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9450,11 +9559,11 @@ msgstr "" "Kylläisyyden säätö (0 = harmaasävy, 1 = tavallinen, 2 = ylikylläinen), " "vaatii GLSL-värihallinnan" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Ympäristö:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9462,19 +9571,19 @@ msgstr "" "Ympäröivä valaistus; mikäli asetettu liian korkeaksi, se tapaa tehdä kartan " "valot tylsiksi ja tasapaksuiksi" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensiivisyys:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Yleismaailmallisen renderöinnin kirkkaus" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Anna näytönohjaimen viimeistellä jokainen ruutu" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9483,15 +9592,15 @@ msgstr "" "kehyksen; voi auttaa joissakin oudoissa sisääntulo tai videon " "laahaamisongelmissa joillakin kokoonpanoilla" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Käytä OpenGL 2.0 shaders-varjostuksia (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Psyko-väritys (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Oudot kärjet (easter egg)" @@ -9578,11 +9687,11 @@ msgstr "Salli pelaajatilastojen käyttää lempinimeäsi?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Vastaamalla \"Ei\" näyt muodossa \"Nimetön pelaaja\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "joukkuepeli" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "kaikille vapaa" @@ -9680,7 +9789,7 @@ msgstr "käynnistä katsojatila" #: qcsrc/menu/xonotic/keybinder.qc:93 msgid "Communication" -msgstr "" +msgstr "Keskustelu" #: qcsrc/menu/xonotic/keybinder.qc:94 msgid "public chat" @@ -9724,11 +9833,11 @@ msgstr "liity joukkueeseen automaattisesti" #: qcsrc/menu/xonotic/keybinder.qc:120 msgid "drop key/flag, exit vehicle" -msgstr "" +msgstr "pudota avain/lippu, poistu ajoneuvosta" #: qcsrc/menu/xonotic/keybinder.qc:121 msgid "suicide / respawn" -msgstr "" +msgstr "itsari / uudelleensynty" #: qcsrc/menu/xonotic/keybinder.qc:122 msgid "quick menu" @@ -9740,7 +9849,7 @@ msgstr "Käyttäjän määrittämä" #: qcsrc/menu/xonotic/keybinder.qc:132 msgid "Development" -msgstr "" +msgstr "Kehitys" #: qcsrc/menu/xonotic/keybinder.qc:133 msgid "sandbox menu" @@ -9748,13 +9857,13 @@ msgstr "rajattu hiekkalaatikkovalikko" #: qcsrc/menu/xonotic/keybinder.qc:134 msgid "drag object (sandbox)" -msgstr "" +msgstr "raahaa kohde (hiekkalaatikko)" #: qcsrc/menu/xonotic/keybinder.qc:135 msgid "waypoint editor menu" -msgstr "" +msgstr "välietapin muokkausvalikko" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Älä paina enää näppäintä!" @@ -9788,15 +9897,15 @@ msgstr "<mallia ei löytynyt>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "PALVELIN^Poista lemppari" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" -msgstr "" +msgstr "Poista tämänhetkinen korostettu palvelin kirjanmerkeistä" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "PALVELIN^Lemppari" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" @@ -9952,7 +10061,7 @@ msgstr "" "Muuta päällysteiden terävyyttä. Alennus vähentää tehokkaasti muistikäyttöä, " "mutta saa päällysteet näyttämään hyvin sumuisilta." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Näytön tarkkuus" @@ -10019,7 +10128,7 @@ msgstr "Joulukuu" #: qcsrc/menu/xonotic/statslist.qc:46 #, no-c-format msgid "DATE^%m %d, %Y" -msgstr "" +msgstr "PÄIVÄYS^%k %d, %V" #: qcsrc/menu/xonotic/statslist.qc:97 msgid "Joined:" diff --git a/common.fr.po b/common.fr.po index b80d90cd0..2d901c920 100644 --- a/common.fr.po +++ b/common.fr.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 09:34+0000\n" -"Last-Translator: Yannick Le Guen <leguen.yannick@gmail.com>\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" +"Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: French (http://www.transifex.com/team-xonotic/xonotic/" "language/fr/)\n" "Language: fr\n" @@ -29,22 +29,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Exporté avec succès vers %s ! (note : enregistré dans data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Impossible d'écrire dans %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Message de compte à rebours au temps %s, secondes restantes : ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -53,16 +53,16 @@ msgstr "" "^1Message multi-lignes au temps %s qui\n" "^1dure plus longtemps que la normale" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Message au temps %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Message générique" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Joueur^7 : Ceci est la zone de tchat." @@ -71,485 +71,467 @@ msgstr "^3Joueur^7 : Ceci est la zone de tchat." msgid "FPS: %.*f" msgstr "IPS : %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1En observateur" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1En spectateur sur : ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Appuyez sur ^3%s^1 pour devenir spectateur" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "tir primaire" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Appuyez sur ^3%s^1 ou ^3%s^1 pour basculer sur le joueur suivant ou " "précédent" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "arme suivante" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arme précédente" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Utilisez ^3%s^1 ou ^3%s^1 pour changer la vitesse" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" "^1Appuyez sur ^3%s^1 pour observer, sur ^3%s^1 pour changer de mode de caméra" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "lâcher l'arme" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "tir secondaire" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Appuyez sur ^3%s^1 pour des infos sur le mode de jeu" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "informations serveur" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1La partie a déjà commencé" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Il ne vous reste plus aucune vie" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Appuyez sur ^3%s^1 pour rejoindre la partie" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "sauter" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1La partie démarre dans ^3%d^1 secondes" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Actuellement en mode ^1échauffement^2 !" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sAppuyez sur ^3%s%s pour terminer l'échauffement" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "prêt" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sAppuyez sur ^3%s%s lorsque vous êtes prêt" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2En attente des autres joueurs pour terminer l'échauffement…" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2En attente des autres joueurs pour commencer…" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Appuyez sur ^3%s^2 pour terminer l'échauffement" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Les équipes ne sont pas équilibrées !" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Appuyez sur ^3%s%s pour équilibrer" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "sélection d'équipe" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1En spectateur sur ce joueur :" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Vous regarde(nt) :" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Appuyez sur ^3ÉCHAP ^7pour afficher les options de l'ATH" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" "^3Double-cliquez ^7sur un tableau de bord pour en afficher les options." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7pour désactiver les essais de collision, ^3MAJ ^7et" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3TOUCHES FLÉCHÉES ^7pour des ajustements précis." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Record personnel" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Record du serveur" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Joueur %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Sous-menu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Commande%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continuer…" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Tchat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "Envoyer un message public à" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / joli" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "joli" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "belle partie" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "salut / bonne chance" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "salut / bonne chance et amusez-vous bien" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "Envoyer en anglais" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Tchat d'équipe" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" -msgstr "bientôt la force" +msgstr "bientôt le bonus de Force" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "objet disponible %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "objet disponible, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "pris l'objet (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "pris l'objet, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "négatif" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "affirmatif" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "besoin d'aide (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "besoin d'aide, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "ennemi aperçu (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "ennemi aperçu, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "drapeau aperçu (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "drapeau aperçu, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "en défense (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "en défense, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "en itinérance (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "en itinérance, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "en attaque (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "en attaque, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "tué le porteur de drapeau (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "tué le porteur de drapeau, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "lâché le drapeau (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "lâché le drapeau, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "lâché l'arme, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "lâché l'arme %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "lâcher le drapeau / la clé, icône" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "lâché le drapeau / la clé %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "Envoyer un message privé à" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Paramètres" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "Paramètres de vue / ATH" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "Vue à la 3è personne" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "Apparence des joueurs semblable à la mienne" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "Noms au-dessus des joueurs" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "Réticule selon l'arme" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "IPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "Netgraphe" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Paramètres sonores" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "Son de tir réussi" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "Sons du tchat" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "Changer de caméra spectateur" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "Caméra observateur" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Augmenter la vitesse" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Réduire la vitesse" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "Collision avec les murs" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Plein écran" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "Lancer un vote" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Relancer la carte" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Terminer la partie" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "Réduire la durée de jeu" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "Étendre la durée de jeu" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "Mélanger les équipes" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "Regarder un joueur" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Ligne de départ" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Ligne d'arrivée" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermédiaire %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "PÉNALITÉ : %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "raté un point de contrôle" @@ -561,354 +543,354 @@ msgstr "Cliquer pour sélectionner la destination de téléportation" msgid "Click to select spawn location" msgstr "Cliquer pour sélectionner l'emplacement d'apparition" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Nombre de porteurs de balle tués" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "balles tués" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "temps balle" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Temps total de possession de balle en mode Gardez-la-Balle" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Combien de fois un drapeau (CTF) ou une clé (Chasse aux Clés) a été " "capturé(e)" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "captures" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "temps capture" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Temps de la capture la plus rapide (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Nombre de morts" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "morts" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Nombre de clés détruites en les poussant dans le vide" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "détruits" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "dommages" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Les dommages totaux infligés" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "dmg reçus" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Les dommages totaux subis" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Nombre de drapeaux lâchés" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "lâchés" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "ELO du joueur" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "plus rapide" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Temps du tour le plus rapide (Course / CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Nombre de fautes commises" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "fautes" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Nombre de porteurs de drapeaux tués" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "drap. tués" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "IPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "ips" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Nombre de meurtres moins les suicides" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "frags" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Nombre de buts marqués" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "buts" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Nombre de porteurs de clés tués" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "clés tués" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "t/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "Le ratio meurtre-mort" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "tmr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "ratio tm" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Nombre de meurtres" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "meurtres" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Nombre de tours complétés (Course / CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "tours" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Nombre de vies (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "vies" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Nombre de fois qu'une clé a été perdue" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "pertes" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Nom du joueur" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "nom" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "pseudo" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Nombres d'objectifs détruits" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "objectifs" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Combien de fois un drapeau (CTF) ou une clé (Chasse aux Clés) ou une balle " "(Gardez-la-Balle) a été ramassé(e)" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "collectés" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Temps de ping" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Perte de paquets" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Nombre de joueurs poussés dans le vide" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "poussés" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Rang du joueur" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Nombre de drapeaux retournés" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "retournés" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Nombre de dégels" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "dégels" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Nombre de manches gagnées" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "manches gagnées" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "score" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Score total" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Nombre de suicides" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "suicides" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Nombre de meurtres moins les morts" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "somme" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Nombre de points de domination capturés (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "prises" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Nombre de meurtres équipe" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "meurtres équipe" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Nombre de marques (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "marques" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "temps" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Temps total couru (Course / CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" "Vous pouvez modifier le tableau des scores en utilisant la commande " "^2scoreboard_columns_set." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Utilisation :" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3champ1 champ2…" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -916,7 +898,7 @@ msgstr "" "^2scoreboard_columns_set ^7sans argument lit les arguments de la cvar " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -924,7 +906,7 @@ msgstr "" " ^5Remarque : ^7scoreboard_columns_set sans argument est exécuté pour " "chaque nouvelle carte" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -932,15 +914,15 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7charge la disposition par défaut " "et l'étend dans la cvar scoreboard_columns pour que vous puissiez l'éditer" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Vous pouvez utiliser un ^3|^7 pour créer des champs alignés à droite." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "Les noms de champ suivants sont reconnus (non sensibles à la casse) :" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -955,7 +937,7 @@ msgstr "" "comme champ\n" "pour afficher tous les champs disponibles pour le mode de jeu actuel." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -964,11 +946,11 @@ msgstr "" "pour\n" "inclure ou exclure TOUS les modes de jeu en équipe ou non." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Exemple : scoreboard_columns_set name ping pl | +ctf/champ3 -dm/champ4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -976,7 +958,7 @@ msgstr "" "affiche le nom, le ping et le pl alignés à gauche, et les champs\n" "à droite de la barre verticale alignés à droite." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -984,10 +966,10 @@ msgstr "" "« champ3 » sera affiché uniquement en CTF, et « champ4 » sera affiché\n" "dans tous les autres modes de jeu sauf DM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -996,115 +978,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Stats de précision (moyenne %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Stat. de la carte :" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monstres tués :" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Secrets trouvés :" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Classement des temps de capture" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Classements" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minutes" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "points" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Carte : ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Récompense de vitesse : %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Le plus rapide jamais vu : %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Spectateurs" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Réapparition dans ^3%s^1…" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Vous êtes mort, attendez ^3%s^7 avant de réapparaître" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Vous êtes mort, appuyez sur ^2%s^7 pour réapparaître" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "ÉCHAUFFEMENT" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "^1Vous devez répondre avant d'entrer dans la configuration de l'ATH" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Pseudonyme ^7à la place de « ^1Anonymous player^7 » dans les stats" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Un vote a été lancé pour :" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Autoriser les serveurs à enregistrer et afficher votre pseudonyme ?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configurer l'ATH" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1117,7 +1111,7 @@ msgstr "^1Configurer l'ATH" msgid "Yes" msgstr "Oui" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1130,111 +1124,331 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "À court de munitions" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Manquant" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Indisponible" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Indisponible" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Vous essayez de supprimer une équipe qui n'est pas dans la liste !" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "nœuds" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (non assigné)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 vote)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d votes)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Ne pas voter" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Choisissez le mode de jeu" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Votez pour une carte" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d secondes restantes" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" +"mv_mapdownload : ^3Vous n'êtes pas censé utiliser cette commande vous-même !" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Erreur :^7 Impossible de trouver l'index du pak." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Demande d'aperçu…" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Minuteur de grenade" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Capture en cours" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Dégel en cours" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "erreur à la création du curl handle" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"La commande de redémarrage des notifications fonctionne uniquement avec " +"cl_cmd et sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assaut" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Détruisez les obstacles pour trouver et anéantir le cœur du réacteur ennemi " +"dans le temps imparti" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Score limite :" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Tuez tous les équipiers ennemis pour gagner la manche" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limite de frags :" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Nombre de frags nécessaire pour terminer le match" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Classement des temps de capture" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture de Drapeau" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Trouvez et ramenez le drapeau ennemi à votre base pour le capturer, défendez " +"votre base contre l'autre équipe" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limite de captures :" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Nombre de captures nécessaire pour terminer le match" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Classements" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Course CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Courez pour réaliser le meilleur temps." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Match à Mort" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Marquez autant de frags que vous pouvez" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Capturez et défendez tous les points de contrôle pour gagner" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Nombre de points nécessaire pour terminer le match" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Duel" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "Battez-vous dans une arène en un contre un pour décider du vainqueur" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Loup Glacé" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Tuez les ennemis pour les geler, tenez-vous à côté des équipiers gelés pour " +"les dégeler ; gelez tous les ennemis pour gagner" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasion" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Survivez à des vagues de monstres" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Gardez la balle pour que vos frags rapportent des points" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Gardez-la-Balle" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Collectez toutes les clés pour gagner la manche" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Chasse aux Clés" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1La partie a déjà commencé" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Il ne vous reste plus aucune vie" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " nœuds" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Dernier Homme en Vie" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (non assigné)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Survivez et tuez jusqu'à ce que les ennemis n'aient plus de vies" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 vote)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vies :" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d votes)" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Ne pas voter" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Frappez et tirez la balle dans le but ennemi, protégez votre but" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Choisissez le mode de jeu" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Nombre de buts :" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Votez pour une carte" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Nombre de buts nécessaire pour terminer le match" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d secondes restantes" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Voleur de balle" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -"mv_mapdownload : ^3Vous n'êtes pas censé utiliser cette commande vous-même !" - -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Erreur :^7 Impossible de trouver l'index du pak." +"Capturez les points de contrôle pour atteindre et détruire le générateur " +"ennemi" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Demande d'aperçu…" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Attaque" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Vous essayez de supprimer une équipe qui n'est pas dans la liste !" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Record personnel" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Minuteur de grenade" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Record du serveur" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Capture en cours" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Course" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Dégel en cours" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Courez contre d'autres joueurs vers la ligne d'arrivée" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "erreur à la création du curl handle" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Nombre de tours :" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" -"La commande de redémarrage des notifications fonctionne uniquement avec " -"cl_cmd et sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Aidez votre équipe à marquer le plus de frags contre l'équipe ennemie" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Voleur de balle" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Match à Mort en Équipe" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1310,7 +1524,7 @@ msgstr "Régén. essence" msgid "Strength" msgstr "Force" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Bouclier" @@ -1319,230 +1533,41 @@ msgstr "Bouclier" msgid "@!#%'n Tuba Throwing" msgstr "Lancer du @!#% Tuba" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limite de frags :" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Nombre de frags nécessaire pour terminer le match" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Match à Mort" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Marquez autant de frags que vous pouvez" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Dernier Homme en Vie" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Survivez et tuez jusqu'à ce que les ennemis n'aient plus de vies" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vies :" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Course" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Courez contre d'autres joueurs vers la ligne d'arrivée" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Nombre de tours :" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Course CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Courez pour réaliser le meilleur temps." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Score limite :" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Aidez votre équipe à marquer le plus de frags contre l'équipe ennemie" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Match à Mort en Équipe" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Nombre de points nécessaire pour terminer le match" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture de Drapeau" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Trouvez et ramenez le drapeau ennemi à votre base pour le capturer, défendez " -"votre base contre l'autre équipe" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limite de captures :" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Nombre de captures nécessaire pour terminer le match" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Tuez tous les équipiers ennemis pour gagner la manche" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Capturez et défendez tous les points de contrôle pour gagner" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Collectez toutes les clés pour gagner la manche" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Chasse aux Clés" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assaut" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Détruisez les obstacles pour trouver et anéantir le cœur du réacteur ennemi " -"dans le temps imparti" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Capturez les points de contrôle pour atteindre et détruire le générateur " -"ennemi" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Attaque" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Frappez et tirez la balle dans le but ennemi, protégez votre but" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Nombre de buts :" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Nombre de buts nécessaire pour terminer le match" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Loup Glacé" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Tuez les ennemis pour les geler, tenez-vous à côté des équipiers gelés pour " -"les dégeler ; gelez tous les ennemis pour gagner" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Gardez la balle pour que vos frags rapportent des points" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Gardez-la-Balle" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasion" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Survivez à des vagues de monstres" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Duel" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "Battez-vous dans une arène en un contre un pour décider du vainqueur" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "C'est votre tour" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Quitter" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Inviter" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Partie actuelle" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Quitter le menu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Créer" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Rejoindre" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Mini jeux" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Message d'un mini jeu" @@ -1603,8 +1628,8 @@ msgstr "Puissance Quatre" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1618,51 +1643,51 @@ msgid "Draw" msgstr "Partie nulle" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Vous avez perdu la partie !" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Vous avez gagné !" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Attendez le tour de votre adversaire" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Cliquez sur le plateau de jeu pour placer votre pièce" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Jeu du moulin" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Vous pouvez sélectionner une de vos pièces pour la déplacer sur une case " "alentour" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Vous pouvez sélectionner une de vos pièces pour la déplacer n'importe où sur " "le plateau" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Vous pouvez prendre une des pièces de l'adversaire" @@ -1804,8 +1829,8 @@ msgid "Resistance" msgstr "Résistance" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Vitesse" @@ -1901,8 +1926,8 @@ msgstr "Munitions du Vaporizer" msgid "Extra life" msgstr "Vie supplémentaire" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisibilité" @@ -1942,11 +1967,11 @@ msgstr "Grenade de voile" msgid "Grenade" msgstr "Grenade" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Mitraillette Overkill lourde" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Mitraillette Overkill" @@ -1954,7 +1979,7 @@ msgstr "Mitraillette Overkill" msgid "Overkill Nex" msgstr "Nex Overkill" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Tronçonneuse à roquettes Overkill" @@ -2123,17 +2148,17 @@ msgstr "%s a besoin d'aide !" msgid "^1Server notices:" msgstr "^1Notifications du serveur :" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTE : ^BGles joueurs ne voient pas le tchat spectateur pendant le match" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG a capturé le drapeau ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2142,17 +2167,17 @@ msgstr "" "^BG%s^BG a capturé le drapeau ^TC^TT^BG en ^F1%s^BG secondes, battant le " "précédent record de ^BG%s^BG en ^F2%s^BG secondes" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG a capturé le drapeau" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG a capturé le drapeau ^TC^TT^BG en ^F1%s^BG secondes" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2161,32 +2186,32 @@ msgstr "" "^BG%s^BG a capturé le drapeau ^TC^TT^BG en ^F2%s^BG secondes, échouant à " "battre le précédent record de ^BG%s^BG en ^F1%s^BG secondes" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGLe drapeau ^TC^TT^BG a été retourné à la base par son propriétaire" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGLe drapeau a été retourné par son propriétaire" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGLe drapeau ^TC^TT^BG a été détruit et est retourné à la base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGLe drapeau a été détruit et est retourné à la base" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" "^BGLe drapeau ^TC^TT^BG a été lâché dans la base et est retourné tout seul" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGLe drapeau a été lâché dans la base et est retourné tout seul" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2194,13 +2219,13 @@ msgstr "" "^BGLe drapeau ^TC^TT^BG est tombé dans un endroit inaccessible est est " "retourné à la base" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" "^BGLe drapeau est tombé dans un endroit inaccessible et est retourné à la " "base" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2209,7 +2234,7 @@ msgstr "" "^BGLe drapeau ^TC^TT^BG s'est impatienté après ^F1%.2f^BG secondes et est " "retourné tout seul" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2217,175 +2242,175 @@ msgstr "" "^BGLe drapeau s'est impatienté après ^F1%.2f^BG secondes et est retourné " "tout seul" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGLe drapeau ^TC^TT^BG est retourné à la base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGLe drapeau est retourné à la base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG a perdu le drapeau ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG a perdu le drapeau" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG a le drapeau ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG a le drapeau" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG a retourné le drapeau ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Lancer de pièce… Résultat : %s^F2 !" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGVous n'avez plus de carburant pour le ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Vous n'avez pas d'UID, les options superspec ne seront pas sauvegardées " "ou restaurées" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" "^F1La manche a déjà commencé, vous rejoindrez la partie lors de la prochaine " "manche" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Vous serez spectateur lors de la prochaine manche" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 a été tué par ^BG%s^K1 et son bonus de ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" "^BG%s%s^K1 a été pris pour cible par ^BG%s^K1 et son bonus de ^BG%s^K1 ^K1%s" "%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été injustement éliminé par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été noyé par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 est tombé au sol à cause de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 a été brûlé par le tir de ^BG%s^K1^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été cuit comme du pop-corn par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été cuisiné par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été poussé face à un monstre par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 a été explosé par la Grenade de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 se tenait trop près d'une explosion de napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1 a été brûlé à mort par la Grenade de Napalm de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 a été explosé par la Grenade de Glace de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 a été gelé à mort par la Grenade de Glace de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" "^BG%s%s^K1 n'a pas été soigné par la Grenade de Guérison de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été expédié dans l'espace par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été englué par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été englouti par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 a voulu occuper l'espace de téléportation de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été télé-tué par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 est mort dans un accident avec ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" @@ -2393,36 +2418,36 @@ msgstr "" "^BG%s%s^K1 a été pris dans le souffle quand le Bumblebee de ^BG%s^K1 a " "explosé%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" "^BG%s%s^K1 en a vu de toutes les couleurs avec le canon du Bumblebee de ^BG" "%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été écrasé par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 a été bombardé par le Raptor de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 n'a pas pu résister aux bulles violettes de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 a été pris dans le souffle quand le Raptor de ^BG%s^K1 a explosé%s" "%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2430,589 +2455,589 @@ msgstr "" "^BG%s%s^K1 a été pris dans le souffle quand le Spiderbot de ^BG%s^K1 a " "explosé%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 a été déchiqueté par le Spiderbot de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 a été réduit en miettes par le Spiderbot de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 a été pris dans le souffle quand le Racer de ^BG%s^K1 a explosé%s" "%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 a été cloué au sol par le Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 n'a pas pu se mettre à l'abri du Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a été expédié dans un monde de souffrance par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 a été déplacé dans l'%s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 est devenu ennemi avec le Maître du Jeu en Équipe%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 pensait avoir trouvé un bon endroit pour camper%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 s'est lui-même éliminé%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 n'a pas pu reprendre son souffle%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 est resté trop longtemps sous l'eau%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 a heurté le sol un peu trop violemment%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 a heurté le sol dans un craquement sinistre%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 est devenu un peu trop croustillant%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 a eu un coup de chaud%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 est mort%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 a trouvé un endroit au chaud%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 s'est transformé en merguez%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 a été explosé par un Mage%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1 s'est retrouvé les tripes à l'air à cause d'un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 a été démoli par un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 a été supprimé par un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 a été mordu par une Araignée%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 a été carbonisé par un Vouivre%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 rejoint les Zombies%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 a reçu des leçons de kung fu de la part d'un Zombie%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" "^BG%s^K1 est passé maître dans l'art d'exploser avec sa propre grenade%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1 a voulu assister aux résultats de son explosion de napalm%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 a été brûlé à mort par sa propre Grenade de Napalm%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 a attrapé un coup de froid%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 a été gelé à mort par sa propre Grenade de Glace%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^K1La Grenade de Guérison de ^BG%s^K1 ne l'a pas tout à fait guéri%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 est mort%s%s. À quoi bon vivre sans munition ?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 s'est retrouvé à court de munition%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 s'est décomposé%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 s'est transformé en étoile filante%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 a été englué%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 n'en pouvait plus%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 est maintenant conservé pour les siècles à venir%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 a basculé dans l'%s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 est mort dans un accident%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 a foncé dans une tourelle%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 a été mis en miettes par une tourelle eWheel%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 a été pris sous le feu de la tourelle FLAC%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 a été mis en miettes par une tourelle Hellion%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 n'a pas pu éviter la tourelle Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 a été criblé de balles par une tourelle Machinegun%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 a été transformé en gigot fumant par une tourelle MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 a été éliminé par une tourelle%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 a goûté au plasma brûlant d'une tourelle%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 a été électrocuté par une tourelle Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 a été enrichi en plomb par une tourelle Walker%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 a été empalé par une tourelle Walker%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 a été soufflé par une tourelle Walker%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 a été pris dans l'explosion d'un Bumblebee%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 a été écrasé par un véhicule%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 a été pris dans le bombardement d'un Raptor%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 a été pris dans l'explosion d'un Raptor%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 a été pris dans l'explosion d'un Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 a été réduit en miettes par une roquette de Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 a été pris dans l'explosion d'un Racer%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 n'a pas pu se mettre à l'abri d'une roquette de Racer%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 a été trahi par ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s toutes les %s secondes)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 a été gelé par ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 a été dégelé par ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 a été dégelé après être tombé" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 a été dégelé par l'explosion de sa Grenade" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "^BG%s^K3 a été automatiquement dégelé après %s secondes" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 s'est gelé tout seul" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "L'équipe ^TC^TT^BG remporte la manche" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG remporte la manche" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGManche nulle" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGManche terminée, il n'y a pas de gagnant" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGLe mode Dieu vous a épargné %s points de dommages, tricheur !" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG a le bonus de %s^BG !" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG a perdu le bonus de %s^BG !" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGVous avez lâché le bonus de %s^BG !" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGVous avez le bonus de %s^BG !" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGVous n'avez pas le ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGVous avez lâché le ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGVous avez le ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGVous n'avez pas assez de munitions pour le ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG ne peut pas tirer, mais son ^F1%s^BG le peut" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "Le ^F1%s^BG n'est ^F4pas disponible^BG dans cette carte" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG se connecte…" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 s'est connecté" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 a rejoint la partie" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 joue maintenant dans l'équipe ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG a lâché la balle !" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG a pris la balle !" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG a capturé les clés pour l'équipe ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG a lâché la Clé ^TC^TT" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG a perdu la Clé ^TC^TT" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG a poussé %s^BG, provoquant la destruction de la clé ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG a détruit la Clé ^TC^TT" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG a pris la Clé ^TC^TT" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 a déclaré forfait" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 n'a plus aucune vie" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGLes monstres sont actuellement désactivés" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGL'équipe ^TC^TT^BG a gardé la balle trop longtemps" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG a capturé le point de contrôle %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "^BG%s^BG a capturé un point de contrôle" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "^BGLe point de contrôle %s de l'équipe ^TC^TT^BG a été détruit par %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "^BGLe point de contrôle de l'équipe ^TC^TT^BG a été détruit par %s" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "Le générateur ^TC^TT^BG a été détruit" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "Le générateur ^TC^TT^BG a brûlé spontanément suite aux prolongations !" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 a pris le bonus d'Invisibilité" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 a pris le bonus de Bouclier" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 a pris le bonus de Vitesse" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 a pris le bonus de Force" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 s'est déconnecté" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 a été expulsé pour cause d'inactivité" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -3020,52 +3045,52 @@ msgstr "" "^F2Vous avez été expulsé du serveur parce que vous êtes un spectateur et les " "spectateurs ne sont pas autorisés pour le moment." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "^BG%s^F3 a été expulsé pour des meurtres équipe excessifs" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 est devenu spectateur" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG a abandonné la course" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG n'a pas réussi à améliorer son record au classement de %s%s^BG de %s" "%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG n'a pas réussi à battre le record au classement de %s%s^BG de %s%s " "%s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG a terminé la course" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" "^BG%s^BG a battu le record au classement de %s^BG's %s%s^BG avec %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG a amélioré son record au classement de %s%s^BG avec %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3074,7 +3099,7 @@ msgstr "" "^BG%s^BG a inscrit un nouveau record avec ^F2%s^BG, mais il n'a " "malheureusement aucun UID et le record va être perdu." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3083,12 +3108,12 @@ msgstr "" "^BG%s^BG a inscrit un nouveau record avec ^F2%s^BG, mais il est anonyme et " "son record va être perdu." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG a défini le record de classement de %s%s^BG à %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3097,11 +3122,11 @@ msgstr "" "^F4Vous avez été invité par ^BG%s^F4 à rejoindre sa partie de ^F2%s^F4 " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "L'équipe ^TC^TT ^BG marque !" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3110,20 +3135,20 @@ msgstr "" "^F2Vous devez rejoindre la partie avant les prochaines %s, sinon vous serez " "expulsé, car les spectateurs ne sont pas autorisés pour le moment !" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 a pris une Super-Arme" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGVous ne pouvez pas aller dans une équipe plus grande" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGVous n'avez pas le droit de changer d'équipe" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3132,7 +3157,7 @@ msgstr "" "^F4NOTE : ^BGLe serveur fonctionne avec ^F1Xonotic %s (beta)^BG, vous avez " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3140,7 +3165,7 @@ msgstr "" "^F4NOTE : ^BGLe serveur fonctionne avec ^F1Xonotic %s^BG, vous avez " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3149,11 +3174,6 @@ msgstr "" "^F4NOTE : ^F1Xonotic %s^BG est disponible, or vous avez toujours ^F2Xonotic " "%s^BG - obtenez la mise à jour depuis ^F3http://www.xonotic.org/^BG !" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3Informations sur la version de SVQC : ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4720,7 +4740,7 @@ msgstr "Rose" msgid "Turrets dump command only works with sv_cmd." msgstr "La commande de vidage des tourelles fonctionne uniquement avec sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s attaqué !" @@ -4818,166 +4838,165 @@ msgstr "Tourelle Walker" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Homme" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Femme" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Non divulgué" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<KEY NOT FOUND>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNKNOWN KEYNUM>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "ENTRÉE" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ÉCHAP" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "ESPACE" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "RETOURARRIÈRE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "FLÈCHEHAUT" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "FLÈCHEBAS" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "FLÈCHEGAUCHE" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "FLÈCHEDROITE" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "MAJ" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "SUPPR" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "PGAV" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "PGAR" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "DÉBUT" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "FIN" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "VERRNUM" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "VERRMAJ" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "ARRÊTDÉFIL" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "POINTVIRGULE" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "BACKQUOTE" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "GUILLEMET" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "APOSTROPHE" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BACKSLASH" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "PN_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4986,78 +5005,78 @@ msgstr "PN_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "PN_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "POINT" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "DIVISER" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "SLASH" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MULTIPLIER" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MOINS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "PLUS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "ÉGAL" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "IMPRÉCRAN" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "SOURIS%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "MOLETTEHAUT" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "MOLETTEBAS" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "CROIX_HAUT" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5067,146 +5086,147 @@ msgstr "CROIX_HAUT" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "CROIX_BAS" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "CROIX_GAUCHE" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "CROIX_DROITE" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "DÉBUT" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "RETOUR" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "STICK_GAUCHE" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "STICK_DROIT" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "ÉPAULE_GAUCHE" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "ÉPAULE_DROITE" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "GÂCHETTE_GAUCHE" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "GÂCHETTE_DROITE" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "STICK_GAUCHE_HAUT" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "STICK_GAUCHE_BAS" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "STICK_GAUCHE_GAUCHE" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "STICK_GAUCHE_DROITE" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "STICK_DROIT_HAUT" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "STICK_DROIT_BAS" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "STICK_DROIT_GAUCHE" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "STICK_DROIT_DROITE" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "HAUT" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "BAS" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "GAUCHE" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "DROITE" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "NOTEMIDI%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Appuyez sur %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Aucun tireur à droite !" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Aucun tireur à gauche !" @@ -5242,55 +5262,56 @@ msgstr "Flamme de Raptor" msgid "Spiderbot" msgstr "Spiderbot" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "La commande de vidage des armes fonctionne uniquement avec sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Grappin" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Mitraillette" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Poseur de Mines" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortier" @@ -5298,11 +5319,11 @@ msgstr "Mortier" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Fusil de précision" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5310,7 +5331,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Fusil" @@ -5319,11 +5340,11 @@ msgstr "Fusil" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5531,7 +5552,7 @@ msgstr "%dè" msgid "No description" msgstr "Aucune description" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5568,11 +5589,11 @@ msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" "dumptree - décharge l'état du menu sous la forme d'un arbre dans la console" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Options disponibles :" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Commande invalide. Pour une liste des commandes prises en charge, essayer " @@ -6043,6 +6064,7 @@ msgstr "Messages d'Information" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6114,15 +6136,18 @@ msgid "Notification Panel" msgstr "Notifications" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Afficher" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Activer même en mode observateur" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Activer en mode Course/CTS seulement" @@ -6164,26 +6189,6 @@ msgstr "Inclure la vitesse verticale" msgid "Speed unit:" msgstr "Unité de vitesse :" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "nœuds" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Afficher" @@ -6327,6 +6332,93 @@ msgstr "Pur" msgid "Score Panel" msgstr "Scores" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Chronomètre :" @@ -6624,7 +6716,7 @@ msgid "Default" msgstr "Par défaut" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Illimité" @@ -6968,6 +7060,8 @@ msgid "" "Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " "that support it" msgstr "" +"Activer les bonus aléatoires (Médecin, Invisibilité, etc.) sur les cartes " +"qui les prennent en charge." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 msgid "Only possible to inflict damage on your enemy while they're airborne" @@ -6995,10 +7089,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Mutateurs armes & objets :" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Grappin" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -7026,6 +7116,9 @@ msgid "" "Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " "Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" msgstr "" +"Certaines armes à collecter seront aléatoirement remplacées par de nouvelles " +"armes : Heavy Laser Assault Cannon, Poseur de Mines, Fusil de précision, T.A." +"G. Seeker." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 msgid "" @@ -7033,6 +7126,10 @@ msgid "" "delay). This allows players to fire and detonate a Devastator rocket while " "in the air for a strong mid-air boost even while moving fast" msgstr "" +"Les roquettes du Devastator peuvent exploser instantanément (sinon, il y a " +"un court délai). Ceci permet aux joueurs de tirer et de faire exploser une " +"roquette de Devastator dans les airs pour créer une forte poussée, même lors " +"de déplacements rapides." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 msgid "Players will drop all weapons they possessed when they are killed" @@ -7052,7 +7149,7 @@ msgid "" "without weapon pickups" msgstr "" "Les joueurs se voient attribuer un ensemble d'armes ainsi que des munitions " -"illimitées, il n'y a aucune arme à ramasser" +"illimitées, il n'y a aucune arme à collecter." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:248 msgid "Weapon arenas:" @@ -8561,7 +8658,7 @@ msgstr "Afficher le nom du voleur de drapeau en Capture de Drapeau" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Autre" @@ -8662,27 +8759,31 @@ msgstr "Les joueurs ont tous la même couleur que vous" msgid "In non teamplay modes only" msgstr "Dans les modes sans équipe uniquement" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "Seulement en Duel" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Effacement des corps :" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Effets sanglants :" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Aucun" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Légers" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Normaux" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Gores" @@ -9052,92 +9153,88 @@ msgstr "ADSL rapide" msgid "Broadband" msgstr "Très haut débit" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Requêtes serveur/s :" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Téléchargements :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Nombre maximum de téléchargements simultanés en HTTP/FTP" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Vitesse de téléchargement :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Latence locale :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Afficher le netgraphe" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" "Afficher la taille des paquets et d'autres informations dans un graphique" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Prédiction des mouvements joueur" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Compensation des erreurs de mouvement" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Utiliser le chiffrement (AES) si disponible" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Taux de rafraîchissement" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Illimité" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Cible :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Désactivé" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Cible quand inactif :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Illimité" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Économiser le processeur pour d'autres applications" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Afficher le nombre d'images par seconde" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Afficher le nombre d'images par seconde" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Infobulles du menu :" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9145,39 +9242,39 @@ msgstr "" "Info-bulles : désactivé, standard ou avancé (affiche aussi la cvar ou la " "commande associée)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Désactivé" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Standard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Avancé" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Afficher la date et l'heure actuelles" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Afficher l'heure et la date du jour, utile sur les captures d'écran" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Activer le mode développeur" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Paramètres avancés…" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "Paramètres avancés pour configurer le jeu dans ses moindres détails" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Réinitialisation complète" @@ -9424,21 +9521,21 @@ msgstr "Carte" msgid "DF^All" msgstr "Tout" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Objets en Tampon Mémoire (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Off" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Points, quelques Triangles (compatible)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9446,35 +9543,35 @@ msgstr "" "Utiliser les VBOs pour stocker les modèles 3D statiques dans la mémoire " "vidéo pour un rendu plus rapide" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Points" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Points et Triangles" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Luminosité :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Luminosité du noir" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contraste :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Luminosité du blanc" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9482,19 +9579,19 @@ msgstr "" "Valeur de correction gamma inverse, un effet de luminosité qui n'affecte ni " "le blanc ni le noir" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Boost du contraste :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Coefficient de multiplication du contraste dans les zones sombres" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturation :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9502,11 +9599,11 @@ msgstr "" "Ajustement de la saturation (0 = niveaux de gris, 1 = normal, 2 = " "sursaturé), nécessite le contrôle de couleur GLSL" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Ambiance :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9514,19 +9611,19 @@ msgstr "" "Lumière ambiante, si elle est trop élevée l'éclairage des cartes sera plus " "terne et monotone" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensité :" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Luminosité du rendu global" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Attendre le GPU pour finir chaque trame" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9534,15 +9631,15 @@ msgstr "" "Demander au processeur d'attendre la fin du rendu graphique, cela permet " "d'éviter des problèmes de latence vidéo ou d'entrée sur certaines machines" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Utiliser les shaders OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Couleurs psychédéliques (bonus)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Points délirants (bonus)" @@ -9627,11 +9724,11 @@ msgstr "Autoriser les statistiques de joueur à utiliser votre pseudonyme ?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "En répondant « Non » vous apparaîtrez en tant que « Anonymous player »" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "en équipe" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "chacun pour soi" @@ -9801,9 +9898,9 @@ msgstr "traîner l'objet (bac à sable)" #: qcsrc/menu/xonotic/keybinder.qc:135 msgid "waypoint editor menu" -msgstr "" +msgstr "menu de l'éditeur de waypoints" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "N'appuyez plus sur ce bouton !" @@ -10001,7 +10098,7 @@ msgstr "" "Ajuster la finesse des textures. Une valeur plus basse diminue l'utilisation " "des ressources, mais rend les textures floues." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Résolution de l'écran" @@ -10068,7 +10165,7 @@ msgstr "Décembre" #: qcsrc/menu/xonotic/statslist.qc:46 #, no-c-format msgid "DATE^%m %d, %Y" -msgstr "" +msgstr "%d %m %Y" #: qcsrc/menu/xonotic/statslist.qc:97 msgid "Joined:" diff --git a/common.ga.po b/common.ga.po index 8f2bbb4c8..ec0b9a769 100644 --- a/common.ga.po +++ b/common.ga.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Irish (http://www.transifex.com/team-xonotic/xonotic/language/" "ga/)\n" @@ -20,38 +20,38 @@ msgstr "" "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " "4);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Imreoir^7: Seo é an painéal comhrá." @@ -60,482 +60,464 @@ msgstr "^3Imreoir^7: Seo é an painéal comhrá." msgid "FPS: %.*f" msgstr "FSS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Cúlchoimhéad" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Breathnú: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Brúigh ^3%s^1 le breathnú" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "príomhlámhach" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Brúigh ^3%s^1 (an chéad imreoir eile) nó ^3%s^1 (an t-imreoir roimhe seo)" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "an chéad arm eile" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "an t-arm roimhe seo" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Úsáid ^3%s^1 nó ^3%s^1 chun an luas a athrú" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Brúigh ^3%s^1 le breathnú, ^3%s^1 chun an mód ceamara a athrú" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "lig arm síos" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "lámhach tánaisteach" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Brúigh ^3%s^1 le haghaidh eolais faoin mód cluiche" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "eolas faoin bhfreastalaí" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Thosaigh an cluiche cheana" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Níl aon bheathaí eile fágtha agat" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Brúigh ^3%s^1 chun páirt a ghlacadh" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "léim" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Tosóidh an cluiche i gceann ^3%d^1 soicind" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Sa ^1réamhchéim^2 faoi láthair!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sBrúigh ^3%s%s chun deireadh a chur leis an réamhchéim" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "réidh" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sBrúigh ^3%s%s nuair a bheidh tú réidh" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Ag breathnú ort:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Sáriarracht phearsanta" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Curiarracht an fhreastalaí" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Imreoir %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Fo-roghchlár%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Ordú%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Lean ar aghaidh..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / maith thú" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "maith thú" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "cluiche maith" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "dia dhuit / ádh mór" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "dia dhuit / ádh mór agus bain sult as" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Comhrá foirne" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "diúltach" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "deimhneach" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Socruithe" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "FSS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Socruithe fuaime" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Géarú luais" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Maolú luais" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Lánscáileán" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Atosaigh an léarscáil" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Cuir deireadh leis an mbabhta" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Líne thosaigh" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Críochlíne" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -547,374 +529,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -922,32 +904,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -956,115 +938,127 @@ msgstr "" msgid "N/A" msgstr "N/A/F" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Lucht féachana" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1077,7 +1071,7 @@ msgstr "" msgid "Yes" msgstr "Tá" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1090,94 +1084,94 @@ msgstr "Tá" msgid "No" msgstr "Níl" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Gan armlón ar bith" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Níl ar fáil" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/u" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/u" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "msu" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "míle farraige" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "cnota" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "%s (gan cheangal)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "(1 vóta)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "(%d vóta)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "Is cuma liom" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "Roghnaigh cineál an chluiche" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "Vótáil le léarscáil" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "%d soicind fágtha" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" - -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." msgstr "" -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1189,309 +1183,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" -msgstr "Armúr mór" - -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" -msgstr "Armúr ollmhór" - -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" -msgstr "Sláinte mhór" - -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" -msgstr "Sláinte ollmhór" - -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" -msgstr "Neart" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" -msgstr "Sciath" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Comhrac go himirt anama" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Comhrac go himirt anama" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Rás" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Ionradh" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Thosaigh an cluiche cheana" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Níl aon bheathaí eile fágtha agat" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Sáriarracht phearsanta" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Curiarracht an fhreastalaí" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Rás" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" +msgstr "Armúr mór" + +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" +msgstr "Armúr ollmhór" + +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" +msgstr "Sláinte mhór" + +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" +msgstr "Sláinte ollmhór" + +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Ionradh" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" +msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" +msgstr "Neart" + +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "Sciath" + +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Is leatsa an imirt" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Scoir" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Cuireadh" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "An Cluiche Reatha" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Scoir den Roghchlár" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Cruthaigh" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Glac Páirt" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Mionchluichí" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1552,8 +1577,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1567,47 +1592,47 @@ msgid "Draw" msgstr "Tarraing" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Chaill tú an cluiche!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Bhí an bua leat!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1745,8 +1770,8 @@ msgid "Resistance" msgstr "Frithsheasmhacht" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Luas" @@ -1842,8 +1867,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Dofheictheacht" @@ -1883,11 +1908,11 @@ msgstr "" msgid "Grenade" msgstr "Gránáid" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1895,7 +1920,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2064,984 +2089,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "Chaill ^BG%s^BG an bhratach ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "Chaill ^BG%s^BG an bhratach" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "Fuair ^BG%s^BG an bhratach ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "Fuair ^BG%s^BG an bhratach" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGFuair tú an ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 ceangailte" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "Tá ^BG%s^F3 ag imirt anois" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "Tá ^BG%s^F3 ag imirt anois mar bhall d'fhoireann ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 dícheangailte" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "Chríochnaigh ^BG%s^BG an rás" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4530,7 +4550,7 @@ msgstr "Bándearg" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s faoi ionsaí!" @@ -4628,166 +4648,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Fireannach" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Baineannach" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Neamhluaite" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4796,78 +4815,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4877,146 +4896,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Brúigh %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5052,55 +5072,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "MeaisínGhunna" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Moirtéar" @@ -5108,11 +5129,11 @@ msgstr "Moirtéar" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Raidhfil" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5120,7 +5141,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Gunna Gráin" @@ -5129,11 +5150,11 @@ msgstr "Gunna Gráin" msgid "@!#%'n Tuba" msgstr "Tiúba @!#%" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Galaitheoir" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Guairneán" @@ -5341,7 +5362,7 @@ msgstr "%dú" msgid "No description" msgstr "Gan cur síos" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5374,11 +5395,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5842,6 +5863,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5913,15 +5935,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5963,26 +5988,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/u" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "msu" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "cnota" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Taispeáin" @@ -6126,6 +6131,93 @@ msgstr "Glan" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Amadóir:" @@ -6421,7 +6513,7 @@ msgid "Default" msgstr "Réamhshocrú" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Gan Teorainn" @@ -6782,10 +6874,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8287,7 +8375,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Eile" @@ -8388,27 +8476,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8768,129 +8860,125 @@ msgstr "ADSL gasta" msgid "Broadband" msgstr "Leathanbhanda" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Iarratais fhreastalaí/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Líon íoslódálacha:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Luas íoslódála:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Moillaga áitiúil:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Ráta Fráma" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Uasmhéid:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Gan Teorainn" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Sprioc:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Díchumasaithe" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Gan Teorainn" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Díchumasaithe" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Gnáthleideanna" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Casta" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Ardsocruithe..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9123,115 +9211,115 @@ msgstr "Domhan" msgid "DF^All" msgstr "Uile" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Gile:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Codarsnacht:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gáma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Sáithiú:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Déine:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9316,11 +9404,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9492,7 +9580,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Ná brúigh an cnaipe seo arís!" @@ -9682,7 +9770,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.gd.po b/common.gd.po index c9afdee45..70e55d650 100644 --- a/common.gd.po +++ b/common.gd.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-08-09 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Gaelic, Scottish (http://www.transifex.com/team-xonotic/" "xonotic/language/gd/)\n" @@ -22,39 +22,39 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " "(n > 2 && n < 20) ? 2 : 3;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" "^2Chaidh às-phortadh gu %s! (An aire: Chaidh a shàbhaladh ann an data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Cha b’ urrainn dhuinn sgrìobhadh gu %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Cluicheadair^7: Seo raon na cabadaich." @@ -63,486 +63,468 @@ msgstr "^3Cluicheadair^7: Seo raon na cabadaich." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1’Ga amharc" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1’Ga amharc: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Brùth air ^3%s^1 gus amharc" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "prìomh-losgadh" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Brùth air ^3%s^1 no ^3%s^1 airson an ath-chluicheadair no an cluicheadair " "roimhe" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "an t-ath-arm" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "an t-arm roimhe" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Cleachd ^3%s^1 no ^3%s^1 gus an luaths atharrachadh" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" "^1Brùth air ^3%s^1 airson amharc, ^3%s^1 gus modh a’ chamara atharrachadh" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "leig às an arm" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "losgadh dàrnach" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Brùth air ^3%s^1 airson fiosrachadh mu mhodh a’ gheama" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "fiosrachadh an fhrithealaiche" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Tha am maids air tòiseachadh mar-thà" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Dh’fhalbh na beathannan ort" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Brùth air ^3%s^1 gur pàirt a ghabhail" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "thoir leum" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Tòisichidh an geama an ceann ^3%d^1 diog(an)" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2’Sa ^1ghreis-ghleusaidh^2 fhathast!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sBrùth air ^3%s%s gus crìoch a chur air a’ ghreis-ghleusaidh" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "deiseil" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sBrùth air ^3%s%s nuair a bhios tu deiseil" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2A’ fuireach gus am bi càch deiseil leis an gleusadh…" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2A’ fuireach gus am bi càch deiseil…" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Brùth air ^3%s^2 gus crìoch a chur air a’ ghreis-ghleusaidh" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Chan eil àireamhan nan sgiobaidhean cothromach!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Brùth air ^3%s%s gus a ghleusadh" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "clàr-taice an sgioba" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Ag amharc a’ chluicheadair seo:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1’Gad amharc:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Brùth air ^3ESC ^7gur roghainnean a’ HUD a shealltainn." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" "^3Dèan briogadh dùbailte ^7a air a’ phanail a chum roghainnean sònraichte na " "panail." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3IUCHRAICHEAN SAIGHDE ^7airson mion-ghleusadh." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "As fheàrr gu pearsanta" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "As fheàrr air an fhrithealaiche" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Cluicheadair %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Fo-chlàr-taice%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Àithne%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Lean air adhart…" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Cabadaich" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Cuir teachdaireachd phoblach gu" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / glè mhath" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "glè mhath" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "deagh-gheana" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "sin sibh / gura math a thèid leibh" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "sin sibh / gura math a thèid leibh is gabhaibh tlachd" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Cuir sa Bheurla" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Cabadaich an sgioba" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "nì an-asgaidh %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "nì an-asgaidh, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "chaidh nì a thogail (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "chaidh nì a thogail, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "àicheach" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "dearbh" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "feumach air cobhair, (i:%l^7) (s:%h^7 d:%a^7 a:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "feumach air cobhair, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "chunnacas nàmhaid (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "chunnacas nàmhaid, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "chunnacas bratach (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "chunnacas bratach, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "a’ dìon (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "a’ dìon, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "a’ toirt ionnsaigh (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "a’ toirt ionnsaigh, ìomhaigheag" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "Cuir teachdaireachd phrìobhaideach gu" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Roghainnean" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "Roghainnean an t-seallaidh/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "Sealladh treas pearsa" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "Modailean chluicheadairean mar am fear agamsa" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "Ainmean os cionn nan cluicheadairean" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "Crois-ribe gach airm" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Roghainnean fuaime" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "Fuaim bualaidh" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "Fuaim na cabadaich" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "Camara an amhairc" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Dèan nas luaithe" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Dèan nas maille" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Làn-sgrìn" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Ath-thòisich am mapa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Cuir crìoch air a’ mhaids" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "Lùghdaich ùine a’ mhaids" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "Meudaich ùine a’ mhaids" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "Cuir na sgiobaidhean air thuaiream" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Loidhne tòiseachaidh" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Loidhne crìochnachaidh" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Eadar-mheadhanach %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -554,374 +536,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "SCO^fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Ainm a’ chluicheadair" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^ainm" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^far-ainm" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Ùine a’ ping" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Call phacaidean" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Cleachdadh:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -929,32 +911,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -963,115 +945,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "puingean" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Amhairc" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 -#, c-format -msgid "^1Respawning in ^3%s^1..." +#: qcsrc/client/hud/panel/scoreboard.qc:1869 +#, c-format +msgid "^1Respawning in ^3%s^1..." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1879 +#, c-format +msgid "You are dead, wait ^3%s^7 before respawning" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1888 +#, c-format +msgid "You are dead, press ^2%s^7 to respawn" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 -#, c-format -msgid "You are dead, wait ^3%s^7 before respawning" +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 -#, c-format -msgid "You are dead, press ^2%s^7 to respawn" +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" msgstr "" #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "BLÀTHACHADH" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1084,7 +1078,7 @@ msgstr "" msgid "Yes" msgstr "Tha" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1097,94 +1091,94 @@ msgstr "Tha" msgid "No" msgstr "Chan eil" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Dh'fhalbh an connadh ort" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Chan eil seo agad: " -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Chan eil seo ri fhaighinn: " -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "mìle mara" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr " (Bhòtaichean: 1)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr " (Bhòtaichean: %d)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "Tha mi coma" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "Tagh seòrsa a' gheama" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "Bhòt airson mapa" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "Tha %d diog(an) air fhàgail" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1196,309 +1190,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Tha am maids air tòiseachadh mar-thà" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Dh’fhalbh na beathannan ort" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "As fheàrr gu pearsanta" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "As fheàrr air an fhrithealaiche" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" +msgstr "" + +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "" + +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Fàg an-seo" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Thoir cuireadh" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "An geama làithreach" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Fàg an clàr-taice" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Cruthaich" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Gabh pàirt ann" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Meanbh-gheamannan" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1559,8 +1584,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1574,49 +1599,49 @@ msgid "Draw" msgstr "Co-ionnann" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Chaill thu an geama!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Bhuannaich thu!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Fuirich gus an gluais an nàmhaid" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Briog air bòrd a' gheama gus am fear agad a chur ann" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "'S urrainn dhut fear a thaghadh gus a ghluasad sna h-ionadan timcheall air" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "'S urrainn dhut fear a thaghadh gus a ghluasad àite sam bith air a' bhòrd" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "'S urrainn dhut fear an nàmhad a ghabhail" @@ -1756,8 +1781,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1853,8 +1878,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1894,11 +1919,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1906,7 +1931,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2075,984 +2100,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4541,7 +4561,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4639,166 +4659,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4807,78 +4826,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4888,146 +4907,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5063,55 +5083,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5119,11 +5140,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5131,7 +5152,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5140,11 +5161,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5352,7 +5373,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5385,11 +5406,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5853,6 +5874,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5924,15 +5946,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5974,26 +5999,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6137,6 +6142,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6432,7 +6524,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6793,10 +6885,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8298,7 +8386,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8399,27 +8487,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8779,129 +8871,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9134,115 +9222,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9327,11 +9415,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9503,7 +9591,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9693,7 +9781,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.gl.po b/common.gl.po new file mode 100644 index 000000000..cb0bb6865 --- /dev/null +++ b/common.gl.po @@ -0,0 +1,9927 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# LegendGuard, 2020 +# LegendGuard, 2020 +msgid "" +msgstr "" +"Project-Id-Version: Xonotic\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" +"Last-Translator: divVerent <divVerent@xonotic.org>\n" +"Language-Team: Galician (http://www.transifex.com/team-xonotic/xonotic/" +"language/gl/)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: qcsrc/client/hud/hud_config.qc:80 +#, c-format +msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" +msgstr "^2Exportado con éxito a %s! (Nota: Está gardado en data/data/)" + +#: qcsrc/client/hud/hud_config.qc:84 +#, c-format +msgid "^1Couldn't write to %s" +msgstr "^1Non se puido escribir a %s" + +#: qcsrc/client/hud/panel/centerprint.qc:173 +#, c-format +msgid "^3Countdown message at time %s, seconds left: ^COUNT" +msgstr "^3Mensaxe de conta atrás á hora %s, segundos restantes: ^COUNT" + +#: qcsrc/client/hud/panel/centerprint.qc:175 +#, c-format +msgid "" +"^1Multiline message at time %s that\n" +"^1lasts longer than normal" +msgstr "" +"^1Mensaxe de múltiples liñas á hora %s que\n" +"^1dura máis do normal" + +#: qcsrc/client/hud/panel/centerprint.qc:177 +#, c-format +msgid "Message at time %s" +msgstr "Mensaxe á hora %s" + +#: qcsrc/client/hud/panel/centerprint.qc:182 +msgid "Generic message" +msgstr "Mensaxe xenérica" + +#: qcsrc/client/hud/panel/chat.qc:88 +msgid "^3Player^7: This is the chat area." +msgstr "^3Xogador^7: Esta é a área de chat." + +#: qcsrc/client/hud/panel/engineinfo.qc:76 +#, c-format +msgid "FPS: %.*f" +msgstr "FPS: %.*f" + +#: qcsrc/client/hud/panel/infomessages.qc:93 +msgid "^1Observing" +msgstr "^1Observando" + +#: qcsrc/client/hud/panel/infomessages.qc:95 +#, c-format +msgid "^1Spectating: ^7%s" +msgstr "^1Espectando: ^7%s" + +#: qcsrc/client/hud/panel/infomessages.qc:106 +#, c-format +msgid "^1Press ^3%s^1 to spectate" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:106 +#: qcsrc/menu/xonotic/keybinder.qc:47 +msgid "primary fire" +msgstr "disparo primario" + +#: qcsrc/client/hud/panel/infomessages.qc:108 +#, c-format +msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" +msgstr "^1Pulsa ^3%s^1 ou ^3%s^1 para ver o xogador seguinte ou anterior" + +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 +msgid "next weapon" +msgstr "seguinte arma" + +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 +msgid "previous weapon" +msgstr "arma anterior" + +#: qcsrc/client/hud/panel/infomessages.qc:112 +#, c-format +msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" +msgstr "^1Usa ^3%s^1 ou ^3%s^1 para cambiar a velocidade" + +#: qcsrc/client/hud/panel/infomessages.qc:114 +#, c-format +msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" +msgstr "^1Pulsa ^3%s^1 para observar ou ^3%s^1 para cambiar o modo de cámara" + +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 +msgid "drop weapon" +msgstr "soltar arma" + +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/menu/xonotic/keybinder.qc:48 +msgid "secondary fire" +msgstr "disparo secundario" + +#: qcsrc/client/hud/panel/infomessages.qc:117 +#, c-format +msgid "^1Press ^3%s^1 for gamemode info" +msgstr "^1Pulsa ^3%s^1 para mostrar información do modo de xogo" + +#: qcsrc/client/hud/panel/infomessages.qc:117 +#: qcsrc/menu/xonotic/keybinder.qc:103 +msgid "server info" +msgstr "información do servidor" + +#: qcsrc/client/hud/panel/infomessages.qc:129 +#, c-format +msgid "^1Press ^3%s^1 to join" +msgstr "^1Pulsa ^3%s^1 para unirche" + +#: qcsrc/client/hud/panel/infomessages.qc:129 +#: qcsrc/common/notifications/all.qh:430 +msgid "jump" +msgstr "saltar" + +#: qcsrc/client/hud/panel/infomessages.qc:138 +#, c-format +msgid "^1Game starts in ^3%d^1 seconds" +msgstr "^1O xogo comeza en ^3%d^1 segundos" + +#: qcsrc/client/hud/panel/infomessages.qc:144 +msgid "^2Currently in ^1warmup^2 stage!" +msgstr "^2Actualmente en etapa de ^1quecemento^2!" + +#: qcsrc/client/hud/panel/infomessages.qc:159 +#, c-format +msgid "%sPress ^3%s%s to end warmup" +msgstr "%sPulsa ^3%s%s para terminar o quecemento" + +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 +#: qcsrc/menu/xonotic/keybinder.qc:99 +msgid "ready" +msgstr "listo" + +#: qcsrc/client/hud/panel/infomessages.qc:161 +#, c-format +msgid "%sPress ^3%s%s once you are ready" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:166 +msgid "^2Waiting for others to ready up to end warmup..." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:168 +msgid "^2Waiting for others to ready up..." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:174 +#, c-format +msgid "^2Press ^3%s^2 to end warmup" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:195 +msgid "Teamnumbers are unbalanced!" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:198 +#, c-format +msgid " Press ^3%s%s to adjust" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:198 +#: qcsrc/menu/xonotic/keybinder.qc:115 +msgid "team menu" +msgstr "menú do equipo" + +#: qcsrc/client/hud/panel/infomessages.qc:208 +msgid "^1Spectating this player:" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:208 +msgid "^1Spectating you:" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:224 +msgid "^7Press ^3ESC ^7to show HUD options." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:225 +msgid "^3Doubleclick ^7a panel for panel-specific options." +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:226 +msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" +msgstr "" + +#: qcsrc/client/hud/panel/infomessages.qc:227 +msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." +msgstr "" + +#: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 +#: qcsrc/client/hud/panel/score.qc:67 +#, c-format +msgid "Player %d" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 +#, c-format +msgid "Submenu%d" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:603 +#, c-format +msgid "Command%d" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:629 +msgid "Continue..." +msgstr "Continúa..." + +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 +msgid "Chat" +msgstr "Chat" + +#: qcsrc/client/hud/panel/quickmenu.qc:787 +msgid "QMCMD^Send public message to" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:788 +msgid "QMCMD^:-) / nice one" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:788 +msgid "QMCMD^nice one" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:789 +msgid "QMCMD^good game" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:790 +msgid "QMCMD^hi / good luck" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:790 +msgid "QMCMD^hi / good luck and have fun" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:792 +msgid "QMCMD^Send in English" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 +msgid "QMCMD^Team chat" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:798 +msgid "QMCMD^strength soon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:799 +msgid "QMCMD^free item %x^7 (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:799 +msgid "QMCMD^free item, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:800 +msgid "QMCMD^took item (l:%l^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:800 +msgid "QMCMD^took item, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:801 +msgid "QMCMD^negative" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:802 +msgid "QMCMD^positive" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:803 +msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:803 +msgid "QMCMD^need help, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:804 +msgid "QMCMD^enemy seen (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:804 +msgid "QMCMD^enemy seen, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:805 +msgid "QMCMD^flag seen (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:805 +msgid "QMCMD^flag seen, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:806 +msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:806 +msgid "QMCMD^defending, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:807 +msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:807 +msgid "QMCMD^roaming, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:808 +msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:808 +msgid "QMCMD^attacking, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:809 +msgid "QMCMD^killed flagcarrier (l:%y^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:809 +msgid "QMCMD^killed flagcarrier, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:810 +#, c-format +msgid "QMCMD^dropped flag (l:%d^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:810 +msgid "QMCMD^dropped flag, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:811 +msgid "QMCMD^drop weapon, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:811 +msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:812 +msgid "QMCMD^drop flag/key, icon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:812 +msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:816 +msgid "QMCMD^Send private message to" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 +msgid "QMCMD^Settings" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 +msgid "QMCMD^View/HUD settings" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:820 +msgid "QMCMD^3rd person view" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:821 +msgid "QMCMD^Player models like mine" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:822 +msgid "QMCMD^Names above players" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:823 +msgid "QMCMD^Crosshair per weapon" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:824 +msgid "QMCMD^FPS" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:825 +msgid "QMCMD^Net graph" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 +msgid "QMCMD^Sound settings" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:829 +msgid "QMCMD^Hit sound" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:830 +msgid "QMCMD^Chat sound" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:835 +msgid "QMCMD^Change spectator camera" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 +msgid "QMCMD^Observer camera" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:841 +msgid "QMCMD^Increase speed" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:842 +msgid "QMCMD^Decrease speed" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:843 +msgid "QMCMD^Wall collision" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:847 +msgid "QMCMD^Fullscreen" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 +msgid "QMCMD^Call a vote" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:851 +msgid "QMCMD^Restart the map" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:852 +msgid "QMCMD^End match" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:855 +msgid "QMCMD^Reduce match time" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:856 +msgid "QMCMD^Extend match time" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:859 +msgid "QMCMD^Shuffle teams" +msgstr "" + +#: qcsrc/client/hud/panel/quickmenu.qc:864 +msgid "QMCMD^Spectate a player" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:57 +#, c-format +msgid " (-%dL)" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:62 +#, c-format +msgid " (+%dL)" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:81 +msgid "Start line" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 +msgid "Finish line" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 +#, c-format +msgid "Intermediate %d" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 +#, c-format +msgid "PENALTY: %.1f (%s)" +msgstr "" + +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 +msgid "missing a checkpoint" +msgstr "" + +#: qcsrc/client/hud/panel/radar.qc:386 +msgid "Click to select teleport destination" +msgstr "" + +#: qcsrc/client/hud/panel/radar.qc:390 +msgid "Click to select spawn location" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:103 +msgid "Number of ball carrier kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:103 +msgid "SCO^bckills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:104 +msgid "SCO^bctime" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:104 +msgid "Total amount of time holding the ball in Keepaway" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:105 +msgid "How often a flag (CTF) or a key (KeyHunt) was captured" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:105 +msgid "SCO^caps" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:106 +msgid "SCO^captime" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:106 +msgid "Time of fastest capture (CTF)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:107 +msgid "Number of deaths" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:107 +msgid "SCO^deaths" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:108 +msgid "Number of keys destroyed by pushing them into void" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:108 +msgid "SCO^destroyed" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:109 +msgid "SCO^damage" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:109 +msgid "The total damage done" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:110 +msgid "SCO^dmgtaken" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:110 +msgid "The total damage taken" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:111 +msgid "Number of flag drops" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:111 +msgid "SCO^drops" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:112 +msgid "Player ELO" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:112 +msgid "SCO^elo" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:113 +msgid "SCO^fastest" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:113 +msgid "Time of fastest lap (Race/CTS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:114 +msgid "Number of faults committed" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:114 +msgid "SCO^faults" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:115 +msgid "Number of flag carrier kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:115 +msgid "SCO^fckills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:116 +msgid "FPS" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:116 +msgid "SCO^fps" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:117 +msgid "Number of kills minus suicides" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:117 +msgid "SCO^frags" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:118 +msgid "Number of goals scored" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:118 +msgid "SCO^goals" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:119 +msgid "Number of keys carrier kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:119 +msgid "SCO^kckills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:120 +msgid "SCO^k/d" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:122 +msgid "The kill-death ratio" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:121 +msgid "SCO^kdr" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:122 +msgid "SCO^kdratio" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:123 +msgid "Number of kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:123 +msgid "SCO^kills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:124 +msgid "Number of laps finished (Race/CTS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:124 +msgid "SCO^laps" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:125 +msgid "Number of lives (LMS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:125 +msgid "SCO^lives" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:126 +msgid "Number of times a key was lost" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:126 +msgid "SCO^losses" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 +msgid "Player name" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:127 +msgid "SCO^name" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:128 +msgid "SCO^nick" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:129 +msgid "Number of objectives destroyed" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:129 +msgid "SCO^objectives" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:130 +msgid "" +"How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:130 +msgid "SCO^pickups" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:131 +msgid "Ping time" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:131 +msgid "SCO^ping" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:132 +msgid "Packet loss" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:132 +msgid "SCO^pl" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:133 +msgid "Number of players pushed into void" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:133 +msgid "SCO^pushes" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:134 +msgid "Player rank" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:134 +msgid "SCO^rank" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:135 +msgid "Number of flag returns" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:135 +msgid "SCO^returns" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:136 +msgid "Number of revivals" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:136 +msgid "SCO^revivals" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:137 +msgid "Number of rounds won" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:137 +msgid "SCO^rounds won" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:138 +msgid "SCO^score" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:138 +msgid "Total score" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:139 +msgid "Number of suicides" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:139 +msgid "SCO^suicides" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:140 +msgid "Number of kills minus deaths" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:140 +msgid "SCO^sum" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:141 +msgid "Number of domination points taken (Domination)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:141 +msgid "SCO^takes" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:142 +msgid "Number of teamkills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:142 +msgid "SCO^teamkills" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:143 +msgid "Number of ticks (Domination)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:143 +msgid "SCO^ticks" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:144 +msgid "SCO^time" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:144 +msgid "Total time raced (Race/CTS)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:328 +msgid "" +"You can modify the scoreboard using the ^2scoreboard_columns_set command." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:329 +msgid "Usage:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:331 +msgid "^2scoreboard_columns_set ^3field1 field2 ..." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:332 +msgid "" +"^2scoreboard_columns_set ^7without arguments reads the arguments from the " +"cvar scoreboard_columns" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:333 +msgid "" +" ^5Note: ^7scoreboard_columns_set without arguments is executed on every " +"map start" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:334 +msgid "" +"^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " +"it into the cvar scoreboard_columns so you can edit it" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:335 +msgid "You can use a ^3|^7 to start the right-aligned fields." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:336 +msgid "The following field names are recognized (case insensitive):" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:342 +msgid "" +"Before a field you can put a + or - sign, then a comma separated list\n" +"of game types, then a slash, to make the field show up only in these\n" +"or in all but these game types. You can also specify 'all' as a\n" +"field to show all fields available for the current game mode." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:348 +msgid "" +"The special game type names 'teams' and 'noteams' can be used to\n" +"include/exclude ALL teams/noteams game modes." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:352 +msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:353 +msgid "" +"will display name, ping and pl aligned to the left, and the fields\n" +"right of the vertical bar aligned to the right." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:355 +msgid "" +"'field3' will only be shown in CTF, and 'field4' will be shown in all\n" +"other gamemodes except DM." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:164 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:169 +msgid "N/A" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1204 +#, c-format +msgid "Accuracy stats (average %d%%)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1352 +msgid "Map stats:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1382 +msgid "Monsters killed:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1389 +msgid "Secrets found:" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1629 +#, c-format +msgid "^3%1.0f minutes" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 +#, c-format +msgid "^5%s %s" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 +msgid "SCO^points" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 +#, c-format +msgid "^2+%s %s" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1682 +#, c-format +msgid "^7Map: ^2%s" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1822 +#, c-format +msgid "Speed award: %d%s ^7(%s^7)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1826 +#, c-format +msgid "All-time fastest: %d%s ^7(%s^7)" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1842 +#, c-format +msgid "Spectators" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1869 +#, c-format +msgid "^1Respawning in ^3%s^1..." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1879 +#, c-format +msgid "You are dead, wait ^3%s^7 before respawning" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1888 +#, c-format +msgid "You are dead, press ^2%s^7 to respawn" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + +#: qcsrc/client/hud/panel/timer.qc:72 +msgid "WARMUP" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:31 +msgid "^1You must answer before entering hud configure mode" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:34 +msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:120 +msgid "A vote has been called for:" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:122 +msgid "Allow servers to store and display your name?" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:126 +msgid "^1Configure the HUD" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:130 +#: qcsrc/menu/xonotic/dialog_disconnect.qc:19 +#: qcsrc/menu/xonotic/dialog_firstrun.qc:82 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:18 +#: qcsrc/menu/xonotic/dialog_quit.qc:14 +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:14 +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:26 +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:16 +#: qcsrc/menu/xonotic/dialog_uid2name.qc:15 +msgid "Yes" +msgstr "" + +#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/menu/xonotic/dialog_disconnect.qc:22 +#: qcsrc/menu/xonotic/dialog_firstrun.qc:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:21 +#: qcsrc/menu/xonotic/dialog_quit.qc:16 +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:17 +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:29 +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:17 +#: qcsrc/menu/xonotic/dialog_uid2name.qc:17 +msgid "No" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:631 +msgid "Out of ammo" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" +msgstr "" + +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" +msgstr "" + +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" +msgstr "" + +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" +msgstr "" + +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" +msgstr "" + +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" +msgstr "" + +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" +msgstr "" + +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" +msgstr "" + +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" +msgstr "" + +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "" + +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames.qc:383 +msgid "It's your turn" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 +#: qcsrc/menu/xonotic/dialog_quit.qh:6 +msgid "Quit" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 +msgid "Invite" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 +msgid "Current Game" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 +msgid "Exit Menu" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 +msgid "Create" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 +msgid "Join" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 +msgid "Minigames" +msgstr "" + +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 +msgid "Minigame message" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:2 +msgid "Bulldozer" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1092 +#: qcsrc/common/minigames/minigame/ps.qc:421 +#: qcsrc/common/minigames/minigame/ps.qc:427 +msgid "Game over!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1095 +msgid "Well done! Click 'Next Level' to continue" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1162 +msgid "Better luck next time!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1167 +msgid "Tubular! Press \"Next Level\" to continue!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1169 +msgid "Wicked! Press \"Next Level\" to continue!" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1173 +msgid "Press the space bar to change your currently selected tile" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1176 +msgid "Push the boulders onto the targets" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1403 +msgid "Next Level" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1404 +msgid "Restart" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1405 +msgid "Editor" +msgstr "" + +#: qcsrc/common/minigames/minigame/bd.qc:1406 +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:37 +msgid "Save" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:2 +msgid "Connect Four" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:311 +#: qcsrc/common/minigames/minigame/c4.qc:317 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 +#: qcsrc/common/minigames/minigame/pp.qc:362 +#: qcsrc/common/minigames/minigame/pp.qc:368 +#, c-format +msgid "%s^7 won the game!" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:373 +#: qcsrc/common/minigames/minigame/pp.qc:438 +#: qcsrc/common/minigames/minigame/ttt.qc:319 +msgid "Draw" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:378 +#: qcsrc/common/minigames/minigame/nmm.qc:602 +#: qcsrc/common/minigames/minigame/pp.qc:444 +#: qcsrc/common/minigames/minigame/ttt.qc:326 +msgid "You lost the game!" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:379 +#: qcsrc/common/minigames/minigame/nmm.qc:603 +#: qcsrc/common/minigames/minigame/pp.qc:445 +#: qcsrc/common/minigames/minigame/ttt.qc:327 +msgid "You win!" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:383 +#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/pp.qc:456 +#: qcsrc/common/minigames/minigame/ttt.qc:338 +msgid "Wait for your opponent to make their move" +msgstr "" + +#: qcsrc/common/minigames/minigame/c4.qc:386 +#: qcsrc/common/minigames/minigame/nmm.qc:609 +#: qcsrc/common/minigames/minigame/pp.qc:459 +#: qcsrc/common/minigames/minigame/ttt.qc:341 +msgid "Click on the game board to place your piece" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:3 +msgid "Nine Men's Morris" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:611 +msgid "" +"You can select one of your pieces to move it in one of the surrounding places" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:613 +msgid "You can select one of your pieces to move it anywhere on the board" +msgstr "" + +#: qcsrc/common/minigames/minigame/nmm.qc:615 +msgid "You can take one of the opponent's pieces" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:2 +msgid "Pong" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:589 +#: qcsrc/common/minigames/minigame/ttt.qc:299 +msgid "AI" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:606 +msgid "Press ^1Start Match^7 to start the match with the current players" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:679 +msgid "Start Match" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:680 +msgid "Add AI player" +msgstr "" + +#: qcsrc/common/minigames/minigame/pong.qc:681 +msgid "Remove AI player" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:2 +msgid "Push-Pull" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:444 +#: qcsrc/common/minigames/minigame/ttt.qc:326 +msgid "Select \"^1Next Match^7\" on the menu for a rematch!" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:445 +#: qcsrc/common/minigames/minigame/pp.qc:451 +#: qcsrc/common/minigames/minigame/ttt.qc:327 +#: qcsrc/common/minigames/minigame/ttt.qc:333 +msgid "Select \"^1Next Match^7\" on the menu to start a new match!" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:452 +#: qcsrc/common/minigames/minigame/ttt.qc:334 +msgid "Wait for your opponent to confirm the rematch" +msgstr "" + +#: qcsrc/common/minigames/minigame/pp.qc:587 +#: qcsrc/common/minigames/minigame/ttt.qc:671 +msgid "Next Match" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:2 +msgid "Peg Solitaire" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:414 +msgid "All pieces cleared!" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:416 +msgid "Remaining pieces:" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:481 +#, c-format +msgid "Pieces left: %s" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:491 +msgid "No more valid moves" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:494 +msgid "Well done, you win!" +msgstr "" + +#: qcsrc/common/minigames/minigame/ps.qc:497 +msgid "Jump a piece over another to capture it" +msgstr "" + +#: qcsrc/common/minigames/minigame/ttt.qc:2 +msgid "Tic Tac Toe" +msgstr "" + +#: qcsrc/common/minigames/minigame/ttt.qc:672 +msgid "Single Player" +msgstr "" + +#: qcsrc/common/monsters/monster/mage.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:18 +msgid "Mage" +msgstr "" + +#: qcsrc/common/monsters/monster/mage.qh:29 +msgid "Mage spike" +msgstr "" + +#: qcsrc/common/monsters/monster/shambler.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:17 +msgid "Shambler" +msgstr "" + +#: qcsrc/common/monsters/monster/spider.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:16 +msgid "Spider" +msgstr "" + +#: qcsrc/common/monsters/monster/spider.qh:28 +msgid "Spider attack" +msgstr "" + +#: qcsrc/common/monsters/monster/wyvern.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:19 +msgid "Wyvern" +msgstr "" + +#: qcsrc/common/monsters/monster/wyvern.qh:28 +msgid "Wyvern attack" +msgstr "" + +#: qcsrc/common/monsters/monster/zombie.qh:17 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:15 +msgid "Zombie" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:16 +msgid "Ammo" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:25 +msgid "Resistance" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:34 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 +msgid "Speed" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:44 +msgid "Medic" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:54 +msgid "Bash" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:63 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:184 +msgid "Vampire" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:71 +msgid "Disability" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:79 +msgid "Vengeance" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:87 +msgid "Jump" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:96 +msgid "Invisible" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:105 +msgid "Inferno" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:113 +msgid "Swapper" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:121 +msgid "Magnet" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:129 +msgid "Luck" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/all.inc:137 +msgid "Flight" +msgstr "" + +#: qcsrc/common/mutators/mutator/buffs/buffs.qh:11 +msgid "Buff" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:8 +msgid "Damage text" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:18 +msgid "Draw damage numbers" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:20 +msgid "Font size minimum:" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:25 +msgid "Font size maximum:" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:30 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:55 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:102 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:109 +#: qcsrc/menu/xonotic/util.qc:775 +msgid "Color:" +msgstr "" + +#: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:36 +msgid "Draw damage numbers for friendly fire" +msgstr "" + +#: qcsrc/common/mutators/mutator/instagib/items.qh:33 +msgid "Vaporizer ammo" +msgstr "" + +#: qcsrc/common/mutators/mutator/instagib/items.qh:59 +#: qcsrc/common/mutators/mutator/instagib/items.qh:62 +msgid "Extra life" +msgstr "" + +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 +msgid "Invisibility" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:18 +msgid "Napalm grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:26 +msgid "Ice grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:34 +msgid "Translocate grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:42 +msgid "Spawn grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:50 +msgid "Heal grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:58 +msgid "Monster grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:66 +msgid "Entrap grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.inc:74 +msgid "Veil grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/nades/nades.qh:33 +msgid "Grenade" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 +msgid "Overkill Heavy Machine Gun" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 +msgid "Overkill MachineGun" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/oknex.qh:19 +msgid "Overkill Nex" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 +msgid "Overkill Rocket Propelled Chainsaw" +msgstr "" + +#: qcsrc/common/mutators/mutator/overkill/okshotgun.qh:18 +msgid "Overkill Shotgun" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:3 +msgid "Waypoint" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:4 +msgid "Help me!" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:5 +msgid "Here" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:6 +msgid "DANGER" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:8 +msgid "Frozen!" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:10 +msgid "Item" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:12 +msgid "Checkpoint" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:13 +#: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:240 +msgid "Finish" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:14 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:15 +#: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:240 +msgid "Start" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:17 +msgid "Defend" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:18 +msgid "Destroy" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:19 +msgid "Push" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:21 +msgid "Flag carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:22 +msgid "Enemy carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:23 +msgid "Dropped flag" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:24 +msgid "White base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:25 +msgid "Red base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:26 +msgid "Blue base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:27 +msgid "Yellow base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:28 +msgid "Pink base" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:29 +msgid "Return flag here" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:31 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:32 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:33 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:34 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:35 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:51 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:52 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:53 +msgid "Control point" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:37 +msgid "Dropped key" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:38 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:40 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:41 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:42 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:43 +msgid "Key carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:39 +msgid "Run here" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:45 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:48 +msgid "Ball" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:46 +msgid "Ball carrier" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:49 +msgid "Goal" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:54 +#: qcsrc/common/mutators/mutator/waypoints/all.inc:55 +msgid "Generator" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:57 +msgid "Weapon" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:59 +msgid "Monster" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:61 +msgid "Vehicle" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:62 +msgid "Intruder!" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/all.inc:64 +msgid "Tagged" +msgstr "" + +#: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:697 +#, c-format +msgid "%s needing help!" +msgstr "" + +#: qcsrc/common/net_notice.qc:90 +msgid "^1Server notices:" +msgstr "" + +#: qcsrc/common/notifications/all.inc:232 +msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" +msgstr "" + +#: qcsrc/common/notifications/all.inc:234 +#, c-format +msgid "^BG%s^BG captured the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:235 +#, c-format +msgid "" +"^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" +"%s^BG's previous record of ^F2%s^BG seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:236 +#, c-format +msgid "^BG%s^BG captured the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:237 +#, c-format +msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:238 +#, c-format +msgid "" +"^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " +"^BG%s^BG's previous record of ^F1%s^BG seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:239 +msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:240 +msgid "^BGThe flag was returned by its owner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:241 +msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:242 +msgid "^BGThe flag was destroyed and returned to base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:243 +msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:244 +msgid "^BGThe flag was dropped in the base and returned itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:245 +msgid "" +"^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " +"base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:246 +msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:247 +#, c-format +msgid "" +"^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " +"itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:248 +#, c-format +msgid "" +"^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:249 +msgid "^BGThe ^TC^TT^BG flag has returned to the base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:250 +msgid "^BGThe flag has returned to the base" +msgstr "" + +#: qcsrc/common/notifications/all.inc:251 +#, c-format +msgid "^BG%s^BG lost the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:252 +#, c-format +msgid "^BG%s^BG lost the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:253 +#, c-format +msgid "^BG%s^BG got the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:254 +#, c-format +msgid "^BG%s^BG got the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 +#, c-format +msgid "^BG%s^BG returned the ^TC^TT^BG flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:544 +#, c-format +msgid "^F2Throwing coin... Result: %s^F2!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:260 +msgid "^BGYou don't have any fuel for the ^F1Jetpack" +msgstr "" + +#: qcsrc/common/notifications/all.inc:262 +msgid "^F2You lack a UID, superspec options will not be saved/restored" +msgstr "" + +#: qcsrc/common/notifications/all.inc:264 +msgid "^F1Round already started, you will join the game in the next round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:265 +msgid "^F2You will spectate in the next round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:267 +#, c-format +msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:267 +#, c-format +msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:268 +#, c-format +msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:269 +#, c-format +msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:270 +#, c-format +msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:271 +#, c-format +msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:271 +#, c-format +msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:272 +#, c-format +msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:273 +#, c-format +msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:274 +#, c-format +msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:275 +#, c-format +msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:275 +#, c-format +msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:276 +#, c-format +msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:277 +#, c-format +msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:278 +#, c-format +msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:279 +#, c-format +msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:280 +#, c-format +msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:281 +#, c-format +msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:282 +#, c-format +msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:282 +#, c-format +msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:283 +#, c-format +msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:284 +#, c-format +msgid "" +"^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:285 +#, c-format +msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:286 +#, c-format +msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:287 +#, c-format +msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:288 +#, c-format +msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:289 +#, c-format +msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:290 +#, c-format +msgid "" +"^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:291 +#, c-format +msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:292 +#, c-format +msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:293 +#, c-format +msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:294 +#, c-format +msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:295 +#, c-format +msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:296 +#, c-format +msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:298 +#, c-format +msgid "^BG%s^K1 was moved into the %s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:299 +#, c-format +msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:300 +#, c-format +msgid "^BG%s^K1 thought they found a nice camping ground%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:301 +#, c-format +msgid "^BG%s^K1 unfairly eliminated themself%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:303 +#, c-format +msgid "^BG%s^K1 couldn't catch their breath%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:303 +#, c-format +msgid "^BG%s^K1 was in the water for too long%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:304 +#, c-format +msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:304 +#, c-format +msgid "^BG%s^K1 hit the ground with a crunch%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:305 +#, c-format +msgid "^BG%s^K1 became a bit too crispy%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:305 +#, c-format +msgid "^BG%s^K1 felt a little hot%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:306 +#, c-format +msgid "^BG%s^K1 died%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:307 +#, c-format +msgid "^BG%s^K1 found a hot place%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:307 +#, c-format +msgid "^BG%s^K1 turned into hot slag%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:308 +#, c-format +msgid "^BG%s^K1 was exploded by a Mage%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:309 +#, c-format +msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:310 +#, c-format +msgid "^BG%s^K1 was smashed by a Shambler%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:311 +#, c-format +msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:312 +#, c-format +msgid "^BG%s^K1 was bitten by a Spider%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:313 +#, c-format +msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:314 +#, c-format +msgid "^BG%s^K1 joins the Zombies%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:315 +#, c-format +msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 +#, c-format +msgid "^BG%s^K1 mastered the art of self-nading%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:317 +#, c-format +msgid "" +"^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:317 +#, c-format +msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:319 +#, c-format +msgid "^BG%s^K1 felt a little chilly%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:319 +#, c-format +msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:320 +#, c-format +msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:321 +#, c-format +msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" +msgstr "" + +#: qcsrc/common/notifications/all.inc:321 +#, c-format +msgid "^BG%s^K1 ran out of ammo%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:322 +#, c-format +msgid "^BG%s^K1 rotted away%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:323 +#, c-format +msgid "^BG%s^K1 became a shooting star%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:324 +#, c-format +msgid "^BG%s^K1 was slimed%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:325 +#, c-format +msgid "^BG%s^K1 couldn't take it anymore%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:326 +#, c-format +msgid "^BG%s^K1 is now preserved for centuries to come%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:327 +#, c-format +msgid "^BG%s^K1 switched to the %s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:328 +#, c-format +msgid "^BG%s^K1 died in an accident%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:329 +#, c-format +msgid "^BG%s^K1 ran into a turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:330 +#, c-format +msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:331 +#, c-format +msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:332 +#, c-format +msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:333 +#, c-format +msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:334 +#, c-format +msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:335 +#, c-format +msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:336 +#, c-format +msgid "^BG%s^K1 was phased out by a turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:337 +#, c-format +msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:338 +#, c-format +msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:339 +#, c-format +msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:340 +#, c-format +msgid "^BG%s^K1 was impaled by a Walker turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:341 +#, c-format +msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:342 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:343 +#, c-format +msgid "^BG%s^K1 was crushed by a vehicle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:344 +#, c-format +msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:345 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:346 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:347 +#, c-format +msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:348 +#, c-format +msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:349 +#, c-format +msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:352 +#, c-format +msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:354 +#, c-format +msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" +msgstr "" + +#: qcsrc/common/notifications/all.inc:356 +#, c-format +msgid "^BG%s^K1 was frozen by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:357 +#, c-format +msgid "^BG%s^K3 was revived by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:358 +#, c-format +msgid "^BG%s^K3 was revived by falling" +msgstr "" + +#: qcsrc/common/notifications/all.inc:359 +#, c-format +msgid "^BG%s^K3 was revived by their Nade explosion" +msgstr "" + +#: qcsrc/common/notifications/all.inc:360 +#, c-format +msgid "^BG%s^K3 was automatically revived after %s seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:361 +#, c-format +msgid "^BG%s^K1 froze themself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:675 +msgid "^TC^TT^BG team wins the round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:676 +#, c-format +msgid "^BG%s^BG wins the round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:365 +#: qcsrc/common/notifications/all.inc:539 +msgid "^BGRound tied" +msgstr "" + +#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:540 +msgid "^BGRound over, there's no winner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:368 +#, c-format +msgid "^BGGodmode saved you %s units of damage, cheater!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:370 +#, c-format +msgid "^BG%s^BG got the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:371 +#, c-format +msgid "^BG%s^BG lost the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:372 +#: qcsrc/common/notifications/all.inc:683 +#, c-format +msgid "^BGYou dropped the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:684 +#, c-format +msgid "^BGYou got the %s^BG buff!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:687 +#, c-format +msgid "^BGYou do not have the ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:688 +#, c-format +msgid "^BGYou dropped the ^F1%s^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:689 +#, c-format +msgid "^BGYou got the ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:690 +#, c-format +msgid "^BGYou don't have enough ammo for the ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:379 +#: qcsrc/common/notifications/all.inc:691 +#, c-format +msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" +msgstr "" + +#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:692 +#, c-format +msgid "^F1%s^BG is ^F4not available^BG on this map" +msgstr "" + +#: qcsrc/common/notifications/all.inc:382 +#, c-format +msgid "^BG%s^BG is connecting..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:383 +#, c-format +msgid "^BG%s^F3 connected" +msgstr "" + +#: qcsrc/common/notifications/all.inc:384 +#, c-format +msgid "^BG%s^F3 is now playing" +msgstr "" + +#: qcsrc/common/notifications/all.inc:385 +#, c-format +msgid "^BG%s^F3 is now playing on the ^TC^TT team" +msgstr "" + +#: qcsrc/common/notifications/all.inc:387 +#: qcsrc/common/notifications/all.inc:697 +#, c-format +msgid "^BG%s^BG has dropped the ball!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:698 +#, c-format +msgid "^BG%s^BG has picked up the ball!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:390 +#, c-format +msgid "^BG%s^BG captured the keys for the ^TC^TT team" +msgstr "" + +#: qcsrc/common/notifications/all.inc:391 +#, c-format +msgid "^BG%s^BG dropped the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:392 +#, c-format +msgid "^BG%s^BG lost the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:393 +#, c-format +msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" +msgstr "" + +#: qcsrc/common/notifications/all.inc:394 +#, c-format +msgid "^BG%s^BG destroyed the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:395 +#, c-format +msgid "^BG%s^BG picked up the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:397 +#, c-format +msgid "^BG%s^F3 forfeited" +msgstr "" + +#: qcsrc/common/notifications/all.inc:398 +#, c-format +msgid "^BG%s^F3 has no more lives left" +msgstr "" + +#: qcsrc/common/notifications/all.inc:400 +msgid "^BGMonsters are currently disabled" +msgstr "" + +#: qcsrc/common/notifications/all.inc:402 +msgid "^BGThe ^TC^TT^BG team held the ball for too long" +msgstr "" + +#: qcsrc/common/notifications/all.inc:404 +#, c-format +msgid "^BG%s^BG captured %s^BG control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:405 +#, c-format +msgid "^BG%s^BG captured a control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:406 +#, c-format +msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:407 +#, c-format +msgid "^TC^TT^BG team control point has been destroyed by %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:408 +msgid "^TC^TT^BG generator has been destroyed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:409 +msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:411 +#, c-format +msgid "^BG%s^K1 picked up Invisibility" +msgstr "" + +#: qcsrc/common/notifications/all.inc:412 +#, c-format +msgid "^BG%s^K1 picked up Shield" +msgstr "" + +#: qcsrc/common/notifications/all.inc:413 +#, c-format +msgid "^BG%s^K1 picked up Speed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:414 +#, c-format +msgid "^BG%s^K1 picked up Strength" +msgstr "" + +#: qcsrc/common/notifications/all.inc:416 +#, c-format +msgid "^BG%s^F3 disconnected" +msgstr "" + +#: qcsrc/common/notifications/all.inc:417 +#, c-format +msgid "^BG%s^F3 was kicked for idling" +msgstr "" + +#: qcsrc/common/notifications/all.inc:418 +msgid "" +"^F2You were kicked from the server because you are a spectator and " +"spectators aren't allowed at the moment." +msgstr "" + +#: qcsrc/common/notifications/all.inc:419 +#, c-format +msgid "^BG%s^F3 was kicked for excessive teamkilling" +msgstr "" + +#: qcsrc/common/notifications/all.inc:420 +#, c-format +msgid "^BG%s^F3 is now spectating" +msgstr "" + +#: qcsrc/common/notifications/all.inc:422 +#, c-format +msgid "^BG%s^BG has abandoned the race" +msgstr "" + +#: qcsrc/common/notifications/all.inc:423 +#, c-format +msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:424 +#, c-format +msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:425 +#, c-format +msgid "^BG%s^BG has finished the race" +msgstr "" + +#: qcsrc/common/notifications/all.inc:426 +#, c-format +msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:427 +#, c-format +msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:428 +#, c-format +msgid "" +"^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " +"and will be lost." +msgstr "" + +#: qcsrc/common/notifications/all.inc:429 +#, c-format +msgid "" +"^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " +"lost." +msgstr "" + +#: qcsrc/common/notifications/all.inc:430 +#, c-format +msgid "^BG%s^BG set the %s%s^BG place record with %s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:432 +#, c-format +msgid "" +"^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " +"(^F1%s^F4)" +msgstr "" + +#: qcsrc/common/notifications/all.inc:434 +msgid "^TC^TT ^BGteam scores!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:436 +#, c-format +msgid "" +"^F2You have to become a player within the next %s, otherwise you will be " +"kicked, because spectating isn't allowed at this time!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:438 +#, c-format +msgid "^BG%s^K1 picked up a Superweapon" +msgstr "" + +#: qcsrc/common/notifications/all.inc:440 +msgid "^BGYou cannot change to a larger team" +msgstr "" + +#: qcsrc/common/notifications/all.inc:441 +msgid "^BGYou are not allowed to change teams" +msgstr "" + +#: qcsrc/common/notifications/all.inc:443 +#, c-format +msgid "" +"^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " +"^F2Xonotic %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:444 +#, c-format +msgid "" +"^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:445 +#, c-format +msgid "" +"^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " +"the update from ^F3http://www.xonotic.org/^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:447 +#, c-format +msgid "" +"^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Accordeon%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:448 +#, c-format +msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Accordeon%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:449 +#, c-format +msgid "^BG%s%s^K1 was electrocuted by ^BG%s^K1's Arc%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:450 +#, c-format +msgid "^BG%s%s^K1 was blasted by ^BG%s^K1's Arc bolts%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:451 +#, c-format +msgid "^BG%s%s^K1 was shot to death by ^BG%s^K1's Blaster%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:452 +#, c-format +msgid "^BG%s^K1 shot themself to hell with their Blaster%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:453 +#, c-format +msgid "^BG%s%s^K1 felt the strong pull of ^BG%s^K1's Crylink%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:454 +#, c-format +msgid "^BG%s^K1 felt the strong pull of their Crylink%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:455 +#, c-format +msgid "^BG%s%s^K1 ate ^BG%s^K1's rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:456 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's rocket%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:457 +#, c-format +msgid "^BG%s^K1 blew themself up with their Devastator%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:458 +#, c-format +msgid "^BG%s%s^K1 was blasted by ^BG%s^K1's Electro bolt%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:459 +#, c-format +msgid "^BG%s%s^K1 felt the electrifying air of ^BG%s^K1's Electro combo%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:460 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Electro orb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:461 +#, c-format +msgid "^BG%s^K1 played with Electro bolts%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:462 +#, c-format +msgid "^BG%s^K1 could not remember where they put their Electro orb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:463 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's fireball%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:464 +#, c-format +msgid "^BG%s%s^K1 got burnt by ^BG%s^K1's firemine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:465 +#, c-format +msgid "^BG%s^K1 should have used a smaller gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:466 +#, c-format +msgid "^BG%s^K1 forgot about their firemine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:467 +#, c-format +msgid "^BG%s%s^K1 was pummeled by a burst of ^BG%s^K1's Hagar rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:468 +#, c-format +msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Hagar rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:469 +#, c-format +msgid "^BG%s^K1 played with tiny Hagar rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:470 +#, c-format +msgid "^BG%s%s^K1 was cut down with ^BG%s^K1's HLAC%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:471 +#, c-format +msgid "^BG%s^K1 got a little jumpy with their HLAC%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:472 +#, c-format +msgid "^BG%s%s^K1 was caught in ^BG%s^K1's Hook gravity bomb%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:473 +#, c-format +msgid "" +"^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Klein Bottle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:474 +#, c-format +msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Klein Bottle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:475 +#, c-format +msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:476 +#, c-format +msgid "^BG%s%s^K1 was riddled full of holes by ^BG%s^K1's Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:477 +#: qcsrc/common/notifications/all.inc:782 +#, c-format +msgid "^BGYou cannot place more than ^F2%s^BG mines at a time" +msgstr "" + +#: qcsrc/common/notifications/all.inc:478 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's mine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:479 +#, c-format +msgid "^BG%s^K1 forgot about their mine%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:480 +#, c-format +msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Mortar grenade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:481 +#, c-format +msgid "^BG%s%s^K1 ate ^BG%s^K1's Mortar grenade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:482 +#, c-format +msgid "^BG%s^K1 didn't see their own Mortar grenade%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:483 +#, c-format +msgid "^BG%s^K1 blew themself up with their own Mortar%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:484 +#, c-format +msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:485 +#, c-format +msgid "" +"^BG%s%s^K1 was torn to bits by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:486 +#, c-format +msgid "" +"^BG%s%s^K1 was riddled full of holes by ^BG%s^K1's Overkill Machine Gun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:487 +#, c-format +msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Overkill Nex%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:488 +#, c-format +msgid "" +"^BG%s%s^K1 was sawn in half by ^BG%s^K1's Overkill Rocket Propelled Chainsaw" +"%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:489 +#, c-format +msgid "" +"^BG%s%s^K1 almost dodged ^BG%s^K1's Overkill Rocket Propelled Chainsaw%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:490 +#, c-format +msgid "" +"^BG%s^K1 was sawn in half by their own Overkill Rocket Propelled Chainsaw%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:491 +#, c-format +msgid "" +"^BG%s^K1 blew themself up with their Overkill Rocket Propelled Chainsaw%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:493 +#, c-format +msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Overkill Shotgun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:494 +#, c-format +msgid "^BG%s%s^K1 was sniped with a Rifle by ^BG%s^K1%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:495 +#, c-format +msgid "^BG%s%s^K1 died in ^BG%s^K1's Rifle bullet hail%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:496 +#, c-format +msgid "^BG%s%s^K1 failed to hide from ^BG%s^K1's Rifle bullet hail%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:497 +#, c-format +msgid "^BG%s%s^K1 failed to hide from ^BG%s^K1's Rifle%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:498 +#, c-format +msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Seeker rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:499 +#, c-format +msgid "^BG%s%s^K1 was tagged by ^BG%s^K1's Seeker%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:500 +#, c-format +msgid "^BG%s^K1 played with tiny Seeker rockets%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:501 +#, c-format +msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Shockwave%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:502 +#, c-format +msgid "^BG%s%s^K1 slapped ^BG%s^K1 around a bit with a large Shockwave%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:503 +#, c-format +msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Shotgun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:504 +#, c-format +msgid "^BG%s%s^K1 slapped ^BG%s^K1 around a bit with a large Shotgun%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:505 +#, c-format +msgid "^BG%s^K1 is now thinking with portals%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:506 +#, c-format +msgid "^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Tuba%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:507 +#, c-format +msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Tuba%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:508 +#, c-format +msgid "^BG%s%s^K1 has been sublimated by ^BG%s^K1's Vaporizer%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:509 +#, c-format +msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Vortex%s%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:528 +msgid "^F4You are now alone!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:530 +msgid "^BGYou are attacking!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:531 +msgid "^BGYou are defending!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:532 +#, c-format +msgid "^BGObjective destroyed in ^F4%s^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:534 +msgid "^F4Begin!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:535 +msgid "^F4Game starts in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:536 +msgid "^F4Round starts in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:537 +msgid "^F4Round cannot start" +msgstr "" + +#: qcsrc/common/notifications/all.inc:542 +msgid "^F2Don't camp!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:546 +msgid "" +"^BGYou are now free.\n" +"^BGFeel free to ^F2try to capture^BG the flag again\n" +"^BGif you think you will succeed." +msgstr "" + +#: qcsrc/common/notifications/all.inc:547 +msgid "^BGThis flag is currently inactive" +msgstr "" + +#: qcsrc/common/notifications/all.inc:548 +msgid "" +"^BGYou are now ^F1shielded^BG from the flag(s)\n" +"^BGfor ^F2too many unsuccessful attempts^BG to capture.\n" +"^BGMake some defensive scores before trying again." +msgstr "" + +#: qcsrc/common/notifications/all.inc:549 +msgid "^BGYou captured the ^TC^TT^BG flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:550 +msgid "^BGYou captured the flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:551 +#, c-format +msgid "^BGToo many flag throws! Throwing disabled for %s." +msgstr "" + +#: qcsrc/common/notifications/all.inc:552 +#, c-format +msgid "^BG%s^BG passed the ^TC^TT^BG flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:553 +#, c-format +msgid "^BG%s^BG passed the flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:554 +#, c-format +msgid "^BGYou received the ^TC^TT^BG flag from %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:555 +#, c-format +msgid "^BGYou received the flag from %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:556 +#, c-format +msgid "^BGPress ^F2%s^BG to receive the flag from %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.inc:557 +#, c-format +msgid "^BGRequesting %s^BG to pass you the flag" +msgstr "" + +#: qcsrc/common/notifications/all.inc:558 +#, c-format +msgid "^BGYou passed the ^TC^TT^BG flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:559 +#, c-format +msgid "^BGYou passed the flag to %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:560 +msgid "^BGYou got the ^TC^TT^BG flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:561 +msgid "^BGYou got the flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:562 +#, c-format +msgid "^BGYou got your %steam^BG's flag, return it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:563 +#, c-format +msgid "^BGYou got the %senemy^BG's flag, return it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:564 +#, c-format +msgid "^BGThe %senemy^BG got your flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:565 +#, c-format +msgid "^BGThe %senemy (^BG%s%s)^BG got your flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:566 +#, c-format +msgid "^BGThe %senemy^BG got the flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:567 +#, c-format +msgid "^BGThe %senemy (^BG%s%s)^BG got the flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:568 +#, c-format +msgid "^BGThe %senemy^BG got their flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:569 +#, c-format +msgid "^BGThe %senemy (^BG%s%s)^BG got their flag! Retrieve it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:570 +#, c-format +msgid "^BGYour %steam mate^BG got the ^TC^TT^BG flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:571 +#, c-format +msgid "^BGYour %steam mate (^BG%s%s)^BG got the ^TC^TT^BG flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:572 +#, c-format +msgid "^BGYour %steam mate^BG got the flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:573 +#, c-format +msgid "^BGYour %steam mate (^BG%s%s)^BG got the flag! Protect them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:574 +msgid "^BGEnemies can now see you on radar!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:575 +msgid "^BGYou returned the ^TC^TT^BG flag!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:576 +msgid "^BGStalemate! Enemies can now see you on radar!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:577 +msgid "^BGStalemate! Flag carriers can now be seen by enemies on radar!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:581 +#, c-format +msgid "^K3%sYou fragged ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:582 +#: qcsrc/common/notifications/all.inc:591 +#: qcsrc/common/notifications/all.inc:600 +#, c-format +msgid "^K3%sYou scored against ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:583 +#, c-format +msgid "^K1%sYou were fragged by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:584 +#: qcsrc/common/notifications/all.inc:593 +#: qcsrc/common/notifications/all.inc:602 +#, c-format +msgid "^K1%sYou were scored against by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:590 +#, c-format +msgid "^K3%sYou burned ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:592 +#, c-format +msgid "^K1%sYou were burned by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:599 +#, c-format +msgid "^K3%sYou froze ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:601 +#, c-format +msgid "^K1%sYou were frozen by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:608 +#, c-format +msgid "^K1%sYou typefragged ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:609 +#, c-format +msgid "^K1%sYou scored against ^BG%s^K1 while they were typing" +msgstr "" + +#: qcsrc/common/notifications/all.inc:610 +#, c-format +msgid "^K1%sYou were typefragged by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:611 +#, c-format +msgid "^K1%sYou were scored against by ^BG%s^K1 while typing" +msgstr "" + +#: qcsrc/common/notifications/all.inc:617 +#, c-format +msgid "^BGPress ^F2%s^BG again to toss the nade!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:618 +msgid "^F2You got a ^K1BONUS GRENADE^F2!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:620 +#, c-format +msgid "" +"^BGYou have been moved into a different team\n" +"You are now on: %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:621 +msgid "^K1Don't go against your team mates!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:621 +msgid "^K1Don't shoot your team mates!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:622 +msgid "^K1Die camper!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:622 +msgid "^K1Reconsider your tactics, camper!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:623 +msgid "^K1You unfairly eliminated yourself!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:624 +#, c-format +msgid "^K1You were %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:625 +msgid "^K1You couldn't catch your breath!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:626 +msgid "^K1You hit the ground with a crunch!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:627 +msgid "^K1You felt a little too hot!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:627 +msgid "^K1You got a little bit too crispy!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:628 +msgid "^K1You killed your own dumb self!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:628 +msgid "^K1You need to be more careful!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:629 +msgid "^K1You couldn't stand the heat!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:630 +msgid "^K1You need to watch out for monsters!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:630 +msgid "^K1You were killed by a monster!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:631 +msgid "^K1Tastes like chicken!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:631 +msgid "^K1You forgot to put the pin back in!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:632 +msgid "^K1Hanging around a napalm explosion is bad!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:633 +msgid "^K1You felt a little chilly!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:633 +msgid "^K1You got a little bit too cold!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:634 +msgid "^K1Your Healing Nade is a bit defective" +msgstr "" + +#: qcsrc/common/notifications/all.inc:635 +msgid "^K1You are respawning for running out of ammo..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:635 +msgid "^K1You were killed for running out of ammo..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:636 +msgid "^K1You grew too old without taking your medicine" +msgstr "" + +#: qcsrc/common/notifications/all.inc:636 +msgid "^K1You need to preserve your health" +msgstr "" + +#: qcsrc/common/notifications/all.inc:637 +msgid "^K1You became a shooting star!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:638 +msgid "^K1You melted away in slime!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:639 +msgid "^K1You committed suicide!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:639 +msgid "^K1You ended it all!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:640 +msgid "^K1You got stuck in a swamp!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:641 +#, c-format +msgid "^BGYou are now on: %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:642 +msgid "^K1You died in an accident!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:643 +msgid "^K1You had an unfortunate run in with a turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:643 +msgid "^K1You were fragged by a turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:644 +msgid "^K1You had an unfortunate run in with an eWheel turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:644 +msgid "^K1You were fragged by an eWheel turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:645 +msgid "^K1You had an unfortunate run in with a Walker turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:645 +msgid "^K1You were fragged by a Walker turret!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:646 +msgid "^K1You got caught in the blast of a Bumblebee explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:647 +msgid "^K1You were crushed by a vehicle!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:648 +msgid "^K1You were caught in a Raptor cluster bomb!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:649 +msgid "^K1You got caught in the blast of a Raptor explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:650 +msgid "^K1You got caught in the blast of a Spiderbot explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:651 +msgid "^K1You were blasted to bits by a Spiderbot rocket!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:652 +msgid "^K1You got caught in the blast of a Racer explosion!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:653 +msgid "^K1You couldn't find shelter from a Racer rocket!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:654 +msgid "^K1Watch your step!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:656 +#, c-format +msgid "^K1Moron! You fragged ^BG%s^K1, a team mate!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:656 +#, c-format +msgid "^K1Moron! You went against ^BG%s^K1, a team mate!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:657 +#, c-format +msgid "^K1You were fragged by ^BG%s^K1, a team mate" +msgstr "" + +#: qcsrc/common/notifications/all.inc:657 +#, c-format +msgid "^K1You were scored against by ^BG%s^K1, a team mate" +msgstr "" + +#: qcsrc/common/notifications/all.inc:659 +msgid "" +"^K1Stop idling!\n" +"^BGDisconnecting in ^COUNT..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:661 +#, c-format +msgid "^BGYou need %s^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:662 +#, c-format +msgid "^BGYou also need %s^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:663 +msgid "^BGDoor unlocked!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:665 +#, c-format +msgid "^F2Extra lives taken: ^K1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:667 +#, c-format +msgid "^K3You revived ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:668 +msgid "^K3You revived yourself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:669 +#, c-format +msgid "^K3You were revived by ^BG%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:670 +#, c-format +msgid "^K3You were automatically revived after %s seconds" +msgstr "" + +#: qcsrc/common/notifications/all.inc:672 +msgid "^BGThe generator is under attack!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:674 +msgid "^TC^TT^BG team loses the round" +msgstr "" + +#: qcsrc/common/notifications/all.inc:678 +msgid "^K1You froze yourself" +msgstr "" + +#: qcsrc/common/notifications/all.inc:679 +msgid "^K1Round already started, you spawn as frozen" +msgstr "" + +#: qcsrc/common/notifications/all.inc:681 +#, c-format +msgid "^K1A %s has arrived!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:685 +msgid "^BGYou got the ^F1Fuel regenerator" +msgstr "" + +#: qcsrc/common/notifications/all.inc:686 +msgid "^BGYou got the ^F1Jetpack" +msgstr "" + +#: qcsrc/common/notifications/all.inc:694 +msgid "" +"^K1No spawnpoints available!\n" +"Hope your team can fix it..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:695 +msgid "" +"^K1You may not join the game at this time.\n" +"The player limit reached maximum capacity." +msgstr "" + +#: qcsrc/common/notifications/all.inc:699 +msgid "^BGYou picked up the ball" +msgstr "" + +#: qcsrc/common/notifications/all.inc:700 +msgid "^BGKilling people while you don't have the ball gives no points!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:702 +msgid "" +"^BGAll keys are in your team's hands!\n" +"Help the key carriers to meet!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:703 +msgid "" +"^BGAll keys are in ^TC^TT team^BG's hands!\n" +"Interfere ^F4NOW^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:704 +msgid "" +"^BGAll keys are in your team's hands!\n" +"Meet the other key carriers ^F4NOW^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:705 +msgid "^F4Round will start in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:706 +msgid "^BGScanning frequency range..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:707 +msgid "^BGYou are starting with the ^TC^TT Key" +msgstr "" + +#: qcsrc/common/notifications/all.inc:709 +msgid "^BGYou have no lives left, you must wait until the next match" +msgstr "" + +#: qcsrc/common/notifications/all.inc:711 +#, c-format +msgid "" +"^BGWaiting for players to join...\n" +"Need active players for: %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:712 +#, c-format +msgid "^BGWaiting for %s player(s) to join..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:714 +msgid "^BGYour weapon has been downgraded until you find some ammo!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:715 +msgid "^F4^COUNT^BG left to find some ammo!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:716 +msgid "^BGGet some ammo or you'll be dead in ^F4^COUNT^BG!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:716 +msgid "^BGGet some ammo! ^F4^COUNT^BG left!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:717 +#, c-format +msgid "^F2Extra lives remaining: ^K1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:719 qcsrc/menu/xonotic/campaign.qc:244 +#, c-format +msgid "Level %s: " +msgstr "" + +#: qcsrc/common/notifications/all.inc:719 +#, c-format +msgid "^BGPress ^F2%s^BG to enter the game" +msgstr "" + +#: qcsrc/common/notifications/all.inc:722 +#, c-format +msgid "" +"^F2^COUNT^BG until weapon change...\n" +"Next weapon: ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:723 +#, c-format +msgid "^F2Active weapon: ^F1%s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:725 +#, c-format +msgid "^BGYou captured %s^BG control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:726 +msgid "^BGYou captured a control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:727 +#, c-format +msgid "^TC^TT^BG team captured %s^BG control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:728 +msgid "^TC^TT^BG team captured a control point" +msgstr "" + +#: qcsrc/common/notifications/all.inc:729 +msgid "^BGThis control point currently cannot be captured" +msgstr "" + +#: qcsrc/common/notifications/all.inc:730 +msgid "" +"^BGThe enemy generator cannot be destroyed yet\n" +"^F2Capture some control points to unshield it" +msgstr "" + +#: qcsrc/common/notifications/all.inc:731 +msgid "^BGThe ^TCenemy^BG generator is no longer shielded!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:732 +msgid "" +"^K1Your generator is NOT shielded!\n" +"^BGRe-capture control points to shield it!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:733 +#, c-format +msgid "^BGPress ^F2%s^BG to teleport" +msgstr "" + +#: qcsrc/common/notifications/all.inc:734 +#, c-format +msgid "^BGTeleporting disabled for %s" +msgstr "" + +#: qcsrc/common/notifications/all.inc:736 +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"Keep fragging until we have a winner!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:736 +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"Keep scoring until we have a winner!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:737 +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"\n" +"Generators are now decaying.\n" +"The more control points your team holds,\n" +"the faster the enemy generator decays" +msgstr "" + +#: qcsrc/common/notifications/all.inc:738 +#, c-format +msgid "" +"^F2Now playing ^F4OVERTIME^F2!\n" +"^BGAdded ^F4%s^BG to the game!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:740 +msgid "^K1In^BG-portal created" +msgstr "" + +#: qcsrc/common/notifications/all.inc:741 +msgid "^F3Out^BG-portal created" +msgstr "" + +#: qcsrc/common/notifications/all.inc:742 +msgid "^F1Portal creation failed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:744 +msgid "^F2Strength infuses your weapons with devastating power" +msgstr "" + +#: qcsrc/common/notifications/all.inc:745 +msgid "^F2Strength has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:747 +msgid "^F2Shield surrounds you" +msgstr "" + +#: qcsrc/common/notifications/all.inc:748 +msgid "^F2Shield has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:750 +msgid "^F2You are on speed" +msgstr "" + +#: qcsrc/common/notifications/all.inc:751 +msgid "^F2Speed has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:753 +msgid "^F2You are invisible" +msgstr "" + +#: qcsrc/common/notifications/all.inc:754 +msgid "^F2Invisibility has worn off" +msgstr "" + +#: qcsrc/common/notifications/all.inc:756 +msgid "^F2The race is over, finish your lap!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:758 +msgid "^BGSequence completed!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:759 +msgid "^BGThere are more to go..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:760 +#, c-format +msgid "^BGOnly %s^BG more to go..." +msgstr "" + +#: qcsrc/common/notifications/all.inc:762 +msgid "^F2Superweapons have broken down" +msgstr "" + +#: qcsrc/common/notifications/all.inc:763 +msgid "^F2Superweapons have been lost" +msgstr "" + +#: qcsrc/common/notifications/all.inc:764 +msgid "^F2You now have a superweapon" +msgstr "" + +#: qcsrc/common/notifications/all.inc:766 +msgid "^K1Changing to ^TC^TT^K1 in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:767 +msgid "^K1Changing team in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:768 +msgid "^K1Spectating in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:769 +msgid "^K1Suicide in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:771 +msgid "^F4Timeout begins in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:772 +msgid "^F4Timeout ends in ^COUNT" +msgstr "" + +#: qcsrc/common/notifications/all.inc:774 +msgid "^K1Cannot join given minigame session!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:776 +#, c-format +msgid "^BGPress ^F2%s^BG to enter/exit the vehicle" +msgstr "" + +#: qcsrc/common/notifications/all.inc:777 +#, c-format +msgid "^BGPress ^F2%s^BG to enter the vehicle gunner" +msgstr "" + +#: qcsrc/common/notifications/all.inc:778 +#, c-format +msgid "^BGPress ^F2%s^BG to steal this vehicle" +msgstr "" + +#: qcsrc/common/notifications/all.inc:779 +msgid "" +"^F2The enemy is stealing one of your vehicles!\n" +"^F4Stop them!" +msgstr "" + +#: qcsrc/common/notifications/all.inc:780 +msgid "^F2Intruder detected, disabling shields!" +msgstr "" + +#: qcsrc/common/notifications/all.qh:198 +msgid "Notification dump command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/notifications/all.qh:408 qcsrc/common/notifications/all.qh:409 +#, c-format +msgid " (near %s)" +msgstr "" + +#: qcsrc/common/notifications/all.qh:416 qcsrc/common/notifications/all.qh:417 +msgid "primary" +msgstr "" + +#: qcsrc/common/notifications/all.qh:416 qcsrc/common/notifications/all.qh:417 +msgid "secondary" +msgstr "" + +#: qcsrc/common/notifications/all.qh:419 +msgid "point" +msgstr "" + +#: qcsrc/common/notifications/all.qh:419 +msgid "points" +msgstr "" + +#: qcsrc/common/notifications/all.qh:428 +msgid "drop flag" +msgstr "" + +#: qcsrc/common/notifications/all.qh:429 +msgid "throw nade" +msgstr "" + +#: qcsrc/common/notifications/all.qh:455 +#, c-format +msgid "%s^K1 made a TRIPLE FRAG! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:455 +#, c-format +msgid "%s^K1 made a TRIPLE SCORE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:455 +msgid "TRIPLE FRAG! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:456 +#, c-format +msgid "%s^K1 made FIVE SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:456 +#, c-format +msgid "%s^K1 unlocked RAGE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:456 +msgid "RAGE! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:457 +#, c-format +msgid "%s^K1 made TEN SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:457 +#, c-format +msgid "%s^K1 started a MASSACRE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:457 +msgid "MASSACRE! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:458 +#, c-format +msgid "%s^K1 executed MAYHEM! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:458 +#, c-format +msgid "%s^K1 made FIFTEEN SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:458 +msgid "MAYHEM! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:459 +#, c-format +msgid "%s^K1 is a BERSERKER! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:459 +#, c-format +msgid "%s^K1 made TWENTY SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:459 +msgid "BERSERKER! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:460 +#, c-format +msgid "%s^K1 inflicts CARNAGE! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:460 +#, c-format +msgid "%s^K1 made TWENTY FIVE SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:460 +msgid "CARNAGE! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:461 +#, c-format +msgid "%s^K1 made THIRTY SCORES IN A ROW! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:461 +#, c-format +msgid "%s^K1 unleashes ARMAGEDDON! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:461 +msgid "ARMAGEDDON! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:468 +#, c-format +msgid "%s(^F1Bot^BG)" +msgstr "" + +#: qcsrc/common/notifications/all.qh:470 +#, c-format +msgid "%s(Ping ^F1%d^BG)" +msgstr "" + +#: qcsrc/common/notifications/all.qh:477 +#, c-format +msgid "" +"\n" +"(Health ^1%d^BG / Armor ^2%d^BG)%s" +msgstr "" + +#: qcsrc/common/notifications/all.qh:479 +#, c-format +msgid "" +"\n" +"(^F4Dead^BG)%s" +msgstr "" + +#: qcsrc/common/notifications/all.qh:500 qcsrc/common/notifications/all.qh:513 +#, c-format +msgid "%d score spree! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:512 +#, c-format +msgid "%d frag spree! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:525 +msgid "First blood! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:525 +msgid "First score! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:529 +msgid "First casualty! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:529 +msgid "First victim! " +msgstr "" + +#: qcsrc/common/notifications/all.qh:570 +#, c-format +msgid "%s^K1 has %d frags in a row! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:571 +#, c-format +msgid "%s^K1 made %d scores in a row! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:589 +#, c-format +msgid "%s^K1 drew first blood! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:590 +#, c-format +msgid "%s^K1 got the first score! %s^BG" +msgstr "" + +#: qcsrc/common/notifications/all.qh:606 +#, c-format +msgid ", ending their %d frag spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:607 +#, c-format +msgid ", ending their %d score spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:621 +#, c-format +msgid ", losing their %d frag spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:622 +#, c-format +msgid ", losing their %d score spree" +msgstr "" + +#: qcsrc/common/notifications/all.qh:647 +#, c-format +msgid " with %d %s" +msgstr "" + +#: qcsrc/common/teams.qh:31 +msgid "TEAM^Red" +msgstr "" + +#: qcsrc/common/teams.qh:32 +msgid "TEAM^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:33 +msgid "TEAM^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:34 +msgid "TEAM^Pink" +msgstr "" + +#: qcsrc/common/teams.qh:35 +msgid "Team" +msgstr "" + +#: qcsrc/common/teams.qh:36 +msgid "Neutral" +msgstr "" + +#: qcsrc/common/teams.qh:39 +msgid "KEY^Red" +msgstr "" + +#: qcsrc/common/teams.qh:40 +msgid "KEY^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:41 +msgid "KEY^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:42 +msgid "KEY^Pink" +msgstr "" + +#: qcsrc/common/teams.qh:43 +msgid "FLAG^Red" +msgstr "" + +#: qcsrc/common/teams.qh:44 +msgid "FLAG^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:45 +msgid "FLAG^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:46 +msgid "FLAG^Pink" +msgstr "" + +#: qcsrc/common/teams.qh:47 +msgid "GENERATOR^Red" +msgstr "" + +#: qcsrc/common/teams.qh:48 +msgid "GENERATOR^Blue" +msgstr "" + +#: qcsrc/common/teams.qh:49 +msgid "GENERATOR^Yellow" +msgstr "" + +#: qcsrc/common/teams.qh:50 +msgid "GENERATOR^Pink" +msgstr "" + +#: qcsrc/common/turrets/all.qh:95 +msgid "Turrets dump command only works with sv_cmd." +msgstr "" + +#: qcsrc/common/turrets/cl_turrets.qc:126 +#, c-format +msgid "%s under attack!" +msgstr "" + +#: qcsrc/common/turrets/turret.qh:11 +msgid "Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/ewheel.qh:15 +msgid "eWheel Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/ewheel_weapon.qh:7 +msgid "eWheel" +msgstr "" + +#: qcsrc/common/turrets/turret/flac.qh:13 +msgid "FLAC Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/flac_weapon.qh:7 +msgid "FLAC" +msgstr "" + +#: qcsrc/common/turrets/turret/fusionreactor.qh:11 +msgid "Fusion Reactor" +msgstr "" + +#: qcsrc/common/turrets/turret/hellion.qh:13 +msgid "Hellion Missile Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/hellion_weapon.qh:7 +msgid "Hellion" +msgstr "" + +#: qcsrc/common/turrets/turret/hk.qh:15 +msgid "Hunter-Killer Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/hk_weapon.qh:7 +msgid "Hunter-Killer" +msgstr "" + +#: qcsrc/common/turrets/turret/machinegun.qh:13 +msgid "Machinegun Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/machinegun_weapon.qh:7 +msgid "Machinegun" +msgstr "" + +#: qcsrc/common/turrets/turret/mlrs.qh:13 +msgid "MLRS Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/mlrs_weapon.qh:7 +msgid "MLRS" +msgstr "" + +#: qcsrc/common/turrets/turret/phaser.qh:13 +msgid "Phaser Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/phaser_weapon.qh:7 +msgid "Phaser" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma.qh:13 +msgid "Plasma Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma_dual.qh:8 +msgid "Dual plasma" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma_dual.qh:20 +msgid "Dual Plasma Cannon" +msgstr "" + +#: qcsrc/common/turrets/turret/plasma_weapon.qh:7 +msgid "Plasma" +msgstr "" + +#: qcsrc/common/turrets/turret/tesla.qh:13 +#: qcsrc/common/turrets/turret/tesla_weapon.qh:7 +msgid "Tesla Coil" +msgstr "" + +#: qcsrc/common/turrets/turret/walker.qh:15 +msgid "Walker Turret" +msgstr "" + +#: qcsrc/common/turrets/turret/walker_weapon.qh:7 +msgid "Walker" +msgstr "" + +#: qcsrc/common/util.qc:1392 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 +msgid "Male" +msgstr "" + +#: qcsrc/common/util.qc:1393 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 +msgid "Female" +msgstr "" + +#: qcsrc/common/util.qc:1394 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 +msgid "Undisclosed" +msgstr "" + +#: qcsrc/common/util.qc:1441 +msgid "<KEY NOT FOUND>" +msgstr "" + +#: qcsrc/common/util.qc:1442 +msgid "<UNKNOWN KEYNUM>" +msgstr "" + +#: qcsrc/common/util.qc:1447 +msgid "TAB" +msgstr "" + +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 +#, c-format +msgid "ENTER" +msgstr "" + +#: qcsrc/common/util.qc:1449 +msgid "ESCAPE" +msgstr "" + +#: qcsrc/common/util.qc:1450 +msgid "SPACE" +msgstr "" + +#: qcsrc/common/util.qc:1452 +msgid "BACKSPACE" +msgstr "" + +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 +#, c-format +msgid "UPARROW" +msgstr "" + +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 +#, c-format +msgid "DOWNARROW" +msgstr "" + +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 +#, c-format +msgid "LEFTARROW" +msgstr "" + +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 +#, c-format +msgid "RIGHTARROW" +msgstr "" + +#: qcsrc/common/util.qc:1458 +msgid "ALT" +msgstr "" + +#: qcsrc/common/util.qc:1459 +msgid "CTRL" +msgstr "" + +#: qcsrc/common/util.qc:1460 +msgid "SHIFT" +msgstr "" + +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 +#, c-format +msgid "INS" +msgstr "" + +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 +#, c-format +msgid "DEL" +msgstr "" + +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 +#, c-format +msgid "PGDN" +msgstr "" + +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 +#, c-format +msgid "PGUP" +msgstr "" + +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 +#, c-format +msgid "HOME" +msgstr "" + +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 +#, c-format +msgid "END" +msgstr "" + +#: qcsrc/common/util.qc:1469 +msgid "PAUSE" +msgstr "" + +#: qcsrc/common/util.qc:1471 +msgid "NUMLOCK" +msgstr "" + +#: qcsrc/common/util.qc:1472 +msgid "CAPSLOCK" +msgstr "" + +#: qcsrc/common/util.qc:1473 +msgid "SCROLLOCK" +msgstr "" + +#: qcsrc/common/util.qc:1475 +msgid "SEMICOLON" +msgstr "" + +#: qcsrc/common/util.qc:1476 +msgid "TILDE" +msgstr "" + +#: qcsrc/common/util.qc:1477 +msgid "BACKQUOTE" +msgstr "" + +#: qcsrc/common/util.qc:1478 +msgid "QUOTE" +msgstr "" + +#: qcsrc/common/util.qc:1479 +msgid "APOSTROPHE" +msgstr "" + +#: qcsrc/common/util.qc:1480 +msgid "BACKSLASH" +msgstr "" + +#: qcsrc/common/util.qc:1488 +#, c-format +msgid "F%d" +msgstr "" + +#: qcsrc/common/util.qc:1498 +#, c-format +msgid "KP_%d" +msgstr "" + +#: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1509 qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1511 qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 +#, c-format +msgid "KP_%s" +msgstr "" + +#: qcsrc/common/util.qc:1512 +#, c-format +msgid "PERIOD" +msgstr "" + +#: qcsrc/common/util.qc:1514 +#, c-format +msgid "DIVIDE" +msgstr "" + +#: qcsrc/common/util.qc:1515 +#, c-format +msgid "SLASH" +msgstr "" + +#: qcsrc/common/util.qc:1516 +#, c-format +msgid "MULTIPLY" +msgstr "" + +#: qcsrc/common/util.qc:1517 +#, c-format +msgid "MINUS" +msgstr "" + +#: qcsrc/common/util.qc:1518 +#, c-format +msgid "PLUS" +msgstr "" + +#: qcsrc/common/util.qc:1520 +#, c-format +msgid "EQUALS" +msgstr "" + +#: qcsrc/common/util.qc:1525 +msgid "PRINTSCREEN" +msgstr "" + +#: qcsrc/common/util.qc:1528 +#, c-format +msgid "MOUSE%d" +msgstr "" + +#: qcsrc/common/util.qc:1530 +msgid "MWHEELUP" +msgstr "" + +#: qcsrc/common/util.qc:1531 +msgid "MWHEELDOWN" +msgstr "" + +#: qcsrc/common/util.qc:1534 +#, c-format +msgid "JOY%d" +msgstr "" + +#: qcsrc/common/util.qc:1537 +#, c-format +msgid "AUX%d" +msgstr "" + +#: qcsrc/common/util.qc:1544 +#, c-format +msgid "DPAD_UP" +msgstr "" + +#: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1550 qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1552 qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1554 qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 +#, c-format +msgid "X360_%s" +msgstr "" + +#: qcsrc/common/util.qc:1545 +#, c-format +msgid "DPAD_DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1546 +#, c-format +msgid "DPAD_LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1547 +#, c-format +msgid "DPAD_RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1548 +#, c-format +msgid "START" +msgstr "" + +#: qcsrc/common/util.qc:1549 +#, c-format +msgid "BACK" +msgstr "" + +#: qcsrc/common/util.qc:1550 +#, c-format +msgid "LEFT_THUMB" +msgstr "" + +#: qcsrc/common/util.qc:1551 +#, c-format +msgid "RIGHT_THUMB" +msgstr "" + +#: qcsrc/common/util.qc:1552 +#, c-format +msgid "LEFT_SHOULDER" +msgstr "" + +#: qcsrc/common/util.qc:1553 +#, c-format +msgid "RIGHT_SHOULDER" +msgstr "" + +#: qcsrc/common/util.qc:1554 +#, c-format +msgid "LEFT_TRIGGER" +msgstr "" + +#: qcsrc/common/util.qc:1555 +#, c-format +msgid "RIGHT_TRIGGER" +msgstr "" + +#: qcsrc/common/util.qc:1556 +#, c-format +msgid "LEFT_THUMB_UP" +msgstr "" + +#: qcsrc/common/util.qc:1557 +#, c-format +msgid "LEFT_THUMB_DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1558 +#, c-format +msgid "LEFT_THUMB_LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1559 +#, c-format +msgid "LEFT_THUMB_RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1560 +#, c-format +msgid "RIGHT_THUMB_UP" +msgstr "" + +#: qcsrc/common/util.qc:1561 +#, c-format +msgid "RIGHT_THUMB_DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1562 +#, c-format +msgid "RIGHT_THUMB_LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1563 +#, c-format +msgid "RIGHT_THUMB_RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 +#, c-format +msgid "JOY_%s" +msgstr "" + +#: qcsrc/common/util.qc:1573 +#, c-format +msgid "UP" +msgstr "" + +#: qcsrc/common/util.qc:1574 +#, c-format +msgid "DOWN" +msgstr "" + +#: qcsrc/common/util.qc:1575 +#, c-format +msgid "LEFT" +msgstr "" + +#: qcsrc/common/util.qc:1576 +#, c-format +msgid "RIGHT" +msgstr "" + +#: qcsrc/common/util.qc:1582 +#, c-format +msgid "MIDINOTE%d" +msgstr "" + +#: qcsrc/common/vehicles/cl_vehicles.qc:191 +#, c-format +msgid "Press %s" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 +msgid "No right gunner!" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 +msgid "No left gunner!" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/bumblebee.qh:19 +msgid "Bumblebee" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/racer.qh:19 +msgid "Racer" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/racer_weapon.qh:9 +msgid "Racer cannon" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor.qh:19 +msgid "Raptor" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:9 +msgid "Raptor cannon" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:17 +msgid "Raptor bomb" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:25 +msgid "Raptor flare" +msgstr "" + +#: qcsrc/common/vehicles/vehicle/spiderbot.qh:19 +msgid "Spiderbot" +msgstr "" + +#: qcsrc/common/weapons/all.qh:77 +msgid "Weapons dump command only works with sv_cmd." +msgstr "" + +#: qcsrc/common/weapons/weapon/arc.qh:20 +msgid "Arc" +msgstr "" + +#: qcsrc/common/weapons/weapon/blaster.qh:20 +msgid "Blaster" +msgstr "" + +#: qcsrc/common/weapons/weapon/crylink.qh:20 +msgid "Crylink" +msgstr "" + +#: qcsrc/common/weapons/weapon/devastator.qh:20 +msgid "Devastator" +msgstr "" + +#: qcsrc/common/weapons/weapon/electro.qh:20 +msgid "Electro" +msgstr "" + +#: qcsrc/common/weapons/weapon/fireball.qh:20 +msgid "Fireball" +msgstr "" + +#: qcsrc/common/weapons/weapon/hagar.qh:20 +msgid "Hagar" +msgstr "" + +#: qcsrc/common/weapons/weapon/hlac.qh:20 +msgid "Heavy Laser Assault Cannon" +msgstr "" + +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 +msgid "Grappling Hook" +msgstr "" + +#: qcsrc/common/weapons/weapon/machinegun.qh:20 +msgid "MachineGun" +msgstr "" + +#: qcsrc/common/weapons/weapon/minelayer.qh:20 +msgid "Mine Layer" +msgstr "" + +#: qcsrc/common/weapons/weapon/mortar.qh:20 +msgid "Mortar" +msgstr "" + +#: qcsrc/common/weapons/weapon/porto.qh:18 +msgid "Port-O-Launch" +msgstr "" + +#: qcsrc/common/weapons/weapon/rifle.qh:21 +msgid "Rifle" +msgstr "" + +#: qcsrc/common/weapons/weapon/seeker.qh:20 +msgid "T.A.G. Seeker" +msgstr "" + +#: qcsrc/common/weapons/weapon/shockwave.qh:18 +msgid "Shockwave" +msgstr "" + +#: qcsrc/common/weapons/weapon/shotgun.qh:20 +msgid "Shotgun" +msgstr "" + +#: qcsrc/common/weapons/weapon/tuba.qh:18 +#, no-c-format +msgid "@!#%'n Tuba" +msgstr "" + +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 +msgid "Vaporizer" +msgstr "" + +#: qcsrc/common/weapons/weapon/vortex.qh:21 +msgid "Vortex" +msgstr "" + +#: qcsrc/lib/counting.qh:9 +#, c-format +msgid "CI_DEC^%s years" +msgstr "" + +#: qcsrc/lib/counting.qh:12 +#, c-format +msgid "CI_ZER^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:13 +#, c-format +msgid "CI_FIR^%d year" +msgstr "" + +#: qcsrc/lib/counting.qh:14 +#, c-format +msgid "CI_SEC^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:15 +#, c-format +msgid "CI_THI^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:16 +#, c-format +msgid "CI_MUL^%d years" +msgstr "" + +#: qcsrc/lib/counting.qh:18 +#, c-format +msgid "CI_DEC^%s weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:21 +#, c-format +msgid "CI_ZER^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:22 +#, c-format +msgid "CI_FIR^%d week" +msgstr "" + +#: qcsrc/lib/counting.qh:23 +#, c-format +msgid "CI_SEC^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:24 +#, c-format +msgid "CI_THI^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:25 +#, c-format +msgid "CI_MUL^%d weeks" +msgstr "" + +#: qcsrc/lib/counting.qh:27 +#, c-format +msgid "CI_DEC^%s days" +msgstr "" + +#: qcsrc/lib/counting.qh:30 +#, c-format +msgid "CI_ZER^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:31 +#, c-format +msgid "CI_FIR^%d day" +msgstr "" + +#: qcsrc/lib/counting.qh:32 +#, c-format +msgid "CI_SEC^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:33 +#, c-format +msgid "CI_THI^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:34 +#, c-format +msgid "CI_MUL^%d days" +msgstr "" + +#: qcsrc/lib/counting.qh:36 +#, c-format +msgid "CI_DEC^%s hours" +msgstr "" + +#: qcsrc/lib/counting.qh:39 +#, c-format +msgid "CI_ZER^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:40 +#, c-format +msgid "CI_FIR^%d hour" +msgstr "" + +#: qcsrc/lib/counting.qh:41 +#, c-format +msgid "CI_SEC^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:42 +#, c-format +msgid "CI_THI^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:43 +#, c-format +msgid "CI_MUL^%d hours" +msgstr "" + +#: qcsrc/lib/counting.qh:46 +#, c-format +msgid "CI_DEC^%s minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:49 +#, c-format +msgid "CI_ZER^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:50 +#, c-format +msgid "CI_FIR^%d minute" +msgstr "" + +#: qcsrc/lib/counting.qh:51 +#, c-format +msgid "CI_SEC^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:52 +#, c-format +msgid "CI_THI^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:53 +#, c-format +msgid "CI_MUL^%d minutes" +msgstr "" + +#: qcsrc/lib/counting.qh:55 +#, c-format +msgid "CI_DEC^%s seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:58 +#, c-format +msgid "CI_ZER^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:59 +#, c-format +msgid "CI_FIR^%d second" +msgstr "" + +#: qcsrc/lib/counting.qh:60 +#, c-format +msgid "CI_SEC^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:61 +#, c-format +msgid "CI_THI^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:62 +#, c-format +msgid "CI_MUL^%d seconds" +msgstr "" + +#: qcsrc/lib/counting.qh:79 +#, c-format +msgid "%dst" +msgstr "" + +#: qcsrc/lib/counting.qh:80 +#, c-format +msgid "%dnd" +msgstr "" + +#: qcsrc/lib/counting.qh:81 +#, c-format +msgid "%drd" +msgstr "" + +#: qcsrc/lib/counting.qh:85 +#, c-format +msgid "%dth" +msgstr "" + +#: qcsrc/lib/oo.qh:324 +msgid "No description" +msgstr "" + +#: qcsrc/lib/spawnfunc.qh:250 +#, c-format +msgid "" +"Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " +"please file an issue." +msgstr "" + +#: qcsrc/lib/string.qh:81 +#, c-format +msgid "%d days, %02d:%02d:%02d" +msgstr "" + +#: qcsrc/lib/string.qh:82 +#, c-format +msgid "%02d:%02d:%02d" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:48 +msgid "Usage: menu_cmd command..., where possible commands are:" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:49 +msgid " sync - reloads all cvars on the current menu page" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:50 +msgid " directmenu ITEM - select a menu item as main item" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:51 +msgid " dumptree - dump the state of the menu as a tree to the console" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:80 +msgid "Available options:" +msgstr "" + +#: qcsrc/menu/command/menu_cmd.qc:129 +msgid "Invalid command. For a list of supported commands, try menu_cmd help." +msgstr "" + +#: qcsrc/menu/item/listbox.qc:413 +#, c-format +msgid "Item %d" +msgstr "" + +#: qcsrc/menu/item/textslider.qc:11 qcsrc/menu/item/textslider.qc:12 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:37 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:115 +msgid "Custom" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:4 +msgid "Core Team" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:15 +msgid "Extended Team" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:46 +msgid "Website" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:51 +msgid "Stats" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:55 +msgid "Art" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:63 +msgid "Animation" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:67 +msgid "Level Design" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:90 +msgid "Music / Sound FX" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:106 +msgid "Game Code" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:114 +msgid "Marketing / PR" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:120 +msgid "Legal" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:125 +msgid "Game Engine" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:129 +msgid "Engine Additions" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:135 +msgid "Compiler" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:141 +msgid "Other Active Contributors" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:148 +msgid "Translators" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:150 +msgid "Asturian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:155 +msgid "Belarusian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:158 +msgid "Bulgarian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:165 +msgid "Chinese (China)" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:171 +msgid "Chinese (Taiwan)" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:176 +msgid "Cornish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:179 +msgid "Czech" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:184 +msgid "Dutch" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:191 +msgid "English (Australia)" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:196 +msgid "Finnish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:201 +msgid "French" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:209 +msgid "German" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:220 +msgid "Greek" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:226 +msgid "Hungarian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:230 +msgid "Irish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:233 +msgid "Italian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:239 +msgid "Kazakh" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:242 +msgid "Korean" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:246 +msgid "Polish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:254 +msgid "Portuguese" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:260 +msgid "Romanian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:267 +msgid "Russian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:278 +msgid "Scottish Gaelic" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:281 +msgid "Serbian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:287 +msgid "Spanish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:298 +msgid "Swedish" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:302 +msgid "Ukrainian" +msgstr "" + +#: qcsrc/menu/xonotic/credits.qc:309 +msgid "Past Contributors" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:73 +msgid "forced to be saved to config.cfg" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:79 qcsrc/menu/xonotic/cvarlist.qc:89 +msgid "will not be saved" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:84 +msgid "will be saved to config.cfg" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:93 +msgid "private" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:95 +msgid "engine setting" +msgstr "" + +#: qcsrc/menu/xonotic/cvarlist.qc:97 +msgid "read only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_credits.qc:13 +#: qcsrc/menu/xonotic/dialog_monstertools.qc:38 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:303 +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:85 +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:75 +#: qcsrc/menu/xonotic/dialog_singleplayer_winner.qc:14 +msgid "OK" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_credits.qh:7 +msgid "Credits" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_credits.qh:8 +msgid "The Xonotic credits" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qc:16 +msgid "Are you sure to disconnect from server?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qc:19 +msgid "I would disconnect from server..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qc:22 +msgid "I would play more!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qh:6 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qh:6 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qh:6 +msgid "Disconnect" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_disconnect.qh:7 +msgid "Disconnect from the server you are connected to" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:39 +msgid "" +"Welcome to Xonotic, please select your language preference and enter your " +"player name to get started. You can change these options later through the " +"menu system." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:45 +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:28 +msgid "Name:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:53 +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:62 +msgid "Name under which you will appear in the game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:69 +msgid "Text language:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:78 +msgid "Allow player statistics to use your nickname at stats.xonotic.org?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:84 +msgid "Undecided" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qc:88 +msgid "Save settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_firstrun.qh:6 +msgid "Welcome" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:18 +msgid "Ammunition display:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:21 +msgid "Show only current ammo type" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:24 +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:46 +msgid "Noncurrent alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:28 +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:50 +msgid "Noncurrent scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:32 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:24 +msgid "Align icon:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:33 +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:32 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:25 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:37 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:25 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:23 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:35 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:21 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:57 +msgid "Left" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:34 +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:34 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:27 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:38 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:26 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:25 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:36 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:23 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:59 +msgid "Right" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qh:6 +msgid "Ammo Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:19 +msgid "Message duration:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:23 +msgid "Fade time:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:27 +msgid "Flip messages order" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:29 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:18 +msgid "Text alignment:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:33 +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:22 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:70 +msgid "Center" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:37 +msgid "Font scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qh:6 +msgid "Centerprint Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:17 +msgid "Chat entries:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:20 +msgid "Chat size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:24 +msgid "Chat lifetime:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:28 +msgid "Chat beep sound" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_chat.qh:6 +msgid "Chat Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qc:16 +msgid "Engine info:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qc:19 +msgid "Use an averaging algorithm for fps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qh:6 +msgid "Engine Info Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:17 +msgid "Combine health and armor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:19 +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:28 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:17 +msgid "Enable status bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:21 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:19 +msgid "Status bar alignment:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:29 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:39 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:27 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:37 +msgid "Inward" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:31 +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:40 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:29 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:38 +msgid "Outward" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:34 +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:32 +msgid "Icon alignment:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:42 +msgid "Flip health and armor positions" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qh:6 +msgid "Health/Armor Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:16 +msgid "Info messages:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:19 +msgid "Flip align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qh:6 +msgid "Info Messages Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:116 +#: qcsrc/menu/xonotic/util.qc:770 qcsrc/menu/xonotic/util.qc:786 +#: qcsrc/menu/xonotic/util.qc:803 +msgid "Disable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:15 +msgid "Enable spectating" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:18 +msgid "Enable even playing in warmup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:29 +msgid "Reduced" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:32 +msgid "Text/icon ratio:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:35 +msgid "Hide spawned items" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:37 +msgid "Hide big armor and health" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:39 +msgid "Dynamic size" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qh:6 +msgid "Items Time Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_modicons.qh:6 +msgid "Mod Icons Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:17 +msgid "Notifications:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:20 +msgid "Also print notifications to the console" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:23 +msgid "Flip notify order" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:26 +msgid "Entry lifetime:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:30 +msgid "Entry fadetime:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_notification.qh:6 +msgid "Notification Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 +#: qcsrc/menu/xonotic/util.qc:758 +msgid "Enable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 +msgid "Enable even observing" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 +msgid "Enable only in Race/CTS" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:24 +msgid "Status bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:26 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:67 +msgid "Left align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:27 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:73 +msgid "Right align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:28 +msgid "Inward align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:29 +msgid "Outward align" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:33 +msgid "Flip speed/acceleration positions" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:37 +msgid "Speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:38 +msgid "Include vertical speed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:49 +msgid "Speed unit:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 +msgid "Show" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:60 +msgid "Top speed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:66 +msgid "Acceleration:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:67 +msgid "Include vertical acceleration" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qh:6 +msgid "Physics Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qh:6 +msgid "Powerups Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:17 +msgid "Always enable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:23 +msgid "Forced aspect:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qh:6 +msgid "Pressed Keys Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qh:6 +msgid "Quick Menu Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_racetimer.qh:6 +msgid "Race Timer Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:16 +msgid "Enable in team games" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:23 +msgid "Radar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:26 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:68 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:107 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:54 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:87 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:103 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:45 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:124 +#: qcsrc/menu/xonotic/util.qc:792 +msgid "Alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:30 +msgid "Rotation:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:32 +msgid "Forward" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:33 +msgid "West" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:34 +msgid "South" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:35 +msgid "East" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:36 +msgid "North" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:40 +msgid "Scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:44 +msgid "Zoom mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:46 +msgid "Zoomed in" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:47 +msgid "Zoomed out" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:48 +msgid "Always zoomed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:49 +msgid "Never zoomed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_radar.qh:6 +msgid "Radar Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:17 +msgid "Score:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:20 +msgid "Rankings:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:21 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:58 +msgid "Off" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:22 +msgid "And me" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:23 +msgid "Pure" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_score.qh:6 +msgid "Score Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 +msgid "Timer:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:19 +msgid "Show elapsed time" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_timer.qh:6 +msgid "Timer Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_vote.qc:17 +msgid "Alpha after voting:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_vote.qh:6 +msgid "Vote Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:22 +msgid "Fade out after:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:24 +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:167 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:55 +msgid "Never" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:26 +#, c-format +msgid "%ds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:30 +msgid "Fade effect:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:33 +msgid "EF^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:34 +msgid "Alpha" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:35 +msgid "Slide" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:36 +msgid "EF^Both" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:40 +msgid "Weapon icons:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:43 +msgid "Show only owned weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:54 +msgid "Show weapon ID as:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:55 +msgid "SHOWAS^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:56 +msgid "Number" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:57 +msgid "Bind" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:60 +msgid "Weapon ID scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:66 +msgid "Show Accuracy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:67 +msgid "Show Ammo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:70 +msgid "Ammo bar alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:76 +msgid "Ammo bar color:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qh:6 +msgid "Weapons Panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:19 +msgid "HUD skins" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:22 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:173 +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:32 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:42 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:25 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:33 +msgid "Filter:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:30 +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:49 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:43 +msgid "Refresh" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:33 +#: qcsrc/menu/xonotic/dialog_settings_user.qc:28 +msgid "Set skin" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:37 +msgid "Save current skin" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:46 +msgid "Panel background defaults:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:48 +#: qcsrc/menu/xonotic/util.qc:767 +msgid "Background:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:60 +#: qcsrc/menu/xonotic/util.qc:783 +msgid "Border size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:75 +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:114 +msgid "Team color:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:83 +#: qcsrc/menu/xonotic/util.qc:809 +msgid "Test team color in configure mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:86 +#: qcsrc/menu/xonotic/util.qc:812 +msgid "Padding:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:93 +msgid "HUD Dock:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:95 +msgid "DOCK^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:96 +msgid "DOCK^Small" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:97 +msgid "DOCK^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:98 +msgid "DOCK^Large" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:121 +msgid "Grid settings:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:124 +msgid "Snap panels to grid" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:127 +msgid "Grid size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:129 +msgid "X:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:136 +msgid "Y:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:145 +msgid "Exit setup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudsetup_exit.qh:6 +msgid "Panel HUD Setup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:13 +msgid "Monster:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:22 +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:20 +msgid "Spawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:23 +msgid "Remove" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:25 +msgid "Move target:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:26 +msgid "Follow" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:27 +msgid "Wander" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:28 +msgid "Spawnpoint" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:29 +msgid "No moving" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:31 +msgid "Colors:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qc:33 +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:39 +msgid "Set skin:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_monstertools.qh:6 +msgid "Monster Tools" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:14 +msgid "Servers" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:15 +msgid "Find servers to play on" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:17 +msgid "Host your own game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:18 +msgid "Media" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qc:19 +msgid "Profile" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qh:6 +msgid "Multiplayer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer.qh:7 +msgid "" +"Play online, against your friends in LAN, view demos or change player " +"settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:38 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:111 +#: qcsrc/menu/xonotic/skinlist.qc:88 qcsrc/menu/xonotic/util.qc:769 +#: qcsrc/menu/xonotic/util.qc:785 qcsrc/menu/xonotic/util.qc:794 +#: qcsrc/menu/xonotic/util.qc:802 qcsrc/menu/xonotic/util.qc:814 +msgid "Default" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 +msgid "Unlimited" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:74 +msgid "Gametype" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:79 +msgid "Time limit:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:81 +msgid "Timelimit in minutes that when hit, will end the match" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:82 +#, c-format +msgid "%d minutes" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:83 +msgid "TIMLIM^Default" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:84 +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:159 +msgid "1 minute" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:101 +msgid "TIMLIM^Infinite" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:109 +msgid "Teams:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:112 +msgid "2 teams" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:113 +msgid "3 teams" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:114 +msgid "4 teams" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:117 +msgid "Player slots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:119 +msgid "" +"The maximum amount of players or bots that can be connected to your server " +"at once" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:121 +msgid "Number of bots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:123 +msgid "Amount of bots on your server" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:125 +msgid "Bot skill:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:128 +msgid "Specify how experienced the bots will be" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:129 +msgid "Botlike" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:130 +msgid "Beginner" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:131 +msgid "You will win" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:132 +msgid "You can win" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:133 +msgid "You might win" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:134 +msgid "Advanced" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:135 +msgid "Expert" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:136 +msgid "Pro" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:137 +msgid "Assassin" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:138 +msgid "Unhuman" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:139 +msgid "Godlike" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:155 +msgid "Mutators..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:156 +msgid "Mutators and weapon arenas" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:165 +msgid "Maplist" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:175 +msgid "" +"Click here or Ctrl-F to provide a keyword to narrow down the map list. Ctrl-" +"Delete to clear; Enter when done." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:184 +msgid "Add shown" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:185 +msgid "Add the maps shown in the list to your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:188 +msgid "Remove shown" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:189 +msgid "Remove the maps shown in the list from your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:194 +msgid "Add all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:195 +msgid "Add every available map to your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:198 +msgid "Remove all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:199 +msgid "Remove all the maps from your selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:206 +msgid "Start Multiplayer!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:50 +msgid "Title:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:56 +msgid "Author:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:62 +msgid "Game types:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:85 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:257 +msgid "Close" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:88 +msgid "MAP^Play" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qh:7 +msgid "Map Information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:28 +msgid "All Weapons Arena" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:30 +msgid "Most Weapons Arena" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:46 +#, c-format +msgid "%s Arena" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:57 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:163 +msgid "Dodging" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:59 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:283 +msgid "InstaGib" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:61 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:224 +msgid "New Toys" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:63 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:288 +msgid "NIX" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:65 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:229 +msgid "Rocket Flying" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:67 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:219 +msgid "Invincible Projectiles" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:71 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:298 +msgid "No start weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:73 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:202 +msgid "Low gravity" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:75 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:171 +msgid "Cloaked" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:77 +msgid "Hook" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:79 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:180 +msgid "Midair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:81 +msgid "Melee only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:85 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:234 +msgid "Piñata" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:87 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:239 +msgid "Weapons stay" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:89 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:191 +msgid "Blood loss" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:93 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:175 +msgid "Buffs" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:95 +msgid "Overkill" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:97 +msgid "No powerups" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:99 +msgid "Powerups" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:101 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:167 +msgid "Touch explode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:103 +msgid "Wall jumping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:105 +msgid "MUT^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:160 +msgid "Gameplay mutators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:164 +msgid "" +"Enable dodging (quick acceleration in a given direction). Double-tap a " +"directional key to dodge" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 +msgid "An explosion occurs when two players collide" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:172 +msgid "All players are almost invisible" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:176 +msgid "" +"Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " +"that support it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 +msgid "Only possible to inflict damage on your enemy while they're airborne" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:185 +msgid "Damage done to your enemy gets added to your own health" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:190 +msgid "" +"Amount of health below which players start bleeding out (health rots and " +"they can't jump)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 +msgid "Make things fall to the ground slower (percentage of normal gravity)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 +msgid "Weapon & item mutators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 +msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:216 +msgid "" +"Players spawn with the jetpack. Double-tap 'jump' or press the 'jetpack' key " +"to use it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:220 +msgid "" +"Projectiles can't be destroyed. However, you can still explode Electro orbs " +"with the Electro primary fire" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 +msgid "" +"Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " +"Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 +msgid "" +"Devastator rockets can be detonated instantly (otherwise, there's a short " +"delay). This allows players to fire and detonate a Devastator rocket while " +"in the air for a strong mid-air boost even while moving fast" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 +msgid "Players will drop all weapons they possessed when they are killed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:240 +msgid "Weapons stay after they are picked up" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:245 +msgid "Regular (no arena)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:246 +msgid "" +"Players will be given a set of weapons at spawn as well as unlimited ammo, " +"without weapon pickups" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:248 +msgid "Weapon arenas:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:251 +msgid "Custom weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:273 +msgid "Most weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:277 +msgid "All weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:280 +msgid "Special arenas:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:284 +msgid "" +"Players will be given only one weapon, which can instantly kill the opponent " +"with a single shot. If the player runs out of ammo, he will have 10 seconds " +"to find some or if he fails to do so, face death. The secondary fire mode " +"does not inflict any damage but is good for doing trickjumps." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:289 +msgid "" +"No items Xonotic - instead of pickup items, everyone plays with the same " +"weapon. After some time, a countdown will start, after which everyone will " +"switch to another weapon." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:293 +msgid "with blaster" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:294 +msgid "Always carry the blaster as an additional weapon in Nix" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qh:9 +msgid "Mutators" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:39 +msgid "SRVS^Categories" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:42 +msgid "SRVS^Empty" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:43 +msgid "Show empty servers" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:47 +msgid "SRVS^Full" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:48 +msgid "Show full servers that have no slots available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:52 +msgid "Pause" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:53 +msgid "" +"Pause updating the server list to prevent servers from \"jumping around\"" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 +msgid "Reload the server list" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:68 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:184 +msgid "Address:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:79 +msgid "Info..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:80 +msgid "Show more information about the currently highlighted server" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:92 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:264 +msgid "Join!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:114 +#: qcsrc/menu/xonotic/serverlist.qc:1020 +msgid "MOD^Default" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 +#, c-format +msgid "%d modified" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 +msgid "Official" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:129 +msgid "N/A (auth library missing, can't connect)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:131 +msgid "N/A (auth library missing)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:137 +msgid "Not supported (can't connect)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:139 +msgid "Not supported (won't encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:143 +msgid "Supported (will encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:145 +msgid "Supported (won't encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:149 +msgid "Requested (will encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:151 +msgid "Requested (won't encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:155 +msgid "Required (can't connect)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:157 +msgid "Required (will encrypt)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:161 +msgid "Use the `crypto_aeslevel` cvar to change your preferences" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:178 +msgid "Hostname:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:192 +msgid "Gametype:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:197 +msgid "Map:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:202 +msgid "Mod:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:207 +msgid "Version:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:212 +msgid "Settings:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:219 +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:251 +msgid "Players:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:224 +msgid "Bots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:229 +msgid "Free slots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:235 +msgid "Encryption:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:240 +msgid "ID:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:245 +msgid "Key:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qh:7 +msgid "Server Information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:25 +msgid "Demos" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:26 +msgid "Screenshots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:27 +msgid "Music Player" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:48 +msgid "Auto record demos" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:57 +msgid "Timedemo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:58 +msgid "Benchmark how fast your computer can run the highlighted demo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:62 +msgid "DEMO^Play" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:13 +msgid "Playing a demo will disconnect you from the current match." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:15 +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:15 +msgid "Do you really wish to disconnect now?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:13 +msgid "Timing a demo will disconnect you from the current match." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:37 +msgid "MUSICPL^Add" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:40 +msgid "MUSICPL^Add all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:44 +msgid "Set as menu track" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:48 +msgid "Reset default menu track" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:54 +msgid "Playlist:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:55 +msgid "Random order" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:60 +msgid "MUSICPL^Stop" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:63 +msgid "MUSICPL^Play" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:66 +msgid "MUSICPL^Pause" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:69 +msgid "MUSICPL^Prev" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:72 +msgid "MUSICPL^Next" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:76 +msgid "MUSICPL^Remove" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:79 +msgid "MUSICPL^Remove all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:41 +msgid "Auto screenshot scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:62 +msgid "Open in the viewer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:137 +msgid "Reset" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:142 +msgid "Previous" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:145 +msgid "Next" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:150 +msgid "Slide show" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:38 +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:21 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:37 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:26 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:21 +msgid "Apply immediately" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:50 +msgid "Name" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:79 +msgid "Model" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:98 +msgid "Glowing color" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:108 +msgid "Detail color" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:123 +msgid "Statistics" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:127 +msgid "Allow player statistics to track your client" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:131 +msgid "Allow player statistics to use your nickname" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:136 +msgid "Allow player statistics to rank you in leaderboards" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:152 +msgid "Country" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:156 +msgid "Select language..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:172 +msgid "Gender:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:179 +msgid "Gender" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qc:11 +msgid "Are you sure you want to quit?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qc:15 +msgid "Back to work..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qc:17 +msgid "I got some more fragging to do!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_quit.qh:7 +msgid "Quit the game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:15 +msgid "Model:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:21 +msgid "Remove *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:23 +msgid "Copy *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:24 +msgid "Paste" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:26 +msgid "Bone:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:31 +msgid "Set * as child" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:32 +msgid "Attach to *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:34 +msgid "Detach from *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:37 +msgid "Visual object properties for *:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:41 +msgid "Set alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:44 +msgid "Set color main:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:46 +msgid "Set color glow:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:50 +msgid "Set frame:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:54 +msgid "Physical object properties for *:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:56 +msgid "Set material:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:62 +msgid "Set solidity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:63 +msgid "Non-solid" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:64 +msgid "Solid" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:65 +msgid "Set physics:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:66 +msgid "Static" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:67 +msgid "Movable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:68 +msgid "Physical" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:70 +msgid "Set scale:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:72 +msgid "Set force:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:76 +msgid "Claim *" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:78 +msgid "* object info" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:79 +msgid "* mesh info" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:80 +msgid "* attachment info" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:81 +msgid "Show help" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qc:82 +msgid "* is the object you are facing" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_sandboxtools.qh:6 +msgid "Sandbox Tools" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:18 +msgid "Video" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:19 +msgid "Effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:20 +msgid "Audio" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:22 +msgid "Game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:23 +msgid "Input" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:24 +msgid "User" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qc:25 +#: qcsrc/menu/xonotic/keybinder.qc:119 +msgid "Misc" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qh:6 +msgid "Settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings.qh:7 +msgid "Change the game settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:29 +msgid "Master:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:35 +msgid "Music:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:43 +msgid "VOL^Ambient:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:50 +msgid "Info:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:57 +msgid "Items:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:64 +msgid "Pain:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:71 +msgid "Player:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:78 +msgid "Shots:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:85 +msgid "Voice:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:93 +msgid "Weapons:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:99 +msgid "New style sound attenuation" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:102 +msgid "Mute sounds when not active" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:105 +msgid "Frequency:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:107 +msgid "Sound output frequency" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:108 +msgid "8 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:109 +msgid "11.025 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:110 +msgid "16 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:111 +msgid "22.05 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:112 +msgid "24 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:113 +msgid "32 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:114 +msgid "44.1 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:115 +msgid "48 kHz" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:119 +msgid "Channels:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:121 +msgid "Number of channels for the sound output" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:122 +msgid "Mono" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:123 +msgid "Stereo" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:124 +msgid "2.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:125 +msgid "4" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:126 +msgid "5" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:127 +msgid "5.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:128 +msgid "6.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:129 +msgid "7.1" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:134 +msgid "Swap stereo output channels" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:135 +msgid "Swap left/right channels" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:138 +msgid "Headphone friendly mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:139 +msgid "" +"Enable spatialization (blend the right and left channel slightly to decrease " +"stereo separation a bit for headphones)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:143 +msgid "Hit indication sound" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:144 +msgid "Play a hit indicator sound when your shot hits an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:147 +msgid "Chat message sound" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:149 +msgid "Menu sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:150 +msgid "Play sounds when clicking menu items" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:151 +msgid "Focus sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:152 +msgid "Play sounds when hovering over menu items too" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:156 +msgid "Time announcer:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:158 +msgid "WRN^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:160 +msgid "5 minutes" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:161 +msgid "WRN^Both" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:164 +msgid "Automatic taunts:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:166 +msgid "Automatically taunt enemies after fragging them" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:168 +msgid "Sometimes" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:169 +msgid "Often" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:170 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:147 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:57 +msgid "Always" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_audio.qc:176 +msgid "Debug info about sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:11 +msgid "Are you sure you want to reset all key bindings?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qh:6 +msgid "Reset key bindings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:41 +msgid "Quality preset:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:45 +msgid "PRE^OMG!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:48 +msgid "PRE^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:50 +msgid "PRE^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:52 +msgid "PRE^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:54 +msgid "PRE^High" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:56 +msgid "PRE^Ultra" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:60 +msgid "PRE^Ultimate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:65 +msgid "Geometry detail:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:67 +msgid "Change the smoothness of the curves on the map" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:68 +msgid "DET^Lowest" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:69 +msgid "DET^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:70 +msgid "DET^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:71 +msgid "DET^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:72 +msgid "DET^Best" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:73 +msgid "DET^Insane" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:77 +msgid "Player detail:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:79 +msgid "PDET^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:80 +msgid "PDET^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:81 +msgid "PDET^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:82 +msgid "PDET^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:83 +msgid "PDET^Best" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:87 +msgid "Texture resolution:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:91 +msgid "RES^Leet" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:92 +msgid "RES^Lowest" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:93 +msgid "RES^Very low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:94 +msgid "RES^Low" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:95 +msgid "RES^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:96 +msgid "RES^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:97 +msgid "RES^Best" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:110 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:120 +msgid "Avoid lossy texture compression" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 +msgid "Disable sky for performance and visibility" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 +msgid "Show sky" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 +msgid "Show surfaces" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:133 +msgid "" +"Disable textures completely for very slow hardware. This gives a huge " +"performance boost, but looks very ugly." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:136 +msgid "Use lightmaps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:137 +msgid "" +"Use high resolution lightmaps, which will look pretty but use up some extra " +"video memory" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:139 +msgid "Deluxe mapping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:140 +msgid "Use per-pixel lighting effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:142 +msgid "Gloss" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:143 +msgid "Enable the use of glossmaps on textures supporting it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:146 +msgid "Offset mapping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:147 +msgid "" +"Offset mapping effect that will make textures with bumpmaps appear like they " +"\"pop out\" of the flat 2D surface" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:149 +msgid "Relief mapping" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:150 +msgid "" +"Higher quality offset mapping, which also has a huge impact on performance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:153 +msgid "Reflections:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:154 +msgid "" +"Reflection and refraction quality, has a huge impact on performance on maps " +"with reflecting surfaces" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:157 +msgid "Resolution of reflections/refractions" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:158 +msgid "Blurred" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:159 +msgid "REFL^Good" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:160 +msgid "Sharp" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:164 +msgid "Decals" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:165 +msgid "Enable decals (bullet holes and blood)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:166 +msgid "Decals on models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:170 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:254 +msgid "Distance:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:173 +msgid "Decals further away than this will not be drawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:177 +msgid "Time:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:180 +msgid "Time in seconds before decals fade away" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:184 +msgid "Damage effects:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:186 +msgid "DMGFX^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:187 +msgid "Skeletal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:188 +msgid "DMGFX^All" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:192 +msgid "No dynamic lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:193 +msgid "Enable corona flares around certain lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:195 +msgid "Fake corona lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:196 +msgid "" +"Enable faster but uglier dynamic lights by rendering bright coronas instead " +"of real dynamic lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:199 +msgid "Realtime dynamic lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:200 +msgid "Enable rendering of dynamic lights such as explosions and rocket lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:202 +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:208 +msgid "Shadows" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:203 +msgid "Enable rendering of shadows from dynamic lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:206 +msgid "Realtime world lighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:207 +msgid "" +"Enable rendering of full realtime world lighting on maps that support it. " +"Note that this might have a big impact on performance." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:209 +msgid "Enable rendering of shadows from realtime world lights" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:213 +msgid "Use normal maps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:214 +msgid "Enable use of directional shading on textures" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:216 +msgid "Soft shadows" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:220 +msgid "Fade corona according to visibility" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:221 +msgid "Fade coronas according to visibility" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:225 +msgid "Bloom" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:226 +msgid "" +"Enable bloom effect, which brightens the neighboring pixels of very bright " +"pixels. Has a big impact on performance." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:227 +msgid "Extra postprocessing effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:228 +msgid "" +"Enables special postprocessing effects for when damaged or under water or " +"using a powerup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:233 +msgid "Motion blur strength - 0.4 recommended" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:234 +msgid "Motion blur:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:240 +msgid "Particles" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:241 +msgid "Spawnpoint effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:242 +msgid "Particles effects at all spawn points and whenever a player spawns" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:247 +msgid "Quality:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:250 +#: qcsrc/menu/xonotic/slider_particles.qc:13 +msgid "" +"Multiplier for amount of particles. Less means less particles, which in turn " +"gives for better performance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_effects.qc:257 +msgid "Particles further away than this will not be drawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:31 +msgid "No crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:33 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:62 +msgid "Per weapon" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:34 +msgid "" +"Set a different crosshair for each weapon, good if you play without weapon " +"models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:97 +msgid "Size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:64 +msgid "By health" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:76 +msgid "Use rings to indicate weapon status" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:93 +msgid "Enable center crosshair dot" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:111 +msgid "Use normal crosshair color" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:122 +msgid "Smooth effects of crosshairs" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:125 +msgid "Hit testing:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:128 +msgid "" +"None: do not do hit tests for the crosshair; TrueAim: blur the crosshair " +"when there's an obstacle between your gun and the target; Enemies: also " +"enlarge the crosshair when you would hit an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:129 +msgid "HTTST^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:130 +msgid "HTTST^TrueAim" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:131 +msgid "HTTST^Enemies" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:136 +msgid "Blur crosshair if the shot is obstructed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:140 +msgid "Enlarge crosshair if targeting an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:143 +msgid "Animate crosshair when hitting an enemy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:146 +msgid "Animate crosshair when picking up an item" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qh:7 +msgid "Crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:43 +msgid "Scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:48 +msgid "Fading speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:51 +msgid "Enable rows / columns highlighting" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:53 +msgid "Show accuracy underneath scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:55 +msgid "Show team sizes:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:56 +msgid "" +"Team size position: Off=do not show; Left=on the left side of the scoreboard " +"and move team scores to the right; Right=on the right of the scoreboard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:64 +msgid "Waypoints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:66 +msgid "Display waypoint markers for objectives on the map" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:67 +msgid "Show various gametype specific waypoints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:73 +msgid "Control transparency of the waypoints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:77 +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:130 +msgid "Fontsize:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:83 +msgid "Edge offset:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:91 +msgid "Fade when near the crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:95 +msgid "Display names instead of icons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:100 +msgid "Damage" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:102 +msgid "Overlay:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:105 +msgid "Factor:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:110 +msgid "Fade rate:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:118 +msgid "Player Names" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:120 +msgid "Show names above players" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:136 +msgid "Max distance:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:142 +msgid "Decolorize:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:146 +#: qcsrc/menu/xonotic/keybinder.qc:113 +msgid "Teamplay" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:154 +msgid "Only when near crosshair" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:158 +msgid "Display health and armor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:163 +msgid "Damage overlay:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:166 +msgid "Dynamic HUD" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:167 +msgid "HUD moves around following player's movement" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:169 +msgid "Shake the HUD when hurt" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:173 +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qh:6 +msgid "Enter HUD editor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hud.qh:7 +msgid "HUD" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:21 +msgid "In order for the HUD editor to show, you must first be in game." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:23 +msgid "Do you wish to start a local game to set up the HUD?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:24 +msgid "Frag Information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:26 +msgid "Display information about killing sprees" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:29 +msgid "Only display sprees if they are achievements" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:34 +msgid "Show spree information in centerprints" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:38 +msgid "Show spree information in death messages" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:43 +msgid "Sprees in info messages:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:46 +msgid "SPREES^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:47 +msgid "Target" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:48 +msgid "Attacker" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:49 +msgid "SPREES^Both" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:55 +msgid "Print on a seperate line" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:58 +msgid "Add extra frag information to centerprint when available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:62 +msgid "Add frag location to death messages when available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:65 +msgid "Gamemode Settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:67 +msgid "Display capture times in Capture The Flag" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:71 +msgid "Display name of flag stealer in Capture The Flag" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:92 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +msgid "Other" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:78 +msgid "Display console messages in the top left corner" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:80 +msgid "Display all info messages in the chatbox" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:82 +msgid "Display player statuses in the chatbox" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:86 +msgid "Powerup notifications" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:89 +msgid "Weapon centerprint notifications" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:92 +msgid "Weapon info message notifications" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:96 +msgid "Announcers" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:98 +msgid "Respawn countdown sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:101 +msgid "Killstreak sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:104 +msgid "Achievement sounds" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_messages.qh:7 +msgid "Messages" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:30 +msgid "Items" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:32 +msgid "Use simple 2D images instead of item models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:34 +msgid "Unavailable alpha:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:37 +msgid "Unavailable color:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:39 +msgid "GHOITEMS^Black" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:40 +msgid "GHOITEMS^Dark" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:41 +msgid "GHOITEMS^Tinted" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:42 +msgid "GHOITEMS^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:43 +msgid "GHOITEMS^Blue" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:49 +#: qcsrc/menu/xonotic/serverlist.qc:737 +msgid "Players" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:51 +msgid "Force player models to mine" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:53 +msgid "Force player colors to mine" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:56 +msgid "In non teamplay modes only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 +msgid "Body fading:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 +msgid "Gibs:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +msgid "GIBS^None" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +msgid "GIBS^Few" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +msgid "GIBS^Many" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 +msgid "GIBS^Lots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qh:7 +msgid "Models" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qh:8 +msgid "Customize how players and items are displayed in game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:26 +msgid "1st person perspective" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:29 +msgid "Slide to third person upon death" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:33 +msgid "Smooth the view when landing from a jump" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:37 +msgid "Smooth the view while crouching" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:41 +msgid "View waving while idle" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:45 +msgid "View bobbing while walking around" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:50 +msgid "3rd person perspective" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:53 +msgid "Back distance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:59 +msgid "Up distance" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:65 +msgid "Allow passing through walls while spectating" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:69 +msgid "Field of view:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:71 +msgid "Field of vision in degrees" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:75 +msgid "ZOOM^Zoom factor:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:77 +msgid "How big the zoom factor is when the zoom button is pressed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:80 +msgid "ZOOM^Zoom speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:82 +msgid "How fast the view will be zoomed, disable to zoom instantly" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:91 +msgid "ZOOM^Instant" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:95 +msgid "ZOOM^Zoom sensitivity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:97 +msgid "" +"How zoom changes sensitivity, from 0 (lower sensitivity) to 1 (no " +"sensitivity change)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:100 +msgid "Velocity zoom" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:101 +msgid "Forward movement only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:105 +msgid "VZOOM^Factor" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:112 +msgid "Display reticle 2D overlay while zooming" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:115 +msgid "Release zoom when you die or respawn" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qc:119 +msgid "Release zoom when you switch weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_view.qh:7 +#: qcsrc/menu/xonotic/keybinder.qc:83 +msgid "View" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:33 +msgid "Weapon Priority List (* = mutator weapon)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:39 +msgid "Up" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:43 +msgid "Down" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:49 +msgid "Use priority list for weapon cycling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:50 +msgid "" +"Make use of the list above when cycling through weapons with the mouse wheel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:52 +msgid "Cycle through only usable weapon selections" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:56 +msgid "Auto switch weapons on pickup" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:57 +msgid "" +"Automatically switch to newly picked up weapons if they are better than what " +"you are carrying" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:60 +msgid "Release attack buttons when you switch weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:63 +msgid "Draw 1st person weapon model" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:64 +msgid "Draw the weapon model" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:71 +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:74 +msgid "Position of the weapon model; requires reconnect" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:77 +msgid "Weapon model opacity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:91 +msgid "Gun model swaying" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:96 +msgid "Gun model bobbing" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_weapons.qh:7 +#: qcsrc/menu/xonotic/keybinder.qc:51 +msgid "Weapons" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:34 +msgid "Key Bindings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:38 +msgid "Change key..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:42 +msgid "Edit..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:48 +msgid "Clear" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:53 +msgid "Reset all" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:58 +msgid "Mouse" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:60 +msgid "Sensitivity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:62 +msgid "Mouse speed multiplier" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:64 +msgid "Smooth aiming" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:65 +msgid "Smoothes the mouse movement, but makes aiming slightly less responsive" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:67 +msgid "Invert aiming" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:68 +msgid "Invert mouse movement on the Y-axis" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:70 +msgid "Use system mouse positioning" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:75 +msgid "Enable built in mouse acceleration" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:79 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:86 +msgid "Disable system mouse acceleration" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:80 +msgid "Make use of DGA mouse input" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:94 +msgid "Pressing \"enter console\" key also closes it" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:95 +msgid "Allow the console toggling bind to also close the console" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:97 +msgid "Automatically repeat jumping if holding jump" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:100 +msgid "Jetpack on jump:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:102 +msgid "JPJUMP^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:103 +msgid "Air only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:104 +msgid "JPJUMP^All" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input.qc:110 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_input.qc:120 +msgid "Use joystick input" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:31 +msgid "Command when pressed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:34 +msgid "Command when released:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:40 +msgid "Cancel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_input_userbind.qh:7 +msgid "User defined key bind" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:11 +#, c-format +msgid "%d fps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:12 +#, c-format +msgid "%d KB/s" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:13 +#, c-format +msgid "%d MB/s" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:27 +msgid "Network" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:29 +msgid "Client UDP port:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:31 +msgid "Force client to use chosen port unless it is set to 0" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:34 +msgid "Bandwidth:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:36 +msgid "Specify your network speed" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:37 +msgid "56k" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:38 +msgid "ISDN" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:39 +msgid "Slow ADSL" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:40 +msgid "Fast ADSL" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:41 +msgid "Broadband" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 +msgid "Downloads:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 +msgid "Maximum number of concurrent HTTP/FTP downloads" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 +msgid "Download speed:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 +msgid "Local latency:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 +msgid "Show netgraph" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 +msgid "Show a graph of packet sizes and other information" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +msgid "Client-side movement prediction" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 +msgid "Movement error compensation" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 +msgid "Use encryption (AES) when available" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +msgid "Framerate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 +msgid "Maximum:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 +msgid "MAXFPS^Unlimited" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +msgid "Target:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 +msgid "TRGT^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 +msgid "Idle limit:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 +msgid "IDLFPS^Unlimited" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 +msgid "Save processing time for other apps" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +msgid "Show frames per second" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 +msgid "Show your rendered frames per second" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 +msgid "Menu tooltips:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 +msgid "" +"Menu tooltips: disabled, standard or advanced (also shows cvar or console " +"command bound to the menu item)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +msgid "TLTIP^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 +msgid "TLTIP^Standard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +msgid "TLTIP^Advanced" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +msgid "Show current date and time" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 +msgid "Show current date and time of day, useful on screenshots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +msgid "Enable developer mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 +msgid "Advanced settings..." +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 +msgid "Advanced settings where you can tweak every single variable of the game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 +msgid "Factory reset" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:31 +msgid "Cvar filter:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:38 +msgid "Modified cvars only" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:45 +msgid "Setting:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:49 +msgid "Type:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:53 +msgid "Value:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:70 +msgid "Description:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qh:7 +msgid "Advanced settings" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:11 +msgid "Are you sure you want to reset all settings?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:13 +msgid "This will create a backup config in your data directory" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:23 +msgid "Menu Skins" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:62 +msgid "Text Language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:67 +msgid "Set language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:72 +msgid "Disable gore effects and harsh language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user.qc:73 +msgid "Replace blood and gibs with content that does not have any gore effects" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:10 +msgid "While connected language changes will be applied only to the menu," +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:12 +msgid "full language changes will take effect starting from the next game" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:16 +msgid "Disconnect now" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:17 +msgid "Switch language" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qh:6 +msgid "Warning" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:33 +msgid "Resolution:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:37 +msgid "Font/UI size:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:39 +msgid "SZ^Unreadable" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:40 +msgid "SZ^Tiny" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:41 +msgid "SZ^Little" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:42 +msgid "SZ^Small" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:43 +msgid "SZ^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:44 +msgid "SZ^Large" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:45 +msgid "SZ^Huge" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:46 +msgid "SZ^Gigantic" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:47 +msgid "SZ^Colossal" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:51 +msgid "Color depth:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:53 +msgid "How many bits per pixel (BPP) to render at, 32 is recommended" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:54 +msgid "16bit" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:55 +msgid "32bit" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:59 +msgid "Full screen" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:61 +msgid "Vertical Synchronization" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:62 +msgid "" +"Enable vertical synchronization to prevent tearing, will cap your fps to the " +"screen refresh rate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:67 +msgid "Flip view horizontally" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:68 +msgid "Poor man's left handed mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:71 +msgid "Anisotropy:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:73 +msgid "Anisotropic filtering quality" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:74 +msgid "ANISO^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:75 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:86 +msgid "2x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:76 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:87 +msgid "4x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:77 +msgid "8x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:78 +msgid "16x" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:81 +msgid "Antialiasing:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:84 +msgid "" +"Enable antialiasing, which smooths the edges of 3D geometry. Note that it " +"might decrease performance by quite a lot" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:85 +msgid "AA^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:92 +msgid "High-quality frame buffer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:97 +msgid "Depth first:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:99 +msgid "" +"Eliminate overdraw by rendering a depth-only version of the scene before the " +"normal rendering starts" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:100 +msgid "DF^Disabled" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:101 +msgid "DF^World" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:102 +msgid "DF^All" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 +msgid "Vertex Buffer Objects (VBOs)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 +msgid "VBO^Off" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 +msgid "Vertices, some Tris (compatible)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 +msgid "" +"Make use of Vertex Buffer Objects to store static geometry in video memory " +"for faster rendering" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +msgid "Vertices" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 +msgid "Vertices and Triangles" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 +msgid "Brightness:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 +msgid "Brightness of black" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 +msgid "Contrast:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 +msgid "Brightness of white" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +msgid "Gamma:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +msgid "" +"Inverse gamma correction value, a brightness effect that does not affect " +"white or black" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +msgid "Contrast boost:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +msgid "By how much to multiply the contrast in dark areas" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +msgid "Saturation:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 +msgid "" +"Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " +"requires GLSL color control" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 +msgid "LIT^Ambient:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 +msgid "" +"Ambient lighting, if set too high it tends to make light on maps look dull " +"and flat" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 +msgid "Intensity:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +msgid "Global rendering brightness" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +msgid "Wait for GPU to finish each frame" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 +msgid "" +"Make the CPU wait for the GPU to finish each frame, can help with some " +"strange input or video lag on some machines" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +msgid "Use OpenGL 2.0 shaders (GLSL)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 +msgid "Psycho coloring (easter egg)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 +msgid "Trippy vertices (easter egg)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:109 +msgid "Instant action! (random map with bots)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:116 +msgid "???" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:129 +msgid "Campaign Difficulty:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:130 +msgid "CSKL^Easy" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:131 +msgid "CSKL^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:132 +msgid "CSKL^Hard" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qc:134 +msgid "Start Singleplayer!" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qh:6 +msgid "Singleplayer" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer.qh:7 +msgid "Play the singleplayer campaign or instant action matches against bots" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_singleplayer_winner.qh:7 +msgid "Winner" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:32 +msgid "join 'best' team (auto-select)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:33 +msgid "Autoselect team (recommended)" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:37 +msgid "red" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:38 +msgid "blue" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:39 +msgid "yellow" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:40 +msgid "pink" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qc:43 +#: qcsrc/menu/xonotic/keybinder.qc:116 +msgid "spectate" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_teamselect.qh:7 +msgid "Team Selection" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_uid2name.qc:10 +msgid "Allow player statistics to use your nickname?" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_uid2name.qc:12 +msgid "Answering \"No\" you will appear as \"Anonymous player\"" +msgstr "" + +#: qcsrc/menu/xonotic/gametypelist.qc:88 +msgid "teamplay" +msgstr "" + +#: qcsrc/menu/xonotic/gametypelist.qc:90 +msgid "free for all" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:35 +msgid "Moving" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:36 +msgid "forward" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:37 +msgid "backpedal" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:38 +msgid "strafe left" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:39 +msgid "strafe right" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:40 +msgid "jump / swim" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:41 +msgid "crouch / sink" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:42 +msgid "off-hand hook" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:43 +msgid "jetpack" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:46 +msgid "Attacking" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:52 +msgid "WEAPON^previous" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:53 +msgid "WEAPON^next" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:54 +msgid "WEAPON^previously used" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:55 +msgid "WEAPON^best" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:56 +msgid "reload" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:57 +msgid "drop weapon / throw nade" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:84 +msgid "hold zoom" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:85 +msgid "toggle zoom" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:86 +msgid "show scores" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:87 +msgid "screen shot" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:88 +msgid "maximize radar" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:89 +msgid "3rd person view" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:90 +msgid "enter spectator mode" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:93 +msgid "Communication" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:94 +msgid "public chat" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:95 +msgid "team chat" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:96 +msgid "show chat history" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:97 +msgid "vote YES" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:98 +msgid "vote NO" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:102 +msgid "Client" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:106 qcsrc/menu/xonotic/keybinder.qc:108 +msgid "enter console" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:109 +msgid "disconnect" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:110 +msgid "quit" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:114 +msgid "auto-join team" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:120 +msgid "drop key/flag, exit vehicle" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:121 +msgid "suicide / respawn" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:122 +msgid "quick menu" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:125 +msgid "User defined" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:132 +msgid "Development" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:133 +msgid "sandbox menu" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:134 +msgid "drag object (sandbox)" +msgstr "" + +#: qcsrc/menu/xonotic/keybinder.qc:135 +msgid "waypoint editor menu" +msgstr "" + +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 +msgid "Do not press this button again!" +msgstr "" + +#: qcsrc/menu/xonotic/maplist.qc:288 +msgid "" +"Huh? Can't play this (m is NULL). Refiltering so this won't happen again." +msgstr "" + +#: qcsrc/menu/xonotic/maplist.qc:296 +#, c-format +msgid "%s's Xonotic Server" +msgstr "" + +#: qcsrc/menu/xonotic/maplist.qc:301 +msgid "" +"Huh? Can't play this (invalid game type). Refiltering so this won't happen " +"again." +msgstr "" + +#: qcsrc/menu/xonotic/playerlist.qc:102 qcsrc/menu/xonotic/playerlist.qc:112 +msgid "spectator" +msgstr "" + +#: qcsrc/menu/xonotic/playermodel.qc:161 +msgid "<no model found>" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:256 +msgid "SERVER^Remove favorite" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:257 +msgid "Remove the currently highlighted server from bookmarks" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:261 +msgid "SERVER^Favorite" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:262 +msgid "" +"Bookmark the currently highlighted server so that it's faster to find in the " +"future" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:733 +msgid "Ping" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:734 +msgid "Hostname" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:735 +msgid "Map" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:736 +msgid "Type" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1019 +#, c-format +msgid "AES level %d" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1019 +msgid "ENC^none" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1019 +msgid "encryption:" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1020 +#, c-format +msgid "mod: %s" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1022 +#, c-format +msgid "modified settings" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1022 +#, c-format +msgid "official settings" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1024 +msgid "stats disabled" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qc:1024 +msgid "stats enabled" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:152 +msgid "SLCAT^Favorites" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:153 +msgid "SLCAT^Recommended" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:154 +msgid "SLCAT^Normal Servers" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:155 +msgid "SLCAT^Servers" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:156 +msgid "SLCAT^Competitive Mode" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:157 +msgid "SLCAT^Modified Servers" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:158 +msgid "SLCAT^Overkill" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:159 +msgid "SLCAT^InstaGib" +msgstr "" + +#: qcsrc/menu/xonotic/serverlist.qh:160 +msgid "SLCAT^Defrag Mode" +msgstr "" + +#: qcsrc/menu/xonotic/skinlist.qc:70 +msgid "<TITLE>" +msgstr "" + +#: qcsrc/menu/xonotic/skinlist.qc:71 +msgid "<AUTHOR>" +msgstr "" + +#: qcsrc/menu/xonotic/slider_decibels.qc:72 +msgid "VOL^MAX" +msgstr "" + +#: qcsrc/menu/xonotic/slider_decibels.qc:74 +msgid "VOL^OFF" +msgstr "" + +#: qcsrc/menu/xonotic/slider_decibels.qc:82 +#, c-format +msgid "%s dB" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:14 +msgid "PART^OMG" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:15 +msgid "PART^Low" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:16 +msgid "PART^Medium" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:17 +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:14 +msgid "PART^Normal" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:18 +msgid "PART^High" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:19 +msgid "PART^Ultra" +msgstr "" + +#: qcsrc/menu/xonotic/slider_particles.qc:20 +msgid "PART^Ultimate" +msgstr "" + +#: qcsrc/menu/xonotic/slider_picmip.qc:13 +msgid "" +"Change the sharpness of the textures. Lowering it will effectively reduce " +"texture memory usage, but make the textures appear very blurry." +msgstr "" + +#: qcsrc/menu/xonotic/slider_resolution.qc:131 +msgid "Screen resolution" +msgstr "" + +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:13 +msgid "PART^Slow" +msgstr "" + +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:15 +msgid "PART^Fast" +msgstr "" + +#: qcsrc/menu/xonotic/slider_sbfadetime.qc:16 +msgid "PART^Instant" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:29 +msgid "January" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:30 +msgid "February" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:31 +msgid "March" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:32 +msgid "April" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:33 +msgid "May" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:34 +msgid "June" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:35 +msgid "July" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:36 +msgid "August" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:37 +msgid "September" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:38 +msgid "October" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:39 +msgid "November" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:40 +msgid "December" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:46 +#, no-c-format +msgid "DATE^%m %d, %Y" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:97 +msgid "Joined:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:104 +msgid "Last match:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:111 +msgid "Time played:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:118 qcsrc/menu/xonotic/statslist.qc:231 +msgid "Favorite map:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:150 qcsrc/menu/xonotic/statslist.qc:202 +#: qcsrc/menu/xonotic/statslist.qc:245 +#, c-format +msgid "Matches:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:155 +#, c-format +msgid "Wins/Losses:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:156 +#, c-format +msgid "Win percentage:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:167 +#, c-format +msgid "Kills/Deaths:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:173 +#, c-format +msgid "Kill ratio:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:208 +msgid "ELO:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:215 +msgid "Rank:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:222 +msgid "Percentile:" +msgstr "" + +#: qcsrc/menu/xonotic/statslist.qc:247 +#, c-format +msgid "%d (unranked)" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:420 +msgid "Update can be downloaded at:" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:528 +msgid "Autogenerating mapinfo for newly added maps..." +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:566 +#, c-format +msgid "Update to %s now!" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:650 +msgid "" +"^1ERROR: Texture compression is required but not supported.\n" +"^1Expect visual problems." +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:780 +msgid "Use default" +msgstr "" + +#: qcsrc/menu/xonotic/util.qc:800 +msgid "Team Color:" +msgstr "" diff --git a/common.he.po b/common.he.po index 629b59184..03fc4b64d 100644 --- a/common.he.po +++ b/common.he.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Hebrew (http://www.transifex.com/team-xonotic/xonotic/" "language/he/)\n" @@ -22,38 +22,38 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " "1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "הודעה בזמן %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "הודעה גנרית" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3שחקן^7: זהו אזור הצ'אט." @@ -62,481 +62,463 @@ msgstr "^3שחקן^7: זהו אזור הצ'אט." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1משקיף" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1לחץ ^3%s^1 כדי להשקיף" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "הנשק הבא" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "הנשק הקודם" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "זרוק נשק" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "מידע על השרת" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "מוכן" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "תפריט צוות" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "שחקן %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "תת-תפריט%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "פקודה%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "המשך..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "צ'אט" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^שלח הודעה פומבית אל" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "קו התחלה" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "קו סיום" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -548,374 +530,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -923,32 +905,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -957,115 +939,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 -#, c-format -msgid "You are dead, wait ^3%s^7 before respawning" +#: qcsrc/client/hud/panel/scoreboard.qc:1879 +#, c-format +msgid "You are dead, wait ^3%s^7 before respawning" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1888 +#, c-format +msgid "You are dead, press ^2%s^7 to respawn" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 -#, c-format -msgid "You are dead, press ^2%s^7 to respawn" +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" msgstr "" #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1078,7 +1072,7 @@ msgstr "" msgid "Yes" msgstr "כן" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1091,94 +1085,94 @@ msgstr "כן" msgid "No" msgstr "לא" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "לא זמין" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "מ\"ש" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "קמ\"ש" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "מייל לשעה" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "הצבע למפה" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1190,309 +1184,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "תפוס את הדגל" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "חיים:" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "מרוץ" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "התחרה נגד שחקנים אחרים לקו הסיום" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "תפוס את הדגל" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "מרוץ" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "התחרה נגד שחקנים אחרים לקו הסיום" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "צא מהתפריט" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "הצטרף" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1553,8 +1578,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1568,47 +1593,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1746,8 +1771,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "מהירות" @@ -1843,8 +1868,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1884,11 +1909,11 @@ msgstr "" msgid "Grenade" msgstr "רימון" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1896,7 +1921,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2065,984 +2090,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4531,7 +4551,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4629,166 +4649,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "זכר" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "נקבה" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "לא ידוע" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4797,78 +4816,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4878,146 +4897,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5053,55 +5073,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5109,11 +5130,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5121,7 +5142,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "שוטגן" @@ -5130,11 +5151,11 @@ msgstr "שוטגן" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5342,7 +5363,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5375,11 +5396,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5843,6 +5864,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5914,15 +5936,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5964,26 +5989,6 @@ msgstr "כלול מהירות אנכית" msgid "Speed unit:" msgstr "יחידת מידה למהירות:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "מ\"ש" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "קמ\"ש" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "מייל לשעה" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "הצג" @@ -6127,6 +6132,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6422,7 +6514,7 @@ msgid "Default" msgstr "ברירת מחדל" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "בלתי מוגבל" @@ -6783,10 +6875,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8288,7 +8376,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "אחר" @@ -8389,27 +8477,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8769,129 +8861,125 @@ msgstr "ADSL מהיר" msgid "Broadband" msgstr "פס רחב" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "הורדות:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "מהירות הורדה:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "הצג גרף רשת" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "חיזוי תנועה בצד-לקוח" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "פיצוי על שגיאות תנועה" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "השתמש בהצפנה (AES) כשזה אפשרי" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "קצב פריימים" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "מקסימום:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^בלתי מוגבל" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "מטרה:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^מבוטל" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "מגבלה בזמן idle:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^בלתי מוגבל" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "הצג פריימים לשנייה" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "אפשר מצב מפתח" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "איפוס להגדרות מקוריות" @@ -9124,101 +9212,101 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "בהירות:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "בהירות הצבע השחור:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "ניגודיות:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "בהירות הצבע הלבן:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "גמא:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "חכה עד שהמעבד הגרפי יסיים כל פריים" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9226,15 +9314,15 @@ msgstr "" "גרום למעבד להמתין שהמעבד הגרפי יסיים כל פריים. זה יכול לעזור במקרים של לאגים " "מוזרים בקלט או בוידאו במחשבים מסויימים." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9319,11 +9407,11 @@ msgstr "האם להרשות לסטטיסטיקות השחקן להשתמש בכ msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "אם תענה \"לא\" אתה תופיע בתור \"שחקן אנונימי\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9495,7 +9583,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "אל תלחץ על כפתור זה שוב!" @@ -9687,7 +9775,7 @@ msgstr "" "שנה את החדות של טקסטורות. הנמכה תגרום לצמצום יעיל של זיכרון שמשומש על ידי " "טקסטורות, אבל יגרום לטקסטורות להראות מאוד מטושטשות." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "רזולוציית מסך" diff --git a/common.hu.po b/common.hu.po index 58730ab07..38dd514a5 100644 --- a/common.hu.po +++ b/common.hu.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Hungarian (http://www.transifex.com/team-xonotic/xonotic/" "language/hu/)\n" @@ -24,38 +24,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Player^7: Ez a csevej terület" @@ -64,483 +64,465 @@ msgstr "^3Player^7: Ez a csevej terület" msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Néző" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^7%s^1-t nézed és követed" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Nyomd meg a ^3%s^1 gombot, hogy nézőként lépj be!" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "Elsődleges" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Használd a ^3%s^1 vagy ^3%s^1 gombokat a következő vagy előző játékoshoz" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "következő fegyver" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "előző fegyver" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Használd a ^3%s^1 vagy ^3%s^1 gombokat a sebesség változtatásához!" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "fegyver eldobás" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "másodlagos" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Nyomd meg a ^3%s^1 gombot a játékmód információkért!" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "szerver információ" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1A játék már elkezdődött" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Nincs több életed" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Nyomd meg a ^3%s^1 gombot a játékba való belépéshez!" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "ugrás" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1A játék ^3%d^1 másodpercen belül elkezdődik!" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Jelenleg ^1BEMELEGÍTÉS^7 zajlik!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%s, kérlek nyomd meg a ^3%s%s gombot a bemelegítés befejezéséhez!" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "kész" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%s, kérlek nyomd meg a ^3%s%s gombot, amint készen állsz!" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Várakozás a többiekre, hogy befejezzék a bemelegítést..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Várj kérlek, amíg a többiek készen állnak..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Nyomd meg a ^3%s^2 gombot a bemelegítés befejezéséhez!" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "A csapatok egyenlőtlenül vannak elosztva!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Nyomd meg a ^3%s%s gombot a kiegyenlítéshez!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "csapat menü" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Ezt a játékost követed::" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Téged követnek:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Nyomd meg az ^3ESC^7 gombot a HUD beállításának lehetőségeihez!" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Kattints duplán^7 egy panelre a panel-specifikus beállításokhoz!" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" "A ^3CTRL^7 gomb segítségével kikapcsolhatod az illesztést, a ^3SHIFT^7 és" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "az ^3ALT^7 + ^3NYÍLGOMBOK^7-kal finoman mozgathatsz!" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Saját legjobb idő" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Szerver legjobb idő" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Játékos %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Almenü%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Parancs%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Folytatás..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / szép volt" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^szép volt" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^jó a meccs" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^helló / sok szerencsét" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^helló / sok szerencsét és jó szórakozást" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Csapat beszélgetés" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Beállítások" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Nézet/HUD beállítások" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Nevek a játékosok fölött" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Célkereszt fegyverenként" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Hálózati grafikon" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Hang beállítások" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Találat hang" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Chat hang" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Sebesség növelése" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Sebesség csökkentése" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Teljes képernyő" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Szavazás indítása" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Játék újraindítása" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Játék vége" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Játékidő csökkentése" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Játékidő csökkentése" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Csapatok összekeverése" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dR)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dR)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Start" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Cél" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Közepes %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -552,374 +534,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "LH gyilokok" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "Labdaidő" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "Rablások" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "Halálok" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "megsemmisítve" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^sérülés" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "elvesztve" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "Hibák" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "ZH gyilokok" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "Gólok" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "KH gyilokok" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "Ö/H" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "ÖHA" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "ÖH arány" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "Gyilokok" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "Körök" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "Életek" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "elvesztve" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "Név" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "Nick" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "célpontok" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "Zászlók" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "Ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "CSV" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "Lökések" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "Rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "Visszaszerzések" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "Újraéledések" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "Pontok" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "Öngyilokok" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^össz" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "Átvétel" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "Tikk" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -927,32 +909,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -961,115 +943,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Tüzelési pontosság (Átlag: %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Pálya statisztikák:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Megölt szörnyek:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Feldezett titkok:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Célbaérési idő rangsor" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Helyezések" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "pontszámig" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Nézők" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Respawning: ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Meghaltál, várj ^3%s^7 időt újraéledésig" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Meghaltál, ^2%s^7 az újraéledéshez" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Név^7 mutatása \"^1Anonymous player^7\" helyett a statisztikákban" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Szavaznod kell az alábbi ügyben:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Megengeded, hogy a szerver eltárolja én megjelenítse a neved?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1A HUD beállításai" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1082,7 +1076,7 @@ msgstr "^1A HUD beállításai" msgid "Yes" msgstr "Igen" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1095,108 +1089,322 @@ msgstr "Igen" msgid "No" msgstr "Nem" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Nincs több lőszered." -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "nincs nálad" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "nem elérhető" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Olyan csapatot próbálsz eltávolítani, ami nincs a csapatlistában!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "csomó" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (nincs kiosztva)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 szavazat)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d szavazat)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Mindegy" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Válassz játéktípust" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Válassz pályát!" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d másodperc maradt hátra" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Foglalás folyamata" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Újraéledés folyamata" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Ostrom" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Ponthatár:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Klán Aréna" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Gyilok határérték:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Gyilokok száma, amit a meccs vége előtt el kell érni" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Célbaérési idő rangsor" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Zászlórablás" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Keresd meg és vidd a bázisodra az ellenfél zászlaját, hogy elfoglald, védd " +"meg a bázist az ellenél csapatától" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Zászlórablások száma:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Helyezések" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Ügyességi verseny" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Haláljátszma" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Gyűjtsd be annyi skalpot amennyit csak tudsz" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Foglald el és tartsd meg a kontrollpontokat a győzelemhez" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Uralom" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Fagyasztás" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mph" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invázió" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "Csomó" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Éld túl a szörnyek rohamait" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (nincs kiosztva)" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 szavazat)" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Önzőség" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d szavazat)" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Szerezd meg az összes kulcsot a kör megnyeréséhez" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Mindegy" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Kulcsvadászat" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Válassz játéktípust" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1A játék már elkezdődött" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Válassz pályát!" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Nincs több életed" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d másodperc maradt hátra" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Csak egy maradhat" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Életek:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Célok:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Olyan csapatot próbálsz eltávolítani, ami nincs a csapatlistában!" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Labdatolvaj" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Foglalás folyamata" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Támadás" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Újraéledés folyamata" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Saját legjobb idő" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Szerver legjobb idő" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Verseny" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Labdatolvaj" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Körök:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Segíts a csapatodnak több skalpot begyűjteni mint az ellenfélnek" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Csapat[os] öldöklés " #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1272,7 +1480,7 @@ msgstr "Üzemanyag újratöltés" msgid "Strength" msgstr "Sebzésnövelő" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Védelmező" @@ -1281,224 +1489,41 @@ msgstr "Védelmező" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tuba Dobás" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Gyilok határérték:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Gyilokok száma, amit a meccs vége előtt el kell érni" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Haláljátszma" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Gyűjtsd be annyi skalpot amennyit csak tudsz" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Csak egy maradhat" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Életek:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Verseny" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Körök:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Ügyességi verseny" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "" - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Ponthatár:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Segíts a csapatodnak több skalpot begyűjteni mint az ellenfélnek" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Csapat[os] öldöklés " - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Zászlórablás" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Keresd meg és vidd a bázisodra az ellenfél zászlaját, hogy elfoglald, védd " -"meg a bázist az ellenél csapatától" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Zászlórablások száma:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Klán Aréna" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Foglald el és tartsd meg a kontrollpontokat a győzelemhez" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Uralom" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Szerezd meg az összes kulcsot a kör megnyeréséhez" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Kulcsvadászat" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Ostrom" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Támadás" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Célok:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Fagyasztás" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Önzőség" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invázió" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Éld túl a szörnyek rohamait" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Te jössz" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Kilépés" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Meghívás" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Jelenlegi játék" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Létrehozás" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Csatlakozás" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Mini-játékok" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1559,8 +1584,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1574,47 +1599,47 @@ msgid "Draw" msgstr "Rajzolj" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Elvesztetted a játékot!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Nyertél!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1752,8 +1777,8 @@ msgid "Resistance" msgstr "Ellenállás" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Sebesség" @@ -1849,8 +1874,8 @@ msgstr "" msgid "Extra life" msgstr "Extra élet" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Láthatatlanság" @@ -1890,11 +1915,11 @@ msgstr "" msgid "Grenade" msgstr "Gránát" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1902,7 +1927,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2071,984 +2096,979 @@ msgstr "%s segítséget kér!" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4537,7 +4557,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s támadás alatt!" @@ -4635,166 +4655,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Férfi" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Nő" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Nem nyilvános" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4803,78 +4822,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4884,146 +4903,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5059,55 +5079,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Tűzgömb" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Nehéz Lézer Rohamágyú" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Vonóhorog" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Aknavető" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Gránátvető" @@ -5115,11 +5136,11 @@ msgstr "Gránátvető" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5127,7 +5148,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Puska" @@ -5136,11 +5157,11 @@ msgstr "Puska" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5348,7 +5369,7 @@ msgstr "%d." msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5381,11 +5402,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5857,6 +5878,7 @@ msgstr "Infó üzenetek panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5928,15 +5950,18 @@ msgid "Notification Panel" msgstr "Értesítő Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5978,26 +6003,6 @@ msgstr "Függőleges sebességet is" msgid "Speed unit:" msgstr "Sebesség mértékegysége:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "csomó" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Látható" @@ -6141,6 +6146,93 @@ msgstr "Tiszta" msgid "Score Panel" msgstr "Pontjelző panel" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Időmérő:" @@ -6438,7 +6530,7 @@ msgid "Default" msgstr "Alapértelmezett" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6801,10 +6893,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Fegyver és tárgy módosítók:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Vonóhorog" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8329,7 +8417,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8430,27 +8518,31 @@ msgstr "Ellenség színeinek kényszerítése az enyémmel megegyezőre" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Holttestek elhalványulása" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Húscafatok:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Nincs" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Kevés" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Sok" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Rengeteg" @@ -8831,95 +8923,91 @@ msgstr "Gyors ADSL" msgid "Broadband" msgstr "Szélessávú" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Szerver kérés/ek:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Letöltések:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Letöltés sebessége:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Helyi késleltetés:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Hálózati forgalom megjelenítése" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" "Csomagméret és egyéb információk grafikonjának kirajzolása játék közben a " "képernyő jobb alsó sarkába" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Kliensoldali mozgásbecslés" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Mozgási hibák javítása" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Titkosítás (AES) használata he elérhető" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Képfrissítés" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Korlátlan" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Cél érték:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Letiltva" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Tétlenség esetén:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Korlátlan" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Feldolgozási adatok elmentése más programok számára" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "A képkocka/másodperc megjelenítése" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" "A másodpercenként megjelenített képkockák (FPS) számának kijelzése a " "képernyő jobb alsó sarkában" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Menü tippek:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -8928,41 +9016,41 @@ msgstr "" "Letilthatod az összes tippet, iletve a \"Részletes\" választása esetén a " "tippek mellett az adott változó is megjelenik" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Letiltva" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Normál" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Részletes" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Jelenlegi dátum és idő megjelenítése" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Jelenlegi dátum és idő megjelenítése, képernyőképeken jól jöhet" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Fejlesztői mód engedélyezése" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Haladó beállítások..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Haladó beállítások, ahol finomíthatod a játék minden egyes változóját. Ha " "nem értesz hozzá, inkább ne piszkáld..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9195,115 +9283,115 @@ msgstr "DF^Világ" msgid "DF^All" msgstr "DF^Minden" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objektumok (VBO)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Letiltva" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Csúcspontok, néhány háromszög (kompatibilis)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Csúcspontok" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Csúcspontok és háromszögek" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Fényerő:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Kontraszt:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Kontraszt növelés:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Színtelítettség:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Környezet:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Erősség:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Várakozás a GPU-ra minden képkockánál" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "OpenGL 2.0 shaderek (GLSL) használata" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Pszichedelikus fények (csak a poén kedvéért)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Mint aki be van rúgva (csak a poén kedvéért)" @@ -9390,11 +9478,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9566,7 +9654,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Ne nyomd meg újra ezt a gombot!" @@ -9758,7 +9846,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" "A csúszkával a képernyő felbontását tudod megváltoztatni. TIPP: Ha több " diff --git a/common.it.po b/common.it.po index 91a7d7998..37a1ed2c3 100644 --- a/common.it.po +++ b/common.it.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Italian (http://www.transifex.com/team-xonotic/xonotic/" "language/it/)\n" @@ -24,22 +24,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Esportato con successo in %s! (Nota: è salvato in data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Impossibile scrivere su %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Messaggio di conto alla rovescia %s, secondi rimasti: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -48,16 +48,16 @@ msgstr "" "^1Messaggio multilinea al tempo %s che\n" "^1dura di più del normale" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Messaggio al tempo %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Messaggio generico" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Giocatore^7: Questa è l'area chat." @@ -66,481 +66,463 @@ msgstr "^3Giocatore^7: Questa è l'area chat." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Osservando" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Assistendo: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Premi ^3%s^1 per assistere" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "fuoco primario" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Premi ^3%s^1 o ^3%s^1 per prossimo o precedente giocatore" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "arma seguente" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arma precedente" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Usa ^3%s^1 o ^3%s^1 per cambiare velocità" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Premi ^3%s^1 per osservare, ^3%s^1 per cambiare il modo di vedere" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "abbandona arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "fuoco secondario" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Premi ^3%s^1 per info sul tipo di gioco" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "info del server" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1La partita è già iniziata" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Non hai più vite a disposizione" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Premi ^3%s^1 per entrare" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "salto" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1La partita inizia tra ^3%d^1 secondi" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Attualmente in ^1warmup^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sPremi ^3%s%s per terminare il warmup" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "pronto" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sPremi ^3%s%s una volta che sei pronto" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Attendendo che gli altri siano pronti per terminare il warmup..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Attendendo che gli altri siano pronti..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Premi ^3%s^2 per terminare il warmup" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Numero di giocatori per squadra sbilanciato!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Premi ^3%s%s per aggiustare" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menu scelta squadra" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Guardando questo giocatore:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Ti guardano:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Premi ^3ESC ^7per mostrare le opzioni dell'HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Doppio-click ^7su un pannello per le sue specifiche opzioni." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7per disabilitare il test di collisione, ^3SHIFT ^7e" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7per fini aggiustamenti." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Migliore personale" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Migliore del server" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Giocatore %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Sottomenu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Comando%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continua..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Chat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "Manda un messaggio pubblico a" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / bella" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "bella" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "bella partita" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "ciao / buona fortuna" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "ciao / buona fortuna e divertiti" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "Invia in inglese" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Chat di squadra" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "la forza, presto" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "oggetto disponibile %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "oggetto disponibile, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "preso oggetto (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "preso oggetto, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "negativo" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "positivo" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "aiuto (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "aiuto, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "avvistato nemico (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "avvistato nemico, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "avvistata bandiera (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "avvistata bandiera, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "difendendo (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "difendendo, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "vagando (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "vagando, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "attaccando (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "attaccando, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "ucciso portabandiera (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "ucciso portabandiera, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "lasciata bandiera (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "lasciata bandiera, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "lascia arma, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "lasciata arma %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "lascia bandiera/chiave, icona" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "lasciata bandiera/chiave %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "Invia messaggio privato a" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Impostazioni" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "Impostazioni vista/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "visuale in 3ª persona" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "Modelli giocatore come il mio" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "Nomi sopra i giocatori" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "Mirino specifico per arma" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "Grafico rete" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Impostazioni suono" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "Suono quando colpisci" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "Suono chat" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "Cambia camera spettatore" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "Telecamera osservatore" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Aumenta velocità" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Diminuisci velocità" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "Collisione con i muri" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Schermo pieno" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "Chiama una votazione" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Riavvia la mappa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Fine partita" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "Riduci tempo partita" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "Estendi tempo partita" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "Mischia le squadre" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "Guarda un giocatore" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dG)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dG)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Linea di partenza" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Linea d'arrivo" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermedio %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "PENALITÀ: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "mancato un checkpoint" @@ -552,353 +534,353 @@ msgstr "Clicca per scegliere una destinazione" msgid "Click to select spawn location" msgstr "Clicca per scegliere un punto di nascita" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Numbero di uccisioni di portapalla" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "uccis. pp" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "tempo pp" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Tempo totale di possesso della palla in Keepaway" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Per quante volte una bandiera (CTF) o una chiave (KeyHunt) è stata catturata" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "catture" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "tempo cattura" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Tempo della cattura più veloce (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Numero di morti" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "morti" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Numero di chiavi distrutte spingendole nel vuoto" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "distrutte" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "danno" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Il danno totale inflitto" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "danno subìto" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Il danno totale subìto" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Numero di bandiere cadute" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "cadute" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "ELO del giocatore" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "più veloce" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Tempo del giro più veloce (Corsa/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Numero di falli commessi" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "falli" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Numero di uccisioni dei portabandiera" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "uccis. pb" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Numero di uccisioni meno suicidi" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "frags" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Numero di goal segnati" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "gol" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Numero di uccisioni di portachiavi" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "uccis. pc" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "u/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "Rapporto uccisioni-morti" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "rum" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "rapp. u/m" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Numero di uccisioni" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "uccisioni" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Numero di giri completati (Corsa/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "giri" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Numero di vite (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "vite" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Numero di volte che una chiave è stata persa" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "perdute" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Nome giocatore" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "nome" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "nick" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Numero di obiettivi distrutti" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "obiettivi" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Per quante volte una bandiera (CTF) o una chiave (KeyHunt) o una palla " "(Keepaway) viene raccolta" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "raccolte" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Tempo di ping" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Perdita Pacchetti" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Numero di giocatori spinti nel vuoto" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "spinte" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Posizione del giocatore" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "posizione" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Numero di riporti della bandiera" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "ritorni" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Numero di risvegli" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "risvegli" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Numero di round vinti" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "round vinti" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "punti" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Punteggio totale" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Numero di suicidi" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "suicidi" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Numero di uccisioni meno morti" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "somma" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Numero di punti di dominio presi (Dominazione)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "presi" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Numero di team uccisioni" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "uccis. team" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Numero di tick (Dominazione)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "tick" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "tempo" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Tempo totale di gara (Corsa/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" "Puoi modificare la tabella dei punteggi usando il comando " "^2scoreboard_columns_set." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Uso:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^7campo1 campo2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -906,7 +888,7 @@ msgstr "" "^2scoreboard_columns_set ^7senza argomenti legge gli argomenti dalla cvar " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -914,7 +896,7 @@ msgstr "" " ^5Nota: ^7scoreboard_columns_set senza argomenti è eseguito ad ogni avvio " "di mappa" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -922,16 +904,16 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7carica il layout di default e lo " "espande nella cvar scoreboard_columns così da poterlo modificare" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Puoi usare ^3|^7 per cominciare i campi allineati a destra." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" "Sono riconsciuti i seguenti nomi di campo (non importa se maiusc./minusc.):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -947,7 +929,7 @@ msgstr "" "come campo per mostrare tutti i campi disponibili per l'attuale modalità di " "gioco." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -956,11 +938,11 @@ msgstr "" "usati\n" "per includere/escludere TUTTE le modalità a squadre/senza squadre." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Esempio: scoreboard_columns_set name ping pl | +ctf/campo3 -dm/campo4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -968,7 +950,7 @@ msgstr "" "mostrerà nome, ping e pl allineati a sinistra, e i campi a destra\n" "della barra verticale allineati a destra." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -976,10 +958,10 @@ msgstr "" "'campo3' sarà mostrato solo in CTF, e 'campo4' sarà mostrato in tutte\n" "le altre modalità di gioco eccetto DM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -988,115 +970,127 @@ msgstr "" msgid "N/A" msgstr "N.D." -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Statistiche precisione (media %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Statistiche mappa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Mostri uccisi:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Segreti trovati:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Classifica tempi di cattura" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Classifica" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minuti" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "punti" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Mappa: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Premio velocità: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Più veloce di sempre: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Spettatori" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Rinascita in ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Sei morto, aspetta ^3%s^7 prima di rinascere" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Sei morto, premi ^2%s^7 per rinascere" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "WARMUP" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "^1Devi rispondere prima di entrare in modalità configurazione HUD" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nome ^7invece di \"^1Giocatore anonimo^7\" nelle statistiche" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Un voto è stato chiamato per:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Permetti ai server di salvare e mostrare il tuo nome?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configura l'HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1109,7 +1103,7 @@ msgstr "^1Configura l'HUD" msgid "Yes" msgstr "Sì" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1122,109 +1116,330 @@ msgstr "Sì" msgid "No" msgstr "No" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Scarica" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Mancante" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Non disponibile" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Tentando di rimuovere una squadra che non è nella lista delle squadre!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "nodi" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (non associato)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 voto)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d voti)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Non importa" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Decidere il tipo di gioco" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Vota per una mappa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d secondi rimanenti" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "mv_mapdownload: ^3Non dovresti usare questo comando!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Errore:^7 Impossibile trovare il pak index." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Richiedendo l'anteprima..." + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Timer granata" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Progressione cattura" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Avanzamento risveglio" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "errore creando il gestore curl" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"Il commando di riavvio delle notifiche funziona solo con cl_cmd e sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assalto" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Distruggi gli ostacoli per trovare e distruggere la centrale energetica del " +"nemico prima che il tempo scada" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Limite di punteggio:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Uccidi tutti i nemici della tua squadra per vincere il round" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limite di frag:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Il numero di frag necessari prima che la partita finisca" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Classifica tempi di cattura" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Cattura la Bandiera (CTF)" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Trova e porta la bandiera nemica alla tua base per catturarla, difendi la " +"tua base dall'altra squadra" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limite catture:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Il numero di catture neccessarie prima che la partita finisca" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Classifica" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Corsa CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Corri per il tempo più veloce." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Fai quanti più frag puoi" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Cattura e difendi tutti i punti di controllo per vincere" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominazione" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Il numero di punti neccessari prima che la partita finisca" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Duello" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" +"Combatti una battaglia nell'arena uno contro uno per decidere il vincitore" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Congelamento (Freeze Tag)" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Uccidi i nemici per congelarli, stai vicino ai compagni di squadra per " +"risvegliarli; congela tutti i nemici per vincere" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasione" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Sopravvivi contro ondate di mostri" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Tieni la palla per ottenere punti per le uccisioni" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Tieni Lontano (Keepaway)" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Prendi tutte le chiavi per vincere il round" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Caccia alla Chiave (Key Hunt)" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1La partita è già iniziata" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " nodi" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Non hai più vite a disposizione" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (non associato)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Ultimo Uomo Rimasto (LMS)" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 voto)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Sopravvivi e uccidi finché i nemici non hanno più vite" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d voti)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vite:" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Non importa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Decidere il tipo di gioco" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Spara e calcia la palla nella porta nemica, difendi la tua porta" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Vota per una mappa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Goal:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d secondi rimanenti" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Il numero di gol neccessari prima che la partita finisca" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "mv_mapdownload: ^3Non dovresti usare questo comando!" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Ruba Palla" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Errore:^7 Impossibile trovare il pak index." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "" +"Cattura i punti di controllo per raggiungere e distruggere il generatore " +"nemico" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Richiedendo l'anteprima..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Attacco (Onslaught)" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Tentando di rimuovere una squadra che non è nella lista delle squadre!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Migliore personale" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Timer granata" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Migliore del server" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Progressione cattura" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Corsa" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Avanzamento risveglio" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Gareggia contro gli altri giocatori fino all'arrivo" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "errore creando il gestore curl" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Giri:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" -"Il commando di riavvio delle notifiche funziona solo con cl_cmd e sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Aiuta la tua squadra a fare punti con i frag contro la squadra nemica" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Ruba Palla" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1300,7 +1515,7 @@ msgstr "Rigenera carburante" msgid "Strength" msgstr "Forza" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Scudo" @@ -1309,231 +1524,41 @@ msgstr "Scudo" msgid "@!#%'n Tuba Throwing" msgstr "Lancio della @!#%'n Tuba" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limite di frag:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Il numero di frag necessari prima che la partita finisca" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Fai quanti più frag puoi" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Ultimo Uomo Rimasto (LMS)" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Sopravvivi e uccidi finché i nemici non hanno più vite" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vite:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Corsa" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Gareggia contro gli altri giocatori fino all'arrivo" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Giri:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Corsa CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Corri per il tempo più veloce." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Limite di punteggio:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Aiuta la tua squadra a fare punti con i frag contro la squadra nemica" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Il numero di punti neccessari prima che la partita finisca" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Cattura la Bandiera (CTF)" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Trova e porta la bandiera nemica alla tua base per catturarla, difendi la " -"tua base dall'altra squadra" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limite catture:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Il numero di catture neccessarie prima che la partita finisca" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Uccidi tutti i nemici della tua squadra per vincere il round" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Cattura e difendi tutti i punti di controllo per vincere" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominazione" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Prendi tutte le chiavi per vincere il round" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Caccia alla Chiave (Key Hunt)" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assalto" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Distruggi gli ostacoli per trovare e distruggere la centrale energetica del " -"nemico prima che il tempo scada" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Cattura i punti di controllo per raggiungere e distruggere il generatore " -"nemico" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Attacco (Onslaught)" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Spara e calcia la palla nella porta nemica, difendi la tua porta" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Goal:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Il numero di gol neccessari prima che la partita finisca" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Congelamento (Freeze Tag)" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Uccidi i nemici per congelarli, stai vicino ai compagni di squadra per " -"risvegliarli; congela tutti i nemici per vincere" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Tieni la palla per ottenere punti per le uccisioni" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Tieni Lontano (Keepaway)" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasione" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Sopravvivi contro ondate di mostri" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Duello" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" -"Combatti una battaglia nell'arena uno contro uno per decidere il vincitore" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "E' il tuo turno" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Esci" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Invita" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Partita corrente" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Menu d'uscita" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Crea" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Entra" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minigiochi" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Messaggio di un minigame" @@ -1594,8 +1619,8 @@ msgstr "Forza quattro" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1609,48 +1634,48 @@ msgid "Draw" msgstr "Pari" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Hai perso la partita!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Hai vinto!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Aspetta che il tuo rivale faccia la sua mossa" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Clicca sul tavolo da gioco per mettere il tuo pezzo" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Mulino" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Puoi selezionare uno dei tuoi pezzi per muoverlo in uno dei posti circostanti" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "Puoi selezionare uno dei tuoi pezzi per muoverlo dove vuoi nel tavolo" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Puoi prendere uno dei pezzi del rivale" @@ -1790,8 +1815,8 @@ msgid "Resistance" msgstr "Resistenza" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Velocità" @@ -1887,8 +1912,8 @@ msgstr "Munizioni per vaporizer" msgid "Extra life" msgstr "Vita extra" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisibilità" @@ -1928,11 +1953,11 @@ msgstr "Granata velo" msgid "Grenade" msgstr "Granata" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Overkill Heavy Machine Gun" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Overkill MachineGun" @@ -1940,7 +1965,7 @@ msgstr "Overkill MachineGun" msgid "Overkill Nex" msgstr "Overkill Nex" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Overkill Rocket Propelled Chainsaw" @@ -2109,18 +2134,18 @@ msgstr "%s sta chiedendo aiuto!" msgid "^1Server notices:" msgstr "^1Note del server:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTA: ^BGI dialoghi degli spettatori non sono mostrati ai giocatori " "durante la partita" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG ha catturato la bandiera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2129,17 +2154,17 @@ msgstr "" "^BG%s^BG ha catturato la bandiera ^TC^TT^BG in ^F1%s^BG secondi, battendo il " "precedente record di ^BG%s^BG di ^F2%s^BG secondi" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG ha catturato la bandiera" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG ha catturato la bandiera ^TC^TT^BG in ^F1%s^BG secondi" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2149,33 +2174,33 @@ msgstr "" "riuscendo a battere il precedente record segnato da ^BG%s^BG di ^F1%s^BG " "secondi" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" "^BGLa bandiera ^TC^TT^BG è stata riportata alla base dal suo proprietario" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGLa bandiera è stata riportata dal suo proprietario" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGLa bandiera ^TC^TT^BG è stata distrutta ed è tornata alla base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGLa bandiera è stata distrutta ed è tornata alla base" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" "^BGLa bandiera ^TC^TT^BG è stata lasciata nella base ed è tornata da sola" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGLa bandiera è stata lasciata nella base ed è tornata da sola" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2183,13 +2208,13 @@ msgstr "" "^BGLa bandiera ^TC^TT^BG è caduta dove non poteva essere raggiunta ed è " "tornata alla base" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" "^BGLa bandiera è caduta dove non poteva essere raggiunta ed è tornata alla " "base" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2198,7 +2223,7 @@ msgstr "" "^BGLa bandiera ^TC^TT^BG è diventata impaziente dopo ^F1%.2f^BG secondi ed è " "tornata da sola" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2206,174 +2231,174 @@ msgstr "" "^BGLa bandiera è diventata impaziente dopo ^F1%.2f^BG secondi ed è tornata " "da sola" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGLa bandiera ^TC^TT^BG si è riportata alla base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGLa bandiera si è riportata alla base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG ha perso la bandiera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG ha perso la bandiera" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG ha preso la bandiera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG ha preso la bandiera" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG ha riportato la bandiera ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Lanciando la moneta... Risultato: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGNon hai carburante per il ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Non hai un UID, le opzioni superspec non saranno salvate/ripristinate" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Il round è già iniziato, parteciperai al gioco il prossimo round" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Sarai spettatore il prossimo round" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 è stato ucciso dal bonus di ^BG%s^K1's ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 è stato segnato dal bonus di ^BG%s^K1's ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato eliminato slealmente da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato affogato da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato atterrato da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 ha ha sentito un pò di caldo dal fuoco di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato incenerito da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato cucinato da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato spinto verso un mostro da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 è stato spazzato via dalla Granata di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 si è avvicinato troppo all'esplosione di napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" "^BG%s%s^K1 è stato bruciato a morte dalla Granata al Napalm di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" "^BG%s%s^K1 è stato spazzato via dalla Granata di ghiaccio di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" "^BG%s%s^K1 è stato congelato a morte dalla Granata di Ghiaccio di ^BG%s%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1 non è stato curato dalla Granata Curante di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato lanciato nello spazio da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato sciolto da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato conservato da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" "^BG%s%s^K1 ha provato a occupare lo spazio di destinazione della teleporta " "di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato telefragato da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è morto in un incidente con ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" @@ -2381,35 +2406,35 @@ msgstr "" "^BG%s%s^K1 è stato coinvolto nello scoppio quando il Bumblebee di ^BG%s^K1 è " "esploso%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" "^BG%s%s^K1 ha visto le belle luci dell'arma del Bumblebee di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato schiacciato da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 ha subito la bomba a grappolo del Raptor di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 non ha resistito alle bolle viola di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 è stato coinvolto nello scoppio quando il Raptor di ^BG%s^K1 è " "esploso%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2417,154 +2442,154 @@ msgstr "" "^BG%s%s^K1 è stato coinvolto nello scoppio quando lo Spiderbot di ^BG%s^K1 è " "esploso%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 è stato ridotto a brandelli dallo Spiderbot di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" "^BG%s%s^K1 è stato fatto scoppiare in pezzettini dallo Spiderbot di ^BG" "%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 è stato coinvolto nello scoppio quando il Racer di ^BG%s^K1 è " "esploso%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 è stato trangugiato dal Racer di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 non è riuscito a trovare riparo dal Racer di ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 è stato lanciato in un mondo di dolore da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 è stato spostato nel %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 è diventato nemico del Signore del Gioco di Squadra%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 ha pensato di aver trovato un buon posto per campeggiare%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 si è eliminato slealmente%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 non è riuscito a trattenere il fiato%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 è stato in acqua per troppo tempo%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 ha colpito il terreno con un pò troppa forza%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 ha colpito il terreno facendolo scricchiolare%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 è diventato un pò troppo croccante%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 ha sentito un pò di caldo%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 è morto%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 ha trovato un posto caldo%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 è diventato scoria bollente%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 è stato fatto esplodere da un Mago%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" "^K1Le interiora di ^BG%s^K1 sono state esternate da uno Strascicatore%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 è state sfasciato da uno Strascicatore%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 è stato ucciso velocemente da uno Strascicatore%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 è stato morso da un Ragno%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 è stato colpito dalla palla di fuoco di un Drago%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 è entrato tra gli Zombi%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^K1A ^BG%s^K1 sono state date lezioni di kung fu da uno Zombi%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" "^BG%s^K1 è diventato esperto nell'arte di lanciarsi le granate addosso%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" @@ -2572,452 +2597,452 @@ msgstr "" "^BG%s^K1 ha deciso di dare un'occhiata ai risultati dell'esplosione del " "proprio napalm%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 è stato bruciato a morte dalla propria Granata al Napalm%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 Si è sentito un pò infreddolito%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" "^BG%s^K1 è stato congelato a morte dalla propria Granata di Ghiaccio%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^K1La Granata Curante di ^BG%s^K1 non lo ha curato abbastanza%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 è morto%s%s. Che motivo c'è di vivere senza munizioni?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 ha finito le munizioni%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 è marcito%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 è diventato una stella cadente%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 è stato sciolto%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 non ne ha potuto più%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 è ora conservato per i secoli a venire%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 ha cambiato alla %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 è morto in un incidente%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 si è imbattuto in una torretta%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 è stato fatto esplodere da una torretta eWheel%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 è stato preso dal fuoco della torretta FLAC%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 è stato fatto esplodere da una torretta Hellion%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 non è riuscito a nascondersi dalla torretta Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 è stato crivellato da una torretta Machinegun%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 è stato ridotto in pezzi fumanti da una torretta MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 è stato eliminato da una torretta%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" "^BG%s^K1 ha ricevuto una dose di plasma incandescente da una torretta%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 è stato fulminato da una torretta Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" "^BG%s^K1 ha ricevuto un arricchimento di piombo da una torretta Walker%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 è stato impalato da una torretta Walker%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 è stato fatto esplodere da una torretta Walker%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" "^BG%s^K1 è stato coinvolto nello scoppio dell'esplosione di un Bumblebee%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 è stato schiacciato da un veicolo%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 è stato preso dalla bomba a grappolo di un Raptor%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" "^BG%s^K1 è stato coinvolto nello scoppio dell'esplosione di un Raptor%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" "^BG%s^K1 è stato coinvolto nello scoppio dell'esplosione di uno Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" "^BG%s^K1 è stato fatto scoppiare in pezzettini dal razzo di uno Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" "^BG%s^K1 è stato coinvolto nello scoppio dell'esplosione di un Racer%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 non è riuscito a trovare riparo dal razzo di un Racer%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 è stato tradito da ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s ogni %s secondi)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 è stato congelato da ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 è stato risvegliato da ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 è stato risvegliato grazie alla caduta" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 è stato risvegliato dall'esplosione della propria Granata" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "^BG%s^K3 è stato risvegliato automaticamente dopo %s secondi" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 si è congelato da solo" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^BGLa squadra ^TC^TT^BG vince il round" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG vince il round" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRound pari" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGIl round è finito, non c'è nessun vincitore" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGLa modalità Dio ti ha evitato %s unità di danno, imbroglione!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG ha il bonus %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG ha perso il bonus %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGHai lasciato il bonus %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGHai preso il bonus %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGTu non hai l'arma ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGHai lasciato l'arma ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGHai preso l'arma ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGNon hai abbastanza munizioni per l'arma ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1Il ^F1%s %s^BG non può sparare, ma il suo ^F1%s^BG può" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ^F4non disponibile^BG in questa mappa" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG si sta connettendo..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 si è connesso" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 sta giocando adesso" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 sta giocando adesso nella ^TCsquadra ^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG ha lasciato la palla!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG ha raccolto la palla!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG ha catturato le chiavi per la ^TCsquadra ^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG ha lasciato la Chiave ^TC^TT" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG ha perso la Chiave ^TC^TT" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG ha spinto %s^BG causando la distruzione della ^TCChiave ^TT" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG ha distrutto la ^TCChiave ^TT" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG ha preso la Chiave ^TC^TT" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^BG ha abbandonato" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 non ha più vite rimaste" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGI mostri sono attualmente disabilitati" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGLa squadra ^TC^TT^BG ha tenuto la palla per troppo tempo" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG ha catturato il punto di controllo %s" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "^BG%s^BG ha catturato un punto di controllo" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" "^BGIl punto di controllo %s^BG della squadra ^TC^TT^BG è stato distrutto da " "%s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" "^BGIl punto di controllo della squadra ^TC^TT^BG è stato distrutto da %s" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "^BGIl generatore ^TC^TT^BG è stato distrutto" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "^BGIl generatore ^TC^TT^BG è bruciato spontaneamente a causa dei tempi " "supplementari!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 ha preso Invisibilità" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 ha preso Scudo" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 ha preso Velocità" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 ha preso Forza" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 si è disconnesso" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 è stato buttato fuori perchè non faceva niente" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -3025,51 +3050,51 @@ msgstr "" "^F2Sei stato buttato fuori dal server perché sei spettatore e gli spettatori " "non sono permessi al momento." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" "^BG%s^F3 è stato buttato fuori per eccessive uccisioni di compagni di squadra" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 sta ora osservando" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG ha abbandonato la gara" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG non è riuscito a battere il proprio record del %s%s^BG posto di %s" "%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG non è riuscito a battere il record del %s%s^BG posto di %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG ha completato la gara" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG ha battuto il record di %s^BG del %s%s^BG posto con %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG ha migliorato il proprio record al %s%s^BG posto con %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3078,7 +3103,7 @@ msgstr "" "^BG%s^BG ha stabilito un nuovo record con ^F2%s^BG, ma sfortunatamente non " "ha un UID e sarà perduto." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3087,12 +3112,12 @@ msgstr "" "^BG%s^BG ha stabilito un nuovo record con ^F2%s^BG, ma è anonimo e sarà " "perso." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG ha stabilito il record del %s%s^BG posto con %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3101,11 +3126,11 @@ msgstr "" "^F4Sei stato invitato da ^BG%s^F4 a partecipare al suo gioco di ^F2%s^F4 " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^BGLa squadra ^TC^TT ^BGsegna!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3114,20 +3139,20 @@ msgstr "" "^F2Devi entrare in gioco entro i prossimi %s, altrimenti sarai buttato " "fuori, perchè in questo momento non è permesso guardare!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 ha preso una Superarma" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGNon puoi spostarti in una squadra più grande" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGNon ti è consentito cambiare squadra" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3136,14 +3161,14 @@ msgstr "" "^F4NOTA: ^BGIl server sta eseguendo ^F1Xonotic %s (beta)^BG, tu hai " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" "^F4NOTA: ^BGIl server sta eseguendo ^F1Xonotic %s^BG, tu hai ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3152,11 +3177,6 @@ msgstr "" "^F4NOTA: ^F1Xonotic %s^BG è uscito, e tu hai ancora ^F2Xonotic %s^BG - " "aggiornalo da ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3Informazioni sulla versione SVQC: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -3298,7 +3318,7 @@ msgstr "^BG%s^K1 è diventato un pò sovraeccitato con il proprio HLAC%s%s" #, c-format msgid "^BG%s%s^K1 was caught in ^BG%s^K1's Hook gravity bomb%s%s" msgstr "" -"^BG%s%s^K1 è stato catturato nella bomba di gravità del Gancio di ^BG%s^K1%s" +"^BG%s%s^K1 è stato catturato nella bomba di gravità del Rampino di ^BG%s^K1%s" "%s" #: qcsrc/common/notifications/all.inc:473 @@ -4727,7 +4747,7 @@ msgstr "Rosa" msgid "Turrets dump command only works with sv_cmd." msgstr "Il commando di dump delle torrette funziona solo con sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s sotto attacco!" @@ -4825,166 +4845,165 @@ msgstr "Torretta Walker" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Maschio" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Femmina" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Nascosto" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<TASTO NON TROVATO>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<TASTONUM SCONOSCIUTO>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "INVIO" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESC" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "SPAZIO" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "BACKSPACE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "FRECCIASU" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "FRECCIAGIU'" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "FRECCIASINISTRA" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "FRECCIADESTRA" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "MAIUSC" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "DEL" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "PAGGIU'" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "PAGSU" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "INIZIO" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "FINE" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSA" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "BLOCKNUM" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "BLOCMAIUSC" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "BLOCSCORR" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "PUNTOEVIRGOLA" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "APOS.RETROV." -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "VIRGOLETTE" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "APOSTROFO" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BARRARETROV." -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "TN_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4993,78 +5012,78 @@ msgstr "TN_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "TN_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PUNTO" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "DIVIDI" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "BARRA" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MOLTIPLICA" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MENO" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "PIU'" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "UGUALE" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "STAMP" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "MOUSE%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "ROTELLASU" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "ROTELLAGIU'" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "CROCE_SU" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5074,146 +5093,147 @@ msgstr "CROCE_SU" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "CROCE_GIU'" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "CROCE_SINISTRA" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "CROCE_DESTRA" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "AVVIO" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "INDIETRO" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "POLLICE_SINISTRO" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "POLLICE_DESTRO" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "SPALLA_SINISTRA" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "SPALLA_DESTRA" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "GRILLETTO_SINISTRO" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "GRILLETTO_DESTRO" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "POLLICE_SINISTRO_SU" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "POLLICE_SINISTRO_GIU'" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "POLLICE_SINISTRO_SIN" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "POLLICE_SINISTRO_DES" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "POLLICE_DESTRO_SU" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "POLLICE_DESTRO_GIU'" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "POLLICE_DESTRO_SIN" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "POLLICE_DESTRO_DES" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "SU" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "GIU'" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "SINISTRA" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "DESTRA" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "NOTAMIDI%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Premi %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Nessun tiratore destro!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Nessun tiratore sinistro!" @@ -5249,55 +5269,56 @@ msgstr "Razzo segnalatore di Raptor" msgid "Spiderbot" msgstr "Spiderbot" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "Il commando di dump delle armi funziona solo con sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" -msgstr "Gancio aggrappante" +msgstr "Rampino" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "MachineGun" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortar" @@ -5305,11 +5326,11 @@ msgstr "Mortar" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5317,7 +5338,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Shotgun" @@ -5326,11 +5347,11 @@ msgstr "Shotgun" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5538,7 +5559,7 @@ msgstr "%d°" msgid "No description" msgstr "Nessuna descrizione" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5574,11 +5595,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr " dumptree - riversa lo stato del menu come un albero nella console" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Opzioni disponibili:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Comando non valido. Per una lista dei comandi supportati, prova menu_cmd " @@ -5833,7 +5854,7 @@ msgstr "Disconnetti" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "Disconnettiti dal server a cui sei connesso" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -6049,6 +6070,7 @@ msgstr "Pannello delle informazioni" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6120,15 +6142,18 @@ msgid "Notification Panel" msgstr "Pannello di notifica" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Abilita" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Abilita anche osservando" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Abilita solo in Race/CTS" @@ -6170,26 +6195,6 @@ msgstr "Includi velocità verticale" msgid "Speed unit:" msgstr "Unità di velocità:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "nodi" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Mostra" @@ -6333,6 +6338,93 @@ msgstr "Puro" msgid "Score Panel" msgstr "Pannello punteggio" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Tempo:" @@ -6630,7 +6722,7 @@ msgid "Default" msgstr "Predefinito" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Illimitato" @@ -6893,7 +6985,7 @@ msgstr "Invisibile" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:77 msgid "Hook" -msgstr "Gancio" +msgstr "Rampino" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:79 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:180 @@ -6958,6 +7050,8 @@ msgid "" "Enable dodging (quick acceleration in a given direction). Double-tap a " "directional key to dodge" msgstr "" +"Abilita lo schivamento (veloce accelerazione in una data direzione). Tocca " +"due volte un tasto direzionale per schivare" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 msgid "An explosion occurs when two players collide" @@ -6972,6 +7066,8 @@ msgid "" "Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " "that support it" msgstr "" +"Abilita i bonus da prendere (bonus casuali come Dottore, Invisibile, ecc.) " +"sulle mappe che lo supportano" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 msgid "Only possible to inflict damage on your enemy while they're airborne" @@ -6986,40 +7082,45 @@ msgid "" "Amount of health below which players start bleeding out (health rots and " "they can't jump)" msgstr "" +"Quantità di vita al di sotto della quale i giocatori iniziano a sanguinare " +"(la vita marcisce e non possono saltare)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 msgid "Make things fall to the ground slower (percentage of normal gravity)" msgstr "" +"Fa cadere le cose a terra più lentamente (percentuale di gravità normale)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 msgid "Weapon & item mutators:" msgstr "Mutatori di armi ed oggetti:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Gancio aggrappante" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" -msgstr "" +msgstr "I giocatori nascono con il rampino. Premi il tasto 'hook' per usarlo" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:216 msgid "" "Players spawn with the jetpack. Double-tap 'jump' or press the 'jetpack' key " "to use it" msgstr "" +"I giocatori nascono con il jetpack. Tocca due volte 'salta' o premi il tasto " +"'jetpack' per usarlo" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:220 msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"I proiettili non possono essere distrutti. Tuttavia, puoi ancora far " +"esplodere le sfere dell'Electro con il fuoco primario dell'Electro" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" "Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " "Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" msgstr "" +"Alcune armi sono rimpiazzate a caso con nuove armi: Heavy Laser Assault " +"Cannon, Mine Layer, Rifle, T.A.G. Seeker" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 msgid "" @@ -7027,6 +7128,10 @@ msgid "" "delay). This allows players to fire and detonate a Devastator rocket while " "in the air for a strong mid-air boost even while moving fast" msgstr "" +"I razzi del Devastator possono essere fatti esplodere all'istante " +"(altrimenti, c'è un breve ritardo). Ciò consente ai giocatori di sparare e " +"far esplodere un razzo quando si è in aria per una forte spinta a mezz'aria " +"anche mentre ci si muove velocemente" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 msgid "Players will drop all weapons they possessed when they are killed" @@ -7975,11 +8080,11 @@ msgstr "Evita compressione texture con perdita" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "Disabilita il cielo per prestazioni e visibilità" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "Mostra cielo" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" @@ -8549,7 +8654,7 @@ msgstr "Mostra il nome di chi ruba la bandiera in CTF" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Altro" @@ -8650,27 +8755,31 @@ msgstr "Forza colori dei giocatori come i miei" msgid "In non teamplay modes only" msgstr "Non nei giochi di squadra" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Dissolvenza corpi:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Gib:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Nessuno" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Pochi" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Molti" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Parecchi" @@ -9041,92 +9150,88 @@ msgstr "ADSL veloce" msgid "Broadband" msgstr "Banda larga" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Ricerche server/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "N° di download:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Massimo numero di download HTTP/FTP contemporanei" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Velocità download:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Latenza locale:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Mostra grafico di rete" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" "Mostra un grafico delle dimensioni dei pacchetti e di altre informazioni" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Predizione del movimento lato client" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Compensazione errori movimento" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Usa crittografia (AES) quando disponibile" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "FPS" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Massimo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Illimitato" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Obiettivo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Disabilitato" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Limite se inattivo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Illimitato" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Risparmia tempo di calcolo per altri programmi" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Mostra fotogrammi al secondo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Mostra i fotogrammi al secondo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Tooltip del menu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9134,41 +9239,41 @@ msgstr "" "Tooltip del menu: disabilitati, standard o avanzati (mostra anche la cvar o " "il commando associato all'oggetto del menu)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Disabilitati" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Standard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Avanzati" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Mostra data e orario correnti" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Mostra data e ora correnti, utile negli screenshot" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Abilita modo sviluppatore" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Impostazioni avanzate..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Impostazioni avanzate dove puoi mettere mano ad ogni singola variabile del " "gioco" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Reimposta valori base" @@ -9412,21 +9517,21 @@ msgstr "Globale" msgid "DF^All" msgstr "Tutto" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Non attivo" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Vertici, alcuni Triangoli (compatibile)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9434,35 +9539,35 @@ msgstr "" "Fai uso dei Vertex Buffer Objects per salvare nella memoria grafica la " "geometria statica per un rendering più veloce" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vertici" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Vertici e Triangoli" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Luminosità:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Luminosità del nero" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contrasto:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Luminosità del bianco" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9470,19 +9575,19 @@ msgstr "" "Valore della correzione gamma inversa, un effetto di luminosità che non " "tocca il bianco o il nero" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Aumenta contrasto:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Di quanto viene moltiplicato il contrasto nelle aree oscure" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturazione:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9490,11 +9595,11 @@ msgstr "" "Adattamento saturazione (0 = scala di grigi, 1 = normale, 2 = sovra-saturo), " "richiede il GLSL color control" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Ambiente:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9502,19 +9607,19 @@ msgstr "" "Luminosità dell'ambiente, se è impostato ad un valore troppo alto tende a " "rendere la luce delle mappe opaca e piatta" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensità:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Luminosità del rendering globale" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Attendi che la GPU finisca di elaborare ogni frame" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9523,15 +9628,15 @@ msgstr "" "può aiutare con alcuni strani input o in presenza di video lag in alcuni " "computer" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Usa gli shader OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Colorazione psico (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Vertici allucinogeni (easter egg)" @@ -9617,11 +9722,11 @@ msgstr "Consenti alle statistiche dei giocatori di usare il tuo nome?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Rispondendo \"No\" apparirai come \"Giocatore anonimo\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "a squadre" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "libero per tutti" @@ -9655,7 +9760,7 @@ msgstr "abbassarsi / scendere in acqua" #: qcsrc/menu/xonotic/keybinder.qc:42 msgid "off-hand hook" -msgstr "gancio immediato" +msgstr "rampino immediato" #: qcsrc/menu/xonotic/keybinder.qc:43 msgid "jetpack" @@ -9793,7 +9898,7 @@ msgstr "trascina oggetto (sandbox)" msgid "waypoint editor menu" msgstr "menu waypoint editor" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Non premere questo tasto di nuovo!" @@ -9827,7 +9932,7 @@ msgstr "<nessun modello trovato>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "Rimuovi favorito" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" @@ -9835,7 +9940,7 @@ msgstr "Rimuovere il server attualmente evidenziato dai segnalibri" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "Favorito" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" @@ -9991,7 +10096,7 @@ msgstr "" "Cambia la nitidezza delle texture. Valori più bassi riducono l'uso della " "memoria per le texture, però le faranno apparire molto sfuocate." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Risoluzione schermo" diff --git a/common.ja_JP.po b/common.ja_JP.po index 99c47d82e..16c4ca2c0 100644 --- a/common.ja_JP.po +++ b/common.ja_JP.po @@ -4,13 +4,15 @@ # # Translators: # Antoni Das <Antonidas159@gmail.com>, 2017 +# LegendGuard, 2020 +# LegendGuard, 2020 # Lento <securemailfor28-xonotic@yahoo.co.jp>, 2015 msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/team-xonotic/" "xonotic/language/ja_JP/)\n" @@ -20,1050 +22,1064 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" -msgstr "" +msgstr "^2%s への書き出すに成功! (註: data/data/ に保存されました)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" -msgstr "" +msgstr "^1%sへ書かなかった" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" -msgstr "" +msgstr "^3時刻%s秒読みメッセージ, 残り秒: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" +"^1複数行メッセージで時刻 %s が、\n" +"^1通常よりも長く続きます" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" -msgstr "" +msgstr "時刻 %s でメッセージ" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" -msgstr "" +msgstr "一般的なメッセージ" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." -msgstr "" +msgstr "^3選手^7: ここがチャット面積." #: qcsrc/client/hud/panel/engineinfo.qc:76 #, c-format msgid "FPS: %.*f" -msgstr "" +msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" -msgstr "" +msgstr "^1観察中" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" -msgstr "" +msgstr "^1観戦中: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" -msgstr "" +msgstr "観戦するために ^3%s ^1を押して" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" -msgstr "" +msgstr "一次射撃" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" -msgstr "" +msgstr "^1次または前の選手を表示されるために ^3%s ^1または ^3%s ^1を押して" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" -msgstr "" +msgstr "次の武器" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" -msgstr "" +msgstr "前の武器" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" -msgstr "" +msgstr "^3%s ^1または ^3%s ^1を使用して速度を変更する" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" +"^1観戦するために ^3%s ^1を押して、カメラモードを変更するために ^3%s ^1を押し" +"て" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" -msgstr "" +msgstr "武器を落とす" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" -msgstr "" +msgstr "二次射撃" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" -msgstr "" +msgstr "^1ゲームモード情報が表示されるために ^3%s ^1を押して" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" -msgstr "" +msgstr "サーバー情報" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" -msgstr "" +msgstr "^1参加するために ^3%s ^1を押して" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" -msgstr "" +msgstr "ジャンプ" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" -msgstr "" +msgstr "^1ゲームは ^3%d ^1秒で始まります" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" -msgstr "" +msgstr "^2現在、^1準備運動 ^2の段階に入っています!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" -msgstr "" +msgstr "%s準備運動を終了するために ^3%s%s を押して" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" -msgstr "" +msgstr "準備" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" -msgstr "" +msgstr "%s準備ができたら ^3%s%s を押して" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." -msgstr "" +msgstr "^2準備演習が終了する前に、全員の準備ができるまで待ち中..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." -msgstr "" +msgstr "^2全員の準備ができるまで待ち中..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" -msgstr "" +msgstr "^2準備運動を終了するために ^2^3%s ^2を押して" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" -msgstr "" +msgstr "チーム番号はアンバランスです!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" -msgstr "" +msgstr " 調整するために ^3%s%s を押して" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" -msgstr "" +msgstr "チームメニュー" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" -msgstr "" +msgstr "^1この選手を観戦中:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" -msgstr "" +msgstr "^1あなたを観戦中:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." -msgstr "" +msgstr "^7HUDオプションを表示するために ^3ESC ^7を押して。" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." -msgstr "" +msgstr "^7パネル固有のオプションのパネルを^3ダブルクリックする。" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" -msgstr "" +msgstr "^3CTRL ^7で衝突テストを無効にし、^3SHIFT ^7と" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" +msgstr "^3ALT ^7+ ^3ARROW KEYS ^7で微調整する。" #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" -msgstr "" +msgstr "選手 %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" -msgstr "" +msgstr "サブメニュー%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" -msgstr "" +msgstr "コマンド%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." -msgstr "" +msgstr "続ける..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" -msgstr "" +msgstr "チャット" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" -msgstr "" +msgstr "QMCMD^公開メッセージを送信する:" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" -msgstr "" +msgstr "QMCMD^(^‿^) / ナイス" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" -msgstr "" +msgstr "QMCMD^ナイス" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" -msgstr "" +msgstr "よくやった" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" -msgstr "" +msgstr "QMCMD^よー / 楽しんでね" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" -msgstr "" +msgstr "QMCMD^よー / 頑張って楽しんでね" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" -msgstr "" +msgstr "QMCMD^英語で送る" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" -msgstr "" +msgstr "QMCD^チームチャット" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" -msgstr "" +msgstr "QMCMD^間もなく力" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" -msgstr "" +msgstr "QMCMD^無料アイテム %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" -msgstr "" +msgstr "QMCMD^無料アイテム、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" -msgstr "" +msgstr "QMCMD^アイテムを取った (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" -msgstr "" +msgstr "QMCMD^アイテムを取った、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" -msgstr "" +msgstr "QMCMD^陰性" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" -msgstr "" +msgstr "QMCMD^陽性" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^助けが必要 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" -msgstr "" +msgstr "QMCMD^助けが必要、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" -msgstr "" +msgstr "QMCMD^敵が見えました (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" -msgstr "" +msgstr "QMCMD^敵が見えました、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" -msgstr "" +msgstr "QMCMD^旗が見えました (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" -msgstr "" +msgstr "QMCMD^旗が見えました、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^守り中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" -msgstr "" +msgstr "QMCMD^守り中、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^動き中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" -msgstr "" +msgstr "QMCMD^動き中、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -msgstr "" +msgstr "QMCMD^攻撃中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" -msgstr "" +msgstr "QMCMD^攻撃中、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" -msgstr "" +msgstr "QMCMD^殺された旗持ち (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" -msgstr "" +msgstr "QMCMD^殺された旗持ち、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" -msgstr "" +msgstr "QMCMD^旗を落とした (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" -msgstr "" +msgstr "QMCMD^旗を落とした、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" -msgstr "" +msgstr "QMCMD^武器を落とす、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" -msgstr "" +msgstr "QMCMD^武器を落とした、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" -msgstr "" +msgstr "QMCMD^旗/鍵を落とす、アイコン" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" -msgstr "" +msgstr "QMCMD^旗/鍵を落とした %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" -msgstr "" +msgstr "QMCMD^非公開のメッセージを送信する" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" -msgstr "" +msgstr "QMCMD^設定" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" -msgstr "" +msgstr "QMCMD^ビュー / HUD設定" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" -msgstr "" +msgstr "QMCMD^三人称視点" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" -msgstr "" +msgstr "QMCMD^私のような選手モデルを表示する" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" -msgstr "" +msgstr "QMCMD^上に選手の名前" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" -msgstr "" +msgstr "QMCMD^武器ごとの十字線" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" -msgstr "" +msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" -msgstr "" +msgstr "QMCMD^ネットグラフ" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" -msgstr "" +msgstr "QMCMD^サウンド設定" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" -msgstr "" +msgstr "QMCMD^衝撃のサウンド" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" -msgstr "" +msgstr "QMCMD^チャットのサウンド" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" -msgstr "" +msgstr "QMCMD^観客のカメラを変更する" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" -msgstr "" +msgstr "QMCMD^観客のカメラ" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" -msgstr "" +msgstr "QMCMD^速度を上げる" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" -msgstr "" +msgstr "QMCMD^速度を下げる" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" -msgstr "" +msgstr "QMCMD^壁衝突" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" -msgstr "" +msgstr "QMCMD^全画面" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" -msgstr "" +msgstr "QMCMD^投票を呼び出す" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" -msgstr "" +msgstr "QMCMD^マップを再起動する" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" -msgstr "" +msgstr "QMCMD^試合終了" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" -msgstr "" +msgstr "QMCMD^試合時刻を下げる" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" -msgstr "" +msgstr "QMCMD^試合時刻を拡張する" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" -msgstr "" +msgstr "QMCMD^チームをシャッフルする" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" -msgstr "" +msgstr "QMCMD^選手を観戦する" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" -msgstr "" +msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" -msgstr "" +msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" -msgstr "スタートライン" +msgstr "スタート" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" -msgstr "ゴール" +msgstr "フィニッシュライン" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" -msgstr "" +msgstr "中間 %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" -msgstr "" +msgstr "ペナルティ: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" -msgstr "" +msgstr "必要: 1通過点" #: qcsrc/client/hud/panel/radar.qc:386 msgid "Click to select teleport destination" -msgstr "" +msgstr "クリックしてテレポートの宛先を選択する" #: qcsrc/client/hud/panel/radar.qc:390 msgid "Click to select spawn location" -msgstr "" +msgstr "クリックして現れる場所を選択する" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" -msgstr "" +msgstr "ボール持ちキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" -msgstr "" +msgstr "ボール持ちキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" -msgstr "" +msgstr "ボール持ち時刻" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" -msgstr "" +msgstr "キープアウェイでボールを保持している時刻の合計の量" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" -msgstr "" +msgstr "旗 (CTF) または鍵 (KeyHunt) が取った頻度" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" -msgstr "" +msgstr "取れ数" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" -msgstr "" +msgstr "取れ時刻" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" -msgstr "" +msgstr "最速の取れ時刻 (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" -msgstr "" +msgstr "デス数" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" -msgstr "" +msgstr "デス数" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" -msgstr "" +msgstr "ボイドに押し込まれたことによって破壊された鍵の数" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" -msgstr "" +msgstr "破壊された" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" -msgstr "" +msgstr "ダメージ" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" -msgstr "" +msgstr "合計ダメージ" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" -msgstr "" +msgstr "受けたダメージ" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" -msgstr "" +msgstr "受けたダメージ合計" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" -msgstr "" +msgstr "旗が落ちた数" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" -msgstr "" +msgstr "旗が落ちた" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" -msgstr "" +msgstr "選手ELO" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" -msgstr "" +msgstr "ELO" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" -msgstr "" +msgstr "最速" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" -msgstr "" +msgstr "最速のラップ時刻 (レース / CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" -msgstr "" +msgstr "犯したフォールトの数" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" -msgstr "" +msgstr "フォールト" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" -msgstr "" +msgstr "旗持ちキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" -msgstr "" +msgstr "旗持ちキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" -msgstr "" +msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" -msgstr "" +msgstr "fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" -msgstr "" +msgstr "キル数 - 自殺数 = " -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" -msgstr "" +msgstr "削除数" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" -msgstr "" +msgstr "得点したゴール数" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" -msgstr "" +msgstr "ゴール" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" -msgstr "" +msgstr "鍵持ちキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" -msgstr "" +msgstr "鍵持ちキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" -msgstr "" +msgstr "殺/死" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" -msgstr "" +msgstr "キル・デス率" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" -msgstr "" +msgstr "殺死害率" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" -msgstr "" +msgstr "キル・デス率" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" -msgstr "" +msgstr "キル数" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" -msgstr "" +msgstr "キル数" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" -msgstr "" +msgstr "終了したラップ数 (レース / CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" -msgstr "" +msgstr "ラップ" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" -msgstr "" +msgstr "命の数 (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" -msgstr "" +msgstr "命" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" -msgstr "" +msgstr "鍵が失われた回数" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" -msgstr "" +msgstr "失われた数" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" -msgstr "" +msgstr "選手名" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" -msgstr "" +msgstr "名前" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" -msgstr "" +msgstr "ニック" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" -msgstr "" +msgstr "破壊された目的数" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" -msgstr "" +msgstr "目的" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" +"旗 (CTF) または鍵 (KeyHunt) またはボール (Keepaway) が取り上げされた頻度" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" -msgstr "" +msgstr "取り上げた" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" -msgstr "" +msgstr "PING時刻" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" -msgstr "" +msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" -msgstr "" +msgstr "失われたパケットの数" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" -msgstr "" +msgstr "pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" -msgstr "" +msgstr "ボイドに押し込まれた選手の数" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" -msgstr "" +msgstr "押し込まれた" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" -msgstr "" +msgstr "選手ランク" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" -msgstr "" +msgstr "ランク" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" -msgstr "" +msgstr "返された旗の数" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" -msgstr "" +msgstr "返された旗" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" -msgstr "" +msgstr "復活された者数" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" -msgstr "" +msgstr "復活された者" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" -msgstr "" +msgstr "勝ったラウンドの数" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" -msgstr "" +msgstr "勝ったラウンド" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" -msgstr "" +msgstr "得点" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" -msgstr "" +msgstr "合計得点" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" -msgstr "" +msgstr "自殺数" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" -msgstr "" +msgstr "自殺" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" -msgstr "" +msgstr "キル数 - デス数 = " -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" -msgstr "" +msgstr "和" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" -msgstr "" +msgstr "獲得したドミネートのポイントの数 (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" -msgstr "" +msgstr "獲得した" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" -msgstr "" +msgstr "チームメイトキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" -msgstr "" +msgstr "チームメイトキル数" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" -msgstr "" +msgstr "ティック数 (Domination)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" -msgstr "" +msgstr "ティック" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" -msgstr "" +msgstr "時刻" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" -msgstr "" +msgstr "合計レース時刻 (レース / CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." -msgstr "" +msgstr "^2scoreboard_columns_set ^7コマンドを使用して得点表を変更できる。" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" -msgstr "" +msgstr "使用方法:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." -msgstr "" +msgstr "^2scoreboard_columns_set ^3field1 field2 ..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" +"^2scoreboard_columns_set ^7引数なしで、 cvar scoreboard_columns から引数を読" +"み取る。" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" +" ^5注:引数なしの ^7scoreboard_columns_set は、マップの開始時に毎回実行する" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" +"^2scoreboard_columns_set ^3expand_default ^7デフォルトのレイアウトをロード" +"し、それを cvar scoreboard_columns に展開して編集できるようにする" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." -msgstr "" +msgstr "^3 | ^7を使用して、右揃えのフィールドを開始できする。" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" -msgstr "" +msgstr "次のフィールド名が認識される (大文字と区別は区別されない):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" "or in all but these game types. You can also specify 'all' as a\n" "field to show all fields available for the current game mode." msgstr "" +"フィールドの前に + または - 記号、次にカンマで区切られたゲームタイプのリス" +"ト、\n" +"次にスラッシュを配置して、フィールドをこれらにのみ表示することができます。ま" +"たは、\n" +"これらのゲームタイプ以外の全て。また、フィールドとして「全」を指定して、\n" +"現在のゲームモードで使用可能な全てのフィールドを表示することもできます。" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" +"特殊なゲームタイプ名 'team' および 'noteams' を使用して、\n" +"全てのチーム / チームなしゲームモードを含めたり、除外したりできます。" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -msgstr "" +msgstr "例: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." -msgstr "" +msgstr "名前、ping、pl が左に、垂直バーの右側のフィールドが右に表示されます。" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" +"'field3' はCTFでのみ表示され、'field4' は DM を除く他の全てのゲームモードで表" +"示される。" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:164 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:169 msgid "N/A" -msgstr "" +msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" -msgstr "" +msgstr "精度状態(平均 %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" -msgstr "" +msgstr "マップ状態:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" -msgstr "" +msgstr "モンスターキル数:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" +msgstr "見つかった秘密:" -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" -msgstr "" +msgstr "^3%1.0f 分" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" -msgstr "" +msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" -msgstr "" +msgstr "点" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" -msgstr "" +msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" -msgstr "" +msgstr "^7マップ: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" -msgstr "" +msgstr "速度の賞: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" -msgstr "" +msgstr "史上最速: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" -msgstr "" +msgstr "観客" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." -msgstr "" +msgstr "^3%s^1 後に再び現れ中..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" -msgstr "" +msgstr "あなたは死んだ、再び現れる前に ^3%s ^7待ってください" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" +msgstr "あなたは死んだ、^2%s ^7を押して再び現れてください" + +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" msgstr "" #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" -msgstr "" +msgstr "準備" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" -msgstr "" +msgstr "^1HUD構成モードに入る前に回答する必要があります" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" -msgstr "" +msgstr "統計では \"^1Anonymous player^7\" ではなく ^2名前" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" -msgstr "" +msgstr "投票が求められた:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" -msgstr "" +msgstr "サーバーにあなたの名前の保存と表示を許可しますか?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" -msgstr "" +msgstr "^1HUDを構成する" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,9 +1090,9 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:16 #: qcsrc/menu/xonotic/dialog_uid2name.qc:15 msgid "Yes" -msgstr "" +msgstr "はい" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,737 +1103,773 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:17 #: qcsrc/menu/xonotic/dialog_uid2name.qc:17 msgid "No" -msgstr "" +msgstr "いいえ" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "弾薬切れ" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" -msgstr "" +msgstr "ない" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" -msgstr "" +msgstr "無利用" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "チームリストにないチームを削除しようとしています!" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "" +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "ミリ秒" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "時速キロ" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "時速マイル" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "ノット" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" -msgstr "" +msgstr "%s (割り当てられていない)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" -msgstr "" +msgstr " (1 票)" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" -msgstr "" +msgstr " (%d 票)" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" -msgstr "" +msgstr "構わない" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" -msgstr "" +msgstr "ゲームモードを決める" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" -msgstr "" +msgstr "マップに投票する" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" -msgstr "" +msgstr "残り %d 秒" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +msgstr "mv_mapdownload: ^3このコマンドを自分で使用しないでください!" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." -msgstr "" +msgstr "^1ERROR:^7 pak index が見つかりませんでした。" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." -msgstr "" - -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" +msgstr "プレビューをリクエスト中..." -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" -msgstr "" +msgstr "手榴弾タイマー" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" -msgstr "" +msgstr "取れ進歩" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "蘇生中" #: qcsrc/common/command/generic.qc:156 msgid "error creating curl handle" -msgstr "" +msgstr "error creating curl handle" #: qcsrc/common/command/generic.qc:412 msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +msgstr "通知再起動コマンドは、cl_cmd および sv_cmd でのみ機能します。" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "突撃 (Assault)" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" +"時刻がなくなる前に敵のパワーコアを見つけて破壊するために障害物を破壊して" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "ポイント制限:" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "クランアリーナ (CA)" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "ラウンドに勝つために全ての敵チームメイトを殺して" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "削除制限:" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "試合が終了する前に必要な削除の量" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "取れ時刻ランキング" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "キャプチャー・ザ・フラッグ (CTF)" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" +"敵の旗を見つけて基地に持ってきて、それを取れて、他のチームから基地を守って" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "取れ制限:" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "試合が終了する前に必要な取れの量" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "ランキング" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "レース (CTS)" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "最高の時刻のためのレース。" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "デスマッチ (DM)" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "できるだけ多くの削除を得点して" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "勝つために全てのコントロールポイントを取れて、防御して" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "ドミネート (Domination)" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "試合が終了する前に必要なポイントの量" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "決闘" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "勝者を決定しために一対一のアリーナバトルで戦って" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "フリーズタグ (FT)" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" +"敵を冷凍してために殺して、チームメイトを復活させるために冷凍したチームメイト" +"の隣に立って;勝つために全ての敵を冷凍して" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "侵入" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "モンスターの波に対して生き残って" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "殺された者のポイントを獲得するためにボールを保持して" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "キープアウェイ (Keepaway)" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "ラウンドに勝つための全ての鍵を集まる" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "鍵の狩猟 (KeyHunt)" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1試合はすでに開始しています" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1あなたは命を使い果たです" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" -msgstr "" +msgstr "ラストマンスタンディング (LMS)" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" -msgstr "" +msgstr "敵の命がなくなるまで生き残って、殺して" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" -msgstr "" +msgstr "命数:" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "ネクスボール (Nexball)" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "ボールを撃って敵のゴールに蹴り込んで、あなたのゴールを清潔にして" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "ゴール:" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "試合が終了する前に必要なゴールの量" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "ボールスティーラー" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "コントロールポイントを取れて、敵のジェネレーターに到達して破壊して" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "猛攻撃 (Onslaught)" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "自己最高" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "最高のサーバー" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "レース" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "フィニッシュラインに他の選手とのレース" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "ラップ数:" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "あなたのチームが敵チームに対して最も多くの削除を獲得するのを助けて" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "チームデスマッチ (TDM)" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" +msgstr "弾丸" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" +msgstr "セル" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" +msgstr "プラズマ" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" +msgstr "ロケット" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" +msgstr "シェル" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" +msgstr "小さな鎧" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" +msgstr "中程度の鎧" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" +msgstr "大きな鎧" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" +msgstr "メガ鎧" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" +msgstr "小さな健康" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" +msgstr "中程度の健康" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" +msgstr "大きな健康" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" +msgstr "メガ健康" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" +msgstr "ジェットパック" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" +msgstr "燃料" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" +msgstr "燃料再生器" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" +msgstr "燃料再生" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" +msgstr "力" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "寿" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" +msgstr "@!#%'nチューバ投げ" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" -msgstr "" +msgstr "あなたのターン" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" -msgstr "" +msgstr "終了する" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" -msgstr "" +msgstr "招待する" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" -msgstr "" +msgstr "現在のゲーム" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" -msgstr "" +msgstr "終了メニュー" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" -msgstr "" +msgstr "作成する" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" -msgstr "" +msgstr "参加する" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" -msgstr "" +msgstr "ミニゲーム" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" -msgstr "" +msgstr "ミニゲームメッセージ" #: qcsrc/common/minigames/minigame/bd.qc:2 msgid "Bulldozer" -msgstr "" +msgstr "ブルドーザー" #: qcsrc/common/minigames/minigame/bd.qc:1092 #: qcsrc/common/minigames/minigame/ps.qc:421 #: qcsrc/common/minigames/minigame/ps.qc:427 msgid "Game over!" -msgstr "" +msgstr "ゲームオーバー!" #: qcsrc/common/minigames/minigame/bd.qc:1095 msgid "Well done! Click 'Next Level' to continue" -msgstr "" +msgstr "よくやった! 「次のレベル」をクリックして続行する" #: qcsrc/common/minigames/minigame/bd.qc:1162 msgid "Better luck next time!" -msgstr "" +msgstr "次回は頑張って!" #: qcsrc/common/minigames/minigame/bd.qc:1167 msgid "Tubular! Press \"Next Level\" to continue!" -msgstr "" +msgstr "管状! 「次のレベル」を押して続行して!" #: qcsrc/common/minigames/minigame/bd.qc:1169 msgid "Wicked! Press \"Next Level\" to continue!" -msgstr "" +msgstr "邪悪! 「次のレベル」を押して続行して!" #: qcsrc/common/minigames/minigame/bd.qc:1173 msgid "Press the space bar to change your currently selected tile" -msgstr "" +msgstr "現在選択されているタイルを変更するためにスペースバーを押して" #: qcsrc/common/minigames/minigame/bd.qc:1176 msgid "Push the boulders onto the targets" -msgstr "" +msgstr "岩を目標に押し込んで" #: qcsrc/common/minigames/minigame/bd.qc:1403 msgid "Next Level" -msgstr "" +msgstr "次のレベル" #: qcsrc/common/minigames/minigame/bd.qc:1404 msgid "Restart" -msgstr "" +msgstr "再起動する" #: qcsrc/common/minigames/minigame/bd.qc:1405 msgid "Editor" -msgstr "" +msgstr "編集" #: qcsrc/common/minigames/minigame/bd.qc:1406 #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:37 msgid "Save" -msgstr "" +msgstr "セーブ" #: qcsrc/common/minigames/minigame/c4.qc:2 msgid "Connect Four" -msgstr "" +msgstr "四目並べ" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format msgid "%s^7 won the game!" -msgstr "" +msgstr "%s^7 がゲームに勝利した!" #: qcsrc/common/minigames/minigame/c4.qc:373 #: qcsrc/common/minigames/minigame/pp.qc:438 #: qcsrc/common/minigames/minigame/ttt.qc:319 msgid "Draw" -msgstr "" +msgstr "ドロー" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" -msgstr "" +msgstr "あなたはゲームに負けた!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" -msgstr "" +msgstr "あなたが勝つ!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" -msgstr "" +msgstr "対戦相手の動きを待って" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" -msgstr "" +msgstr "駒を配置しためにゲームボードをクリックして" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" -msgstr "" +msgstr "ナイン・メンズ・モリス" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" -msgstr "" +msgstr "駒の一つを選択して、周囲のいずれかの場所に移動できます" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" +"盤上のどこにでもそれを移動するためにあなたの駒の一つを選択することができます" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" -msgstr "" +msgstr "対戦相手の駒の一つを取ることができます" #: qcsrc/common/minigames/minigame/pong.qc:2 msgid "Pong" -msgstr "" +msgstr "ポン" #: qcsrc/common/minigames/minigame/pong.qc:589 #: qcsrc/common/minigames/minigame/ttt.qc:299 msgid "AI" -msgstr "" +msgstr "AI" #: qcsrc/common/minigames/minigame/pong.qc:606 msgid "Press ^1Start Match^7 to start the match with the current players" -msgstr "" +msgstr "現在の選手との試合を開始するには、「^1試合開始^7」を押して" #: qcsrc/common/minigames/minigame/pong.qc:679 msgid "Start Match" -msgstr "" +msgstr "試合を開始" #: qcsrc/common/minigames/minigame/pong.qc:680 msgid "Add AI player" -msgstr "" +msgstr "AI選手を追加する" #: qcsrc/common/minigames/minigame/pong.qc:681 msgid "Remove AI player" -msgstr "" +msgstr "AI選手を削除する" #: qcsrc/common/minigames/minigame/pp.qc:2 msgid "Push-Pull" -msgstr "" +msgstr "プッシュプル" #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "Select \"^1Next Match^7\" on the menu for a rematch!" -msgstr "" +msgstr "再戦するのにメニューの「^1次の試合^7」を選択して!" #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/pp.qc:451 #: qcsrc/common/minigames/minigame/ttt.qc:327 #: qcsrc/common/minigames/minigame/ttt.qc:333 msgid "Select \"^1Next Match^7\" on the menu to start a new match!" -msgstr "" +msgstr "新しい試合を始めるのにメニューの「^1次の試合^7」を選択して!" #: qcsrc/common/minigames/minigame/pp.qc:452 #: qcsrc/common/minigames/minigame/ttt.qc:334 msgid "Wait for your opponent to confirm the rematch" -msgstr "" +msgstr "対戦相手が再戦を確認するのを待って" #: qcsrc/common/minigames/minigame/pp.qc:587 #: qcsrc/common/minigames/minigame/ttt.qc:671 msgid "Next Match" -msgstr "" +msgstr "次の試合" #: qcsrc/common/minigames/minigame/ps.qc:2 msgid "Peg Solitaire" -msgstr "" +msgstr "ペグ・ソリテール" #: qcsrc/common/minigames/minigame/ps.qc:414 msgid "All pieces cleared!" -msgstr "" +msgstr "全ての駒をクリアした!" #: qcsrc/common/minigames/minigame/ps.qc:416 msgid "Remaining pieces:" -msgstr "" +msgstr "残りの駒:" #: qcsrc/common/minigames/minigame/ps.qc:481 #, c-format msgid "Pieces left: %s" -msgstr "" +msgstr "残りの駒: %s" #: qcsrc/common/minigames/minigame/ps.qc:491 msgid "No more valid moves" -msgstr "" +msgstr "もっと有効な動きがない" #: qcsrc/common/minigames/minigame/ps.qc:494 msgid "Well done, you win!" -msgstr "" +msgstr "よくやった、あなたは勝った!" #: qcsrc/common/minigames/minigame/ps.qc:497 msgid "Jump a piece over another to capture it" -msgstr "" +msgstr "取れるために駒を別の駒の上に飛び越えて" #: qcsrc/common/minigames/minigame/ttt.qc:2 msgid "Tic Tac Toe" -msgstr "" +msgstr "三目並べ" #: qcsrc/common/minigames/minigame/ttt.qc:672 msgid "Single Player" -msgstr "" +msgstr "シングルプレーヤー" #: qcsrc/common/monsters/monster/mage.qh:17 #: qcsrc/menu/xonotic/dialog_monstertools.qc:18 msgid "Mage" -msgstr "" +msgstr "魔法使い" #: qcsrc/common/monsters/monster/mage.qh:29 msgid "Mage spike" -msgstr "" +msgstr "魔法使いのスパイク" #: qcsrc/common/monsters/monster/shambler.qh:17 #: qcsrc/menu/xonotic/dialog_monstertools.qc:17 msgid "Shambler" -msgstr "" +msgstr "シャンブラー" #: qcsrc/common/monsters/monster/spider.qh:17 #: qcsrc/menu/xonotic/dialog_monstertools.qc:16 msgid "Spider" -msgstr "" +msgstr "蜘蛛" #: qcsrc/common/monsters/monster/spider.qh:28 msgid "Spider attack" -msgstr "" +msgstr "蜘蛛の攻撃" #: qcsrc/common/monsters/monster/wyvern.qh:17 #: qcsrc/menu/xonotic/dialog_monstertools.qc:19 msgid "Wyvern" -msgstr "" +msgstr "ワイバーン" #: qcsrc/common/monsters/monster/wyvern.qh:28 msgid "Wyvern attack" -msgstr "" +msgstr "ワイバーンの攻撃" #: qcsrc/common/monsters/monster/zombie.qh:17 #: qcsrc/menu/xonotic/dialog_monstertools.qc:15 msgid "Zombie" -msgstr "" +msgstr "ゾンビ" #: qcsrc/common/mutators/mutator/buffs/all.inc:16 msgid "Ammo" -msgstr "" +msgstr "弾薬" #: qcsrc/common/mutators/mutator/buffs/all.inc:25 msgid "Resistance" -msgstr "" +msgstr "抵抗" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" -msgstr "" +msgstr "速度" #: qcsrc/common/mutators/mutator/buffs/all.inc:44 msgid "Medic" -msgstr "" +msgstr "再生" #: qcsrc/common/mutators/mutator/buffs/all.inc:54 msgid "Bash" -msgstr "" +msgstr "打撃" #: qcsrc/common/mutators/mutator/buffs/all.inc:63 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:184 msgid "Vampire" -msgstr "" +msgstr "吸血" #: qcsrc/common/mutators/mutator/buffs/all.inc:71 msgid "Disability" -msgstr "" +msgstr "障害" #: qcsrc/common/mutators/mutator/buffs/all.inc:79 msgid "Vengeance" -msgstr "" +msgstr "復讐" #: qcsrc/common/mutators/mutator/buffs/all.inc:87 msgid "Jump" -msgstr "" +msgstr "ジャンプ" #: qcsrc/common/mutators/mutator/buffs/all.inc:96 msgid "Invisible" -msgstr "" +msgstr "不可視" #: qcsrc/common/mutators/mutator/buffs/all.inc:105 msgid "Inferno" -msgstr "" +msgstr "焦熱地獄" #: qcsrc/common/mutators/mutator/buffs/all.inc:113 msgid "Swapper" -msgstr "" +msgstr "スワッパー" #: qcsrc/common/mutators/mutator/buffs/all.inc:121 msgid "Magnet" -msgstr "" +msgstr "磁石" #: qcsrc/common/mutators/mutator/buffs/all.inc:129 msgid "Luck" -msgstr "" +msgstr "運" #: qcsrc/common/mutators/mutator/buffs/all.inc:137 msgid "Flight" -msgstr "" +msgstr "飛翔" #: qcsrc/common/mutators/mutator/buffs/buffs.qh:11 msgid "Buff" -msgstr "" +msgstr "バフ" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:8 msgid "Damage text" -msgstr "" +msgstr "ダメージテキスト" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:18 msgid "Draw damage numbers" -msgstr "" +msgstr "ダメージ数を描く" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:20 msgid "Font size minimum:" -msgstr "" +msgstr "最小フォントサイズ:" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:25 msgid "Font size maximum:" -msgstr "" +msgstr "最大フォントサイズ:" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:30 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:55 @@ -1826,168 +1878,168 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:109 #: qcsrc/menu/xonotic/util.qc:775 msgid "Color:" -msgstr "" +msgstr "カラー:" #: qcsrc/common/mutators/mutator/damagetext/ui_damagetext.qc:36 msgid "Draw damage numbers for friendly fire" -msgstr "" +msgstr "同士打ちためにダメージ量を描く" #: qcsrc/common/mutators/mutator/instagib/items.qh:33 msgid "Vaporizer ammo" -msgstr "" +msgstr "気化器の弾薬" #: qcsrc/common/mutators/mutator/instagib/items.qh:59 #: qcsrc/common/mutators/mutator/instagib/items.qh:62 msgid "Extra life" -msgstr "" +msgstr "余分な命" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" -msgstr "" +msgstr "不可視" #: qcsrc/common/mutators/mutator/nades/nades.inc:18 msgid "Napalm grenade" -msgstr "" +msgstr "ナパーム手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:26 msgid "Ice grenade" -msgstr "" +msgstr "氷手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:34 msgid "Translocate grenade" -msgstr "" +msgstr "転座手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:42 msgid "Spawn grenade" -msgstr "" +msgstr "出現手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:50 msgid "Heal grenade" -msgstr "" +msgstr "癒し手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:58 msgid "Monster grenade" -msgstr "" +msgstr "モンスター手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:66 msgid "Entrap grenade" -msgstr "" +msgstr "閉じ込め手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.inc:74 msgid "Veil grenade" -msgstr "" +msgstr "ベール手榴弾" #: qcsrc/common/mutators/mutator/nades/nades.qh:33 msgid "Grenade" -msgstr "" +msgstr "手榴弾" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" -msgstr "" +msgstr "オーバーキル重機関銃" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" -msgstr "" +msgstr "オーバーキル機関銃" #: qcsrc/common/mutators/mutator/overkill/oknex.qh:19 msgid "Overkill Nex" -msgstr "" +msgstr "オーバーキルネクス" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" -msgstr "" +msgstr "オーバーキルロケット推進チェーンソー" #: qcsrc/common/mutators/mutator/overkill/okshotgun.qh:18 msgid "Overkill Shotgun" -msgstr "" +msgstr "オーバーキルショットガン" #: qcsrc/common/mutators/mutator/waypoints/all.inc:3 msgid "Waypoint" -msgstr "" +msgstr "ウェイポイント" #: qcsrc/common/mutators/mutator/waypoints/all.inc:4 msgid "Help me!" -msgstr "" +msgstr "助けて!" #: qcsrc/common/mutators/mutator/waypoints/all.inc:5 msgid "Here" -msgstr "" +msgstr "ここに" #: qcsrc/common/mutators/mutator/waypoints/all.inc:6 msgid "DANGER" -msgstr "" +msgstr "危険" #: qcsrc/common/mutators/mutator/waypoints/all.inc:8 msgid "Frozen!" -msgstr "" +msgstr "冷凍した!" #: qcsrc/common/mutators/mutator/waypoints/all.inc:10 msgid "Item" -msgstr "" +msgstr "アイテム" #: qcsrc/common/mutators/mutator/waypoints/all.inc:12 msgid "Checkpoint" -msgstr "" +msgstr "通過点" #: qcsrc/common/mutators/mutator/waypoints/all.inc:13 #: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:240 msgid "Finish" -msgstr "" +msgstr "終了" #: qcsrc/common/mutators/mutator/waypoints/all.inc:14 #: qcsrc/common/mutators/mutator/waypoints/all.inc:15 #: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:240 msgid "Start" -msgstr "" +msgstr "開始" #: qcsrc/common/mutators/mutator/waypoints/all.inc:17 msgid "Defend" -msgstr "" +msgstr "守る" #: qcsrc/common/mutators/mutator/waypoints/all.inc:18 msgid "Destroy" -msgstr "" +msgstr "破壊する" #: qcsrc/common/mutators/mutator/waypoints/all.inc:19 msgid "Push" -msgstr "" +msgstr "押す" #: qcsrc/common/mutators/mutator/waypoints/all.inc:21 msgid "Flag carrier" -msgstr "" +msgstr "旗持ち" #: qcsrc/common/mutators/mutator/waypoints/all.inc:22 msgid "Enemy carrier" -msgstr "" +msgstr "敵持ち" #: qcsrc/common/mutators/mutator/waypoints/all.inc:23 msgid "Dropped flag" -msgstr "" +msgstr "落ちた旗" #: qcsrc/common/mutators/mutator/waypoints/all.inc:24 msgid "White base" -msgstr "" +msgstr "白い基地" #: qcsrc/common/mutators/mutator/waypoints/all.inc:25 msgid "Red base" -msgstr "" +msgstr "赤い基地" #: qcsrc/common/mutators/mutator/waypoints/all.inc:26 msgid "Blue base" -msgstr "" +msgstr "青い基地" #: qcsrc/common/mutators/mutator/waypoints/all.inc:27 msgid "Yellow base" -msgstr "" +msgstr "黄色い基地" #: qcsrc/common/mutators/mutator/waypoints/all.inc:28 msgid "Pink base" -msgstr "" +msgstr "ピンク基地" #: qcsrc/common/mutators/mutator/waypoints/all.inc:29 msgid "Return flag here" -msgstr "" +msgstr "ここに旗を返して" #: qcsrc/common/mutators/mutator/waypoints/all.inc:31 #: qcsrc/common/mutators/mutator/waypoints/all.inc:32 @@ -1998,11 +2050,11 @@ msgstr "" #: qcsrc/common/mutators/mutator/waypoints/all.inc:52 #: qcsrc/common/mutators/mutator/waypoints/all.inc:53 msgid "Control point" -msgstr "" +msgstr "コントロールポイント" #: qcsrc/common/mutators/mutator/waypoints/all.inc:37 msgid "Dropped key" -msgstr "" +msgstr "落ちた鍵" #: qcsrc/common/mutators/mutator/waypoints/all.inc:38 #: qcsrc/common/mutators/mutator/waypoints/all.inc:40 @@ -2010,1246 +2062,1269 @@ msgstr "" #: qcsrc/common/mutators/mutator/waypoints/all.inc:42 #: qcsrc/common/mutators/mutator/waypoints/all.inc:43 msgid "Key carrier" -msgstr "" +msgstr "鍵持ち" #: qcsrc/common/mutators/mutator/waypoints/all.inc:39 msgid "Run here" -msgstr "" +msgstr "ここに走って" #: qcsrc/common/mutators/mutator/waypoints/all.inc:45 #: qcsrc/common/mutators/mutator/waypoints/all.inc:48 msgid "Ball" -msgstr "" +msgstr "ボール" #: qcsrc/common/mutators/mutator/waypoints/all.inc:46 msgid "Ball carrier" -msgstr "" +msgstr "ボール持ち" #: qcsrc/common/mutators/mutator/waypoints/all.inc:49 msgid "Goal" -msgstr "" +msgstr "目的 / ゴール" #: qcsrc/common/mutators/mutator/waypoints/all.inc:54 #: qcsrc/common/mutators/mutator/waypoints/all.inc:55 msgid "Generator" -msgstr "" +msgstr "発生器" #: qcsrc/common/mutators/mutator/waypoints/all.inc:57 msgid "Weapon" -msgstr "" +msgstr "武器" #: qcsrc/common/mutators/mutator/waypoints/all.inc:59 msgid "Monster" -msgstr "" +msgstr "モンスター" #: qcsrc/common/mutators/mutator/waypoints/all.inc:61 msgid "Vehicle" -msgstr "" +msgstr "乗り物" #: qcsrc/common/mutators/mutator/waypoints/all.inc:62 msgid "Intruder!" -msgstr "" +msgstr "侵入者!" #: qcsrc/common/mutators/mutator/waypoints/all.inc:64 msgid "Tagged" -msgstr "" +msgstr "タグ付った" #: qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc:697 #, c-format msgid "%s needing help!" -msgstr "" +msgstr "%s は助けが必要だ!" #: qcsrc/common/net_notice.qc:90 msgid "^1Server notices:" -msgstr "" +msgstr "^1サーバー告知:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" -msgstr "" +msgstr "^F4注: ^BG観戦チャットは試合中に選手に送信されません" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" -msgstr "" +msgstr "^BG%s^BG が ^TC^TT^BG 旗を取れた" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" +"^BG%s^BG が ^F1%s^BG 秒で ^TC^TT^BG 旗を取れたし、^BG%s^BG の以前の記録であ" +"る ^F2%s^BG 秒を破った" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" -msgstr "" +msgstr "^BG%s^BG が旗を取れた" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" -msgstr "" +msgstr "^BG%s^BG が ^F1%s^BG 秒で ^TC^TT^BG 旗を取れた" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" +"^BG%s^BG が ^F2%s^BG 秒で ^TC^TT^BG 旗を取れたし、^BG%s^BG の以前の ^F1%s^BG " +"秒という記録を破ることに失敗した" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" -msgstr "" +msgstr "^BG ^TC^TT^BG 旗は所有者によって基地に戻された" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" -msgstr "" +msgstr "^BG旗はその所有者によって返された" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" -msgstr "" +msgstr "^BG ^TC^TT^BG 旗が破壊され、基地に戻った" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" -msgstr "" +msgstr "^BG旗が破壊され、基地に戻った" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" -msgstr "" +msgstr "^BG ^TC^TT^BG 旗が基地に落ちされ、それ自体を返した" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" -msgstr "" +msgstr "^BG旗が基地に落ちされ、それ自体を返した" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" -msgstr "" +msgstr "^BG ^TC^TT^BG 旗は到達できなかった場所に落ち、基地に戻った" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" -msgstr "" +msgstr "^BG旗は到達できなかった場所に落ち、基地に戻った" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" -msgstr "" +msgstr "^BG ^TC^TT^BG 旗は ^F1%.2f^BG 秒後に焦って、自分自身を返した" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" -msgstr "" +msgstr "^BG旗は ^F1%.2f^BG 秒後に焦って、自分自身を返した" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" -msgstr "" +msgstr "^BG ^TC^TT^BG 旗が基地に戻った" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" -msgstr "" +msgstr "^BG旗が基地に戻った" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" -msgstr "" +msgstr "^BG%s^BG が ^TC^TT^BG 旗を失った" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" -msgstr "" +msgstr "^BG%s^BG が旗を失った" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" -msgstr "" +msgstr "^BG%s^BG が ^TC^TT^BG 旗を手に入れた" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" -msgstr "" +msgstr "^BG%s^BG が旗を手に入れた" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" -msgstr "" +msgstr "BG%s^BG が ^TC^TT^BG 旗を返した" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" -msgstr "" +msgstr "^F2硬貨を投げ中... 結果: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" -msgstr "" +msgstr "^BGあなたは^F1ジェットパックの燃料がありません" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" +"^F2あなたはUIDがないし、スーパースペックオプションは保存 / 復元されません" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" -msgstr "" +msgstr "^F1ラウンドはすでに始まっていて、次のラウンドでゲームに参加します" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" -msgstr "" +msgstr "^F2次のラウンドで観戦します" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 ^BG%s^K1 のバフの ^K1%s%s によって殺された" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の ^BG%s^K1 のバフの ^K1%s%s によって得点された" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって不当に削除された" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって溺死した" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって接地された" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の^K1%s%s火から少し熱く感じた" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s で焼き揚げた" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって煮れた" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1%s%s によってモンスターの前に押された" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の手榴弾%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" -msgstr "" +msgstr "BG%s%s^K1 がナパームの爆発%s%sに近づきすぎた" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のナパーム手榴弾%s%sによって焼死された" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の氷手榴弾%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の氷手榴弾%s%sにより冷凍死された" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の治癒手榴弾%s%sによって癒されなかった" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1%s%s によって宇宙に発砲された" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって肉が落たれた" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって保持された" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のテレポート先スペース%s%sを占有しようとした" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によってテレ削除された" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s の事故で死亡した" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" +"BG%s%s^K1 は ^BG%s^K1 のバンブルビーが爆発した%s%sときに爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のバンブルビーガン%s%sのかわいらしいライトを見た" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって粉砕された" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のラプター%s%sによってクラスター爆撃された" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の紫色のブロブ%s%sに抵抗できなかった" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" +"^BG%s^K1 のラプターが爆発させた%s%sとき、^BG%s%s^K1 が爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のスパイダーボットが爆発させた%s%sときに爆風に巻き込ま" +"れた" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のスパイダーボット%s%sによって細断された" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のスパイダーボット%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" -msgstr "" +msgstr "^BG%s%sK1^ のレーサーが爆発した%s%sとき、^BG%s^K1 が爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のレーサー%s%sによってねじ込まれた" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のレーサー%s%sからの避難所を見つけることができなかった" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1%s%s によって痛みの世界に投げ込まれた" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" -msgstr "" +msgstr "^BG%s^K1 は %s%s に移動された" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" -msgstr "" +msgstr "^BG%s^K1 はチームプレイの主%s%sの敵になった" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" -msgstr "" +msgstr "^BG%s^K1 は素晴らしいキャンピング場%s%sを見つけたと思った" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" -msgstr "" +msgstr "^BG%s^K1 が不当に自分自身%s%sを削除した" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" -msgstr "" +msgstr "^BG%s^K1 は息%s%sを呑めなかった" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" -msgstr "" +msgstr "^BG%s^K1 は水中に長時間%s%sあった" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" -msgstr "" +msgstr "^BG%s^K1 は少しの力%s%sで着陸した" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" -msgstr "" +msgstr "^BG%s^K1 はクランチ%s%sで地面を打ちた" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" -msgstr "" +msgstr "^BG%s^K1 が少しパリパリ%s%sになりすぎた" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" -msgstr "" +msgstr "^BG%s^K1 は少し暑い%s%sを感じた" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" -msgstr "" +msgstr "^BG%s^K1 が死んだ%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" -msgstr "" +msgstr "^BG%s^K1 は暑いな場所%s%sを見つけた" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" -msgstr "" +msgstr "^BG%s^K1 が暑いスラグ%s%sに変わった" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" -msgstr "" +msgstr "^BG%s^K1 は魔法使い%s%sによって爆発された" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" -msgstr "" +msgstr "^BG%s^K1 の内部がシャンブラー%s%sによって外側になった" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" -msgstr "" +msgstr "^BG%s^K1 はシャンブラー%s%sによって砕かられた" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" -msgstr "" +msgstr "^BG%s^K1 はシャンブラー%s%sによって感電死なれた" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" -msgstr "" +msgstr "^BG%s^K1 は蜘蛛%s%sに噛まられた" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" -msgstr "" +msgstr "^BG%s^K1 はワイバーン%s%sによって攻撃された" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" -msgstr "" +msgstr "^BG%s^K1 がゾンビ%s%sに参加した" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" -msgstr "" +msgstr "^BG%s^K1 はゾンビ%s%sから功夫授業を受けられた" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" -msgstr "" +msgstr "^BG%s^K1 は手榴弾で自己破壊%s%sの技術を習得した" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" -msgstr "" +msgstr "^BG%s^K1 はナパーム弾の爆発%s%sの結果を見てみることにした" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" -msgstr "" +msgstr "^BG%s^K1 は自分のナパーム手榴弾%s%sによって燃された" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" -msgstr "" +msgstr "^BG%s^K1 は少し肌寒く%s%s感じた" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" -msgstr "" +msgstr "^BG%s^K1 は自分の氷手榴弾%s%sによって冷凍死された" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" -msgstr "" +msgstr "^BG%s^K1 の治癒手榴弾はそれら%s%sを完全には癒しなかった" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" -msgstr "" +msgstr "^BG%s^K1 が死んだ%s%s。弾薬なしで生きる意味は何だの?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" -msgstr "" +msgstr "^BG%s^K1 の弾薬%s%sが切った" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" -msgstr "" +msgstr "^BG%s^K1 は腐敗した%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" -msgstr "" +msgstr "^BG%s^K1 が流れ星%s%sになった" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" -msgstr "" +msgstr "^BG%s^K1 が肉が落たれた%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" -msgstr "" +msgstr "^BG%s^K1 はもうそれ%s%sを取ることができなかった" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" -msgstr "" +msgstr "^BG%s^K1 は何世紀もの間保存された%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" -msgstr "" +msgstr "^BG%s^K1 が %s%s に切り替えられた" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" -msgstr "" +msgstr "^BG%s^K1 が事故%s%sで死んだ" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" -msgstr "" +msgstr "^BG%s^K1 が砲塔%s%sに遭遇した" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はeWheel砲塔%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" -msgstr "" +msgstr "^BG%s^K1 がFLAC砲塔の火事%s%sに巻き込まれた" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はヘリオン砲塔%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はハンター砲塔%s%sから隠すことができなかった" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はマシンガン砲塔%s%sによって穴があふれていた" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はMLRS砲塔%s%sによって喫煙片に変わった" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" -msgstr "" +msgstr "^BG%s^K1 は砲塔%s%sによって削除された" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" -msgstr "" +msgstr "^BG%s^K1 が砲塔%s%sから過熱プラズマを注いだ" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はテスラの砲塔%s%sによって感電死された" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はウォーカー砲塔%s%sから鉛強化を受けた" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はウォーカー砲塔%s%sによって釘付けされた" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" -msgstr "" +msgstr "^BG%s^K1 はウォーカー砲塔%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" -msgstr "" +msgstr "^BG%s^K1 はバンブルビー爆発%s%sの爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" -msgstr "" +msgstr "^BG%s^K1 は乗り物%s%sによって粉砕された" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" -msgstr "" +msgstr "^BG%s^K1 はラプターのクラスター爆弾%s%sに捕まられた" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" -msgstr "" +msgstr "^BG%s^K1 はラプター爆発%s%sの爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" -msgstr "" +msgstr "^BG%s^K1 は蜘蛛ボットの爆発%s%sの爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" -msgstr "" +msgstr "^BG%s^K1 は蜘蛛ボットロケット%s%sによって爆破された" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" -msgstr "" +msgstr "^BG%s^K1 はレーサー爆発%s%sの爆風に巻き込まれた" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" +"^BG%s^K1 はレーサーロケット%s%sからの避難所を見つけることができませんでした" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" -msgstr "" +msgstr "^BG%s^K1 は ^BG%s^K1%s%s に裏切られた" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" -msgstr "" +msgstr "^BG%s^BG%s^BG (%s %s、%s 秒ごと)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" -msgstr "" +msgstr "^BG%s^K1 は ^BG%s によって凍結された" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" -msgstr "" +msgstr "^BG%s^K3 は ^BG%s によって復活された" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" -msgstr "" +msgstr "^BG%s^K3 は落下によって復活された" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" -msgstr "" +msgstr "^BG%s^K3 は手榴弾の爆発で復活された" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" -msgstr "" +msgstr "^BG%s^K3 は %s 秒後に自動的に復活された" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" -msgstr "" +msgstr "^ BG%s^K1 が凍結した" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" -msgstr "" +msgstr "^TC^TT^BG チームがラウンドに勝利した" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" -msgstr "" +msgstr "^BG%s^BG がラウンドに勝利した" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" -msgstr "" +msgstr "^BGラウンドに引き分けになりました" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" -msgstr "" +msgstr "^BGラウンド終了、勝者はいません" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" -msgstr "" +msgstr "^BG神モードはあなたに %s ユニットのダメージを保存した、詐欺師!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" -msgstr "" +msgstr "^BG%s^BG が %s^BG バフを手に入れた!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" -msgstr "" +msgstr "^BG%s^BG は %s^BG バフを失った!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" -msgstr "" +msgstr "^BGあなたは %s^BG バフを落とした!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" -msgstr "" +msgstr "^BGあなたは %s^BG バフを手に入れた!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" -msgstr "" +msgstr "^BGあなたは ^F1%s がない" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" -msgstr "" +msgstr "^BGあなたは ^F1%s^BG%s を落とした" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" -msgstr "" +msgstr "^BGあなたは ^F1%s を手に入れた" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" -msgstr "" +msgstr "^BGあなたは ^F1%s に必要な弾薬が不足しています" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" -msgstr "" +msgstr "^F1%s %s^BG は発砲できませんが、^F1%s^BG は発砲できます" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" -msgstr "" +msgstr "^F1%s^BG はこのマップで ^F4使用できません^BG" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." -msgstr "" +msgstr "^BG%s^BG が接続中..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" -msgstr "" +msgstr "^BG%s^F3 が接続されました" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" -msgstr "" +msgstr "^BG%s^F3 は遊び中です" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" -msgstr "" +msgstr "^BG%s^F3 は ^TC^TT チームでが遊び中です" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" -msgstr "" +msgstr "^BG%s^BG がボールを落とした!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" -msgstr "" +msgstr "^BG%s^BG はボールを拾いた!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" -msgstr "" +msgstr "^BG%s^BG は ^TC^TT チームの鍵を手に入った" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" -msgstr "" +msgstr "^BG%s^BG が ^TC^TT 鍵を落とした" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" -msgstr "" +msgstr "^BG%s^BG は ^TC^TT 鍵を失った" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" -msgstr "" +msgstr "^BG%s^BG が %s^BG を押したため、^TC^TT 鍵の^BG破壊を引き起こしている" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" -msgstr "" +msgstr "^BG%s^BG は ^TC^TT 鍵を破壊した" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" -msgstr "" +msgstr "^BG%s^BG は ^TC^TT 鍵を拾いた" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" -msgstr "" +msgstr "^BG%s^F3 は捨てた" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" -msgstr "" +msgstr "^BG%s^F3 の寿命は残っていない" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" -msgstr "" +msgstr "^BGモンスターは現在無効になっています" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" -msgstr "" +msgstr "^BG ^TC^TT^BG チームがボールを長時間保持した" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" -msgstr "" +msgstr "^BG%s^BG が %s^BG コントロールポイントを取れた" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" -msgstr "" +msgstr "^BG%s^BG がコントロールポイントを取れた" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" -msgstr "" +msgstr "^TC^TT^BG チーム %s^BG コントロールポイントが %s によって破壊された" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" -msgstr "" +msgstr "^TC^TT^BG チームコントロールポイントが %s によって破壊された" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" -msgstr "" +msgstr "^TC^TT^BG 発生器が破壊された" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" -msgstr "" +msgstr "^TC^TT^BG 発生器は自発的に残業により燃焼した" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" -msgstr "" +msgstr "^BG%s^K1 は「不可視」を拾いた" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" -msgstr "" +msgstr "^BG%s^K1 は「寿」を拾いた" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" -msgstr "" +msgstr "^BG%s^K1 は「速度」を拾いた" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" -msgstr "" +msgstr "^BG%s^K1 は「力」を拾いた" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" -msgstr "" +msgstr "^BG%s^F3 切断された" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" -msgstr "" +msgstr "^BG%s^F3 は不活発者で追い出された" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" +"^F2あなたは観客であり、観客は現在許可されていないため、サーバーから追い出され" +"た。" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" -msgstr "" +msgstr "^BG%s^F3 はチームメイトを殺したために追い出された" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" -msgstr "" +msgstr "^BG%s^F3 は観戦中です" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" -msgstr "" +msgstr "^BG%s^BG はレースを放棄した" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" -msgstr "" +msgstr "^BG%s^BG は %s%s %s の %s%s^BG 場所の記録を破ることができなかった" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" -msgstr "" +msgstr "^BG%s^BG は %s%s %s の %s%s^BG 場所の記録を破ることができなかった" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" -msgstr "" +msgstr "^BG%s^BG はレースを終了した" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" -msgstr "" +msgstr "^BG%s^BG は %s%s %s で %s^BG の %s%s^BG 場所の記録を破った" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" -msgstr "" +msgstr "^BG%s^BG は %s%s %s で %s%s^BG の場所の記録を改善した" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" +"^BG%s^BG は ^F2%s^BG で新しい記録を獲得したが、残念ながらUIDがなく、失われ" +"る。" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." -msgstr "" +msgstr "^BG%s^BG は ^F2%s^BG で新しい記録を獲得したが、匿名で、失われる。" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" -msgstr "" +msgstr "^BG%s^BG は %s%s で %s%s^BG 場所の記録を設定した" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" -msgstr "" +msgstr "^F4あなたは ^BG%s^F4 から、^F2%s^F4 (^F1%s^F4) のゲームに招待された" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" -msgstr "" +msgstr "^TC^TT ^BGチームが得点した!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" +"^F2次の %s 内で選手になる必要がある。そうしないと、現時点では観戦が許可されて" +"いないため、追い出される!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" -msgstr "" +msgstr "^BG%s^K1 はスーパー武器を拾いた" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" -msgstr "" +msgstr "^BGあなたはより大きなチームに変更することはできません" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" -msgstr "" +msgstr "^BGあなたはチームの変更は許可されていません" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" +"^F4注: ^BGサーバーは ^F1XONOTIC %s (beta)^BG を実行しています。あなたは " +"^F2XONOTIC %s があります。" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" +"^F4注: ^BGサーバーは ^F1XONOTIC %s^BG を実行しています。あなたは ^F2XONOTIC " +"%s があります。" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" - -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" +"^F4注: ^F1XONOTIC %s^BG は利用できますが、あなたは ^F2XONOTIC %s^BG がまだあ" +"ります。 ^F3http://www.xonotic.org/ ^BGから更新を入手してください!" #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" "^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Accordeon%s%s" msgstr "" +"^BG%s%s^K1 は@!#%%'nアコーデオン%s%sでの ^BG%s^K1 の素晴らしい演奏で死んだ" #: qcsrc/common/notifications/all.inc:448 #, c-format msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Accordeon%s%s" -msgstr "" +msgstr "BG%s^K1 は@!#%%'nアコーデオン%s%sで耳を痛んだ" #: qcsrc/common/notifications/all.inc:449 #, c-format msgid "^BG%s%s^K1 was electrocuted by ^BG%s^K1's Arc%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のアーク%s%s によって感電された" #: qcsrc/common/notifications/all.inc:450 #, c-format msgid "^BG%s%s^K1 was blasted by ^BG%s^K1's Arc bolts%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のアークボルト%s%s によって爆破された" #: qcsrc/common/notifications/all.inc:451 #, c-format msgid "^BG%s%s^K1 was shot to death by ^BG%s^K1's Blaster%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のブラスター%s%sによって射殺された" #: qcsrc/common/notifications/all.inc:452 #, c-format msgid "^BG%s^K1 shot themself to hell with their Blaster%s%s" -msgstr "" +msgstr "^BG%s^K1 がブラスター%s%sで地獄に撃てた" #: qcsrc/common/notifications/all.inc:453 #, c-format msgid "^BG%s%s^K1 felt the strong pull of ^BG%s^K1's Crylink%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のクリリンク%s%sの強い引きを感じた" #: qcsrc/common/notifications/all.inc:454 #, c-format msgid "^BG%s^K1 felt the strong pull of their Crylink%s%s" -msgstr "" +msgstr "^BG%s^K1 はクリリンク%s%sの強い引きを感じた" #: qcsrc/common/notifications/all.inc:455 #, c-format msgid "^BG%s%s^K1 ate ^BG%s^K1's rocket%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 のロケット%s%sを食べた" #: qcsrc/common/notifications/all.inc:456 #, c-format msgid "^BG%s%s^K1 got too close to ^BG%s^K1's rocket%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 のロケット%s%sに近すぎた" #: qcsrc/common/notifications/all.inc:457 #, c-format msgid "^BG%s^K1 blew themself up with their Devastator%s%s" -msgstr "" +msgstr "^BG%s^K1 はデーバーステーター%s%sで自分自身を爆破した" #: qcsrc/common/notifications/all.inc:458 #, c-format msgid "^BG%s%s^K1 was blasted by ^BG%s^K1's Electro bolt%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^ K1 のエレクトロボルト%s%sによって爆破された" #: qcsrc/common/notifications/all.inc:459 #, c-format msgid "^BG%s%s^K1 felt the electrifying air of ^BG%s^K1's Electro combo%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の電気コンボ%s%sの電撃的にした空気を感じた" #: qcsrc/common/notifications/all.inc:460 #, c-format msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Electro orb%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 のエレクトロオーブ%s%sに近すぎた" #: qcsrc/common/notifications/all.inc:461 #, c-format msgid "^BG%s^K1 played with Electro bolts%s%s" -msgstr "" +msgstr "^BG%s^K1 はエレクトロボルト%s%sで遊びた" #: qcsrc/common/notifications/all.inc:462 #, c-format msgid "^BG%s^K1 could not remember where they put their Electro orb%s%s" -msgstr "" +msgstr "^BG%s^K1 はエレクトロオーブ%s%sをどこに置いたか思い出せなかった" #: qcsrc/common/notifications/all.inc:463 #, c-format msgid "^BG%s%s^K1 got too close to ^BG%s^K1's fireball%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 の火の玉%s%sに近すぎた" #: qcsrc/common/notifications/all.inc:464 #, c-format msgid "^BG%s%s^K1 got burnt by ^BG%s^K1's firemine%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の火鉱山%s%sによって燃やされた" #: qcsrc/common/notifications/all.inc:465 #, c-format msgid "^BG%s^K1 should have used a smaller gun%s%s" -msgstr "" +msgstr "^BG%s^K1 はもっと小さな銃%s%sを使うべきだった" #: qcsrc/common/notifications/all.inc:466 #, c-format msgid "^BG%s^K1 forgot about their firemine%s%s" -msgstr "" +msgstr "^BG%s^K1 は自分の火鉱山%s%sを忘れた" #: qcsrc/common/notifications/all.inc:467 #, c-format msgid "^BG%s%s^K1 was pummeled by a burst of ^BG%s^K1's Hagar rockets%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のハガルロケット%s%sのバーストによって打ち負かされた" #: qcsrc/common/notifications/all.inc:468 #, c-format msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Hagar rockets%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のハガルロケット%s%sに衝撃された" #: qcsrc/common/notifications/all.inc:469 #, c-format msgid "^BG%s^K1 played with tiny Hagar rockets%s%s" -msgstr "" +msgstr "^BG%s^K1 が小さなハガルロケット%s%sで遊びた" #: qcsrc/common/notifications/all.inc:470 #, c-format msgid "^BG%s%s^K1 was cut down with ^BG%s^K1's HLAC%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のHLAC%s%sで切られた" #: qcsrc/common/notifications/all.inc:471 #, c-format msgid "^BG%s^K1 got a little jumpy with their HLAC%s%s" -msgstr "" +msgstr "^BG%s^K1 はHLAC%s%sで少しびくびくしている" #: qcsrc/common/notifications/all.inc:472 #, c-format msgid "^BG%s%s^K1 was caught in ^BG%s^K1's Hook gravity bomb%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 のフック重力爆弾%s%sに捕まられた" #: qcsrc/common/notifications/all.inc:473 #, c-format msgid "" "^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Klein Bottle%s%s" msgstr "" +"^BG%s%s^K1 は@!#%%'nクラインボトル%s%sでの ^BG%s^K1 の素晴らしい演奏で死んだ" #: qcsrc/common/notifications/all.inc:474 #, c-format msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Klein Bottle%s%s" -msgstr "" +msgstr "BG%s^K1 は@!#%%'nクラインボトル%s%sで耳を痛んだ" #: qcsrc/common/notifications/all.inc:475 #, c-format msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Machine Gun%s%s" -msgstr "" +msgstr "BG%s%s^K1 は ^BG%s^K1 の機関銃%s%sにひったくられた" #: qcsrc/common/notifications/all.inc:476 #, c-format msgid "^BG%s%s^K1 was riddled full of holes by ^BG%s^K1's Machine Gun%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の機関銃%s%sによって穴だらけになられた" #: qcsrc/common/notifications/all.inc:477 #: qcsrc/common/notifications/all.inc:782 #, c-format msgid "^BGYou cannot place more than ^F2%s^BG mines at a time" -msgstr "" +msgstr "^BGあなたは一度に ^F2%s^BG 以上の鉱山を置けません" #: qcsrc/common/notifications/all.inc:478 #, c-format msgid "^BG%s%s^K1 got too close to ^BG%s^K1's mine%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 の鉱山%s%sに近づきすぎた" #: qcsrc/common/notifications/all.inc:479 #, c-format msgid "^BG%s^K1 forgot about their mine%s%s" -msgstr "" +msgstr "^BG%s^K1 は自分の鉱山%s%sを忘れた" #: qcsrc/common/notifications/all.inc:480 #, c-format msgid "^BG%s%s^K1 got too close to ^BG%s^K1's Mortar grenade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 迫撃砲手榴弾%s%sに近づきすぎた" #: qcsrc/common/notifications/all.inc:481 #, c-format msgid "^BG%s%s^K1 ate ^BG%s^K1's Mortar grenade%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 の迫撃砲手榴弾%s%sを食べた" #: qcsrc/common/notifications/all.inc:482 #, c-format msgid "^BG%s^K1 didn't see their own Mortar grenade%s%s" -msgstr "" +msgstr "^BG%s^K1 は自分自身の迫撃砲手榴弾%s%sを見なかった" #: qcsrc/common/notifications/all.inc:483 #, c-format msgid "^BG%s^K1 blew themself up with their own Mortar%s%s" -msgstr "" +msgstr "^BG%s^K1 が自分自身の迫撃砲%s%sで爆破した" #: qcsrc/common/notifications/all.inc:484 #, c-format msgid "^BG%s%s^K1 was sniped by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" -msgstr "" +msgstr "BG%s%s^K1 は ^BG%s^K1 のオーバーキル重機関銃%s%sにひったくられた" #: qcsrc/common/notifications/all.inc:485 #, c-format msgid "" "^BG%s%s^K1 was torn to bits by ^BG%s^K1's Overkill Heavy Machine Gun%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のオーバーキル重機関銃%s%sによって破られた" #: qcsrc/common/notifications/all.inc:486 #, c-format msgid "" "^BG%s%s^K1 was riddled full of holes by ^BG%s^K1's Overkill Machine Gun%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のオーバーキル機関銃%s%sによって穴だらけになられた" #: qcsrc/common/notifications/all.inc:487 #, c-format msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Overkill Nex%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のオーバーキルネクス%s%sによって気化された" #: qcsrc/common/notifications/all.inc:488 #, c-format @@ -3257,146 +3332,153 @@ msgid "" "^BG%s%s^K1 was sawn in half by ^BG%s^K1's Overkill Rocket Propelled Chainsaw" "%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のオーバーキルロケット推進チェーンソー%s%sによって半分" +"に切断された" #: qcsrc/common/notifications/all.inc:489 #, c-format msgid "" "^BG%s%s^K1 almost dodged ^BG%s^K1's Overkill Rocket Propelled Chainsaw%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のオーバーキルロケット推進チェーンソー%s%sをほぼ避けた" #: qcsrc/common/notifications/all.inc:490 #, c-format msgid "" "^BG%s^K1 was sawn in half by their own Overkill Rocket Propelled Chainsaw%s%s" msgstr "" +"^BG%s^K1 が自分自身のオーバーキルロケット推進チェーンソー%s%sによって半分に切" +"断された" #: qcsrc/common/notifications/all.inc:491 #, c-format msgid "" "^BG%s^K1 blew themself up with their Overkill Rocket Propelled Chainsaw%s%s" msgstr "" +"^BG%s^K1 が自分自身のオーバーキルロケット推進チェーンソー%s%sで爆破した" #: qcsrc/common/notifications/all.inc:493 #, c-format msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Overkill Shotgun%s%s" msgstr "" +"^BG%s%s^K1 は ^BG%s^K1 のオーバーキルショットガン%s%sによって射殺された" #: qcsrc/common/notifications/all.inc:494 #, c-format msgid "^BG%s%s^K1 was sniped with a Rifle by ^BG%s^K1%s%s" -msgstr "" +msgstr "BG%s%s^K1 は ^BG%s^K1 のライフル%s%sでひったくられた" #: qcsrc/common/notifications/all.inc:495 #, c-format msgid "^BG%s%s^K1 died in ^BG%s^K1's Rifle bullet hail%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 からのライフル弾雨%s%sで死亡した" #: qcsrc/common/notifications/all.inc:496 #, c-format msgid "^BG%s%s^K1 failed to hide from ^BG%s^K1's Rifle bullet hail%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のライフル弾雨%s%sから隠すことができなかった" #: qcsrc/common/notifications/all.inc:497 #, c-format msgid "^BG%s%s^K1 failed to hide from ^BG%s^K1's Rifle%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のライフル%s%sから隠すことができなかった" #: qcsrc/common/notifications/all.inc:498 #, c-format msgid "^BG%s%s^K1 was pummeled by ^BG%s^K1's Seeker rockets%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のシーカーロケット%s%sに衝撃された" #: qcsrc/common/notifications/all.inc:499 #, c-format msgid "^BG%s%s^K1 was tagged by ^BG%s^K1's Seeker%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のシーカー%s%sタグ付たれた" #: qcsrc/common/notifications/all.inc:500 #, c-format msgid "^BG%s^K1 played with tiny Seeker rockets%s%s" -msgstr "" +msgstr "^BG%s^K1 が小さなシーカーロケット%s%sで遊びた" #: qcsrc/common/notifications/all.inc:501 #, c-format msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Shockwave%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の衝撃波%s%sによって射殺された" #: qcsrc/common/notifications/all.inc:502 #, c-format msgid "^BG%s%s^K1 slapped ^BG%s^K1 around a bit with a large Shockwave%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 は大きな衝撃波%s%sで少し叩かれた" #: qcsrc/common/notifications/all.inc:503 #, c-format msgid "^BG%s%s^K1 was gunned down by ^BG%s^K1's Shotgun%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のショットガン%s%sによって射殺された" #: qcsrc/common/notifications/all.inc:504 #, c-format msgid "^BG%s%s^K1 slapped ^BG%s^K1 around a bit with a large Shotgun%s%s" -msgstr "" +msgstr "^BG%s%s^K1 が ^BG%s^K1 は大きなショットガン%s%sで少し叩かれた" #: qcsrc/common/notifications/all.inc:505 #, c-format msgid "^BG%s^K1 is now thinking with portals%s%s" -msgstr "" +msgstr "^BG%s^K1 はポータル%s%sで考えている" #: qcsrc/common/notifications/all.inc:506 #, c-format msgid "^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Tuba%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は@!#%%'nチューバ%s%sでの ^BG%s^K1 の素晴らしい演奏で死んだ" #: qcsrc/common/notifications/all.inc:507 #, c-format msgid "^BG%s^K1 hurt their own ears with the @!#%%'n Tuba%s%s" -msgstr "" +msgstr "BG%s^K1 は@!#%%'nチューバ%s%sで耳を痛んだ" #: qcsrc/common/notifications/all.inc:508 #, c-format msgid "^BG%s%s^K1 has been sublimated by ^BG%s^K1's Vaporizer%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 の気化器%s%sによって昇華された" #: qcsrc/common/notifications/all.inc:509 #, c-format msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Vortex%s%s" -msgstr "" +msgstr "^BG%s%s^K1 は ^BG%s^K1 のボーテックス%s%sによって気化された" #: qcsrc/common/notifications/all.inc:528 msgid "^F4You are now alone!" -msgstr "" +msgstr "^F4あなたは一人になった!" #: qcsrc/common/notifications/all.inc:530 msgid "^BGYou are attacking!" -msgstr "" +msgstr "^BGあなたは攻撃している!" #: qcsrc/common/notifications/all.inc:531 msgid "^BGYou are defending!" -msgstr "" +msgstr "^BGあなたは守っている!" #: qcsrc/common/notifications/all.inc:532 #, c-format msgid "^BGObjective destroyed in ^F4%s^BG!" -msgstr "" +msgstr "^F4%s^BG で^BG目的を破壊された" #: qcsrc/common/notifications/all.inc:534 msgid "^F4Begin!" -msgstr "" +msgstr "^F4開始!" #: qcsrc/common/notifications/all.inc:535 msgid "^F4Game starts in ^COUNT" -msgstr "" +msgstr "^F4ゲームは ^COUNT で開始します" #: qcsrc/common/notifications/all.inc:536 msgid "^F4Round starts in ^COUNT" -msgstr "" +msgstr "^F4ラウンドは ^COUNT で開始します" #: qcsrc/common/notifications/all.inc:537 msgid "^F4Round cannot start" -msgstr "" +msgstr "^F4ラウンドを開始できません" #: qcsrc/common/notifications/all.inc:542 msgid "^F2Don't camp!" -msgstr "" +msgstr "^F2キャンプしないで!" #: qcsrc/common/notifications/all.inc:546 msgid "" @@ -3404,10 +3486,13 @@ msgid "" "^BGFeel free to ^F2try to capture^BG the flag again\n" "^BGif you think you will succeed." msgstr "" +"^BG今、あなたは自由です。\n" +"^BG成功すると思われる場合\n" +"^BG旗を^F2もう一度取ってみてください^BG。" #: qcsrc/common/notifications/all.inc:547 msgid "^BGThis flag is currently inactive" -msgstr "" +msgstr "^BGこの旗は現在非活動だ" #: qcsrc/common/notifications/all.inc:548 msgid "" @@ -3415,216 +3500,219 @@ msgid "" "^BGfor ^F2too many unsuccessful attempts^BG to capture.\n" "^BGMake some defensive scores before trying again." msgstr "" +"^BGあなたは取るしようとして^F2失敗した回数が多すぎる^BGため、\n" +"旗から^F1守っていた^BG。再試行する前にいくつかの防御得点を作成してください。" #: qcsrc/common/notifications/all.inc:549 msgid "^BGYou captured the ^TC^TT^BG flag!" -msgstr "" +msgstr "^BGあなたが ^TC^TT^BG 旗を取れた!" #: qcsrc/common/notifications/all.inc:550 msgid "^BGYou captured the flag!" -msgstr "" +msgstr "^BGあなたが旗を取れた!" #: qcsrc/common/notifications/all.inc:551 #, c-format msgid "^BGToo many flag throws! Throwing disabled for %s." -msgstr "" +msgstr "^BG旗投げが多すぎる! %s に投げが無効になっている。" #: qcsrc/common/notifications/all.inc:552 #, c-format msgid "^BG%s^BG passed the ^TC^TT^BG flag to %s" -msgstr "" +msgstr "^BG%s^BG は ^TC^TT^BG 旗を %s に渡した" #: qcsrc/common/notifications/all.inc:553 #, c-format msgid "^BG%s^BG passed the flag to %s" -msgstr "" +msgstr "^BG%s^BG は旗を %s に渡した" #: qcsrc/common/notifications/all.inc:554 #, c-format msgid "^BGYou received the ^TC^TT^BG flag from %s" -msgstr "" +msgstr "^BGあなたは %s から ^TC^TT^BG 旗を受け取った" #: qcsrc/common/notifications/all.inc:555 #, c-format msgid "^BGYou received the flag from %s" -msgstr "" +msgstr "^BGあなたは %s から旗を受け取った" #: qcsrc/common/notifications/all.inc:556 #, c-format msgid "^BGPress ^F2%s^BG to receive the flag from %s^BG" -msgstr "" +msgstr "^BG %s^BG から旗を受け取るために ^F2%s^BG を押して" #: qcsrc/common/notifications/all.inc:557 #, c-format msgid "^BGRequesting %s^BG to pass you the flag" -msgstr "" +msgstr "^BG旗を渡すよう %s^BG に要求している" #: qcsrc/common/notifications/all.inc:558 #, c-format msgid "^BGYou passed the ^TC^TT^BG flag to %s" -msgstr "" +msgstr "^BGあなたは ^TC^TT^BG 旗を %s に渡した" #: qcsrc/common/notifications/all.inc:559 #, c-format msgid "^BGYou passed the flag to %s" -msgstr "" +msgstr "^BGあなたは旗を %s に渡した" #: qcsrc/common/notifications/all.inc:560 msgid "^BGYou got the ^TC^TT^BG flag!" -msgstr "" +msgstr "^BGあなたは ^TC^TT^BG 旗を手に入れた!" #: qcsrc/common/notifications/all.inc:561 msgid "^BGYou got the flag!" -msgstr "" +msgstr "^BGあなたのは旗を手に入れた!" #: qcsrc/common/notifications/all.inc:562 #, c-format msgid "^BGYou got your %steam^BG's flag, return it!" -msgstr "" +msgstr "^BGあなたの%sチーム^BGの旗を手に入れた、返して!" #: qcsrc/common/notifications/all.inc:563 #, c-format msgid "^BGYou got the %senemy^BG's flag, return it!" -msgstr "" +msgstr "^BGあなたは %s敵^BG の旗を手に入れた、返して!" #: qcsrc/common/notifications/all.inc:564 #, c-format msgid "^BGThe %senemy^BG got your flag! Retrieve it!" -msgstr "" +msgstr "^BG%s敵^BGがあなたの旗を手に入れた! 取り戻せ!" #: qcsrc/common/notifications/all.inc:565 #, c-format msgid "^BGThe %senemy (^BG%s%s)^BG got your flag! Retrieve it!" -msgstr "" +msgstr "^BG%s敵 (^BG%s%s)^BG があなたの旗を手に入れた! 取り戻せ!" #: qcsrc/common/notifications/all.inc:566 #, c-format msgid "^BGThe %senemy^BG got the flag! Retrieve it!" -msgstr "" +msgstr "^BG%s敵^BGが旗を手に入れた! 取り戻せ!" #: qcsrc/common/notifications/all.inc:567 #, c-format msgid "^BGThe %senemy (^BG%s%s)^BG got the flag! Retrieve it!" -msgstr "" +msgstr "^BG%s敵 (^BG%s%s)^BG が旗を手に入れた! 取り戻せ!" #: qcsrc/common/notifications/all.inc:568 #, c-format msgid "^BGThe %senemy^BG got their flag! Retrieve it!" -msgstr "" +msgstr "^BG%s敵^BGは旗を手に入れた! 取り戻せ!" #: qcsrc/common/notifications/all.inc:569 #, c-format msgid "^BGThe %senemy (^BG%s%s)^BG got their flag! Retrieve it!" -msgstr "" +msgstr "^BG%s敵 (^B%s%sG)^BG は旗を手に入れた! 取り戻せ!" #: qcsrc/common/notifications/all.inc:570 #, c-format msgid "^BGYour %steam mate^BG got the ^TC^TT^BG flag! Protect them!" -msgstr "" +msgstr "^BGあなたの%sチームメイト^BGは ^TC^TT^BG 旗を手に入れた! 守れ!" #: qcsrc/common/notifications/all.inc:571 #, c-format msgid "^BGYour %steam mate (^BG%s%s)^BG got the ^TC^TT^BG flag! Protect them!" msgstr "" +"^BGあなたの%sチームメイト (^B%s%sG)^BG は ^TC^TT^BG 旗を手に入れた! 守れ!" #: qcsrc/common/notifications/all.inc:572 #, c-format msgid "^BGYour %steam mate^BG got the flag! Protect them!" -msgstr "" +msgstr "^BGあなたの%sチームメイト^BGは旗を手に入れた! 守れ!" #: qcsrc/common/notifications/all.inc:573 #, c-format msgid "^BGYour %steam mate (^BG%s%s)^BG got the flag! Protect them!" -msgstr "" +msgstr "^BGあなたの%sチームメイト (^B%s%sG)^BG は旗を手に入れた! 守れ!" #: qcsrc/common/notifications/all.inc:574 msgid "^BGEnemies can now see you on radar!" -msgstr "" +msgstr "^BG敵はレーダーであなたを見ることができる!" #: qcsrc/common/notifications/all.inc:575 msgid "^BGYou returned the ^TC^TT^BG flag!" -msgstr "" +msgstr "^BGあなたは ^TC^TT^BG 旗を返した!" #: qcsrc/common/notifications/all.inc:576 msgid "^BGStalemate! Enemies can now see you on radar!" -msgstr "" +msgstr "^BG停滞! 敵はレーダーであなたを見ることができる!" #: qcsrc/common/notifications/all.inc:577 msgid "^BGStalemate! Flag carriers can now be seen by enemies on radar!" -msgstr "" +msgstr "^BG停滞! 旗持ちはレーダーで敵に見られる!" #: qcsrc/common/notifications/all.inc:581 #, c-format msgid "^K3%sYou fragged ^BG%s" -msgstr "" +msgstr "^K3%sあなたは ^BG%s を削除した" #: qcsrc/common/notifications/all.inc:582 #: qcsrc/common/notifications/all.inc:591 #: qcsrc/common/notifications/all.inc:600 #, c-format msgid "^K3%sYou scored against ^BG%s" -msgstr "" +msgstr "^K3%sあなたは ^BG%s に対して得点した" #: qcsrc/common/notifications/all.inc:583 #, c-format msgid "^K1%sYou were fragged by ^BG%s" -msgstr "" +msgstr "^K1%sあなたは ^BG%s によって削除された!" #: qcsrc/common/notifications/all.inc:584 #: qcsrc/common/notifications/all.inc:593 #: qcsrc/common/notifications/all.inc:602 #, c-format msgid "^K1%sYou were scored against by ^BG%s" -msgstr "" +msgstr "^K1%sあなたは ^BG%s によって対して得点された" #: qcsrc/common/notifications/all.inc:590 #, c-format msgid "^K3%sYou burned ^BG%s" -msgstr "" +msgstr "^K3%sあなたは ^BG%s を燃やした" #: qcsrc/common/notifications/all.inc:592 #, c-format msgid "^K1%sYou were burned by ^BG%s" -msgstr "" +msgstr "^K1%sあなたは ^BG%s によって燃やされた" #: qcsrc/common/notifications/all.inc:599 #, c-format msgid "^K3%sYou froze ^BG%s" -msgstr "" +msgstr "^K3%sあなたは ^BG%s を凍結した" #: qcsrc/common/notifications/all.inc:601 #, c-format msgid "^K1%sYou were frozen by ^BG%s" -msgstr "" +msgstr "^K1%sあなたは ^BG%s によって凍結された" #: qcsrc/common/notifications/all.inc:608 #, c-format msgid "^K1%sYou typefragged ^BG%s" -msgstr "" +msgstr "^K1%sあなたは彼がタイプしている間に ^BG%s を削除した" #: qcsrc/common/notifications/all.inc:609 #, c-format msgid "^K1%sYou scored against ^BG%s^K1 while they were typing" -msgstr "" +msgstr "^K1%s彼らがタイプしていた間、あなたは ^BG%s^K1 に対して得点した" #: qcsrc/common/notifications/all.inc:610 #, c-format msgid "^K1%sYou were typefragged by ^BG%s" -msgstr "" +msgstr "^K1%sあなたはタイプしている間に ^BG%s によって削除された" #: qcsrc/common/notifications/all.inc:611 #, c-format msgid "^K1%sYou were scored against by ^BG%s^K1 while typing" -msgstr "" +msgstr "^K1%sあなたはタイプしている間、 ^BG%s^K1 によって対して得点した" #: qcsrc/common/notifications/all.inc:617 #, c-format msgid "^BGPress ^F2%s^BG again to toss the nade!" -msgstr "" +msgstr "^BG手榴弾を投げるために ^F2%s^BG をもう一度押して!" #: qcsrc/common/notifications/all.inc:618 msgid "^F2You got a ^K1BONUS GRENADE^F2!" -msgstr "" +msgstr "^F2あなたは^K1ボーナス手榴弾^F2を手に入れた!" #: qcsrc/common/notifications/all.inc:620 #, c-format @@ -3632,343 +3720,358 @@ msgid "" "^BGYou have been moved into a different team\n" "You are now on: %s" msgstr "" +"^BGあなたは別のチームに移動された\n" +"現在: %s" #: qcsrc/common/notifications/all.inc:621 msgid "^K1Don't go against your team mates!" -msgstr "" +msgstr "^K1チームメイトに反対しないで!" #: qcsrc/common/notifications/all.inc:621 msgid "^K1Don't shoot your team mates!" -msgstr "" +msgstr "^K1チームメイトを撃たないで!" #: qcsrc/common/notifications/all.inc:622 msgid "^K1Die camper!" -msgstr "" +msgstr "^K1死ね、キャンパー!" #: qcsrc/common/notifications/all.inc:622 msgid "^K1Reconsider your tactics, camper!" -msgstr "" +msgstr "^K1戦術を再考しろ、キャンパー!" #: qcsrc/common/notifications/all.inc:623 msgid "^K1You unfairly eliminated yourself!" -msgstr "" +msgstr "^K1あなたは不当に自分を削除した!" #: qcsrc/common/notifications/all.inc:624 #, c-format msgid "^K1You were %s" -msgstr "" +msgstr "^K1あなたは %s だった" #: qcsrc/common/notifications/all.inc:625 msgid "^K1You couldn't catch your breath!" -msgstr "" +msgstr "^K1あなたは息ができなかった!" #: qcsrc/common/notifications/all.inc:626 msgid "^K1You hit the ground with a crunch!" -msgstr "" +msgstr "^K1あなたはクランチで地面を打ちた!" #: qcsrc/common/notifications/all.inc:627 msgid "^K1You felt a little too hot!" -msgstr "" +msgstr "^K1あなたは少し暑く感じすぎた!" #: qcsrc/common/notifications/all.inc:627 msgid "^K1You got a little bit too crispy!" -msgstr "" +msgstr "^K1あなたは少しカリカリになりすぎた!" #: qcsrc/common/notifications/all.inc:628 msgid "^K1You killed your own dumb self!" -msgstr "" +msgstr "^K1あなたは自分の愚かな自己を殺した!" #: qcsrc/common/notifications/all.inc:628 msgid "^K1You need to be more careful!" -msgstr "" +msgstr "^K1あなたはもっと注意する必要がある!" #: qcsrc/common/notifications/all.inc:629 msgid "^K1You couldn't stand the heat!" -msgstr "" +msgstr "^K1あなたは暑さに耐えられなかった!" #: qcsrc/common/notifications/all.inc:630 msgid "^K1You need to watch out for monsters!" -msgstr "" +msgstr "あなたはモンスターに気をつける必要がある!" #: qcsrc/common/notifications/all.inc:630 msgid "^K1You were killed by a monster!" -msgstr "" +msgstr "^K1あなたはモンスターに殺された!" #: qcsrc/common/notifications/all.inc:631 msgid "^K1Tastes like chicken!" -msgstr "" +msgstr "^K1チキンの味!" #: qcsrc/common/notifications/all.inc:631 msgid "^K1You forgot to put the pin back in!" -msgstr "" +msgstr "^K1あなたはピンを戻すのを忘れた!" #: qcsrc/common/notifications/all.inc:632 msgid "^K1Hanging around a napalm explosion is bad!" -msgstr "" +msgstr "^K1ナパーム弾の周りをぶら下がることは悪い!" #: qcsrc/common/notifications/all.inc:633 msgid "^K1You felt a little chilly!" -msgstr "" +msgstr "^K1あなたは少し肌寒くなった!" #: qcsrc/common/notifications/all.inc:633 msgid "^K1You got a little bit too cold!" -msgstr "" +msgstr "^K1あなたは少し寒くなった!" #: qcsrc/common/notifications/all.inc:634 msgid "^K1Your Healing Nade is a bit defective" -msgstr "" +msgstr "^K1あなたの治癒手榴弾は少し欠陥だ" #: qcsrc/common/notifications/all.inc:635 msgid "^K1You are respawning for running out of ammo..." -msgstr "" +msgstr "^K1あなたは弾薬が切れたために再び現れている..." #: qcsrc/common/notifications/all.inc:635 msgid "^K1You were killed for running out of ammo..." -msgstr "" +msgstr "^K1あなたは弾薬が切れたために殺された..." #: qcsrc/common/notifications/all.inc:636 msgid "^K1You grew too old without taking your medicine" -msgstr "" +msgstr "^K1あなたは薬を飲まずに年を取りすぎた" #: qcsrc/common/notifications/all.inc:636 msgid "^K1You need to preserve your health" -msgstr "" +msgstr "^K1あなたは健康を維持する必要がある" #: qcsrc/common/notifications/all.inc:637 msgid "^K1You became a shooting star!" -msgstr "" +msgstr "^K1あなたは流れ星になった!" #: qcsrc/common/notifications/all.inc:638 msgid "^K1You melted away in slime!" -msgstr "" +msgstr "^K1あなたはスライムで溶かした!" #: qcsrc/common/notifications/all.inc:639 msgid "^K1You committed suicide!" -msgstr "" +msgstr "^K1あなたは自殺した!" #: qcsrc/common/notifications/all.inc:639 msgid "^K1You ended it all!" -msgstr "" +msgstr "^K1あなたは全て終了した!" #: qcsrc/common/notifications/all.inc:640 msgid "^K1You got stuck in a swamp!" -msgstr "" +msgstr "^K1あなたは沼で立ち往生した!" #: qcsrc/common/notifications/all.inc:641 #, c-format msgid "^BGYou are now on: %s" -msgstr "" +msgstr "^BG現在: %s" #: qcsrc/common/notifications/all.inc:642 msgid "^K1You died in an accident!" -msgstr "" +msgstr "^K1あなたは事故で死んだ!" #: qcsrc/common/notifications/all.inc:643 msgid "^K1You had an unfortunate run in with a turret!" -msgstr "" +msgstr "^K1あなたは砲塔との不運な出会いがあった!" #: qcsrc/common/notifications/all.inc:643 msgid "^K1You were fragged by a turret!" -msgstr "" +msgstr "^K1あなたは砲塔によって削除された!" #: qcsrc/common/notifications/all.inc:644 msgid "^K1You had an unfortunate run in with an eWheel turret!" -msgstr "" +msgstr "^K1あなたはeWheel砲塔との不運な出会いがあった!" #: qcsrc/common/notifications/all.inc:644 msgid "^K1You were fragged by an eWheel turret!" -msgstr "" +msgstr "^K1あなたはeWheel砲塔によって削除された!" #: qcsrc/common/notifications/all.inc:645 msgid "^K1You had an unfortunate run in with a Walker turret!" -msgstr "" +msgstr "^K1あなたはウォーカー砲塔との不運な出会いがあった!" #: qcsrc/common/notifications/all.inc:645 msgid "^K1You were fragged by a Walker turret!" -msgstr "" +msgstr "^K1あなたはウォーカー砲塔によって削除された!" #: qcsrc/common/notifications/all.inc:646 msgid "^K1You got caught in the blast of a Bumblebee explosion!" -msgstr "" +msgstr "^K1あなたはバンブルビーの爆風に巻き込まれた!" #: qcsrc/common/notifications/all.inc:647 msgid "^K1You were crushed by a vehicle!" -msgstr "" +msgstr "^K1あなたは乗り物に押し潰された!" #: qcsrc/common/notifications/all.inc:648 msgid "^K1You were caught in a Raptor cluster bomb!" -msgstr "" +msgstr "^K1あなたはラプタークラスター爆弾に巻き込まれた!" #: qcsrc/common/notifications/all.inc:649 msgid "^K1You got caught in the blast of a Raptor explosion!" -msgstr "" +msgstr "^K1あなたはラプターの爆風に巻き込まれた!" #: qcsrc/common/notifications/all.inc:650 msgid "^K1You got caught in the blast of a Spiderbot explosion!" -msgstr "" +msgstr "^K1あなたはスパイダーボットの爆風に巻き込まれた!" #: qcsrc/common/notifications/all.inc:651 msgid "^K1You were blasted to bits by a Spiderbot rocket!" -msgstr "" +msgstr "^K1あなたはスパイダーボットのロケットで爆破された!" #: qcsrc/common/notifications/all.inc:652 msgid "^K1You got caught in the blast of a Racer explosion!" -msgstr "" +msgstr "^K1あなたはレーサーの爆風に巻き込まれた!" #: qcsrc/common/notifications/all.inc:653 msgid "^K1You couldn't find shelter from a Racer rocket!" -msgstr "" +msgstr "^K1あなたはレーサーロケットからの避難所を見つけることができなかった!" #: qcsrc/common/notifications/all.inc:654 msgid "^K1Watch your step!" -msgstr "" +msgstr "^K1あなたの足元に気を付けて!" #: qcsrc/common/notifications/all.inc:656 #, c-format msgid "^K1Moron! You fragged ^BG%s^K1, a team mate!" -msgstr "" +msgstr "^K1馬鹿! あなたは ^BG%s^K1 を削除した、彼があんたのチームメイトだ!" #: qcsrc/common/notifications/all.inc:656 #, c-format msgid "^K1Moron! You went against ^BG%s^K1, a team mate!" -msgstr "" +msgstr "^K1馬鹿! あなたは ^BG%s^K1 に反対した、彼があんたのチームメイトだ!" #: qcsrc/common/notifications/all.inc:657 #, c-format msgid "^K1You were fragged by ^BG%s^K1, a team mate" -msgstr "" +msgstr "^K1あなたは ^BG%s^K1 によって削除された、彼があんたのチームメイトだ" #: qcsrc/common/notifications/all.inc:657 #, c-format msgid "^K1You were scored against by ^BG%s^K1, a team mate" msgstr "" +"^K1あなたは ^BG%s^K1 によって対して得点された、彼があんたのチームメイトだ" #: qcsrc/common/notifications/all.inc:659 msgid "" "^K1Stop idling!\n" "^BGDisconnecting in ^COUNT..." msgstr "" +"不活発者であることを停止しろ!\n" +"^BG^COUNT 後に切断してる..." #: qcsrc/common/notifications/all.inc:661 #, c-format msgid "^BGYou need %s^BG!" -msgstr "" +msgstr "^BGあなたは %s^BG が必要だ!" #: qcsrc/common/notifications/all.inc:662 #, c-format msgid "^BGYou also need %s^BG!" -msgstr "" +msgstr "^BGあなたは %s^BG も必要だ!" #: qcsrc/common/notifications/all.inc:663 msgid "^BGDoor unlocked!" -msgstr "" +msgstr "^BG扉を開けた!" #: qcsrc/common/notifications/all.inc:665 #, c-format msgid "^F2Extra lives taken: ^K1%s" -msgstr "" +msgstr "^F2奪った余分な命数: ^K1%s" #: qcsrc/common/notifications/all.inc:667 #, c-format msgid "^K3You revived ^BG%s" -msgstr "" +msgstr "^K3あなたは ^BG%s を復活した" #: qcsrc/common/notifications/all.inc:668 msgid "^K3You revived yourself" -msgstr "" +msgstr "^K3あなた自身を復活した" #: qcsrc/common/notifications/all.inc:669 #, c-format msgid "^K3You were revived by ^BG%s" -msgstr "" +msgstr "^K3あなたは ^BG%s によって復活された" #: qcsrc/common/notifications/all.inc:670 #, c-format msgid "^K3You were automatically revived after %s seconds" -msgstr "" +msgstr "^K3あなたは %s 秒後に自動的に復活した" #: qcsrc/common/notifications/all.inc:672 msgid "^BGThe generator is under attack!" -msgstr "" +msgstr "^BG発生器が攻撃を受けている!" #: qcsrc/common/notifications/all.inc:674 msgid "^TC^TT^BG team loses the round" -msgstr "" +msgstr "^TC^TT^BG チームがラウンドに負けた" #: qcsrc/common/notifications/all.inc:678 msgid "^K1You froze yourself" -msgstr "" +msgstr "^K1あなたは自分を冷凍した" #: qcsrc/common/notifications/all.inc:679 msgid "^K1Round already started, you spawn as frozen" -msgstr "" +msgstr "^K1ラウンドはすでに開始されており、凍結状態で現れる" #: qcsrc/common/notifications/all.inc:681 #, c-format msgid "^K1A %s has arrived!" -msgstr "" +msgstr "^K1 %s が到着した!" #: qcsrc/common/notifications/all.inc:685 msgid "^BGYou got the ^F1Fuel regenerator" -msgstr "" +msgstr "^BGあなたは^F1燃料再生器を手に入れた" #: qcsrc/common/notifications/all.inc:686 msgid "^BGYou got the ^F1Jetpack" -msgstr "" +msgstr "^BGあなたは^F1ジェットパックを手に入れた" #: qcsrc/common/notifications/all.inc:694 msgid "" "^K1No spawnpoints available!\n" "Hope your team can fix it..." msgstr "" +"^K1利用可能な現れられるスペースがありません!\n" +"あなたのチームがそれを修正できることを願っています..." #: qcsrc/common/notifications/all.inc:695 msgid "" "^K1You may not join the game at this time.\n" "The player limit reached maximum capacity." msgstr "" +"現在、ゲームに参加できません。\n" +"選手の制限が最大容量に達しました。" #: qcsrc/common/notifications/all.inc:699 msgid "^BGYou picked up the ball" -msgstr "" +msgstr "^BGあなたはボールを拾いた" #: qcsrc/common/notifications/all.inc:700 msgid "^BGKilling people while you don't have the ball gives no points!" -msgstr "" +msgstr "^BGあなたにはボールを持っていない時に人を殺してもポイントを与えない!" #: qcsrc/common/notifications/all.inc:702 msgid "" "^BGAll keys are in your team's hands!\n" "Help the key carriers to meet!" msgstr "" +"^BG全ての鍵はチームの手にある!\n" +"鍵持ちが会うのを助けて!" #: qcsrc/common/notifications/all.inc:703 msgid "" "^BGAll keys are in ^TC^TT team^BG's hands!\n" "Interfere ^F4NOW^BG!" msgstr "" +"^BG全ての鍵は ^TC^TT チーム^BGの手にあ全る!\n" +"^F4今^BGすぐ干渉して!" #: qcsrc/common/notifications/all.inc:704 msgid "" "^BGAll keys are in your team's hands!\n" "Meet the other key carriers ^F4NOW^BG!" msgstr "" +"^BG全ての鍵はチームの手にある!\n" +"^F4今^BGすぐ他の鍵持ちに会って!" #: qcsrc/common/notifications/all.inc:705 msgid "^F4Round will start in ^COUNT" -msgstr "" +msgstr "^F4ラウンドは ^COUNT から開始する" #: qcsrc/common/notifications/all.inc:706 msgid "^BGScanning frequency range..." -msgstr "" +msgstr "^BG周波数範囲をスキャン中..." #: qcsrc/common/notifications/all.inc:707 msgid "^BGYou are starting with the ^TC^TT Key" -msgstr "" +msgstr "^BGあなたは ^TC^TT 鍵で開始ている" #: qcsrc/common/notifications/all.inc:709 msgid "^BGYou have no lives left, you must wait until the next match" -msgstr "" +msgstr "^BGあなたには残りの命がない、あなたは次の試合まで待つ必要がない" #: qcsrc/common/notifications/all.inc:711 #, c-format @@ -3976,42 +4079,44 @@ msgid "" "^BGWaiting for players to join...\n" "Need active players for: %s" msgstr "" +"^BG選手の参加を待ち中...\n" +"必要活発な選手: %s" #: qcsrc/common/notifications/all.inc:712 #, c-format msgid "^BGWaiting for %s player(s) to join..." -msgstr "" +msgstr "^BG%s 選手の参加を待ち中..." #: qcsrc/common/notifications/all.inc:714 msgid "^BGYour weapon has been downgraded until you find some ammo!" -msgstr "" +msgstr "^BGあなたは弾薬がいくつか見つかるまで、あなたの武器が格下げされた!" #: qcsrc/common/notifications/all.inc:715 msgid "^F4^COUNT^BG left to find some ammo!" -msgstr "" +msgstr "^F4残り ^COUNT^BG で弾薬が見つかる!" #: qcsrc/common/notifications/all.inc:716 msgid "^BGGet some ammo or you'll be dead in ^F4^COUNT^BG!" -msgstr "" +msgstr "^BG弾薬を入手しないと ^F4^COUNT^BG で死んでしまいる!" #: qcsrc/common/notifications/all.inc:716 msgid "^BGGet some ammo! ^F4^COUNT^BG left!" -msgstr "" +msgstr "^BG弾薬を入手しろ! ^F4残り ^COUNT^BG !" #: qcsrc/common/notifications/all.inc:717 #, c-format msgid "^F2Extra lives remaining: ^K1%s" -msgstr "" +msgstr "^F2残りの余分な命: ^K1%s" #: qcsrc/common/notifications/all.inc:719 qcsrc/menu/xonotic/campaign.qc:244 #, c-format msgid "Level %s: " -msgstr "" +msgstr "レベル %s: " #: qcsrc/common/notifications/all.inc:719 #, c-format msgid "^BGPress ^F2%s^BG to enter the game" -msgstr "" +msgstr "^BG ^F2%s^BG を押してゲームに入る" #: qcsrc/common/notifications/all.inc:722 #, c-format @@ -4019,71 +4124,81 @@ msgid "" "^F2^COUNT^BG until weapon change...\n" "Next weapon: ^F1%s" msgstr "" +"^F2^COUNT^BG 、武器が変更されるまで...\n" +"次の武器: ^F1%s" #: qcsrc/common/notifications/all.inc:723 #, c-format msgid "^F2Active weapon: ^F1%s" -msgstr "" +msgstr "^F2活発な武器: ^F1%s" #: qcsrc/common/notifications/all.inc:725 #, c-format msgid "^BGYou captured %s^BG control point" -msgstr "" +msgstr "^BGあなたは %s^BG コントロールポイントを取れた" #: qcsrc/common/notifications/all.inc:726 msgid "^BGYou captured a control point" -msgstr "" +msgstr "^BGあなたはコントロールポイントを取れた" #: qcsrc/common/notifications/all.inc:727 #, c-format msgid "^TC^TT^BG team captured %s^BG control point" -msgstr "" +msgstr "^TC^TT^BG チームは %s^BG コントロールポイントを取れた" #: qcsrc/common/notifications/all.inc:728 msgid "^TC^TT^BG team captured a control point" -msgstr "" +msgstr "^TC^TT^BG チームはコントロールポイントを取れた" #: qcsrc/common/notifications/all.inc:729 msgid "^BGThis control point currently cannot be captured" -msgstr "" +msgstr "^BGこのコントロールポイントは現在取られない" #: qcsrc/common/notifications/all.inc:730 msgid "" "^BGThe enemy generator cannot be destroyed yet\n" "^F2Capture some control points to unshield it" msgstr "" +"^BG敵の発生器はまだ破壊できない\n" +"^F2いくつかのコントロールポイントを取れて、非シールドする" #: qcsrc/common/notifications/all.inc:731 msgid "^BGThe ^TCenemy^BG generator is no longer shielded!" -msgstr "" +msgstr "^BG ^TC 敵^BGの発生器はシールドされなくなった!" #: qcsrc/common/notifications/all.inc:732 msgid "" "^K1Your generator is NOT shielded!\n" "^BGRe-capture control points to shield it!" msgstr "" +"^K1あなたの発生器はシールドされていない!\n" +"^BGコントロールポイントを再取れてシールドして!" #: qcsrc/common/notifications/all.inc:733 #, c-format msgid "^BGPress ^F2%s^BG to teleport" -msgstr "" +msgstr "^BG ^F2%s^BG を押してテレポートする" #: qcsrc/common/notifications/all.inc:734 #, c-format msgid "^BGTeleporting disabled for %s" -msgstr "" +msgstr "^BGテレポートは %s 間無効" #: qcsrc/common/notifications/all.inc:736 msgid "" "^F2Now playing ^F4OVERTIME^F2!\n" "Keep fragging until we have a winner!" msgstr "" +"^F2残業中!\n" +"勝者が出るまで削除を立て続けて!" #: qcsrc/common/notifications/all.inc:736 msgid "" "^F2Now playing ^F4OVERTIME^F2!\n" "Keep scoring until we have a winner!" msgstr "" +"^F2残業中!\n" +"勝者が出るまで得点を立て続けて!" #: qcsrc/common/notifications/all.inc:737 msgid "" @@ -4093,6 +4208,11 @@ msgid "" "The more control points your team holds,\n" "the faster the enemy generator decays" msgstr "" +"^F2残業中!\n" +"\n" +"発電機は現在衰退してる。\n" +"チームが保持するコントロールポイントが多いほど、\n" +"敵の発生器の減衰が速くなる" #: qcsrc/common/notifications/all.inc:738 #, c-format @@ -4100,273 +4220,277 @@ msgid "" "^F2Now playing ^F4OVERTIME^F2!\n" "^BGAdded ^F4%s^BG to the game!" msgstr "" +"^F2残業中!\n" +"^BG F4%s^BG がゲームに追加された!" #: qcsrc/common/notifications/all.inc:740 msgid "^K1In^BG-portal created" -msgstr "" +msgstr "^BGポータル^K1内^BGが作成された" #: qcsrc/common/notifications/all.inc:741 msgid "^F3Out^BG-portal created" -msgstr "" +msgstr "^BGポータル^F3外^BGが作成された" #: qcsrc/common/notifications/all.inc:742 msgid "^F1Portal creation failed" -msgstr "" +msgstr "^F1ポータルの作成に失敗した" #: qcsrc/common/notifications/all.inc:744 msgid "^F2Strength infuses your weapons with devastating power" -msgstr "" +msgstr "^F2「力」はあなたの武器に壊滅的な力を吹き込みる" #: qcsrc/common/notifications/all.inc:745 msgid "^F2Strength has worn off" -msgstr "" +msgstr "^F2「力」がすり減った" #: qcsrc/common/notifications/all.inc:747 msgid "^F2Shield surrounds you" -msgstr "" +msgstr "^F2「寿」があなたを囲んでいる" #: qcsrc/common/notifications/all.inc:748 msgid "^F2Shield has worn off" -msgstr "" +msgstr "^F2「寿」がすり減った" #: qcsrc/common/notifications/all.inc:750 msgid "^F2You are on speed" -msgstr "" +msgstr "^F2あなたは「速度」に乗っている" #: qcsrc/common/notifications/all.inc:751 msgid "^F2Speed has worn off" -msgstr "" +msgstr "^F2「速度」がすり減った" #: qcsrc/common/notifications/all.inc:753 msgid "^F2You are invisible" -msgstr "" +msgstr "^F2あなたには「不可視」がある" #: qcsrc/common/notifications/all.inc:754 msgid "^F2Invisibility has worn off" -msgstr "" +msgstr "^F2「不可視」がすり減った" #: qcsrc/common/notifications/all.inc:756 msgid "^F2The race is over, finish your lap!" -msgstr "" +msgstr "^F2レースが終わった、ラップを終了して!" #: qcsrc/common/notifications/all.inc:758 msgid "^BGSequence completed!" -msgstr "" +msgstr "^BG順序完了!" #: qcsrc/common/notifications/all.inc:759 msgid "^BGThere are more to go..." -msgstr "" +msgstr "^BG続行するにはさらに必要がある..." #: qcsrc/common/notifications/all.inc:760 #, c-format msgid "^BGOnly %s^BG more to go..." -msgstr "" +msgstr "^BG後 ^BG%s だけ..." #: qcsrc/common/notifications/all.inc:762 msgid "^F2Superweapons have broken down" -msgstr "" +msgstr "^F2スーパー武器が壊れられた" #: qcsrc/common/notifications/all.inc:763 msgid "^F2Superweapons have been lost" -msgstr "" +msgstr "^F2スーパー武器は失われた" #: qcsrc/common/notifications/all.inc:764 msgid "^F2You now have a superweapon" -msgstr "" +msgstr "^F2今、あなたはスーパー武器がある" #: qcsrc/common/notifications/all.inc:766 msgid "^K1Changing to ^TC^TT^K1 in ^COUNT" -msgstr "" +msgstr "^K1 ^COUNT に ^TC^TT^K1 に変更中" #: qcsrc/common/notifications/all.inc:767 msgid "^K1Changing team in ^COUNT" -msgstr "" +msgstr "^K1 ^COUNT にチームに変更中" #: qcsrc/common/notifications/all.inc:768 msgid "^K1Spectating in ^COUNT" -msgstr "" +msgstr "^K1 ^COUNT に観戦中" #: qcsrc/common/notifications/all.inc:769 msgid "^K1Suicide in ^COUNT" -msgstr "" +msgstr "^K1 ^COUNT に自殺中" #: qcsrc/common/notifications/all.inc:771 msgid "^F4Timeout begins in ^COUNT" -msgstr "" +msgstr "^F4タイムアウトは ^COUNT から開始します" #: qcsrc/common/notifications/all.inc:772 msgid "^F4Timeout ends in ^COUNT" -msgstr "" +msgstr "^F4タイムアウトは ^COUNT で終了します" #: qcsrc/common/notifications/all.inc:774 msgid "^K1Cannot join given minigame session!" -msgstr "" +msgstr "^K1特定のミニゲームセッションに参加できない!" #: qcsrc/common/notifications/all.inc:776 #, c-format msgid "^BGPress ^F2%s^BG to enter/exit the vehicle" -msgstr "" +msgstr "^BG乗り物に出入りするために ^F2%s^BG を押して" #: qcsrc/common/notifications/all.inc:777 #, c-format msgid "^BGPress ^F2%s^BG to enter the vehicle gunner" -msgstr "" +msgstr "^BG乗り物の砲手に入るために ^F2%s^BG を押して" #: qcsrc/common/notifications/all.inc:778 #, c-format msgid "^BGPress ^F2%s^BG to steal this vehicle" -msgstr "" +msgstr "^BGこの乗り物を盗むために ^F2%s^BG を押して" #: qcsrc/common/notifications/all.inc:779 msgid "" "^F2The enemy is stealing one of your vehicles!\n" "^F4Stop them!" msgstr "" +"^F2敵はあなたの乗り物を盗んでいる!\n" +"^F4彼らを止めて!" #: qcsrc/common/notifications/all.inc:780 msgid "^F2Intruder detected, disabling shields!" -msgstr "" +msgstr "^F2侵入者を検出した、シールドを無効中!" #: qcsrc/common/notifications/all.qh:198 msgid "Notification dump command only works with cl_cmd and sv_cmd." -msgstr "" +msgstr "通知ダンプコマンドは cl_cmd および sv_cmd でのみ機能します。" #: qcsrc/common/notifications/all.qh:408 qcsrc/common/notifications/all.qh:409 #, c-format msgid " (near %s)" -msgstr "" +msgstr " ( %s に近い)" #: qcsrc/common/notifications/all.qh:416 qcsrc/common/notifications/all.qh:417 msgid "primary" -msgstr "" +msgstr "一次" #: qcsrc/common/notifications/all.qh:416 qcsrc/common/notifications/all.qh:417 msgid "secondary" -msgstr "" +msgstr "二次" #: qcsrc/common/notifications/all.qh:419 msgid "point" -msgstr "" +msgstr "ポイント" #: qcsrc/common/notifications/all.qh:419 msgid "points" -msgstr "" +msgstr "ポイント" #: qcsrc/common/notifications/all.qh:428 msgid "drop flag" -msgstr "" +msgstr "旗を落とす" #: qcsrc/common/notifications/all.qh:429 msgid "throw nade" -msgstr "" +msgstr "手榴弾を投げる" #: qcsrc/common/notifications/all.qh:455 #, c-format msgid "%s^K1 made a TRIPLE FRAG! %s^BG" -msgstr "" +msgstr "%s^K1 がトリプル削除をした! %s^BG" #: qcsrc/common/notifications/all.qh:455 #, c-format msgid "%s^K1 made a TRIPLE SCORE! %s^BG" -msgstr "" +msgstr "%s^K1 がトリプル得点をした! %s^BG" #: qcsrc/common/notifications/all.qh:455 msgid "TRIPLE FRAG! " -msgstr "" +msgstr "トリプル削除! " #: qcsrc/common/notifications/all.qh:456 #, c-format msgid "%s^K1 made FIVE SCORES IN A ROW! %s^BG" -msgstr "" +msgstr "%s^K1 は5得点を一列にした! %s^BG" #: qcsrc/common/notifications/all.qh:456 #, c-format msgid "%s^K1 unlocked RAGE! %s^BG" -msgstr "" +msgstr "%s^K1 が激怒を解除した! %s^BG" #: qcsrc/common/notifications/all.qh:456 msgid "RAGE! " -msgstr "" +msgstr "激怒! " #: qcsrc/common/notifications/all.qh:457 #, c-format msgid "%s^K1 made TEN SCORES IN A ROW! %s^BG" -msgstr "" +msgstr "%s^K1 は10得点を一列にした! %s^BG" #: qcsrc/common/notifications/all.qh:457 #, c-format msgid "%s^K1 started a MASSACRE! %s^BG" -msgstr "" +msgstr "%s^K1 が虐殺を開始した! %s^BG" #: qcsrc/common/notifications/all.qh:457 msgid "MASSACRE! " -msgstr "" +msgstr "虐殺! " #: qcsrc/common/notifications/all.qh:458 #, c-format msgid "%s^K1 executed MAYHEM! %s^BG" -msgstr "" +msgstr "%s^K1 が暴力を実行した! %s^BG" #: qcsrc/common/notifications/all.qh:458 #, c-format msgid "%s^K1 made FIFTEEN SCORES IN A ROW! %s^BG" -msgstr "" +msgstr "%s^K1 は15得点を一列にした! %s^BG" #: qcsrc/common/notifications/all.qh:458 msgid "MAYHEM! " -msgstr "" +msgstr "暴力! " #: qcsrc/common/notifications/all.qh:459 #, c-format msgid "%s^K1 is a BERSERKER! %s^BG" -msgstr "" +msgstr "%s^K1 はバーサーカーだ! %s^BG" #: qcsrc/common/notifications/all.qh:459 #, c-format msgid "%s^K1 made TWENTY SCORES IN A ROW! %s^BG" -msgstr "" +msgstr "%s^K1 は20得点を一列にした! %s^BG" #: qcsrc/common/notifications/all.qh:459 msgid "BERSERKER! " -msgstr "" +msgstr "バーサーカー! " #: qcsrc/common/notifications/all.qh:460 #, c-format msgid "%s^K1 inflicts CARNAGE! %s^BG" -msgstr "" +msgstr "%s^K1 は大虐殺をやった! %s^BG" #: qcsrc/common/notifications/all.qh:460 #, c-format msgid "%s^K1 made TWENTY FIVE SCORES IN A ROW! %s^BG" -msgstr "" +msgstr "%s^K1 は25得点を一列にした! %s^BG" #: qcsrc/common/notifications/all.qh:460 msgid "CARNAGE! " -msgstr "" +msgstr "大虐殺! " #: qcsrc/common/notifications/all.qh:461 #, c-format msgid "%s^K1 made THIRTY SCORES IN A ROW! %s^BG" -msgstr "" +msgstr "%s^K1 は30得点を一列にした! %s^BG" #: qcsrc/common/notifications/all.qh:461 #, c-format msgid "%s^K1 unleashes ARMAGEDDON! %s^BG" -msgstr "" +msgstr "%s^K1 はアルマゲドンを解放する! %s^BG" #: qcsrc/common/notifications/all.qh:461 msgid "ARMAGEDDON! " -msgstr "" +msgstr "アルマゲドン! " #: qcsrc/common/notifications/all.qh:468 #, c-format msgid "%s(^F1Bot^BG)" -msgstr "" +msgstr "%s(^F1ボット^BG)" #: qcsrc/common/notifications/all.qh:470 #, c-format msgid "%s(Ping ^F1%d^BG)" -msgstr "" +msgstr "%s(PING ^F1%d^BG)" #: qcsrc/common/notifications/all.qh:477 #, c-format @@ -4374,6 +4498,8 @@ msgid "" "\n" "(Health ^1%d^BG / Armor ^2%d^BG)%s" msgstr "" +"\n" +"(健康 ^1%d^BG / 鎧 ^2%d^BG)%s" #: qcsrc/common/notifications/all.qh:479 #, c-format @@ -4381,412 +4507,413 @@ msgid "" "\n" "(^F4Dead^BG)%s" msgstr "" +"\n" +"( ^F4^死んだBG )%s" #: qcsrc/common/notifications/all.qh:500 qcsrc/common/notifications/all.qh:513 #, c-format msgid "%d score spree! " -msgstr "" +msgstr "連続 %d 得点! " #: qcsrc/common/notifications/all.qh:512 #, c-format msgid "%d frag spree! " -msgstr "" +msgstr "連続 %d 削除! " #: qcsrc/common/notifications/all.qh:525 msgid "First blood! " -msgstr "" +msgstr "初殺! " #: qcsrc/common/notifications/all.qh:525 msgid "First score! " -msgstr "" +msgstr "初得点! " #: qcsrc/common/notifications/all.qh:529 msgid "First casualty! " -msgstr "" +msgstr "初敗北! " #: qcsrc/common/notifications/all.qh:529 msgid "First victim! " -msgstr "" +msgstr "初犠牲者! " #: qcsrc/common/notifications/all.qh:570 #, c-format msgid "%s^K1 has %d frags in a row! %s^BG" -msgstr "" +msgstr "%s^K1 には %d の削除が連続している! %s^BG" #: qcsrc/common/notifications/all.qh:571 #, c-format msgid "%s^K1 made %d scores in a row! %s^BG" -msgstr "" +msgstr "%s^K1 が %d 得点を連続して獲得した! %s^BG" #: qcsrc/common/notifications/all.qh:589 #, c-format msgid "%s^K1 drew first blood! %s^BG" -msgstr "" +msgstr "%s^K1 が初殺を引きた! %s^BG" #: qcsrc/common/notifications/all.qh:590 #, c-format msgid "%s^K1 got the first score! %s^BG" -msgstr "" +msgstr "%s^K1 が初得点を獲得した! %s^BG" #: qcsrc/common/notifications/all.qh:606 #, c-format msgid ", ending their %d frag spree" -msgstr "" +msgstr "、連続 %d 削除を終了中" #: qcsrc/common/notifications/all.qh:607 #, c-format msgid ", ending their %d score spree" -msgstr "" +msgstr "、連続 %d 得点を終了中" #: qcsrc/common/notifications/all.qh:621 #, c-format msgid ", losing their %d frag spree" -msgstr "" +msgstr "、連続 %d 削除を失い中" #: qcsrc/common/notifications/all.qh:622 #, c-format msgid ", losing their %d score spree" -msgstr "" +msgstr "、連続 %d 得点を失い中" #: qcsrc/common/notifications/all.qh:647 #, c-format msgid " with %d %s" -msgstr "" +msgstr " の %d %s" #: qcsrc/common/teams.qh:31 msgid "TEAM^Red" -msgstr "" +msgstr "赤" #: qcsrc/common/teams.qh:32 msgid "TEAM^Blue" -msgstr "" +msgstr "青" #: qcsrc/common/teams.qh:33 msgid "TEAM^Yellow" -msgstr "" +msgstr "黄" #: qcsrc/common/teams.qh:34 msgid "TEAM^Pink" -msgstr "" +msgstr "ピンク" #: qcsrc/common/teams.qh:35 msgid "Team" -msgstr "" +msgstr "チーム" #: qcsrc/common/teams.qh:36 msgid "Neutral" -msgstr "" +msgstr "中立" #: qcsrc/common/teams.qh:39 msgid "KEY^Red" -msgstr "" +msgstr "赤" #: qcsrc/common/teams.qh:40 msgid "KEY^Blue" -msgstr "" +msgstr "青" #: qcsrc/common/teams.qh:41 msgid "KEY^Yellow" -msgstr "" +msgstr "黄" #: qcsrc/common/teams.qh:42 msgid "KEY^Pink" -msgstr "" +msgstr "ピンク" #: qcsrc/common/teams.qh:43 msgid "FLAG^Red" -msgstr "" +msgstr "赤" #: qcsrc/common/teams.qh:44 msgid "FLAG^Blue" -msgstr "" +msgstr "青" #: qcsrc/common/teams.qh:45 msgid "FLAG^Yellow" -msgstr "" +msgstr "黄" #: qcsrc/common/teams.qh:46 msgid "FLAG^Pink" -msgstr "" +msgstr "ピンク" #: qcsrc/common/teams.qh:47 msgid "GENERATOR^Red" -msgstr "" +msgstr "赤" #: qcsrc/common/teams.qh:48 msgid "GENERATOR^Blue" -msgstr "" +msgstr "青" #: qcsrc/common/teams.qh:49 msgid "GENERATOR^Yellow" -msgstr "" +msgstr "黄" #: qcsrc/common/teams.qh:50 msgid "GENERATOR^Pink" -msgstr "" +msgstr "ピンク" #: qcsrc/common/turrets/all.qh:95 msgid "Turrets dump command only works with sv_cmd." -msgstr "" +msgstr "砲塔ダンプコマンドは sv_cmd でのみ機能します。" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" -msgstr "" +msgstr "%s 攻撃を受けている!" #: qcsrc/common/turrets/turret.qh:11 msgid "Turret" -msgstr "" +msgstr "砲塔" #: qcsrc/common/turrets/turret/ewheel.qh:15 msgid "eWheel Turret" -msgstr "" +msgstr "eWheel砲塔" #: qcsrc/common/turrets/turret/ewheel_weapon.qh:7 msgid "eWheel" -msgstr "" +msgstr "eWheel" #: qcsrc/common/turrets/turret/flac.qh:13 msgid "FLAC Cannon" -msgstr "" +msgstr "FLACキャノン" #: qcsrc/common/turrets/turret/flac_weapon.qh:7 msgid "FLAC" -msgstr "" +msgstr "FLAC" #: qcsrc/common/turrets/turret/fusionreactor.qh:11 msgid "Fusion Reactor" -msgstr "" +msgstr "融合炉" #: qcsrc/common/turrets/turret/hellion.qh:13 msgid "Hellion Missile Turret" -msgstr "" +msgstr "ヘリオンミサイル砲塔" #: qcsrc/common/turrets/turret/hellion_weapon.qh:7 msgid "Hellion" -msgstr "" +msgstr "ヘリオン" #: qcsrc/common/turrets/turret/hk.qh:15 msgid "Hunter-Killer Turret" -msgstr "" +msgstr "ハンターキラー砲塔" #: qcsrc/common/turrets/turret/hk_weapon.qh:7 msgid "Hunter-Killer" -msgstr "" +msgstr "ハンターキラー" #: qcsrc/common/turrets/turret/machinegun.qh:13 msgid "Machinegun Turret" -msgstr "" +msgstr "機関銃砲塔" #: qcsrc/common/turrets/turret/machinegun_weapon.qh:7 msgid "Machinegun" -msgstr "" +msgstr "機関銃" #: qcsrc/common/turrets/turret/mlrs.qh:13 msgid "MLRS Turret" -msgstr "" +msgstr "MLRS砲塔" #: qcsrc/common/turrets/turret/mlrs_weapon.qh:7 msgid "MLRS" -msgstr "" +msgstr "MLRS" #: qcsrc/common/turrets/turret/phaser.qh:13 msgid "Phaser Cannon" -msgstr "" +msgstr "フェイザーキャノン" #: qcsrc/common/turrets/turret/phaser_weapon.qh:7 msgid "Phaser" -msgstr "" +msgstr "フェイザー" #: qcsrc/common/turrets/turret/plasma.qh:13 msgid "Plasma Cannon" -msgstr "" +msgstr "プラズマキャノン" #: qcsrc/common/turrets/turret/plasma_dual.qh:8 msgid "Dual plasma" -msgstr "" +msgstr "デュアルプラズマ" #: qcsrc/common/turrets/turret/plasma_dual.qh:20 msgid "Dual Plasma Cannon" -msgstr "" +msgstr "デュアルプラズマキャノン" #: qcsrc/common/turrets/turret/plasma_weapon.qh:7 msgid "Plasma" -msgstr "" +msgstr "プラズマ" #: qcsrc/common/turrets/turret/tesla.qh:13 #: qcsrc/common/turrets/turret/tesla_weapon.qh:7 msgid "Tesla Coil" -msgstr "" +msgstr "テスラコイル" #: qcsrc/common/turrets/turret/walker.qh:15 msgid "Walker Turret" -msgstr "" +msgstr "ウォーカー砲塔" #: qcsrc/common/turrets/turret/walker_weapon.qh:7 msgid "Walker" -msgstr "" +msgstr "ウォーカー" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" -msgstr "" +msgstr "男性" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" -msgstr "" +msgstr "女性" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" -msgstr "" +msgstr "未知" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" -msgstr "" +msgstr "<KEY NOT FOUND>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" -msgstr "" +msgstr "<UNKNOWN KEYNUM>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" -msgstr "" +msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" -msgstr "" +msgstr "ENTER" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" -msgstr "" +msgstr "ESCAPE" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" -msgstr "" +msgstr "SPACE" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" -msgstr "" +msgstr "BACKSPACE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" -msgstr "" +msgstr "UPARROW" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" -msgstr "" +msgstr "DOWNARROW" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" -msgstr "" +msgstr "LEFTARROW" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" -msgstr "" +msgstr "RIGHTARROW" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" -msgstr "" +msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" -msgstr "" +msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" -msgstr "" +msgstr "SHIFT" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" -msgstr "" +msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" -msgstr "" +msgstr "DEL" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" -msgstr "" +msgstr "PGDN" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" -msgstr "" +msgstr "PGUP" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" -msgstr "" +msgstr "HOME" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" -msgstr "" +msgstr "END" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" -msgstr "" +msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" -msgstr "" +msgstr "NUMLOCK" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" -msgstr "" +msgstr "CAPSLOCK" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" -msgstr "" +msgstr "SCROLLOCK" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" -msgstr "" +msgstr "SEMICOLON" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" -msgstr "" +msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" -msgstr "" +msgstr "BACKQUOTE" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" -msgstr "" +msgstr "QUOTE" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" -msgstr "" +msgstr "APOSTROPHE" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" -msgstr "" +msgstr "BACKSLASH" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" -msgstr "" +msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" -msgstr "" +msgstr "KP_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4795,78 +4922,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" -msgstr "" +msgstr "KP_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" -msgstr "" +msgstr "PERIOD" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" -msgstr "" +msgstr "DIVIDE" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" -msgstr "" +msgstr "SLASH" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" -msgstr "" +msgstr "MULTIPLY" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" -msgstr "" +msgstr "MINUS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" -msgstr "" +msgstr "PLUS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" -msgstr "" +msgstr "EQUALS" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" -msgstr "" +msgstr "PRINTSCREEN" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" -msgstr "" +msgstr "MOUSE%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" -msgstr "" +msgstr "MWHEELUP" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" -msgstr "" +msgstr "MWHEELDOWN" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" -msgstr "" +msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" -msgstr "" +msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" -msgstr "" +msgstr "DPAD_UP" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4876,722 +5003,728 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" -msgstr "" +msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" -msgstr "" +msgstr "DPAD_DOWN" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" -msgstr "" +msgstr "DPAD_LEFT" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" -msgstr "" +msgstr "DPAD_RIGHT" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" -msgstr "" +msgstr "START" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" -msgstr "" +msgstr "BACK" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" -msgstr "" +msgstr "LEFT_THUMB" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" -msgstr "" +msgstr "RIGHT_THUMB" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" -msgstr "" +msgstr "LEFT_SHOULDER" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" -msgstr "" +msgstr "RIGHT_SHOULDER" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" -msgstr "" +msgstr "LEFT_TRIGGER" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" -msgstr "" +msgstr "RIGHT_TRIGGER" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" -msgstr "" +msgstr "LEFT_THUMB_UP" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" -msgstr "" +msgstr "LEFT_THUMB_DOWN" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" -msgstr "" +msgstr "LEFT_THUMB_LEFT" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" -msgstr "" +msgstr "LEFT_THUMB_RIGHT" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" -msgstr "" +msgstr "RIGHT_THUMB_UP" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" -msgstr "" +msgstr "RIGHT_THUMB_DOWN" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" -msgstr "" +msgstr "RIGHT_THUMB_LEFT" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" -msgstr "" +msgstr "RIGHT_THUMB_RIGHT" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" -msgstr "" +msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" -msgstr "" +msgstr "UP" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" -msgstr "" +msgstr "DOWN" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" -msgstr "" +msgstr "LEFT" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" -msgstr "" +msgstr "RIGHT" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" -msgstr "" +msgstr "MIDINOTE%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" -msgstr "" +msgstr "%s を押して" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" -msgstr "" +msgstr "右の砲手はない!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" -msgstr "" +msgstr "左の砲手はない!" #: qcsrc/common/vehicles/vehicle/bumblebee.qh:19 msgid "Bumblebee" -msgstr "" +msgstr "バンブルビー" #: qcsrc/common/vehicles/vehicle/racer.qh:19 msgid "Racer" -msgstr "" +msgstr "レーサー" #: qcsrc/common/vehicles/vehicle/racer_weapon.qh:9 msgid "Racer cannon" -msgstr "" +msgstr "レーサーキャノン" #: qcsrc/common/vehicles/vehicle/raptor.qh:19 msgid "Raptor" -msgstr "" +msgstr "ラプター" #: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:9 msgid "Raptor cannon" -msgstr "" +msgstr "ラプターキャノン" #: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:17 msgid "Raptor bomb" -msgstr "" +msgstr "ラプターボム" #: qcsrc/common/vehicles/vehicle/raptor_weapons.qh:25 msgid "Raptor flare" -msgstr "" +msgstr "ラプターフレア" #: qcsrc/common/vehicles/vehicle/spiderbot.qh:19 msgid "Spiderbot" -msgstr "" +msgstr "蜘蛛ボット" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." -msgstr "" +msgstr "武器ダンプコマンドは sv_cmd でのみ機能します。" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" -msgstr "" +msgstr "アーク" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" -msgstr "" +msgstr "ブラスター" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" -msgstr "" +msgstr "クリリンク" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" -msgstr "" +msgstr "デーバーステーター" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" -msgstr "" +msgstr "エレクトロ" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" -msgstr "" +msgstr "ファイアボール" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" -msgstr "" +msgstr "ハガル" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" -msgstr "" +msgstr "重いレーザー突撃キャノン" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" -msgstr "" +msgstr "グラップリングフック" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" -msgstr "" +msgstr "機関銃" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" -msgstr "" +msgstr "鉱山レーヤー" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" -msgstr "" +msgstr "迫撃砲" #: qcsrc/common/weapons/weapon/porto.qh:18 msgid "Port-O-Launch" -msgstr "" +msgstr "ポート・オー・ローンチ" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" -msgstr "" +msgstr "ライフル" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" -msgstr "" +msgstr "T.A.G.シーカー" #: qcsrc/common/weapons/weapon/shockwave.qh:18 msgid "Shockwave" -msgstr "" +msgstr "衝撃波" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" -msgstr "" +msgstr "ショットガン" #: qcsrc/common/weapons/weapon/tuba.qh:18 #, no-c-format msgid "@!#%'n Tuba" -msgstr "" +msgstr "@!#%'nチューバ" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" -msgstr "" +msgstr "気化器" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" -msgstr "" +msgstr "ボーテックス" #: qcsrc/lib/counting.qh:9 #, c-format msgid "CI_DEC^%s years" -msgstr "" +msgstr "%s 年" #: qcsrc/lib/counting.qh:12 #, c-format msgid "CI_ZER^%d years" -msgstr "" +msgstr "%d 年" #: qcsrc/lib/counting.qh:13 #, c-format msgid "CI_FIR^%d year" -msgstr "" +msgstr "%d 年" #: qcsrc/lib/counting.qh:14 #, c-format msgid "CI_SEC^%d years" -msgstr "" +msgstr "%d 年" #: qcsrc/lib/counting.qh:15 #, c-format msgid "CI_THI^%d years" -msgstr "" +msgstr "%d 年" #: qcsrc/lib/counting.qh:16 #, c-format msgid "CI_MUL^%d years" -msgstr "" +msgstr "%d 年" #: qcsrc/lib/counting.qh:18 #, c-format msgid "CI_DEC^%s weeks" -msgstr "" +msgstr "%s 週間" #: qcsrc/lib/counting.qh:21 #, c-format msgid "CI_ZER^%d weeks" -msgstr "" +msgstr "%d 週間" #: qcsrc/lib/counting.qh:22 #, c-format msgid "CI_FIR^%d week" -msgstr "" +msgstr "%d 週間" #: qcsrc/lib/counting.qh:23 #, c-format msgid "CI_SEC^%d weeks" -msgstr "" +msgstr "%d 週間" #: qcsrc/lib/counting.qh:24 #, c-format msgid "CI_THI^%d weeks" -msgstr "" +msgstr "%d 週間" #: qcsrc/lib/counting.qh:25 #, c-format msgid "CI_MUL^%d weeks" -msgstr "" +msgstr "%d 週間" #: qcsrc/lib/counting.qh:27 #, c-format msgid "CI_DEC^%s days" -msgstr "" +msgstr "%s 日" #: qcsrc/lib/counting.qh:30 #, c-format msgid "CI_ZER^%d days" -msgstr "" +msgstr "%d 日" #: qcsrc/lib/counting.qh:31 #, c-format msgid "CI_FIR^%d day" -msgstr "" +msgstr "%d 日" #: qcsrc/lib/counting.qh:32 #, c-format msgid "CI_SEC^%d days" -msgstr "" +msgstr "%d 日" #: qcsrc/lib/counting.qh:33 #, c-format msgid "CI_THI^%d days" -msgstr "" +msgstr "%d 日" #: qcsrc/lib/counting.qh:34 #, c-format msgid "CI_MUL^%d days" -msgstr "" +msgstr "%d 日" #: qcsrc/lib/counting.qh:36 #, c-format msgid "CI_DEC^%s hours" -msgstr "" +msgstr "%s 時間" #: qcsrc/lib/counting.qh:39 #, c-format msgid "CI_ZER^%d hours" -msgstr "" +msgstr "%d 時間" #: qcsrc/lib/counting.qh:40 #, c-format msgid "CI_FIR^%d hour" -msgstr "" +msgstr "%d 時間" #: qcsrc/lib/counting.qh:41 #, c-format msgid "CI_SEC^%d hours" -msgstr "" +msgstr "%d 時間" #: qcsrc/lib/counting.qh:42 #, c-format msgid "CI_THI^%d hours" -msgstr "" +msgstr "%d 時間" #: qcsrc/lib/counting.qh:43 #, c-format msgid "CI_MUL^%d hours" -msgstr "" +msgstr "%d 時間" #: qcsrc/lib/counting.qh:46 #, c-format msgid "CI_DEC^%s minutes" -msgstr "" +msgstr "%s 分" #: qcsrc/lib/counting.qh:49 #, c-format msgid "CI_ZER^%d minutes" -msgstr "" +msgstr "%d 分" #: qcsrc/lib/counting.qh:50 #, c-format msgid "CI_FIR^%d minute" -msgstr "" +msgstr "%d 分" #: qcsrc/lib/counting.qh:51 #, c-format msgid "CI_SEC^%d minutes" -msgstr "" +msgstr "%d 分" #: qcsrc/lib/counting.qh:52 #, c-format msgid "CI_THI^%d minutes" -msgstr "" +msgstr "%d 分" #: qcsrc/lib/counting.qh:53 #, c-format msgid "CI_MUL^%d minutes" -msgstr "" +msgstr "%d 分" #: qcsrc/lib/counting.qh:55 #, c-format msgid "CI_DEC^%s seconds" -msgstr "" +msgstr "%s 秒" #: qcsrc/lib/counting.qh:58 #, c-format msgid "CI_ZER^%d seconds" -msgstr "" +msgstr "%d 秒" #: qcsrc/lib/counting.qh:59 #, c-format msgid "CI_FIR^%d second" -msgstr "" +msgstr "%d 秒" #: qcsrc/lib/counting.qh:60 #, c-format msgid "CI_SEC^%d seconds" -msgstr "" +msgstr "%d 秒" #: qcsrc/lib/counting.qh:61 #, c-format msgid "CI_THI^%d seconds" -msgstr "" +msgstr "%d 秒" #: qcsrc/lib/counting.qh:62 #, c-format msgid "CI_MUL^%d seconds" -msgstr "" +msgstr "%d 秒" #: qcsrc/lib/counting.qh:79 #, c-format msgid "%dst" -msgstr "" +msgstr "%dst" #: qcsrc/lib/counting.qh:80 #, c-format msgid "%dnd" -msgstr "" +msgstr "%dnd" #: qcsrc/lib/counting.qh:81 #, c-format msgid "%drd" -msgstr "" +msgstr "%drd" #: qcsrc/lib/counting.qh:85 #, c-format msgid "%dth" -msgstr "" +msgstr "%dth" #: qcsrc/lib/oo.qh:324 msgid "No description" -msgstr "" +msgstr "説明なし" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " "please file an issue." msgstr "" +"エンティティフィールド %s.%s (%s) がリストにありません。これがエラーだと思わ" +"れる場合は、問題を報告してください。" #: qcsrc/lib/string.qh:81 #, c-format msgid "%d days, %02d:%02d:%02d" -msgstr "" +msgstr "%d 日、 %02d:%02d:%02d" #: qcsrc/lib/string.qh:82 #, c-format msgid "%02d:%02d:%02d" -msgstr "" +msgstr "%02d:%02d:%02d" #: qcsrc/menu/command/menu_cmd.qc:48 msgid "Usage: menu_cmd command..., where possible commands are:" -msgstr "" +msgstr "使用法: menu_cmd コマンド...、可能なコマンドは次:" #: qcsrc/menu/command/menu_cmd.qc:49 msgid " sync - reloads all cvars on the current menu page" -msgstr "" +msgstr " sync - 現在のメニューページの全ての cvar をリロードする" #: qcsrc/menu/command/menu_cmd.qc:50 msgid " directmenu ITEM - select a menu item as main item" -msgstr "" +msgstr " directmenu ITEM - メニューアイテムをメインアイテムとして選択する" #: qcsrc/menu/command/menu_cmd.qc:51 msgid " dumptree - dump the state of the menu as a tree to the console" -msgstr "" +msgstr " dumptree - メニューの状態をツリー状としてコンソールにダンプする" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" -msgstr "" +msgstr "利用可能なオプション:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" +"INVALID COMMAND - サポートされているコマンドのリストについては menu_cmd help " +"を試してください。" #: qcsrc/menu/item/listbox.qc:413 #, c-format msgid "Item %d" -msgstr "" +msgstr "アイテム %d" #: qcsrc/menu/item/textslider.qc:11 qcsrc/menu/item/textslider.qc:12 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:37 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:68 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:115 msgid "Custom" -msgstr "" +msgstr "カスタム" #: qcsrc/menu/xonotic/credits.qc:4 msgid "Core Team" -msgstr "" +msgstr "メインチーム" #: qcsrc/menu/xonotic/credits.qc:15 msgid "Extended Team" -msgstr "" +msgstr "拡張チーム" #: qcsrc/menu/xonotic/credits.qc:46 msgid "Website" -msgstr "" +msgstr "ウェブサイト" #: qcsrc/menu/xonotic/credits.qc:51 msgid "Stats" -msgstr "" +msgstr "状態" #: qcsrc/menu/xonotic/credits.qc:55 msgid "Art" -msgstr "" +msgstr "アート" #: qcsrc/menu/xonotic/credits.qc:63 msgid "Animation" -msgstr "" +msgstr "アニメーション" #: qcsrc/menu/xonotic/credits.qc:67 msgid "Level Design" -msgstr "" +msgstr "レベルの設計" #: qcsrc/menu/xonotic/credits.qc:90 msgid "Music / Sound FX" -msgstr "" +msgstr "音楽 / サウンドFX" #: qcsrc/menu/xonotic/credits.qc:106 msgid "Game Code" -msgstr "" +msgstr "ゲームコード" #: qcsrc/menu/xonotic/credits.qc:114 msgid "Marketing / PR" -msgstr "" +msgstr "マーケティング / PR" #: qcsrc/menu/xonotic/credits.qc:120 msgid "Legal" -msgstr "" +msgstr "法的" #: qcsrc/menu/xonotic/credits.qc:125 msgid "Game Engine" -msgstr "" +msgstr "ゲームエンジン" #: qcsrc/menu/xonotic/credits.qc:129 msgid "Engine Additions" -msgstr "" +msgstr "エンジンの追加" #: qcsrc/menu/xonotic/credits.qc:135 msgid "Compiler" -msgstr "" +msgstr "コンパイラ" #: qcsrc/menu/xonotic/credits.qc:141 msgid "Other Active Contributors" -msgstr "" +msgstr "他の活発な貢献者" #: qcsrc/menu/xonotic/credits.qc:148 msgid "Translators" -msgstr "" +msgstr "翻訳者" #: qcsrc/menu/xonotic/credits.qc:150 msgid "Asturian" -msgstr "" +msgstr "アストゥリアス語" #: qcsrc/menu/xonotic/credits.qc:155 msgid "Belarusian" -msgstr "" +msgstr "ベラルーシ語" #: qcsrc/menu/xonotic/credits.qc:158 msgid "Bulgarian" -msgstr "" +msgstr "ブルガリア語" #: qcsrc/menu/xonotic/credits.qc:165 msgid "Chinese (China)" -msgstr "" +msgstr "中国語 (中国)" #: qcsrc/menu/xonotic/credits.qc:171 msgid "Chinese (Taiwan)" -msgstr "" +msgstr "中国語 (台湾)" #: qcsrc/menu/xonotic/credits.qc:176 msgid "Cornish" -msgstr "" +msgstr "コーニッシュ語" #: qcsrc/menu/xonotic/credits.qc:179 msgid "Czech" -msgstr "" +msgstr "チェコ語" #: qcsrc/menu/xonotic/credits.qc:184 msgid "Dutch" -msgstr "" +msgstr "オランダ語" #: qcsrc/menu/xonotic/credits.qc:191 msgid "English (Australia)" -msgstr "" +msgstr "英語 (オーストラリア)" #: qcsrc/menu/xonotic/credits.qc:196 msgid "Finnish" -msgstr "" +msgstr "フィンランド語" #: qcsrc/menu/xonotic/credits.qc:201 msgid "French" -msgstr "" +msgstr "フランス語" #: qcsrc/menu/xonotic/credits.qc:209 msgid "German" -msgstr "" +msgstr "ドイツ語" #: qcsrc/menu/xonotic/credits.qc:220 msgid "Greek" -msgstr "" +msgstr "ギリシャ語" #: qcsrc/menu/xonotic/credits.qc:226 msgid "Hungarian" -msgstr "" +msgstr "ハンガリー語" #: qcsrc/menu/xonotic/credits.qc:230 msgid "Irish" -msgstr "" +msgstr "アイリッシュ語" #: qcsrc/menu/xonotic/credits.qc:233 msgid "Italian" -msgstr "" +msgstr "イタリア語" #: qcsrc/menu/xonotic/credits.qc:239 msgid "Kazakh" -msgstr "" +msgstr "カザフスタン語" #: qcsrc/menu/xonotic/credits.qc:242 msgid "Korean" -msgstr "" +msgstr "韓国語" #: qcsrc/menu/xonotic/credits.qc:246 msgid "Polish" -msgstr "" +msgstr "ポーランド語" #: qcsrc/menu/xonotic/credits.qc:254 msgid "Portuguese" -msgstr "" +msgstr "ポルトガル語" #: qcsrc/menu/xonotic/credits.qc:260 msgid "Romanian" -msgstr "" +msgstr "ルーマニア語" #: qcsrc/menu/xonotic/credits.qc:267 msgid "Russian" -msgstr "" +msgstr "ロシア語" #: qcsrc/menu/xonotic/credits.qc:278 msgid "Scottish Gaelic" -msgstr "" +msgstr "スコットランドゲール語" #: qcsrc/menu/xonotic/credits.qc:281 msgid "Serbian" -msgstr "" +msgstr "セルビア語" #: qcsrc/menu/xonotic/credits.qc:287 msgid "Spanish" -msgstr "" +msgstr "スペイン語" #: qcsrc/menu/xonotic/credits.qc:298 msgid "Swedish" -msgstr "" +msgstr "スウェーデン語" #: qcsrc/menu/xonotic/credits.qc:302 msgid "Ukrainian" -msgstr "" +msgstr "ウクライナ語" #: qcsrc/menu/xonotic/credits.qc:309 msgid "Past Contributors" -msgstr "" +msgstr "以前の貢献者" #: qcsrc/menu/xonotic/cvarlist.qc:73 msgid "forced to be saved to config.cfg" -msgstr "" +msgstr "強制的に config.cfg に保存される" #: qcsrc/menu/xonotic/cvarlist.qc:79 qcsrc/menu/xonotic/cvarlist.qc:89 msgid "will not be saved" -msgstr "" +msgstr "保存されない" #: qcsrc/menu/xonotic/cvarlist.qc:84 msgid "will be saved to config.cfg" -msgstr "" +msgstr "config.cfg に保存される" #: qcsrc/menu/xonotic/cvarlist.qc:93 msgid "private" -msgstr "" +msgstr "非公開" #: qcsrc/menu/xonotic/cvarlist.qc:95 msgid "engine setting" -msgstr "" +msgstr "エンジン設定" #: qcsrc/menu/xonotic/cvarlist.qc:97 msgid "read only" -msgstr "" +msgstr "読み取り専用" #: qcsrc/menu/xonotic/dialog_credits.qc:13 #: qcsrc/menu/xonotic/dialog_monstertools.qc:38 @@ -5600,37 +5733,37 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:75 #: qcsrc/menu/xonotic/dialog_singleplayer_winner.qc:14 msgid "OK" -msgstr "" +msgstr "OK" #: qcsrc/menu/xonotic/dialog_credits.qh:7 msgid "Credits" -msgstr "" +msgstr "クレジット" #: qcsrc/menu/xonotic/dialog_credits.qh:8 msgid "The Xonotic credits" -msgstr "" +msgstr "XONOTICクレジット" #: qcsrc/menu/xonotic/dialog_disconnect.qc:16 msgid "Are you sure to disconnect from server?" -msgstr "" +msgstr "サーバーから切断してもよろしいですか?" #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 msgid "I would disconnect from server..." -msgstr "" +msgstr "サーバーから切断し..." #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 msgid "I would play more!" -msgstr "" +msgstr "もっと遊びます!" #: qcsrc/menu/xonotic/dialog_disconnect.qh:6 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qh:6 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qh:6 msgid "Disconnect" -msgstr "" +msgstr "切断" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "接続してるサーバーから切断する" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -5638,59 +5771,63 @@ msgid "" "player name to get started. You can change these options later through the " "menu system." msgstr "" +"XONOTICへようこそ。使用する言語を選択し、選手名前を入力して開始してください。" +"これらの設定は後でメニューシステムから変更できます。" #: qcsrc/menu/xonotic/dialog_firstrun.qc:45 #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:28 msgid "Name:" -msgstr "" +msgstr "名前:" #: qcsrc/menu/xonotic/dialog_firstrun.qc:53 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:62 msgid "Name under which you will appear in the game" -msgstr "" +msgstr "ゲームに登場するあなたの名前:" #: qcsrc/menu/xonotic/dialog_firstrun.qc:69 msgid "Text language:" -msgstr "" +msgstr "テキスト言語:" #: qcsrc/menu/xonotic/dialog_firstrun.qc:78 msgid "Allow player statistics to use your nickname at stats.xonotic.org?" msgstr "" +"選手の統計が stats.xonotic.org であなたのニックネームを使用できるように許可し" +"ますか?" #: qcsrc/menu/xonotic/dialog_firstrun.qc:84 msgid "Undecided" -msgstr "" +msgstr "未定" #: qcsrc/menu/xonotic/dialog_firstrun.qc:88 msgid "Save settings" -msgstr "" +msgstr "設定を保存する" #: qcsrc/menu/xonotic/dialog_firstrun.qh:6 msgid "Welcome" -msgstr "" +msgstr "ようこそ" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:18 msgid "Ammunition display:" -msgstr "" +msgstr "弾薬表示:" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:21 msgid "Show only current ammo type" -msgstr "" +msgstr "現在の弾薬タイプのみを表示する" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:24 #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:46 msgid "Noncurrent alpha:" -msgstr "" +msgstr "非現行アルファ:" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:28 #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:50 msgid "Noncurrent scale:" -msgstr "" +msgstr "非現在のスケール:" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:32 #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:24 msgid "Align icon:" -msgstr "" +msgstr "整列アイコン:" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:33 #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:32 @@ -5702,7 +5839,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:21 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:57 msgid "Left" -msgstr "" +msgstr "左" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qc:34 #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:34 @@ -5714,133 +5851,134 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:23 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:59 msgid "Right" -msgstr "" +msgstr "右" #: qcsrc/menu/xonotic/dialog_hudpanel_ammo.qh:6 msgid "Ammo Panel" -msgstr "" +msgstr "弾薬パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:19 msgid "Message duration:" -msgstr "" +msgstr "メッセージ期間:" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:23 msgid "Fade time:" -msgstr "" +msgstr "フェージング時刻" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:27 msgid "Flip messages order" -msgstr "" +msgstr "メッセージの順序を逆にする" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:29 #: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:18 msgid "Text alignment:" -msgstr "" +msgstr "テキストの配置:" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:33 #: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qc:22 #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:70 msgid "Center" -msgstr "" +msgstr "中央" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qc:37 msgid "Font scale:" -msgstr "" +msgstr "フォントスケール:" #: qcsrc/menu/xonotic/dialog_hudpanel_centerprint.qh:6 msgid "Centerprint Panel" -msgstr "" +msgstr "センタープリントパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:17 msgid "Chat entries:" -msgstr "" +msgstr "チャットエントリ:" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:20 msgid "Chat size:" -msgstr "" +msgstr "チャットサイズ:" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:24 msgid "Chat lifetime:" -msgstr "" +msgstr "チャットの存続期間:" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qc:28 msgid "Chat beep sound" -msgstr "" +msgstr "チャットのビープ音" #: qcsrc/menu/xonotic/dialog_hudpanel_chat.qh:6 msgid "Chat Panel" -msgstr "" +msgstr "チャットパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qc:16 msgid "Engine info:" -msgstr "" +msgstr "エンジン情報" #: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qc:19 msgid "Use an averaging algorithm for fps" -msgstr "" +msgstr "FPSの平均化アルゴリズムを使用する" #: qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.qh:6 msgid "Engine Info Panel" -msgstr "" +msgstr "エンジン情報パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:17 msgid "Combine health and armor" -msgstr "" +msgstr "健康と鎧を組み合わせる" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:19 #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:28 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:17 msgid "Enable status bar" -msgstr "" +msgstr "ステータスバーを有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:21 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:19 msgid "Status bar alignment:" -msgstr "" +msgstr "ステータスバーの配置:" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:29 #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:39 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:27 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:37 msgid "Inward" -msgstr "" +msgstr "内部" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:31 #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:40 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:29 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:38 msgid "Outward" -msgstr "" +msgstr "外部" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:34 #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qc:32 msgid "Icon alignment:" -msgstr "" +msgstr "アイコンの配置:" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qc:42 msgid "Flip health and armor positions" -msgstr "" +msgstr "健康 / 鎧の位置を逆にする" #: qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.qh:6 msgid "Health/Armor Panel" -msgstr "" +msgstr "健康 / 鎧 パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:16 msgid "Info messages:" -msgstr "" +msgstr "情報メッセージ:" #: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qc:19 msgid "Flip align" -msgstr "" +msgstr "配置を逆にする" #: qcsrc/menu/xonotic/dialog_hudpanel_infomessages.qh:6 msgid "Info Messages Panel" -msgstr "" +msgstr "情報メッセージパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:16 #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5848,192 +5986,175 @@ msgstr "" #: qcsrc/menu/xonotic/util.qc:770 qcsrc/menu/xonotic/util.qc:786 #: qcsrc/menu/xonotic/util.qc:803 msgid "Disable" -msgstr "" +msgstr "無効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:17 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:15 msgid "Enable spectating" -msgstr "" +msgstr "観戦中を有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:18 msgid "Enable even playing in warmup" -msgstr "" +msgstr "準備でも遊べるように有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:29 msgid "Reduced" -msgstr "" +msgstr "下げた" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:32 msgid "Text/icon ratio:" -msgstr "" +msgstr "テキスト / アイコン率" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:35 msgid "Hide spawned items" -msgstr "" +msgstr "現れたアイテムを隠す" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:37 msgid "Hide big armor and health" -msgstr "" +msgstr "大きな鎧と健康を隠す" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qc:39 msgid "Dynamic size" -msgstr "" +msgstr "ダイナミックサイズ:" #: qcsrc/menu/xonotic/dialog_hudpanel_itemstime.qh:6 msgid "Items Time Panel" -msgstr "" +msgstr "アイテムの時刻パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_modicons.qh:6 msgid "Mod Icons Panel" -msgstr "" +msgstr "MODアイコンパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:17 msgid "Notifications:" -msgstr "" +msgstr "通知:" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:20 msgid "Also print notifications to the console" -msgstr "" +msgstr "コンソールにも通知を印刷する" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:23 msgid "Flip notify order" -msgstr "" +msgstr "通知の順序を逆にする" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:26 msgid "Entry lifetime:" -msgstr "" +msgstr "通知を表示する:" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qc:30 msgid "Entry fadetime:" -msgstr "" +msgstr "通知の退色を表示する:" #: qcsrc/menu/xonotic/dialog_hudpanel_notification.qh:6 msgid "Notification Panel" -msgstr "" +msgstr "通知パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" -msgstr "" +msgstr "有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" -msgstr "" +msgstr "観察さえに有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" -msgstr "" +msgstr "レース / CTSでのみ有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:24 msgid "Status bar" -msgstr "" +msgstr "ステータスバー" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:26 #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:67 msgid "Left align" -msgstr "" +msgstr "左揃え" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:27 #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:73 msgid "Right align" -msgstr "" +msgstr "右揃え" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:28 msgid "Inward align" -msgstr "" +msgstr "内揃え" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:29 msgid "Outward align" -msgstr "" +msgstr "外揃え" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:33 msgid "Flip speed/acceleration positions" -msgstr "" +msgstr "速度/加速位置を逆にする" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:37 msgid "Speed:" -msgstr "" +msgstr "速度:" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:38 msgid "Include vertical speed" -msgstr "" +msgstr "垂直速度を含める" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:49 msgid "Speed unit:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" +msgstr "速度単位:" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" -msgstr "" +msgstr "表示する" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:60 msgid "Top speed" -msgstr "" +msgstr "トップ速度" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:66 msgid "Acceleration:" -msgstr "" +msgstr "加速" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:67 msgid "Include vertical acceleration" -msgstr "" +msgstr "垂直加速度を含める" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qh:6 msgid "Physics Panel" -msgstr "" +msgstr "物理パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_powerups.qh:6 msgid "Powerups Panel" -msgstr "" +msgstr "パワーアップパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:16 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:17 msgid "Always enable" -msgstr "" +msgstr "常に有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:23 msgid "Forced aspect:" -msgstr "" +msgstr "強制アスペクト:" #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qh:6 msgid "Pressed Keys Panel" -msgstr "" +msgstr "押されたキーパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_quickmenu.qh:6 msgid "Quick Menu Panel" -msgstr "" +msgstr "クイックメニューパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_racetimer.qh:6 msgid "Race Timer Panel" -msgstr "" +msgstr "レースタイマーパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:16 msgid "Enable in team games" -msgstr "" +msgstr "チームゲームで有効にする" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:23 msgid "Radar:" -msgstr "" +msgstr "レーダー:" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:26 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:68 @@ -6046,192 +6167,279 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:124 #: qcsrc/menu/xonotic/util.qc:792 msgid "Alpha:" -msgstr "" +msgstr "アルファ:" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:30 msgid "Rotation:" -msgstr "" +msgstr "回転:" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:32 msgid "Forward" -msgstr "" +msgstr "前方" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:33 msgid "West" -msgstr "" +msgstr "西" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:34 msgid "South" -msgstr "" +msgstr "南" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:35 msgid "East" -msgstr "" +msgstr "東" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:36 msgid "North" -msgstr "" +msgstr "北" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:40 msgid "Scale:" -msgstr "" +msgstr "スケール:" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:44 msgid "Zoom mode:" -msgstr "" +msgstr "ズームモード:" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:46 msgid "Zoomed in" -msgstr "" +msgstr "ズームした内" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:47 msgid "Zoomed out" -msgstr "" +msgstr "ズームした外" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:48 msgid "Always zoomed" -msgstr "" +msgstr "常にズームした" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:49 msgid "Never zoomed" -msgstr "" +msgstr "決してズームした" #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qh:6 msgid "Radar Panel" -msgstr "" +msgstr "レーダーパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:17 msgid "Score:" -msgstr "" +msgstr "得点:" #: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:20 msgid "Rankings:" -msgstr "" +msgstr "ランキング:" #: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:21 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:58 msgid "Off" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:22 msgid "And me" -msgstr "" +msgstr "私も" #: qcsrc/menu/xonotic/dialog_hudpanel_score.qc:23 msgid "Pure" -msgstr "" +msgstr "純粋" #: qcsrc/menu/xonotic/dialog_hudpanel_score.qh:6 msgid "Score Panel" +msgstr "得点パネル" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" -msgstr "" +msgstr "タイマー:" #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:19 msgid "Show elapsed time" -msgstr "" +msgstr "経過時間を表示する:" #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qh:6 msgid "Timer Panel" -msgstr "" +msgstr "タイマーパネル" #: qcsrc/menu/xonotic/dialog_hudpanel_vote.qc:17 msgid "Alpha after voting:" -msgstr "" +msgstr "投票後のアルファ:" #: qcsrc/menu/xonotic/dialog_hudpanel_vote.qh:6 msgid "Vote Panel" -msgstr "" +msgstr "投票パネル" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:22 msgid "Fade out after:" -msgstr "" +msgstr "退色後:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:24 #: qcsrc/menu/xonotic/dialog_settings_audio.qc:167 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:145 #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:55 msgid "Never" -msgstr "" +msgstr "なし" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:26 #, c-format msgid "%ds" -msgstr "" +msgstr "%ds" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:30 msgid "Fade effect:" -msgstr "" +msgstr "退色エフェクト:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:33 msgid "EF^None" -msgstr "" +msgstr "なし" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:34 msgid "Alpha" -msgstr "" +msgstr "アルファ" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:35 msgid "Slide" -msgstr "" +msgstr "スライド" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:36 msgid "EF^Both" -msgstr "" +msgstr "両" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:40 msgid "Weapon icons:" -msgstr "" +msgstr "武器アイコン:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:43 msgid "Show only owned weapons" -msgstr "" +msgstr "所有している武器のみを表示する" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:54 msgid "Show weapon ID as:" -msgstr "" +msgstr "武器IDを次として表示する:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:55 msgid "SHOWAS^None" -msgstr "" +msgstr "なし" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:56 msgid "Number" -msgstr "" +msgstr "番号" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:57 msgid "Bind" -msgstr "" +msgstr "割り当てられたキー" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:60 msgid "Weapon ID scale:" -msgstr "" +msgstr "武器IDスケール:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:66 msgid "Show Accuracy" -msgstr "" +msgstr "精度を表示する" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:67 msgid "Show Ammo" -msgstr "" +msgstr "弾薬を表示する" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:70 msgid "Ammo bar alpha:" -msgstr "" +msgstr "弾薬バーアルファ:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qc:76 msgid "Ammo bar color:" -msgstr "" +msgstr "弾薬バーの色:" #: qcsrc/menu/xonotic/dialog_hudpanel_weapons.qh:6 msgid "Weapons Panel" -msgstr "" +msgstr "武器パネル" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:19 msgid "HUD skins" -msgstr "" +msgstr "HUDスキン" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:22 #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:173 @@ -6240,176 +6448,177 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:25 #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:33 msgid "Filter:" -msgstr "" +msgstr "フィルター:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:30 #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:49 #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:43 msgid "Refresh" -msgstr "" +msgstr "更新する" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:33 #: qcsrc/menu/xonotic/dialog_settings_user.qc:28 msgid "Set skin" -msgstr "" +msgstr "スキンを設定する" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:37 msgid "Save current skin" -msgstr "" +msgstr "現在のスキンを保存する" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:46 msgid "Panel background defaults:" -msgstr "" +msgstr "パネルの背景のデフォルト:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:48 #: qcsrc/menu/xonotic/util.qc:767 msgid "Background:" -msgstr "" +msgstr "背景:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:60 #: qcsrc/menu/xonotic/util.qc:783 msgid "Border size:" -msgstr "" +msgstr "ボーダーサイズ:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:75 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:114 msgid "Team color:" -msgstr "" +msgstr "チームカラー:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:83 #: qcsrc/menu/xonotic/util.qc:809 msgid "Test team color in configure mode" -msgstr "" +msgstr "構成モードでのチームカラーのテストする" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:86 #: qcsrc/menu/xonotic/util.qc:812 msgid "Padding:" -msgstr "" +msgstr "パディング:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:93 msgid "HUD Dock:" -msgstr "" +msgstr "HUDドック:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:95 msgid "DOCK^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:96 msgid "DOCK^Small" -msgstr "" +msgstr "小" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:97 msgid "DOCK^Medium" -msgstr "" +msgstr "中" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:98 msgid "DOCK^Large" -msgstr "" +msgstr "大" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:121 msgid "Grid settings:" -msgstr "" +msgstr "グリッド設定:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:124 msgid "Snap panels to grid" -msgstr "" +msgstr "グリッドパネルにスナップする:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:127 msgid "Grid size:" -msgstr "" +msgstr "グリッドサイズ:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:129 msgid "X:" -msgstr "" +msgstr "X:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:136 msgid "Y:" -msgstr "" +msgstr "Y:" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:145 msgid "Exit setup" -msgstr "" +msgstr "出口のセットアップ" #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qh:6 msgid "Panel HUD Setup" -msgstr "" +msgstr "パネルHUDセットアップ" #: qcsrc/menu/xonotic/dialog_monstertools.qc:13 msgid "Monster:" -msgstr "" +msgstr "モンスター:" #: qcsrc/menu/xonotic/dialog_monstertools.qc:22 #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:20 msgid "Spawn" -msgstr "" +msgstr "現れる" #: qcsrc/menu/xonotic/dialog_monstertools.qc:23 msgid "Remove" -msgstr "" +msgstr "削除する" #: qcsrc/menu/xonotic/dialog_monstertools.qc:25 msgid "Move target:" -msgstr "" +msgstr "ターゲットを移動する:" #: qcsrc/menu/xonotic/dialog_monstertools.qc:26 msgid "Follow" -msgstr "" +msgstr "従う" #: qcsrc/menu/xonotic/dialog_monstertools.qc:27 msgid "Wander" -msgstr "" +msgstr "彷徨う" #: qcsrc/menu/xonotic/dialog_monstertools.qc:28 msgid "Spawnpoint" -msgstr "" +msgstr "現れるポイント" #: qcsrc/menu/xonotic/dialog_monstertools.qc:29 msgid "No moving" -msgstr "" +msgstr "動かない" #: qcsrc/menu/xonotic/dialog_monstertools.qc:31 msgid "Colors:" -msgstr "" +msgstr "色:" #: qcsrc/menu/xonotic/dialog_monstertools.qc:33 #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:39 msgid "Set skin:" -msgstr "" +msgstr "スキンを設定する:" #: qcsrc/menu/xonotic/dialog_monstertools.qh:6 msgid "Monster Tools" -msgstr "" +msgstr "モンスター用具" #: qcsrc/menu/xonotic/dialog_multiplayer.qc:14 msgid "Servers" -msgstr "" +msgstr "サーバー" #: qcsrc/menu/xonotic/dialog_multiplayer.qc:15 msgid "Find servers to play on" -msgstr "" +msgstr "遊ぶためにサーバーを見つける" #: qcsrc/menu/xonotic/dialog_multiplayer.qc:17 msgid "Host your own game" -msgstr "" +msgstr "自分のゲームを作成する" #: qcsrc/menu/xonotic/dialog_multiplayer.qc:18 msgid "Media" -msgstr "" +msgstr "メディア" #: qcsrc/menu/xonotic/dialog_multiplayer.qc:19 msgid "Profile" -msgstr "" +msgstr "プロフィール" #: qcsrc/menu/xonotic/dialog_multiplayer.qh:6 msgid "Multiplayer" -msgstr "" +msgstr "マルチプレイヤー" #: qcsrc/menu/xonotic/dialog_multiplayer.qh:7 msgid "" "Play online, against your friends in LAN, view demos or change player " "settings" msgstr "" +"オンラインで遊ぶ、LANの友達に対して、デモを表示するか、選手設定を変更する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:38 #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:111 @@ -6417,395 +6626,403 @@ msgstr "" #: qcsrc/menu/xonotic/util.qc:785 qcsrc/menu/xonotic/util.qc:794 #: qcsrc/menu/xonotic/util.qc:802 qcsrc/menu/xonotic/util.qc:814 msgid "Default" -msgstr "" +msgstr "デフォルト" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" -msgstr "" +msgstr "無制限" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:74 msgid "Gametype" -msgstr "" +msgstr "ゲームモード" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:79 msgid "Time limit:" -msgstr "" +msgstr "制限時刻:" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:81 msgid "Timelimit in minutes that when hit, will end the match" -msgstr "" +msgstr "ヒットすると試合が終了する分単位の制限時刻" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:82 #, c-format msgid "%d minutes" -msgstr "" +msgstr "%d 分" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:83 msgid "TIMLIM^Default" -msgstr "" +msgstr "TIMLIM^デフォルト" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:84 #: qcsrc/menu/xonotic/dialog_settings_audio.qc:159 msgid "1 minute" -msgstr "" +msgstr "1分" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:101 msgid "TIMLIM^Infinite" -msgstr "" +msgstr "無限" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:109 msgid "Teams:" -msgstr "" +msgstr "チーム数:" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:112 msgid "2 teams" -msgstr "" +msgstr "2チーム" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:113 msgid "3 teams" -msgstr "" +msgstr "3チーム" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:114 msgid "4 teams" -msgstr "" +msgstr "4チーム" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:117 msgid "Player slots:" -msgstr "" +msgstr "選手スロット:" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:119 msgid "" "The maximum amount of players or bots that can be connected to your server " "at once" -msgstr "" +msgstr "一度にサーバーに接続できる選手またはボットの最大数" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:121 msgid "Number of bots:" -msgstr "" +msgstr "ボット数:" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:123 msgid "Amount of bots on your server" -msgstr "" +msgstr "サーバーでボットの量" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:125 msgid "Bot skill:" -msgstr "" +msgstr "ボット技術:" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:128 msgid "Specify how experienced the bots will be" -msgstr "" +msgstr "ボットの経験値を指定する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:129 msgid "Botlike" -msgstr "" +msgstr "ボット" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:130 msgid "Beginner" -msgstr "" +msgstr "初心者" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:131 msgid "You will win" -msgstr "" +msgstr "あなたは勝つ" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:132 msgid "You can win" -msgstr "" +msgstr "あなたは勝てる" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:133 msgid "You might win" -msgstr "" +msgstr "あなたは勝つかもしれない" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:134 msgid "Advanced" -msgstr "" +msgstr "高度" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:135 msgid "Expert" -msgstr "" +msgstr "専門家" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:136 msgid "Pro" -msgstr "" +msgstr "プロ" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:137 msgid "Assassin" -msgstr "" +msgstr "暗殺者" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:138 msgid "Unhuman" -msgstr "" +msgstr "非人間" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:139 msgid "Godlike" -msgstr "" +msgstr "神" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:155 msgid "Mutators..." -msgstr "" +msgstr "ミューテーター..." #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:156 msgid "Mutators and weapon arenas" -msgstr "" +msgstr "ミューテーターと武器アリーナ" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:165 msgid "Maplist" -msgstr "" +msgstr "マップリスト" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:175 msgid "" "Click here or Ctrl-F to provide a keyword to narrow down the map list. Ctrl-" "Delete to clear; Enter when done." msgstr "" +"ここをクリックするか、Ctrl-Fを使用して、マップリストを絞り込むキーワードを指" +"定します。 Ctrl-Deleteでクリアします; 完了したらEnterキーを押します。" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:184 msgid "Add shown" -msgstr "" +msgstr "表示された者を追加する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:185 msgid "Add the maps shown in the list to your selection" -msgstr "" +msgstr "リストに表示されているマップを選択に追加する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:188 msgid "Remove shown" -msgstr "" +msgstr "表示された者を全て削除する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:189 msgid "Remove the maps shown in the list from your selection" -msgstr "" +msgstr "リストに表示されているマップを選択から削除する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:194 msgid "Add all" -msgstr "" +msgstr "全て追加する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:195 msgid "Add every available map to your selection" -msgstr "" +msgstr "利用可能な全てのマップを選択に追加する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:198 msgid "Remove all" -msgstr "" +msgstr "全て削除する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:199 msgid "Remove all the maps from your selection" -msgstr "" +msgstr "利用可能な全てのマップを選択から削除する" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:206 msgid "Start Multiplayer!" -msgstr "" +msgstr "マルチプレイヤーを開始!" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:50 msgid "Title:" -msgstr "" +msgstr "タイトル:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:56 msgid "Author:" -msgstr "" +msgstr "作者:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:62 msgid "Game types:" -msgstr "" +msgstr "ゲームタイプ:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:85 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:257 msgid "Close" -msgstr "" +msgstr "閉じる" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qc:88 msgid "MAP^Play" -msgstr "" +msgstr "遊ぶ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mapinfo.qh:7 msgid "Map Information" -msgstr "" +msgstr "マップ情報" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:28 msgid "All Weapons Arena" -msgstr "" +msgstr "全ての武器アリーナ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:30 msgid "Most Weapons Arena" -msgstr "" +msgstr "ほとんどの武器アリーナ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:46 #, c-format msgid "%s Arena" -msgstr "" +msgstr "%sアリーナ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:57 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:163 msgid "Dodging" -msgstr "" +msgstr "避ける" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:59 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:283 msgid "InstaGib" -msgstr "" +msgstr "インスタギブ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:61 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:224 msgid "New Toys" -msgstr "" +msgstr "新しいおもちゃ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:63 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:288 msgid "NIX" -msgstr "" +msgstr "NIX" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:65 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:229 msgid "Rocket Flying" -msgstr "" +msgstr "ロケットで飛ぶ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:67 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:219 msgid "Invincible Projectiles" -msgstr "" +msgstr "無敵の弾" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:71 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:298 msgid "No start weapons" -msgstr "" +msgstr "武器なしで開始" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:73 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:202 msgid "Low gravity" -msgstr "" +msgstr "低重力" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:75 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:171 msgid "Cloaked" -msgstr "" +msgstr "クロークされた" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:77 msgid "Hook" -msgstr "" +msgstr "フック" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:79 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:180 msgid "Midair" -msgstr "" +msgstr "中空" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:81 msgid "Melee only" -msgstr "" +msgstr "混戦のみ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:85 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:234 msgid "Piñata" -msgstr "" +msgstr "ピニャータ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:87 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:239 msgid "Weapons stay" -msgstr "" +msgstr "武器は残る" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:89 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:191 msgid "Blood loss" -msgstr "" +msgstr "失血" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:93 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:175 msgid "Buffs" -msgstr "" +msgstr "バフ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:95 msgid "Overkill" -msgstr "" +msgstr "オーバーキル" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:97 msgid "No powerups" -msgstr "" +msgstr "パワーアップなし" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:99 msgid "Powerups" -msgstr "" +msgstr "パワーアップ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:101 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:167 msgid "Touch explode" -msgstr "" +msgstr "爆発性接触" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:103 msgid "Wall jumping" -msgstr "" +msgstr "壁ジャンプ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:105 msgid "MUT^None" -msgstr "" +msgstr "なし" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:160 msgid "Gameplay mutators:" -msgstr "" +msgstr "ゲームプレイミューテーター:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:164 msgid "" "Enable dodging (quick acceleration in a given direction). Double-tap a " "directional key to dodge" msgstr "" +"避けるを有効にする (特定の方向への迅速な加速)。方向キーを避けてダブルタップし" +"て" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 msgid "An explosion occurs when two players collide" -msgstr "" +msgstr "2人の選手が衝突すると爆発が発生する" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:172 msgid "All players are almost invisible" -msgstr "" +msgstr "全ての選手はほとんど見えない" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:176 msgid "" "Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " "that support it" msgstr "" +"サポートするマップでバフピックアップ (再生、不可視、等どのランダムボーナス) " +"を有効にする" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 msgid "Only possible to inflict damage on your enemy while they're airborne" -msgstr "" +msgstr "空中の敵にのみダメージを与えることができる" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:185 msgid "Damage done to your enemy gets added to your own health" -msgstr "" +msgstr "敵に与えたダメージは自分の健康に追加される" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:190 msgid "" "Amount of health below which players start bleeding out (health rots and " "they can't jump)" -msgstr "" +msgstr "選手が出血し始める健康の量 (健康が腐り、ジャンプできない)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 msgid "Make things fall to the ground slower (percentage of normal gravity)" -msgstr "" +msgstr "物がゆっくりと地面に落ちるようにする(通常の重力率)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 msgid "Weapon & item mutators:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" +msgstr "武器とアイテムのミューテーター:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" -msgstr "" +msgstr "選手はグラップリングフックで現れる。使用するには「フック」キーを押して" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:216 msgid "" "Players spawn with the jetpack. Double-tap 'jump' or press the 'jetpack' key " "to use it" msgstr "" +"選手はジェットパックでスポーンする。 「ジャンプ」をダブルタップするか、使用す" +"るために「ジェットパック」キーを押して" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:220 msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"弾は破壊できない。ただし、エレクトの一次射撃でエレクトオーブを爆発させること" +"はできる" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" "Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " "Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" msgstr "" +"一部の武器スポーンは新しい武器にランダムに置き換えられる: 重いレーザー突撃" +"キャノン、鉱山レーヤー、ライフル、T.A.G.シーカー" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 msgid "" @@ -6813,44 +7030,48 @@ msgid "" "delay). This allows players to fire and detonate a Devastator rocket while " "in the air for a strong mid-air boost even while moving fast" msgstr "" +"デーバーステーターロケットは即座に爆発させることができます (そうでない場合、" +"短い遅延があります)。これにより、選手は空中にデーバーステーターロケットを発射" +"して爆発させることができ、高速で移動しているときでも強力な空中ブーストが得ら" +"れます" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 msgid "Players will drop all weapons they possessed when they are killed" -msgstr "" +msgstr "選手は殺されたときに所有していた全ての武器を落とす" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:240 msgid "Weapons stay after they are picked up" -msgstr "" +msgstr "武器は拾った後も残る" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:245 msgid "Regular (no arena)" -msgstr "" +msgstr "通常 (アリーナなし)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:246 msgid "" "Players will be given a set of weapons at spawn as well as unlimited ammo, " "without weapon pickups" -msgstr "" +msgstr "選手は現れる時に武器のセットと無制限の弾薬を受け取ります" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:248 msgid "Weapon arenas:" -msgstr "" +msgstr "武器アリーナ:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:251 msgid "Custom weapons" -msgstr "" +msgstr "カスタム武器" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:273 msgid "Most weapons" -msgstr "" +msgstr "ほとんどの武器" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:277 msgid "All weapons" -msgstr "" +msgstr "全ての武器" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:280 msgid "Special arenas:" -msgstr "" +msgstr "特別なアリーナ:" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:284 msgid "" @@ -6859,6 +7080,9 @@ msgid "" "to find some or if he fails to do so, face death. The secondary fire mode " "does not inflict any damage but is good for doing trickjumps." msgstr "" +"選手は武器を受け取り、一発で敵を即座に殺すことができます。選手が弾薬を使い果" +"たした場合、弾薬を見つけるまで10秒かかりますが、弾薬を見つけられない場合は死" +"にます。二次射撃モードはダメージを与えませんが、ジャンプに適しています。" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:289 msgid "" @@ -6866,297 +7090,301 @@ msgid "" "weapon. After some time, a countdown will start, after which everyone will " "switch to another weapon." msgstr "" +"XONOTICのアイテムなし · ピックアップアイテムの代わりに、全員が同じ武器で遊び" +"ます。しばらくするとカウントダウンが始まり、その後全員が別の武器に切り替えま" +"す。" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:293 msgid "with blaster" -msgstr "" +msgstr "ブラスターで" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:294 msgid "Always carry the blaster as an additional weapon in Nix" -msgstr "" +msgstr "NIXの追加の武器として常にブラスターを運ぶ" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qh:9 msgid "Mutators" -msgstr "" +msgstr "ミューテーター" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:39 msgid "SRVS^Categories" -msgstr "" +msgstr "カテゴリー" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:42 msgid "SRVS^Empty" -msgstr "" +msgstr "空っぽ" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:43 msgid "Show empty servers" -msgstr "" +msgstr "空っぽのサーバーを表示する" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:47 msgid "SRVS^Full" -msgstr "" +msgstr "いっぱい" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:48 msgid "Show full servers that have no slots available" -msgstr "" +msgstr "使用可能なスロットがないサーバー全体を表示する" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:52 msgid "Pause" -msgstr "" +msgstr "一時停止" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:53 msgid "" "Pause updating the server list to prevent servers from \"jumping around\"" -msgstr "" +msgstr "スキップしないようにサーバーリストの更新を一時停止する" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:54 msgid "Reload the server list" -msgstr "" +msgstr "サーバーリストを更新する" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:68 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:184 msgid "Address:" -msgstr "" +msgstr "アドレス:" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:79 msgid "Info..." -msgstr "" +msgstr "情報..." #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:80 msgid "Show more information about the currently highlighted server" -msgstr "" +msgstr "現在強調表示されているサーバーに関する詳細情報を表示する" #: qcsrc/menu/xonotic/dialog_multiplayer_join.qc:92 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:264 msgid "Join!" -msgstr "" +msgstr "参加!" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:114 #: qcsrc/menu/xonotic/serverlist.qc:1020 msgid "MOD^Default" -msgstr "" +msgstr "MOD^デフォルト" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 #, c-format msgid "%d modified" -msgstr "" +msgstr "%d 変更した" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 msgid "Official" -msgstr "" +msgstr "公式" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:129 msgid "N/A (auth library missing, can't connect)" -msgstr "" +msgstr "N/A (認証ライブラリがないため接続できません)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:131 msgid "N/A (auth library missing)" -msgstr "" +msgstr "N/A (認証ライブラリがない)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:137 msgid "Not supported (can't connect)" -msgstr "" +msgstr "サポートされていません (接続できません)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:139 msgid "Not supported (won't encrypt)" -msgstr "" +msgstr "サポートされていません " #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:143 msgid "Supported (will encrypt)" -msgstr "" +msgstr "サポートされている (暗号化します)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:145 msgid "Supported (won't encrypt)" -msgstr "" +msgstr "サポートされている (暗号化しません)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:149 msgid "Requested (will encrypt)" -msgstr "" +msgstr "要求した (暗号化します)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:151 msgid "Requested (won't encrypt)" -msgstr "" +msgstr "要求した (暗号化しません)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:155 msgid "Required (can't connect)" -msgstr "" +msgstr "必須 (接続できません)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:157 msgid "Required (will encrypt)" -msgstr "" +msgstr "必須 (暗号化します)" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:161 msgid "Use the `crypto_aeslevel` cvar to change your preferences" -msgstr "" +msgstr "設定を変更するには `crypto_aeslevel` cvarを使用する" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:178 msgid "Hostname:" -msgstr "" +msgstr "ホスト名:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:192 msgid "Gametype:" -msgstr "" +msgstr "ゲームモード:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:197 msgid "Map:" -msgstr "" +msgstr "マップ:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:202 msgid "Mod:" -msgstr "" +msgstr "MOD:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:207 msgid "Version:" -msgstr "" +msgstr "バージョン:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:212 msgid "Settings:" -msgstr "" +msgstr "設定:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:219 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:251 msgid "Players:" -msgstr "" +msgstr "選手:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:224 msgid "Bots:" -msgstr "" +msgstr "ボット:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:229 msgid "Free slots:" -msgstr "" +msgstr "自由スロット:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:235 msgid "Encryption:" -msgstr "" +msgstr "暗号化:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:240 msgid "ID:" -msgstr "" +msgstr "ID:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:245 msgid "Key:" -msgstr "" +msgstr "キー:" #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qh:7 msgid "Server Information" -msgstr "" +msgstr "サーバー情報" #: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:25 msgid "Demos" -msgstr "" +msgstr "デモ" #: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:26 msgid "Screenshots" -msgstr "" +msgstr "スクリーンショット" #: qcsrc/menu/xonotic/dialog_multiplayer_media.qc:27 msgid "Music Player" -msgstr "" +msgstr "音楽プレーヤー" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:48 msgid "Auto record demos" -msgstr "" +msgstr "自動録音デモ" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:57 msgid "Timedemo" -msgstr "" +msgstr "最高速度でデモを再生する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:58 msgid "Benchmark how fast your computer can run the highlighted demo" msgstr "" +"お使いのコンピューターが強調表示されたデモを実行できる速度をベンチマークする" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc:62 msgid "DEMO^Play" -msgstr "" +msgstr "再生する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:13 msgid "Playing a demo will disconnect you from the current match." -msgstr "" +msgstr "デモを再生すると、現在の試合から切断される。" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:15 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:15 msgid "Do you really wish to disconnect now?" -msgstr "" +msgstr "本当に切断しますか?" #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_timeconfirm.qc:13 msgid "Timing a demo will disconnect you from the current match." -msgstr "" +msgstr "デモのタイミングをとると、現在の試合から切り離されます。" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:37 msgid "MUSICPL^Add" -msgstr "" +msgstr "追加する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:40 msgid "MUSICPL^Add all" -msgstr "" +msgstr "全て追加する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:44 msgid "Set as menu track" -msgstr "" +msgstr "メニュートラックとして設定する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:48 msgid "Reset default menu track" -msgstr "" +msgstr "デフォルトのメニュートラックをリセットする" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:54 msgid "Playlist:" -msgstr "" +msgstr "プレイリスト:" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:55 msgid "Random order" -msgstr "" +msgstr "ランダム順序" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:60 msgid "MUSICPL^Stop" -msgstr "" +msgstr "停止する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:63 msgid "MUSICPL^Play" -msgstr "" +msgstr "再生する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:66 msgid "MUSICPL^Pause" -msgstr "" +msgstr "一時停止する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:69 msgid "MUSICPL^Prev" -msgstr "" +msgstr "前" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:72 msgid "MUSICPL^Next" -msgstr "" +msgstr "次" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:76 msgid "MUSICPL^Remove" -msgstr "" +msgstr "削除する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc:79 msgid "MUSICPL^Remove all" -msgstr "" +msgstr "全て削除する" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:41 msgid "Auto screenshot scoreboard" -msgstr "" +msgstr "自動スクリーンショット得点表" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc:62 msgid "Open in the viewer" -msgstr "" +msgstr "ビューアで開く" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:137 msgid "Reset" -msgstr "" +msgstr "リセットする" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:142 msgid "Previous" -msgstr "" +msgstr "前" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:145 msgid "Next" -msgstr "" +msgstr "次" #: qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot_viewer.qc:150 msgid "Slide show" -msgstr "" +msgstr "スライドショー" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:38 #: qcsrc/menu/xonotic/dialog_settings_audio.qc:21 @@ -7164,829 +7392,847 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:26 #: qcsrc/menu/xonotic/dialog_settings_video.qc:21 msgid "Apply immediately" -msgstr "" +msgstr "すぐに申し込む" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:50 msgid "Name" -msgstr "" +msgstr "名前" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:79 msgid "Model" -msgstr "" +msgstr "モデル" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:98 msgid "Glowing color" -msgstr "" +msgstr "輝く色" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:108 msgid "Detail color" -msgstr "" +msgstr "詳細色" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:123 msgid "Statistics" -msgstr "" +msgstr "統計" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:127 msgid "Allow player statistics to track your client" -msgstr "" +msgstr "選手の統計にクライアントの追跡を許可する" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:131 msgid "Allow player statistics to use your nickname" -msgstr "" +msgstr "選手の統計であなたのニックネームを使用できるように許可する" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:136 msgid "Allow player statistics to rank you in leaderboards" -msgstr "" +msgstr "選手の統計が得点表であなたをランク付けできるように許可する" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:152 msgid "Country" -msgstr "" +msgstr "国" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:156 msgid "Select language..." -msgstr "" +msgstr "言語を選択する..." #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:172 msgid "Gender:" -msgstr "" +msgstr "性別:" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:179 msgid "Gender" -msgstr "" +msgstr "性別" #: qcsrc/menu/xonotic/dialog_quit.qc:11 msgid "Are you sure you want to quit?" -msgstr "" +msgstr "本当に出かけたいですか?" #: qcsrc/menu/xonotic/dialog_quit.qc:15 msgid "Back to work..." -msgstr "" +msgstr "仕事に戻る..." #: qcsrc/menu/xonotic/dialog_quit.qc:17 msgid "I got some more fragging to do!" -msgstr "" +msgstr "後いくつか得点します!" #: qcsrc/menu/xonotic/dialog_quit.qh:7 msgid "Quit the game" -msgstr "" +msgstr "ゲームを終了する" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:15 msgid "Model:" -msgstr "" +msgstr "モデル:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:21 msgid "Remove *" -msgstr "" +msgstr "* 削除する" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:23 msgid "Copy *" -msgstr "" +msgstr "* コピーする" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:24 msgid "Paste" -msgstr "" +msgstr "ペーストする" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:26 msgid "Bone:" -msgstr "" +msgstr "骨:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:31 msgid "Set * as child" -msgstr "" +msgstr "* を子として設定する" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:32 msgid "Attach to *" -msgstr "" +msgstr "* に添付する" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:34 msgid "Detach from *" -msgstr "" +msgstr "* に取り除く" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:37 msgid "Visual object properties for *:" -msgstr "" +msgstr "* のビジュアルオブジェクトプロパティ:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:41 msgid "Set alpha:" -msgstr "" +msgstr "アルファを設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:44 msgid "Set color main:" -msgstr "" +msgstr "メインカラーを設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:46 msgid "Set color glow:" -msgstr "" +msgstr "カラーグローを設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:50 msgid "Set frame:" -msgstr "" +msgstr "フレームを設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:54 msgid "Physical object properties for *:" -msgstr "" +msgstr "* の物理オブジェクトプロパティ:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:56 msgid "Set material:" -msgstr "" +msgstr "素材を設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:62 msgid "Set solidity:" -msgstr "" +msgstr "固体の程度を設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:63 msgid "Non-solid" -msgstr "" +msgstr "非固体" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:64 msgid "Solid" -msgstr "" +msgstr "固体" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:65 msgid "Set physics:" -msgstr "" +msgstr "物理を設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:66 msgid "Static" -msgstr "" +msgstr "静的" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:67 msgid "Movable" -msgstr "" +msgstr "可動" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:68 msgid "Physical" -msgstr "" +msgstr "物理的" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:70 msgid "Set scale:" -msgstr "" +msgstr "スケールを設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:72 msgid "Set force:" -msgstr "" +msgstr "強度を設定する:" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:76 msgid "Claim *" -msgstr "" +msgstr "* 請求する" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:78 msgid "* object info" -msgstr "" +msgstr "* オブジェクト情報" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:79 msgid "* mesh info" -msgstr "" +msgstr "* メッシュ情報" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:80 msgid "* attachment info" -msgstr "" +msgstr "* 添付情報" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:81 msgid "Show help" -msgstr "" +msgstr "ヘルプを表示する" #: qcsrc/menu/xonotic/dialog_sandboxtools.qc:82 msgid "* is the object you are facing" -msgstr "" +msgstr "* はあなたが直面しているオブジェクトです" #: qcsrc/menu/xonotic/dialog_sandboxtools.qh:6 msgid "Sandbox Tools" -msgstr "" +msgstr "サンドボックスツール" #: qcsrc/menu/xonotic/dialog_settings.qc:18 msgid "Video" -msgstr "" +msgstr "ビデオ" #: qcsrc/menu/xonotic/dialog_settings.qc:19 msgid "Effects" -msgstr "" +msgstr "エフェクト" #: qcsrc/menu/xonotic/dialog_settings.qc:20 msgid "Audio" -msgstr "" +msgstr "オーディオ" #: qcsrc/menu/xonotic/dialog_settings.qc:22 msgid "Game" -msgstr "" +msgstr "ゲーム" #: qcsrc/menu/xonotic/dialog_settings.qc:23 msgid "Input" -msgstr "" +msgstr "インプット" #: qcsrc/menu/xonotic/dialog_settings.qc:24 msgid "User" -msgstr "" +msgstr "ユーザー" #: qcsrc/menu/xonotic/dialog_settings.qc:25 #: qcsrc/menu/xonotic/keybinder.qc:119 msgid "Misc" -msgstr "" +msgstr "その他" #: qcsrc/menu/xonotic/dialog_settings.qh:6 msgid "Settings" -msgstr "" +msgstr "設定" #: qcsrc/menu/xonotic/dialog_settings.qh:7 msgid "Change the game settings" -msgstr "" +msgstr "ゲームの設定を変更する" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:29 msgid "Master:" -msgstr "" +msgstr "マスター:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:35 msgid "Music:" -msgstr "" +msgstr "音楽:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:43 msgid "VOL^Ambient:" -msgstr "" +msgstr "アンビエント:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:50 msgid "Info:" -msgstr "" +msgstr "情報:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:57 msgid "Items:" -msgstr "" +msgstr "アイテム:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:64 msgid "Pain:" -msgstr "" +msgstr "痛み:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:71 msgid "Player:" -msgstr "" +msgstr "選手:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:78 msgid "Shots:" -msgstr "" +msgstr "ショット:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:85 msgid "Voice:" -msgstr "" +msgstr "声:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:93 msgid "Weapons:" -msgstr "" +msgstr "武器:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:99 msgid "New style sound attenuation" -msgstr "" +msgstr "新しいスタイルの音響減衰" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:102 msgid "Mute sounds when not active" -msgstr "" +msgstr "活発でないときに音を消す" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:105 msgid "Frequency:" -msgstr "" +msgstr "周波数:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:107 msgid "Sound output frequency" -msgstr "" +msgstr "サウンド出力周波数" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:108 msgid "8 kHz" -msgstr "" +msgstr "8 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:109 msgid "11.025 kHz" -msgstr "" +msgstr "11.025 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:110 msgid "16 kHz" -msgstr "" +msgstr "16 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:111 msgid "22.05 kHz" -msgstr "" +msgstr "22.05 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:112 msgid "24 kHz" -msgstr "" +msgstr "24 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:113 msgid "32 kHz" -msgstr "" +msgstr "32 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:114 msgid "44.1 kHz" -msgstr "" +msgstr "44.1 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:115 msgid "48 kHz" -msgstr "" +msgstr "48 kHz" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:119 msgid "Channels:" -msgstr "" +msgstr "チャネル:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:121 msgid "Number of channels for the sound output" -msgstr "" +msgstr "サウンド出力のチャンネル数" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:122 msgid "Mono" -msgstr "" +msgstr "モノ" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:123 msgid "Stereo" -msgstr "" +msgstr "ステレオ" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:124 msgid "2.1" -msgstr "" +msgstr "2.1" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:125 msgid "4" -msgstr "" +msgstr "4" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:126 msgid "5" -msgstr "" +msgstr "5" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:127 msgid "5.1" -msgstr "" +msgstr "5.1" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:128 msgid "6.1" -msgstr "" +msgstr "6.1" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:129 msgid "7.1" -msgstr "" +msgstr "7.1" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:134 msgid "Swap stereo output channels" -msgstr "" +msgstr "サウンド出力のチャンネルを入れ替える" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:135 msgid "Swap left/right channels" -msgstr "" +msgstr "左 / 右チャンネルを反転する" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:138 msgid "Headphone friendly mode" -msgstr "" +msgstr "ヘッドフォンモード" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:139 msgid "" "Enable spatialization (blend the right and left channel slightly to decrease " "stereo separation a bit for headphones)" msgstr "" +"空間化を有効にする (ヘッドフォンのステレオ分離を少し減らすために、右チャネル" +"と左チャネルを少しブレンドする)" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:143 msgid "Hit indication sound" -msgstr "" +msgstr "インパクトインジケーターサウンド" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:144 msgid "Play a hit indicator sound when your shot hits an enemy" -msgstr "" +msgstr "ショットが敵に当たったときにインパクトインジケーターサウンドを再生する" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:147 msgid "Chat message sound" -msgstr "" +msgstr "チャットメッセージサウンド" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:149 msgid "Menu sounds" -msgstr "" +msgstr "メニューサウンド" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:150 msgid "Play sounds when clicking menu items" -msgstr "" +msgstr "メニューアイテムをクリックするとサウンドを再生する" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:151 msgid "Focus sounds" -msgstr "" +msgstr "サウンドを集中させる" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:152 msgid "Play sounds when hovering over menu items too" -msgstr "" +msgstr "メニューアイテムの上にマウスを置いたときにもサウンドを再生する" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:156 msgid "Time announcer:" -msgstr "" +msgstr "時刻アナウンサー:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:158 msgid "WRN^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:160 msgid "5 minutes" -msgstr "" +msgstr "5分" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:161 msgid "WRN^Both" -msgstr "" +msgstr "両" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:164 msgid "Automatic taunts:" -msgstr "" +msgstr "自動からかう:" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:166 msgid "Automatically taunt enemies after fragging them" -msgstr "" +msgstr "削除後に敵を自動的にからかう" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:168 msgid "Sometimes" -msgstr "" +msgstr "時々" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:169 msgid "Often" -msgstr "" +msgstr "しばしば" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:170 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:147 #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:57 msgid "Always" -msgstr "" +msgstr "常に" #: qcsrc/menu/xonotic/dialog_settings_audio.qc:176 msgid "Debug info about sounds" -msgstr "" +msgstr "サウンドのついてデバッグ情報" #: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qc:11 msgid "Are you sure you want to reset all key bindings?" -msgstr "" +msgstr "全てのキー割り当てをリセットしてもよろしいですか?" #: qcsrc/menu/xonotic/dialog_settings_bindings_reset.qh:6 msgid "Reset key bindings" -msgstr "" +msgstr "キー割り当てをリセットする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:41 msgid "Quality preset:" -msgstr "" +msgstr "品質プリセット:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:45 msgid "PRE^OMG!" -msgstr "" +msgstr "OMG!" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:48 msgid "PRE^Low" -msgstr "" +msgstr "低い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:50 msgid "PRE^Medium" -msgstr "" +msgstr "中" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:52 msgid "PRE^Normal" -msgstr "" +msgstr "通常" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:54 msgid "PRE^High" -msgstr "" +msgstr "高い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:56 msgid "PRE^Ultra" -msgstr "" +msgstr "超" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:60 msgid "PRE^Ultimate" -msgstr "" +msgstr "究極" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:65 msgid "Geometry detail:" -msgstr "" +msgstr "ジオメトリ詳細:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:67 msgid "Change the smoothness of the curves on the map" -msgstr "" +msgstr "マップ上の曲線の滑らかさを変更する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:68 msgid "DET^Lowest" -msgstr "" +msgstr "最低" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:69 msgid "DET^Low" -msgstr "" +msgstr "低い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:70 msgid "DET^Normal" -msgstr "" +msgstr "通常" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:71 msgid "DET^Good" -msgstr "" +msgstr "良い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:72 msgid "DET^Best" -msgstr "" +msgstr "最高" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:73 msgid "DET^Insane" -msgstr "" +msgstr "非常識" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:77 msgid "Player detail:" -msgstr "" +msgstr "選手詳細:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:79 msgid "PDET^Low" -msgstr "" +msgstr "低い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:80 msgid "PDET^Medium" -msgstr "" +msgstr "中" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:81 msgid "PDET^Normal" -msgstr "" +msgstr "通常" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:82 msgid "PDET^Good" -msgstr "" +msgstr "良い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:83 msgid "PDET^Best" -msgstr "" +msgstr "最高" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:87 msgid "Texture resolution:" -msgstr "" +msgstr "テクスチャ解像度" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:91 msgid "RES^Leet" -msgstr "" +msgstr "Leet" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:92 msgid "RES^Lowest" -msgstr "" +msgstr "最低" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:93 msgid "RES^Very low" -msgstr "" +msgstr "とても低い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:94 msgid "RES^Low" -msgstr "" +msgstr "低い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:95 msgid "RES^Normal" -msgstr "" +msgstr "通常" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:96 msgid "RES^Good" -msgstr "" +msgstr "良い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:97 msgid "RES^Best" -msgstr "" +msgstr "最高" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:110 #: qcsrc/menu/xonotic/dialog_settings_effects.qc:115 #: qcsrc/menu/xonotic/dialog_settings_effects.qc:120 msgid "Avoid lossy texture compression" -msgstr "" +msgstr "非可逆テクスチャ圧縮を回避する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "パフォーマンスと可視性のために空を無効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "空を表示する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" -msgstr "" +msgstr "表面を表示する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:133 msgid "" "Disable textures completely for very slow hardware. This gives a huge " "performance boost, but looks very ugly." msgstr "" +"非常に遅いハードウェアでは、テクスチャを完全に無効にします。これにより、パ" +"フォーマンスが大幅に向上しますが、見た目は非常に醜くなります。" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:136 msgid "Use lightmaps" -msgstr "" +msgstr "ライトマップを使用する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:137 msgid "" "Use high resolution lightmaps, which will look pretty but use up some extra " "video memory" msgstr "" +"高解像度のライトマップを使用する、見た目はきれいですが、追加のビデオメモリを" +"使い果たします。" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:139 msgid "Deluxe mapping" -msgstr "" +msgstr "デラックスマッピング" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:140 msgid "Use per-pixel lighting effects" -msgstr "" +msgstr "ピクセル照明エフェクトの使用する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:142 msgid "Gloss" -msgstr "" +msgstr "グロス" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:143 msgid "Enable the use of glossmaps on textures supporting it" -msgstr "" +msgstr "サポートするテクスチャでグロスマップの使用を有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:146 msgid "Offset mapping" -msgstr "" +msgstr "オフセットマッピング" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:147 msgid "" "Offset mapping effect that will make textures with bumpmaps appear like they " "\"pop out\" of the flat 2D surface" msgstr "" +"バンプマップのあるテクスチャがフラットな2Dサーフェスから飛び出して見えるよう" +"にするオフセットマッピングエフェクト" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:149 msgid "Relief mapping" -msgstr "" +msgstr "レリーフマッピング" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:150 msgid "" "Higher quality offset mapping, which also has a huge impact on performance" -msgstr "" +msgstr "パフォーマンスに大きな影響を与える高品質のオフセットマッピング" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:153 msgid "Reflections:" -msgstr "" +msgstr "反射:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:154 msgid "" "Reflection and refraction quality, has a huge impact on performance on maps " "with reflecting surfaces" msgstr "" +"反射と屈折の品質は、反射面を持つマップのパフォーマンスに大きな影響を与えます" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:157 msgid "Resolution of reflections/refractions" -msgstr "" +msgstr "反射 / 屈折の解像度" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:158 msgid "Blurred" -msgstr "" +msgstr "ぼやけた" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:159 msgid "REFL^Good" -msgstr "" +msgstr "良い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:160 msgid "Sharp" -msgstr "" +msgstr "鋭い" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:164 msgid "Decals" -msgstr "" +msgstr "デカール" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:165 msgid "Enable decals (bullet holes and blood)" -msgstr "" +msgstr "デカールを有効にする (銃弾の穴と血)" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:166 msgid "Decals on models" -msgstr "" +msgstr "モデルのデカール" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:170 #: qcsrc/menu/xonotic/dialog_settings_effects.qc:254 msgid "Distance:" -msgstr "" +msgstr "距離:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:173 msgid "Decals further away than this will not be drawn" -msgstr "" +msgstr "この距離から離れたデカールは描画されません" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:177 msgid "Time:" -msgstr "" +msgstr "時刻:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:180 msgid "Time in seconds before decals fade away" -msgstr "" +msgstr "デカールが消えるまでの秒数" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:184 msgid "Damage effects:" -msgstr "" +msgstr "ダメージエフェクト:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:186 msgid "DMGFX^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:187 msgid "Skeletal" -msgstr "" +msgstr "骨格" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:188 msgid "DMGFX^All" -msgstr "" +msgstr "全て" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:192 msgid "No dynamic lighting" -msgstr "" +msgstr "動的照明なし" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:193 msgid "Enable corona flares around certain lights" -msgstr "" +msgstr "特定のライトの周りでコロナフレアを有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:195 msgid "Fake corona lighting" -msgstr "" +msgstr "偽のコロナ照明" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:196 msgid "" "Enable faster but uglier dynamic lights by rendering bright coronas instead " "of real dynamic lights" msgstr "" +"実際のダイナミックライトの代わりに明るいコロナをレンダリングすることで、より" +"高速で醜いダイナミックライトを有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:199 msgid "Realtime dynamic lighting" -msgstr "" +msgstr "リアルタイムの動的照明" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:200 msgid "Enable rendering of dynamic lights such as explosions and rocket lights" -msgstr "" +msgstr "爆発やロケットライトなどの動的ライトのレンダリングを有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:202 #: qcsrc/menu/xonotic/dialog_settings_effects.qc:208 msgid "Shadows" -msgstr "" +msgstr "影" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:203 msgid "Enable rendering of shadows from dynamic lights" -msgstr "" +msgstr "動的ライトからの影のレンダリングを有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:206 msgid "Realtime world lighting" -msgstr "" +msgstr "リアルタイムの世界の照明" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:207 msgid "" "Enable rendering of full realtime world lighting on maps that support it. " "Note that this might have a big impact on performance." msgstr "" +"それをサポートするマップでフルリアルタイムのワールドライティングのレンダリン" +"グを有効にする。これはパフォーマンスに大きな影響を与える可能性があることに注" +"意してください。" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:209 msgid "Enable rendering of shadows from realtime world lights" -msgstr "" +msgstr "リアルタイムのワールドライトからの影のレンダリングを有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:213 msgid "Use normal maps" -msgstr "" +msgstr "法線マップを使用する" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:214 msgid "Enable use of directional shading on textures" -msgstr "" +msgstr "テクスチャでの指向性シェーディングの使用を有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:216 msgid "Soft shadows" -msgstr "" +msgstr "滑らかな影" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:220 msgid "Fade corona according to visibility" -msgstr "" +msgstr "可視性に応じてフェードコロナ" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:221 msgid "Fade coronas according to visibility" -msgstr "" +msgstr "可視性に応じてフェードコロナ" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:225 msgid "Bloom" -msgstr "" +msgstr "ブルーム" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:226 msgid "" "Enable bloom effect, which brightens the neighboring pixels of very bright " "pixels. Has a big impact on performance." msgstr "" +"非常に明るいピクセルの隣接ピクセルを明るくするブルームエフェクトを有効にす" +"る。パフォーマンスに大きな影響を与えます。" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:227 msgid "Extra postprocessing effects" -msgstr "" +msgstr "追加の後処理エフェクト" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:228 msgid "" "Enables special postprocessing effects for when damaged or under water or " "using a powerup" msgstr "" +"損傷した場合、水中、またはパワーアップを使用した場合の特殊な後処理エフェクト" +"を有効にする" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:233 msgid "Motion blur strength - 0.4 recommended" -msgstr "" +msgstr "モーションブラーの強度 - 0.4を勧めす" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:234 msgid "Motion blur:" -msgstr "" +msgstr "モーションブラー:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:240 msgid "Particles" -msgstr "" +msgstr "パーティクル" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:241 msgid "Spawnpoint effects" -msgstr "" +msgstr "現れるポイントエフェクト" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:242 msgid "Particles effects at all spawn points and whenever a player spawns" -msgstr "" +msgstr "全ての現れるポイントで選手が現れるたびにパーティクルエフェクト" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:247 msgid "Quality:" -msgstr "" +msgstr "品質:" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:250 #: qcsrc/menu/xonotic/slider_particles.qc:13 @@ -7994,55 +8240,58 @@ msgid "" "Multiplier for amount of particles. Less means less particles, which in turn " "gives for better performance" msgstr "" +"パーティクルの量の乗数。少ないということは、パーティクルが少ないことを意味" +"し、これによりパフォーマンスが向上します。" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:257 msgid "Particles further away than this will not be drawn" -msgstr "" +msgstr "これより遠いパーティクルは描画されません" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:31 msgid "No crosshair" -msgstr "" +msgstr "十字線なし" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:33 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:62 msgid "Per weapon" -msgstr "" +msgstr "武器ごと" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:34 msgid "" "Set a different crosshair for each weapon, good if you play without weapon " "models" msgstr "" +"武器ごとに異なる十字線を設定する。武器モデルなしで遊ぶ場合に適しています" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:48 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:81 #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:97 msgid "Size:" -msgstr "" +msgstr "サイズ:" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:64 msgid "By health" -msgstr "" +msgstr "健康で" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:76 msgid "Use rings to indicate weapon status" -msgstr "" +msgstr "武器のステータスを示すためにリングを使用する" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:93 msgid "Enable center crosshair dot" -msgstr "" +msgstr "中央十字線ドットを有効にする" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:111 msgid "Use normal crosshair color" -msgstr "" +msgstr "通常の十字線の色を使用する" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:122 msgid "Smooth effects of crosshairs" -msgstr "" +msgstr "十字線の滑らかなエフェクト" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:125 msgid "Hit testing:" -msgstr "" +msgstr "照準テスト:" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:128 msgid "" @@ -8050,1225 +8299,1248 @@ msgid "" "when there's an obstacle between your gun and the target; Enemies: also " "enlarge the crosshair when you would hit an enemy" msgstr "" +"なし: 十字線のヒットテストを行いません。真の照準: 銃とターゲットの間に障害物" +"があるときに十字線をぼかす。敵:敵に当たったときに十字線を拡大する" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:129 msgid "HTTST^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:130 msgid "HTTST^TrueAim" -msgstr "" +msgstr "真の照準" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:131 msgid "HTTST^Enemies" -msgstr "" +msgstr "敵" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:136 msgid "Blur crosshair if the shot is obstructed" -msgstr "" +msgstr "ショットが遮られている場合は十字線をぼかす" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:140 msgid "Enlarge crosshair if targeting an enemy" -msgstr "" +msgstr "敵を狙った場合は十字線を拡大する" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:143 msgid "Animate crosshair when hitting an enemy" -msgstr "" +msgstr "敵に当たったときに十字線をアニメーション化する" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc:146 msgid "Animate crosshair when picking up an item" -msgstr "" +msgstr "アイテムを拾うときに十字線をアニメーション化する" #: qcsrc/menu/xonotic/dialog_settings_game_crosshair.qh:7 msgid "Crosshair" -msgstr "" +msgstr "十字線" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:43 msgid "Scoreboard" -msgstr "" +msgstr "得点表" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:48 msgid "Fading speed:" -msgstr "" +msgstr "フェージング速度:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:51 msgid "Enable rows / columns highlighting" -msgstr "" +msgstr "行 / 列の強調表示を有効にする" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:53 msgid "Show accuracy underneath scoreboard" -msgstr "" +msgstr "得点表の下に精度を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:55 msgid "Show team sizes:" -msgstr "" +msgstr "チームのサイズを表示する:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:56 msgid "" "Team size position: Off=do not show; Left=on the left side of the scoreboard " "and move team scores to the right; Right=on the right of the scoreboard" msgstr "" +"チームサイズの位置: 無効 = 表示されない。左 = 得点表の左側にあり、チームの得" +"点を右に移動する。右 = 得点表の右側" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:64 msgid "Waypoints" -msgstr "" +msgstr "ウェイポイント" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:66 msgid "Display waypoint markers for objectives on the map" -msgstr "" +msgstr "マップ上の目標のウェイポイントマーカーを表示する" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:67 msgid "Show various gametype specific waypoints" -msgstr "" +msgstr "さまざまなゲームタイプ固有のウェイポイントを表示する" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:73 msgid "Control transparency of the waypoints" -msgstr "" +msgstr "ウェイポイントの透明度のコントロール" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:77 #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:130 msgid "Fontsize:" -msgstr "" +msgstr "フォントサイズ:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:83 msgid "Edge offset:" -msgstr "" +msgstr "エッジオフセット:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:91 msgid "Fade when near the crosshair" -msgstr "" +msgstr "十字線の近くでフェードする" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:95 msgid "Display names instead of icons" -msgstr "" +msgstr "アイコンの代わりに名前を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:100 msgid "Damage" -msgstr "" +msgstr "ダメージ" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:102 msgid "Overlay:" -msgstr "" +msgstr "オーバーレイ:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:105 msgid "Factor:" -msgstr "" +msgstr "因子:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:110 msgid "Fade rate:" -msgstr "" +msgstr "フェード率:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:118 msgid "Player Names" -msgstr "" +msgstr "選手名" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:120 msgid "Show names above players" -msgstr "" +msgstr "選手の上に名前を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:136 msgid "Max distance:" -msgstr "" +msgstr "最大距離:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:142 msgid "Decolorize:" -msgstr "" +msgstr "脱色:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:146 #: qcsrc/menu/xonotic/keybinder.qc:113 msgid "Teamplay" -msgstr "" +msgstr "チームプレイ" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:154 msgid "Only when near crosshair" -msgstr "" +msgstr "十字線に近い場合のみ" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:158 msgid "Display health and armor" -msgstr "" +msgstr "健康と鎧を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:163 msgid "Damage overlay:" -msgstr "" +msgstr "ダメージオーバーレイ:" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:166 msgid "Dynamic HUD" -msgstr "" +msgstr "ダイナミックHUD" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:167 msgid "HUD moves around following player's movement" -msgstr "" +msgstr "HUDは選手の動きに従って動き回る" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:169 msgid "Shake the HUD when hurt" -msgstr "" +msgstr "傷ついたときにHUDを振る" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qc:173 #: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qh:6 msgid "Enter HUD editor" -msgstr "" +msgstr "HUDの編集者に入る" #: qcsrc/menu/xonotic/dialog_settings_game_hud.qh:7 msgid "HUD" -msgstr "" +msgstr "HUD" #: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:21 msgid "In order for the HUD editor to show, you must first be in game." -msgstr "" +msgstr "HUDエディターを表示するには、まずゲームに参加している必要があります。" #: qcsrc/menu/xonotic/dialog_settings_game_hudconfirm.qc:23 msgid "Do you wish to start a local game to set up the HUD?" -msgstr "" +msgstr "HUDを構成するローカルゲームを開始しますか?" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:24 msgid "Frag Information" -msgstr "" +msgstr "削除情報" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:26 msgid "Display information about killing sprees" -msgstr "" +msgstr "殺害に関する情報を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:29 msgid "Only display sprees if they are achievements" -msgstr "" +msgstr "達成である場合のみ殺害を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:34 msgid "Show spree information in centerprints" -msgstr "" +msgstr "センタープリントで殺害情報を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:38 msgid "Show spree information in death messages" -msgstr "" +msgstr "死のメッセージに殺害情報を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:43 msgid "Sprees in info messages:" -msgstr "" +msgstr "情報メッセージの殺害:" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:46 msgid "SPREES^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:47 msgid "Target" -msgstr "" +msgstr "目的" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:48 msgid "Attacker" -msgstr "" +msgstr "アタッカー" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:49 msgid "SPREES^Both" -msgstr "" +msgstr "両" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:55 msgid "Print on a seperate line" -msgstr "" +msgstr "別の行に印刷" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:58 msgid "Add extra frag information to centerprint when available" -msgstr "" +msgstr "可能な場合はセンタープリントに削除情報を追加する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:62 msgid "Add frag location to death messages when available" -msgstr "" +msgstr "可能な場合は削除メッセージを死のメッセージに追加する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:65 msgid "Gamemode Settings" -msgstr "" +msgstr "ゲームモード設定" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:67 msgid "Display capture times in Capture The Flag" -msgstr "" +msgstr "「キャプチャー・ザ・フラッグ」に取れた時間を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:71 msgid "Display name of flag stealer in Capture The Flag" -msgstr "" +msgstr "「キャプチャー・ザ・フラッグ」に旗の強盗者の名を表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" -msgstr "" +msgstr "その他" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:78 msgid "Display console messages in the top left corner" -msgstr "" +msgstr "左上隅にコンソールメッセージを表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:80 msgid "Display all info messages in the chatbox" -msgstr "" +msgstr "チャットボックスに全ての情報メッセージを表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:82 msgid "Display player statuses in the chatbox" -msgstr "" +msgstr "チャットボックスに選手のステータスを表示する" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:86 msgid "Powerup notifications" -msgstr "" +msgstr "パワーアップ通知" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:89 msgid "Weapon centerprint notifications" -msgstr "" +msgstr "武器センタープリント通知" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:92 msgid "Weapon info message notifications" -msgstr "" +msgstr "武器情報メッセージ通知" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:96 msgid "Announcers" -msgstr "" +msgstr "アナウンサー" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:98 msgid "Respawn countdown sounds" -msgstr "" +msgstr "再び現れるカウントダウンのサウンド" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:101 msgid "Killstreak sounds" -msgstr "" +msgstr "連勝殺害のサウンド" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:104 msgid "Achievement sounds" -msgstr "" +msgstr "達成のサウンド" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qh:7 msgid "Messages" -msgstr "" +msgstr "メッセージ" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:30 msgid "Items" -msgstr "" +msgstr "アイテム" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:32 msgid "Use simple 2D images instead of item models" -msgstr "" +msgstr "アイテムモデルの代わりにシンプルな2D画像を使用する" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:34 msgid "Unavailable alpha:" -msgstr "" +msgstr "利用できないアルファ:" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:37 msgid "Unavailable color:" -msgstr "" +msgstr "利用できない色:" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:39 msgid "GHOITEMS^Black" -msgstr "" +msgstr "黒い" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:40 msgid "GHOITEMS^Dark" -msgstr "" +msgstr "暗い" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:41 msgid "GHOITEMS^Tinted" -msgstr "" +msgstr "色合い" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:42 msgid "GHOITEMS^Normal" -msgstr "" +msgstr "正常" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:43 msgid "GHOITEMS^Blue" -msgstr "" +msgstr "青い" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:49 #: qcsrc/menu/xonotic/serverlist.qc:737 msgid "Players" -msgstr "" +msgstr "選手達" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:51 msgid "Force player models to mine" -msgstr "" +msgstr "プレイヤーのモデルを私のものに強制的する" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:53 msgid "Force player colors to mine" -msgstr "" +msgstr "プレイヤーの色を私のものに強制的する" #: qcsrc/menu/xonotic/dialog_settings_game_model.qc:56 msgid "In non teamplay modes only" -msgstr "" +msgstr "非チームプレイモードのみ" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "決闘でのみ" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" -msgstr "" +msgstr "体フェージング:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" -msgstr "" +msgstr "内臓:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" -msgstr "" +msgstr "なし" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" -msgstr "" +msgstr "少ない" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" -msgstr "" +msgstr "多い" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" -msgstr "" +msgstr "たくさん" #: qcsrc/menu/xonotic/dialog_settings_game_model.qh:7 msgid "Models" -msgstr "" +msgstr "モデル" #: qcsrc/menu/xonotic/dialog_settings_game_model.qh:8 msgid "Customize how players and items are displayed in game" -msgstr "" +msgstr "ゲームでのプレーヤーとアイテムの表示方法をカスタマイズする" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:26 msgid "1st person perspective" -msgstr "" +msgstr "一人称視点" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:29 msgid "Slide to third person upon death" -msgstr "" +msgstr "死後三人称視点に変更する" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:33 msgid "Smooth the view when landing from a jump" -msgstr "" +msgstr "ジャンプから着陸するときにビューを滑らかにする" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:37 msgid "Smooth the view while crouching" -msgstr "" +msgstr "しゃがみながらビューを滑らかにする" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:41 msgid "View waving while idle" -msgstr "" +msgstr "不活発に中にビューを振る" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:45 msgid "View bobbing while walking around" -msgstr "" +msgstr "歩きながらビューをボビングする" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:50 msgid "3rd person perspective" -msgstr "" +msgstr "三人称視点" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:53 msgid "Back distance" -msgstr "" +msgstr "後方距離" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:59 msgid "Up distance" -msgstr "" +msgstr "上への距離" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:65 msgid "Allow passing through walls while spectating" -msgstr "" +msgstr "観戦中に壁を通過できるようにする" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:69 msgid "Field of view:" -msgstr "" +msgstr "視野:" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:71 msgid "Field of vision in degrees" -msgstr "" +msgstr "度単位の視野" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:75 msgid "ZOOM^Zoom factor:" -msgstr "" +msgstr "ズーム因子:" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:77 msgid "How big the zoom factor is when the zoom button is pressed" -msgstr "" +msgstr "ズームボタンを押したときのズーム率頻度" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:80 msgid "ZOOM^Zoom speed:" -msgstr "" +msgstr "ズーム速度:" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:82 msgid "How fast the view will be zoomed, disable to zoom instantly" -msgstr "" +msgstr "ビューがズームされる速度頻度、無効にするとすぐにズームされる" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:91 msgid "ZOOM^Instant" -msgstr "" +msgstr "瞬時" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:95 msgid "ZOOM^Zoom sensitivity:" -msgstr "" +msgstr "ズーム感度:" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:97 msgid "" "How zoom changes sensitivity, from 0 (lower sensitivity) to 1 (no " "sensitivity change)" msgstr "" +"ズームが感度をどのように変更するか、0 (低い感度) から 1 (感度の変更なし)" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:100 msgid "Velocity zoom" -msgstr "" +msgstr "速度ズーム" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:101 msgid "Forward movement only" -msgstr "" +msgstr "前進のみ" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:105 msgid "VZOOM^Factor" -msgstr "" +msgstr "因子" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:112 msgid "Display reticle 2D overlay while zooming" -msgstr "" +msgstr "ズーム中にレチクル2Dオーバーレイを表示する" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:115 msgid "Release zoom when you die or respawn" -msgstr "" +msgstr "死んだり再び現れたときにズームを解放する" #: qcsrc/menu/xonotic/dialog_settings_game_view.qc:119 msgid "Release zoom when you switch weapons" -msgstr "" +msgstr "武器を切り替えるときにズームを解放する" #: qcsrc/menu/xonotic/dialog_settings_game_view.qh:7 #: qcsrc/menu/xonotic/keybinder.qc:83 msgid "View" -msgstr "" +msgstr "ビュー" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:33 msgid "Weapon Priority List (* = mutator weapon)" -msgstr "" +msgstr "武器優先リスト (* = ミューテーター武器)" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:39 msgid "Up" -msgstr "" +msgstr "上" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:43 msgid "Down" -msgstr "" +msgstr "下" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:49 msgid "Use priority list for weapon cycling" -msgstr "" +msgstr "武器のサイクリングに優先リストを使用する" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:50 msgid "" "Make use of the list above when cycling through weapons with the mouse wheel" -msgstr "" +msgstr "マウスホイールで武器をサイクリングするときは、上記のリストを使用する" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:52 msgid "Cycle through only usable weapon selections" -msgstr "" +msgstr "使用可能な武器の選択のみを循環する" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:56 msgid "Auto switch weapons on pickup" -msgstr "" +msgstr "拾ったときに自動的に武器を切り替える" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:57 msgid "" "Automatically switch to newly picked up weapons if they are better than what " "you are carrying" -msgstr "" +msgstr "持っている武器よりも優れている場合は自動的に収集した武器に切り替える" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:60 msgid "Release attack buttons when you switch weapons" -msgstr "" +msgstr "武器を切り替えるときに攻撃ボタンを解放する" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:63 msgid "Draw 1st person weapon model" -msgstr "" +msgstr "一人称で武器モデルを描く" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:64 msgid "Draw the weapon model" -msgstr "" +msgstr "武器モデルを描く" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:68 #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:71 #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:74 msgid "Position of the weapon model; requires reconnect" -msgstr "" +msgstr "武器モデルの位置、接続が必要だ" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:77 msgid "Weapon model opacity:" -msgstr "" +msgstr "武器モデルの不透明度:" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:91 msgid "Gun model swaying" -msgstr "" +msgstr "揺れる銃モデル" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:96 msgid "Gun model bobbing" -msgstr "" +msgstr "振る銃モデル" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qh:7 #: qcsrc/menu/xonotic/keybinder.qc:51 msgid "Weapons" -msgstr "" +msgstr "武器" #: qcsrc/menu/xonotic/dialog_settings_input.qc:34 msgid "Key Bindings" -msgstr "" +msgstr "キー割り当て" #: qcsrc/menu/xonotic/dialog_settings_input.qc:38 msgid "Change key..." -msgstr "" +msgstr "キーを変更する..." #: qcsrc/menu/xonotic/dialog_settings_input.qc:42 msgid "Edit..." -msgstr "" +msgstr "編集する..." #: qcsrc/menu/xonotic/dialog_settings_input.qc:48 msgid "Clear" -msgstr "" +msgstr "クリアする" #: qcsrc/menu/xonotic/dialog_settings_input.qc:53 msgid "Reset all" -msgstr "" +msgstr "全てリセットする" #: qcsrc/menu/xonotic/dialog_settings_input.qc:58 msgid "Mouse" -msgstr "" +msgstr "マウス" #: qcsrc/menu/xonotic/dialog_settings_input.qc:60 msgid "Sensitivity:" -msgstr "" +msgstr "感度:" #: qcsrc/menu/xonotic/dialog_settings_input.qc:62 msgid "Mouse speed multiplier" -msgstr "" +msgstr "マウス速度乗数" #: qcsrc/menu/xonotic/dialog_settings_input.qc:64 msgid "Smooth aiming" -msgstr "" +msgstr "滑らかな照準" #: qcsrc/menu/xonotic/dialog_settings_input.qc:65 msgid "Smoothes the mouse movement, but makes aiming slightly less responsive" -msgstr "" +msgstr "マウスの動きを滑らかにするが、照準は少し反応が遅くなる" #: qcsrc/menu/xonotic/dialog_settings_input.qc:67 msgid "Invert aiming" -msgstr "" +msgstr "照準を反転する" #: qcsrc/menu/xonotic/dialog_settings_input.qc:68 msgid "Invert mouse movement on the Y-axis" -msgstr "" +msgstr "Y-軸上のマウスの動きを反転する" #: qcsrc/menu/xonotic/dialog_settings_input.qc:70 msgid "Use system mouse positioning" -msgstr "" +msgstr "システムのマウスの位置を使用する" #: qcsrc/menu/xonotic/dialog_settings_input.qc:75 msgid "Enable built in mouse acceleration" -msgstr "" +msgstr "組み込みのマウス加速を有効にする" #: qcsrc/menu/xonotic/dialog_settings_input.qc:79 #: qcsrc/menu/xonotic/dialog_settings_input.qc:83 #: qcsrc/menu/xonotic/dialog_settings_input.qc:86 msgid "Disable system mouse acceleration" -msgstr "" +msgstr "システムのマウス加速を無効にする" #: qcsrc/menu/xonotic/dialog_settings_input.qc:80 msgid "Make use of DGA mouse input" -msgstr "" +msgstr "DGAマウス入力を利用する" #: qcsrc/menu/xonotic/dialog_settings_input.qc:94 msgid "Pressing \"enter console\" key also closes it" -msgstr "" +msgstr "「コンソールを入力する」キーを押すと、それも閉じる" #: qcsrc/menu/xonotic/dialog_settings_input.qc:95 msgid "Allow the console toggling bind to also close the console" -msgstr "" +msgstr "コンソールのバインドの切り替えを許可して、コンソールも閉じる" #: qcsrc/menu/xonotic/dialog_settings_input.qc:97 msgid "Automatically repeat jumping if holding jump" -msgstr "" +msgstr "ジャンプを押し続けると自動的にジャンプを繰り返す" #: qcsrc/menu/xonotic/dialog_settings_input.qc:100 msgid "Jetpack on jump:" -msgstr "" +msgstr "ジャンプときのジェットパック:" #: qcsrc/menu/xonotic/dialog_settings_input.qc:102 msgid "JPJUMP^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_input.qc:103 msgid "Air only" -msgstr "" +msgstr "空気のみ" #: qcsrc/menu/xonotic/dialog_settings_input.qc:104 msgid "JPJUMP^All" -msgstr "" +msgstr "全て" #: qcsrc/menu/xonotic/dialog_settings_input.qc:110 #: qcsrc/menu/xonotic/dialog_settings_input.qc:115 #: qcsrc/menu/xonotic/dialog_settings_input.qc:120 msgid "Use joystick input" -msgstr "" +msgstr "ジョイスティック入力を使用する" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:31 msgid "Command when pressed:" -msgstr "" +msgstr "押されたときのコマンド:" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:34 msgid "Command when released:" -msgstr "" +msgstr "解放された時のコマンド:" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qc:40 msgid "Cancel" -msgstr "" +msgstr "キャンセルする" #: qcsrc/menu/xonotic/dialog_settings_input_userbind.qh:7 msgid "User defined key bind" -msgstr "" +msgstr "ユーザー定義のキー割り当て" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:11 #, c-format msgid "%d fps" -msgstr "" +msgstr "%d fps" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:12 #, c-format msgid "%d KB/s" -msgstr "" +msgstr "%d KB/s" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:13 #, c-format msgid "%d MB/s" -msgstr "" +msgstr "%d MB/s" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:27 msgid "Network" -msgstr "" +msgstr "ネットワーク" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:29 msgid "Client UDP port:" -msgstr "" +msgstr "クライアントUDPポート:" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:31 msgid "Force client to use chosen port unless it is set to 0" -msgstr "" +msgstr "0に設定されていない限り、選択したポートをクライアントに強制的する" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:34 msgid "Bandwidth:" -msgstr "" +msgstr "バンド幅:" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:36 msgid "Specify your network speed" -msgstr "" +msgstr "ネットワーク速度を指定する" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:37 msgid "56k" -msgstr "" +msgstr "56k" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:38 msgid "ISDN" -msgstr "" +msgstr "ISDN" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:39 msgid "Slow ADSL" -msgstr "" +msgstr "遅いADSL" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:40 msgid "Fast ADSL" -msgstr "" +msgstr "速いADSL" #: qcsrc/menu/xonotic/dialog_settings_misc.qc:41 msgid "Broadband" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" +msgstr "ブロードバンド" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" -msgstr "" +msgstr "ダウンロード:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" -msgstr "" +msgstr "同時HTTP / FTPダウンロードの最大数" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" -msgstr "" +msgstr "ダウンロード速度:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" -msgstr "" +msgstr "ローカルレイテンシ:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" -msgstr "" +msgstr "ネットグラフを表示する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" -msgstr "" +msgstr "パケットサイズとその他の情報のグラフを表示する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" -msgstr "" +msgstr "クライアント側の動き予測" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" -msgstr "" +msgstr "エラー補償の動き" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" -msgstr "" +msgstr "可能な場合は暗号化(AES)を使用する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" -msgstr "" +msgstr "フレームレート" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" -msgstr "" +msgstr "最大:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" -msgstr "" +msgstr "無制限" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" -msgstr "" +msgstr "目的:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" -msgstr "" +msgstr "無効" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" -msgstr "" +msgstr "不活発の制限:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" -msgstr "" +msgstr "無制限" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" -msgstr "" +msgstr "他のアプリの処理時間を保存する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" -msgstr "" +msgstr "FPSを表示する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" -msgstr "" +msgstr "レンダリングしたFPSを表示する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" -msgstr "" +msgstr "メニューツールチップ:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" +"メニューツールチップ: 無効、標準、高度 (メニュー項目にバインドされた cvar コ" +"マンドまたはコンソールコマンドも表示する)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" -msgstr "" +msgstr "無効" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" -msgstr "" +msgstr "標準" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" -msgstr "" +msgstr "高度" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" -msgstr "" +msgstr "現在の日付と時刻を表示する" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" -msgstr "" +msgstr "現在の日付と時刻を表示す、スクリーンショットに便利" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" -msgstr "" +msgstr "開発者モードを有効にする" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." -msgstr "" +msgstr "高度な設定..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" -msgstr "" +msgstr "各ゲーム変数を調整できる詳細設定" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" -msgstr "" +msgstr "工場リセット" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:31 msgid "Cvar filter:" -msgstr "" +msgstr "cvarフィルター:" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:38 msgid "Modified cvars only" -msgstr "" +msgstr "変更されたcvarのみ" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:45 msgid "Setting:" -msgstr "" +msgstr "設定:" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:49 msgid "Type:" -msgstr "" +msgstr "タイプ:" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:53 msgid "Value:" -msgstr "" +msgstr "値:" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qc:70 msgid "Description:" -msgstr "" +msgstr "説明:" #: qcsrc/menu/xonotic/dialog_settings_misc_cvars.qh:7 msgid "Advanced settings" -msgstr "" +msgstr "高度な設定" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:11 msgid "Are you sure you want to reset all settings?" -msgstr "" +msgstr "全ての設定をリセットしてもよろしいですか?" #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qc:13 msgid "This will create a backup config in your data directory" -msgstr "" +msgstr "これによりデータディレクトリにバックアップ構成が作成されます" #: qcsrc/menu/xonotic/dialog_settings_user.qc:23 msgid "Menu Skins" -msgstr "" +msgstr "メニュースキン" #: qcsrc/menu/xonotic/dialog_settings_user.qc:62 msgid "Text Language" -msgstr "" +msgstr "テキスト言語" #: qcsrc/menu/xonotic/dialog_settings_user.qc:67 msgid "Set language" -msgstr "" +msgstr "言語を設定する" #: qcsrc/menu/xonotic/dialog_settings_user.qc:72 msgid "Disable gore effects and harsh language" -msgstr "" +msgstr "流血の効果と攻撃的な言葉を無効にする" #: qcsrc/menu/xonotic/dialog_settings_user.qc:73 msgid "Replace blood and gibs with content that does not have any gore effects" -msgstr "" +msgstr "血と内臓を流血の効果コンテンツに置き換える" #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:10 msgid "While connected language changes will be applied only to the menu," -msgstr "" +msgstr "接続されている言語の変更はメニューにのみ適用されますが、" #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:12 msgid "full language changes will take effect starting from the next game" -msgstr "" +msgstr "完全な言語の変更は次のゲームから有効になります" #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:16 msgid "Disconnect now" -msgstr "" +msgstr "今すぐ切断する" #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qc:17 msgid "Switch language" -msgstr "" +msgstr "言語を変更する" #: qcsrc/menu/xonotic/dialog_settings_user_languagewarning.qh:6 msgid "Warning" -msgstr "" +msgstr "警告" #: qcsrc/menu/xonotic/dialog_settings_video.qc:33 msgid "Resolution:" -msgstr "" +msgstr "解像度:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:37 msgid "Font/UI size:" -msgstr "" +msgstr "フォント / UIサイズ:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:39 msgid "SZ^Unreadable" -msgstr "" +msgstr "読めない" #: qcsrc/menu/xonotic/dialog_settings_video.qc:40 msgid "SZ^Tiny" -msgstr "" +msgstr "小っぽけ" #: qcsrc/menu/xonotic/dialog_settings_video.qc:41 msgid "SZ^Little" -msgstr "" +msgstr "少" #: qcsrc/menu/xonotic/dialog_settings_video.qc:42 msgid "SZ^Small" -msgstr "" +msgstr "小" #: qcsrc/menu/xonotic/dialog_settings_video.qc:43 msgid "SZ^Medium" -msgstr "" +msgstr "中" #: qcsrc/menu/xonotic/dialog_settings_video.qc:44 msgid "SZ^Large" -msgstr "" +msgstr "大" #: qcsrc/menu/xonotic/dialog_settings_video.qc:45 msgid "SZ^Huge" -msgstr "" +msgstr "でかい" #: qcsrc/menu/xonotic/dialog_settings_video.qc:46 msgid "SZ^Gigantic" -msgstr "" +msgstr "巨大" #: qcsrc/menu/xonotic/dialog_settings_video.qc:47 msgid "SZ^Colossal" -msgstr "" +msgstr "膨大" #: qcsrc/menu/xonotic/dialog_settings_video.qc:51 msgid "Color depth:" -msgstr "" +msgstr "色深度:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:53 msgid "How many bits per pixel (BPP) to render at, 32 is recommended" -msgstr "" +msgstr "レンダリングするピクセルあたりのビット数 (BPP)、32を勧めす" #: qcsrc/menu/xonotic/dialog_settings_video.qc:54 msgid "16bit" -msgstr "" +msgstr "16bit" #: qcsrc/menu/xonotic/dialog_settings_video.qc:55 msgid "32bit" -msgstr "" +msgstr "32bit" #: qcsrc/menu/xonotic/dialog_settings_video.qc:59 msgid "Full screen" -msgstr "" +msgstr "フルスケ" #: qcsrc/menu/xonotic/dialog_settings_video.qc:61 msgid "Vertical Synchronization" -msgstr "" +msgstr "垂直同期" #: qcsrc/menu/xonotic/dialog_settings_video.qc:62 msgid "" "Enable vertical synchronization to prevent tearing, will cap your fps to the " "screen refresh rate" msgstr "" +"垂直同期を有効にしてティアリングを防止し、fpsを画面のリフレッシュレートに制限" +"する" #: qcsrc/menu/xonotic/dialog_settings_video.qc:67 msgid "Flip view horizontally" -msgstr "" +msgstr "ビューを水平に反転する" #: qcsrc/menu/xonotic/dialog_settings_video.qc:68 msgid "Poor man's left handed mode" -msgstr "" +msgstr "左利きモード" #: qcsrc/menu/xonotic/dialog_settings_video.qc:71 msgid "Anisotropy:" -msgstr "" +msgstr "異方性:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:73 msgid "Anisotropic filtering quality" -msgstr "" +msgstr "異方性フィルタリング品質" #: qcsrc/menu/xonotic/dialog_settings_video.qc:74 msgid "ANISO^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_video.qc:75 #: qcsrc/menu/xonotic/dialog_settings_video.qc:86 msgid "2x" -msgstr "" +msgstr "2x" #: qcsrc/menu/xonotic/dialog_settings_video.qc:76 #: qcsrc/menu/xonotic/dialog_settings_video.qc:87 msgid "4x" -msgstr "" +msgstr "4x" #: qcsrc/menu/xonotic/dialog_settings_video.qc:77 msgid "8x" -msgstr "" +msgstr "8x" #: qcsrc/menu/xonotic/dialog_settings_video.qc:78 msgid "16x" -msgstr "" +msgstr "16x" #: qcsrc/menu/xonotic/dialog_settings_video.qc:81 msgid "Antialiasing:" -msgstr "" +msgstr "アンチエイリアシング:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:84 msgid "" "Enable antialiasing, which smooths the edges of 3D geometry. Note that it " "might decrease performance by quite a lot" msgstr "" +"3Dジオメトリのエッジを滑らかにするアンチエイリアスを有効にする。パフォーマン" +"スが大幅に低下する可能性があることに注意してください" #: qcsrc/menu/xonotic/dialog_settings_video.qc:85 msgid "AA^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_video.qc:92 msgid "High-quality frame buffer" -msgstr "" +msgstr "高品質のフレームバッファ" #: qcsrc/menu/xonotic/dialog_settings_video.qc:97 msgid "Depth first:" -msgstr "" +msgstr "深さ優先:" #: qcsrc/menu/xonotic/dialog_settings_video.qc:99 msgid "" "Eliminate overdraw by rendering a depth-only version of the scene before the " "normal rendering starts" msgstr "" +"通常のレンダリングが開始する前に、深度のみのバージョンのシーンをレンダリング" +"することにより、オーバードローを排除する" #: qcsrc/menu/xonotic/dialog_settings_video.qc:100 msgid "DF^Disabled" -msgstr "" +msgstr "無効" #: qcsrc/menu/xonotic/dialog_settings_video.qc:101 msgid "DF^World" -msgstr "" +msgstr "マップ" #: qcsrc/menu/xonotic/dialog_settings_video.qc:102 msgid "DF^All" -msgstr "" +msgstr "全" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" -msgstr "" +msgstr "頂点バッファーオブジェクト (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" -msgstr "" +msgstr "無効" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" -msgstr "" +msgstr "頂点、いくつかの三角形 (互換性)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" +"頂点バッファオブジェクトを使用して、静的ジオメトリをビデオメモリに格納し、レ" +"ンダリングを高速化する" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" -msgstr "" +msgstr "頂点" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" -msgstr "" +msgstr "頂点と三角形" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" -msgstr "" +msgstr "明るさ:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" -msgstr "" +msgstr "黒の明るさ:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" -msgstr "" +msgstr "コントラスト:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" -msgstr "" +msgstr "白の明るさ:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" -msgstr "" +msgstr "ガンマ:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" -msgstr "" +msgstr "逆ガンマ補正値、白または黒に影響を与えない輝度効果" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" -msgstr "" +msgstr "コントラストの増加:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" -msgstr "" +msgstr "暗い部分のコントラストをどれだけ掛けるか" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" -msgstr "" +msgstr "彩度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" +"彩度調整 (0 = グレースケール、1 = 通常、2 = 過飽和)、GLSLカラーコントロールが" +"必要する" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" -msgstr "" +msgstr "アンビエント:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" +"アンビエント照明、設定が高すぎると、マップ上のライトが鈍く平坦に見える傾向が" +"ある" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" -msgstr "" +msgstr "強度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" -msgstr "" +msgstr "グローバルレンダリングの明るさ" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" -msgstr "" +msgstr "GPUが各フレームを完了するまで待つ" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" +"GPUが各フレームを完了するまでCPUを待機させる。一部のマシンでは奇妙な入力やビ" +"デオの遅延に役立つ。" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" -msgstr "" +msgstr "OpenGL 2.0 シェーダー(GLSL)を使う" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" -msgstr "" +msgstr "サイコカラーズ (イースターエッグ)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" -msgstr "" +msgstr "幻覚の頂点 (イースターエッグ)" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:109 msgid "Instant action! (random map with bots)" -msgstr "" +msgstr "インスタントアクション! (ボット付きランダムマップ)" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:116 msgid "???" -msgstr "" +msgstr "???" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:129 msgid "Campaign Difficulty:" -msgstr "" +msgstr "キャンペーンの難しさ:" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:130 msgid "CSKL^Easy" -msgstr "" +msgstr "簡単" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:131 msgid "CSKL^Medium" -msgstr "" +msgstr "中" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:132 msgid "CSKL^Hard" -msgstr "" +msgstr "難い" #: qcsrc/menu/xonotic/dialog_singleplayer.qc:134 msgid "Start Singleplayer!" -msgstr "" +msgstr "シングルプレイヤーを開始!" #: qcsrc/menu/xonotic/dialog_singleplayer.qh:6 msgid "Singleplayer" -msgstr "" +msgstr "シングルプレイヤー" #: qcsrc/menu/xonotic/dialog_singleplayer.qh:7 msgid "Play the singleplayer campaign or instant action matches against bots" msgstr "" +"ボットに対してシングルプレイヤーキャンペーンまたはインスタントアクションマッ" +"チを遊ぶ" #: qcsrc/menu/xonotic/dialog_singleplayer_winner.qh:7 msgid "Winner" @@ -9276,562 +9548,571 @@ msgstr "勝者" #: qcsrc/menu/xonotic/dialog_teamselect.qc:32 msgid "join 'best' team (auto-select)" -msgstr "" +msgstr "「最高」チームに参加する (自動選択)" #: qcsrc/menu/xonotic/dialog_teamselect.qc:33 msgid "Autoselect team (recommended)" -msgstr "" +msgstr "チームの自動選択する (推奨)" #: qcsrc/menu/xonotic/dialog_teamselect.qc:37 msgid "red" -msgstr "" +msgstr "赤" #: qcsrc/menu/xonotic/dialog_teamselect.qc:38 msgid "blue" -msgstr "" +msgstr "青" #: qcsrc/menu/xonotic/dialog_teamselect.qc:39 msgid "yellow" -msgstr "" +msgstr "黄" #: qcsrc/menu/xonotic/dialog_teamselect.qc:40 msgid "pink" -msgstr "" +msgstr "ピンク" #: qcsrc/menu/xonotic/dialog_teamselect.qc:43 #: qcsrc/menu/xonotic/keybinder.qc:116 msgid "spectate" -msgstr "" +msgstr "観戦する" #: qcsrc/menu/xonotic/dialog_teamselect.qh:7 msgid "Team Selection" -msgstr "" +msgstr "チームの選択" #: qcsrc/menu/xonotic/dialog_uid2name.qc:10 msgid "Allow player statistics to use your nickname?" -msgstr "" +msgstr "選手の統計であなたのニックネームを使用できるように許可しますか?" #: qcsrc/menu/xonotic/dialog_uid2name.qc:12 msgid "Answering \"No\" you will appear as \"Anonymous player\"" -msgstr "" +msgstr "「いいえ」と答えると、 \"Anonymous player\" として表示される" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "チームのトーナメント" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" -msgstr "" +msgstr "やりたい放題" #: qcsrc/menu/xonotic/keybinder.qc:35 msgid "Moving" -msgstr "" +msgstr "動き中" #: qcsrc/menu/xonotic/keybinder.qc:36 msgid "forward" -msgstr "" +msgstr "前方" #: qcsrc/menu/xonotic/keybinder.qc:37 msgid "backpedal" -msgstr "" +msgstr "後方" #: qcsrc/menu/xonotic/keybinder.qc:38 msgid "strafe left" -msgstr "" +msgstr "左" #: qcsrc/menu/xonotic/keybinder.qc:39 msgid "strafe right" -msgstr "" +msgstr "右" #: qcsrc/menu/xonotic/keybinder.qc:40 msgid "jump / swim" -msgstr "" +msgstr "ジャンプする / 泳ぐ" #: qcsrc/menu/xonotic/keybinder.qc:41 msgid "crouch / sink" -msgstr "" +msgstr "しゃがむ / 降りる" #: qcsrc/menu/xonotic/keybinder.qc:42 msgid "off-hand hook" -msgstr "" +msgstr "フック" #: qcsrc/menu/xonotic/keybinder.qc:43 msgid "jetpack" -msgstr "" +msgstr "ジェットパック" #: qcsrc/menu/xonotic/keybinder.qc:46 msgid "Attacking" -msgstr "" +msgstr "攻撃中" #: qcsrc/menu/xonotic/keybinder.qc:52 msgid "WEAPON^previous" -msgstr "" +msgstr "前" #: qcsrc/menu/xonotic/keybinder.qc:53 msgid "WEAPON^next" -msgstr "" +msgstr "次" #: qcsrc/menu/xonotic/keybinder.qc:54 msgid "WEAPON^previously used" -msgstr "" +msgstr "以前に使用された" #: qcsrc/menu/xonotic/keybinder.qc:55 msgid "WEAPON^best" -msgstr "" +msgstr "最高" #: qcsrc/menu/xonotic/keybinder.qc:56 msgid "reload" -msgstr "リロード" +msgstr "リロードする" #: qcsrc/menu/xonotic/keybinder.qc:57 msgid "drop weapon / throw nade" -msgstr "" +msgstr "武器を落とす / 手榴弾を投げる" #: qcsrc/menu/xonotic/keybinder.qc:84 msgid "hold zoom" -msgstr "" +msgstr "ズームを維持する" #: qcsrc/menu/xonotic/keybinder.qc:85 msgid "toggle zoom" -msgstr "" +msgstr "ズームを切り替える" #: qcsrc/menu/xonotic/keybinder.qc:86 msgid "show scores" -msgstr "" +msgstr "得点を表示する" #: qcsrc/menu/xonotic/keybinder.qc:87 msgid "screen shot" -msgstr "" +msgstr "スクリーンショット" #: qcsrc/menu/xonotic/keybinder.qc:88 msgid "maximize radar" -msgstr "" +msgstr "レーダーを最大化する" #: qcsrc/menu/xonotic/keybinder.qc:89 msgid "3rd person view" -msgstr "" +msgstr "三人称ビュー" #: qcsrc/menu/xonotic/keybinder.qc:90 msgid "enter spectator mode" -msgstr "" +msgstr "観客モードに入る" #: qcsrc/menu/xonotic/keybinder.qc:93 msgid "Communication" -msgstr "" +msgstr "コミュニケーション" #: qcsrc/menu/xonotic/keybinder.qc:94 msgid "public chat" -msgstr "" +msgstr "公衆チャット" #: qcsrc/menu/xonotic/keybinder.qc:95 msgid "team chat" -msgstr "" +msgstr "チームチャット" #: qcsrc/menu/xonotic/keybinder.qc:96 msgid "show chat history" -msgstr "" +msgstr "チャットの履歴を表示する" #: qcsrc/menu/xonotic/keybinder.qc:97 msgid "vote YES" -msgstr "" +msgstr "「はい」を投票する" #: qcsrc/menu/xonotic/keybinder.qc:98 msgid "vote NO" -msgstr "" +msgstr "「いいえ」を投票する" #: qcsrc/menu/xonotic/keybinder.qc:102 msgid "Client" -msgstr "" +msgstr "クライアント" #: qcsrc/menu/xonotic/keybinder.qc:106 qcsrc/menu/xonotic/keybinder.qc:108 msgid "enter console" -msgstr "" +msgstr "コンソールを入力する" #: qcsrc/menu/xonotic/keybinder.qc:109 msgid "disconnect" -msgstr "" +msgstr "切断する" #: qcsrc/menu/xonotic/keybinder.qc:110 msgid "quit" -msgstr "" +msgstr "ゲームをやめる" #: qcsrc/menu/xonotic/keybinder.qc:114 msgid "auto-join team" -msgstr "" +msgstr "自動的にチームに参加する" #: qcsrc/menu/xonotic/keybinder.qc:120 msgid "drop key/flag, exit vehicle" -msgstr "" +msgstr "鍵/旗を落とす / 乗り物から降りる" #: qcsrc/menu/xonotic/keybinder.qc:121 msgid "suicide / respawn" -msgstr "" +msgstr "自殺する / 再び現れる" #: qcsrc/menu/xonotic/keybinder.qc:122 msgid "quick menu" -msgstr "" +msgstr "クイックメニュー" #: qcsrc/menu/xonotic/keybinder.qc:125 msgid "User defined" -msgstr "" +msgstr "ユーザー定義" #: qcsrc/menu/xonotic/keybinder.qc:132 msgid "Development" -msgstr "" +msgstr "開発" #: qcsrc/menu/xonotic/keybinder.qc:133 msgid "sandbox menu" -msgstr "" +msgstr "サンドボックスメニュー" #: qcsrc/menu/xonotic/keybinder.qc:134 msgid "drag object (sandbox)" -msgstr "" +msgstr "オブジェクトをドラッグ (サンドボックス)" #: qcsrc/menu/xonotic/keybinder.qc:135 msgid "waypoint editor menu" -msgstr "" +msgstr "ウェイポイント編集メニュー" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" -msgstr "" +msgstr "もう一度このボタンを押さないでください!" #: qcsrc/menu/xonotic/maplist.qc:288 msgid "" "Huh? Can't play this (m is NULL). Refiltering so this won't happen again." msgstr "" +"あれ? これを遊べません (m is NULL)。これが再度発生しないように再フィルタリン" +"グします。" #: qcsrc/menu/xonotic/maplist.qc:296 #, c-format msgid "%s's Xonotic Server" -msgstr "" +msgstr "%s XONOTICサーバー" #: qcsrc/menu/xonotic/maplist.qc:301 msgid "" "Huh? Can't play this (invalid game type). Refiltering so this won't happen " "again." msgstr "" +"あれ? これを遊べません (invalid game type)。これが再度発生しないように再フィ" +"ルタリングします。" #: qcsrc/menu/xonotic/playerlist.qc:102 qcsrc/menu/xonotic/playerlist.qc:112 msgid "spectator" -msgstr "" +msgstr "観客" #: qcsrc/menu/xonotic/playermodel.qc:161 msgid "<no model found>" -msgstr "" +msgstr "<no model found>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "好きなサーバーを取り除く" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" -msgstr "" +msgstr "現在ハイライト表示されているサーバーをブックマークから削除する" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "好きなサーバーを加える" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" "Bookmark the currently highlighted server so that it's faster to find in the " "future" msgstr "" +"現在ハイライトされているサーバーにブックマークを付けて、未来見つけやすくする" #: qcsrc/menu/xonotic/serverlist.qc:733 msgid "Ping" -msgstr "" +msgstr "Ping" #: qcsrc/menu/xonotic/serverlist.qc:734 msgid "Hostname" -msgstr "" +msgstr "ホスト名" #: qcsrc/menu/xonotic/serverlist.qc:735 msgid "Map" -msgstr "" +msgstr "マップ" #: qcsrc/menu/xonotic/serverlist.qc:736 msgid "Type" -msgstr "" +msgstr "種類" #: qcsrc/menu/xonotic/serverlist.qc:1019 #, c-format msgid "AES level %d" -msgstr "" +msgstr "AESレベル %d" #: qcsrc/menu/xonotic/serverlist.qc:1019 msgid "ENC^none" -msgstr "" +msgstr "なし" #: qcsrc/menu/xonotic/serverlist.qc:1019 msgid "encryption:" -msgstr "" +msgstr "暗号化:" #: qcsrc/menu/xonotic/serverlist.qc:1020 #, c-format msgid "mod: %s" -msgstr "" +msgstr "mod: %s" #: qcsrc/menu/xonotic/serverlist.qc:1022 #, c-format msgid "modified settings" -msgstr "" +msgstr "変更された設定" #: qcsrc/menu/xonotic/serverlist.qc:1022 #, c-format msgid "official settings" -msgstr "" +msgstr "公式設定" #: qcsrc/menu/xonotic/serverlist.qc:1024 msgid "stats disabled" -msgstr "" +msgstr "無効な状態" #: qcsrc/menu/xonotic/serverlist.qc:1024 msgid "stats enabled" -msgstr "状態 有効" +msgstr "有効な状態" #: qcsrc/menu/xonotic/serverlist.qh:152 msgid "SLCAT^Favorites" -msgstr "" +msgstr "好き" #: qcsrc/menu/xonotic/serverlist.qh:153 msgid "SLCAT^Recommended" -msgstr "" +msgstr "推奨" #: qcsrc/menu/xonotic/serverlist.qh:154 msgid "SLCAT^Normal Servers" -msgstr "" +msgstr "通常のサーバー" #: qcsrc/menu/xonotic/serverlist.qh:155 msgid "SLCAT^Servers" -msgstr "" +msgstr "サーバー" #: qcsrc/menu/xonotic/serverlist.qh:156 msgid "SLCAT^Competitive Mode" -msgstr "" +msgstr "SLCAT^競争モード" #: qcsrc/menu/xonotic/serverlist.qh:157 msgid "SLCAT^Modified Servers" -msgstr "" +msgstr "変更されたサーバー" #: qcsrc/menu/xonotic/serverlist.qh:158 msgid "SLCAT^Overkill" -msgstr "" +msgstr "オーバーキル" #: qcsrc/menu/xonotic/serverlist.qh:159 msgid "SLCAT^InstaGib" -msgstr "" +msgstr "インスタギブ" #: qcsrc/menu/xonotic/serverlist.qh:160 msgid "SLCAT^Defrag Mode" -msgstr "" +msgstr "デフラグモード" #: qcsrc/menu/xonotic/skinlist.qc:70 msgid "<TITLE>" -msgstr "" +msgstr "<TITLE>" #: qcsrc/menu/xonotic/skinlist.qc:71 msgid "<AUTHOR>" -msgstr "" +msgstr "<AUTHOR>" #: qcsrc/menu/xonotic/slider_decibels.qc:72 msgid "VOL^MAX" -msgstr "" +msgstr "MAX" #: qcsrc/menu/xonotic/slider_decibels.qc:74 msgid "VOL^OFF" -msgstr "" +msgstr "OFF" #: qcsrc/menu/xonotic/slider_decibels.qc:82 #, c-format msgid "%s dB" -msgstr "" +msgstr "%s dB" #: qcsrc/menu/xonotic/slider_particles.qc:14 msgid "PART^OMG" -msgstr "" +msgstr "OMG" #: qcsrc/menu/xonotic/slider_particles.qc:15 msgid "PART^Low" -msgstr "" +msgstr "低い" #: qcsrc/menu/xonotic/slider_particles.qc:16 msgid "PART^Medium" -msgstr "" +msgstr "中" #: qcsrc/menu/xonotic/slider_particles.qc:17 #: qcsrc/menu/xonotic/slider_sbfadetime.qc:14 msgid "PART^Normal" -msgstr "" +msgstr "通常" #: qcsrc/menu/xonotic/slider_particles.qc:18 msgid "PART^High" -msgstr "" +msgstr "高い" #: qcsrc/menu/xonotic/slider_particles.qc:19 msgid "PART^Ultra" -msgstr "" +msgstr "超" #: qcsrc/menu/xonotic/slider_particles.qc:20 msgid "PART^Ultimate" -msgstr "" +msgstr "究極" #: qcsrc/menu/xonotic/slider_picmip.qc:13 msgid "" "Change the sharpness of the textures. Lowering it will effectively reduce " "texture memory usage, but make the textures appear very blurry." msgstr "" +"テクスチャのシャープネスを変更します。これを下げると、テクスチャのメモリ使用" +"量がエフェクト的に減少しますが、テクスチャが非常にぼやけて見えます。" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" -msgstr "" +msgstr "画面の解像度" #: qcsrc/menu/xonotic/slider_sbfadetime.qc:13 msgid "PART^Slow" -msgstr "" +msgstr "遅い" #: qcsrc/menu/xonotic/slider_sbfadetime.qc:15 msgid "PART^Fast" -msgstr "" +msgstr "速い" #: qcsrc/menu/xonotic/slider_sbfadetime.qc:16 msgid "PART^Instant" -msgstr "" +msgstr "瞬時" #: qcsrc/menu/xonotic/statslist.qc:29 msgid "January" -msgstr "" +msgstr "一月" #: qcsrc/menu/xonotic/statslist.qc:30 msgid "February" -msgstr "" +msgstr "二月" #: qcsrc/menu/xonotic/statslist.qc:31 msgid "March" -msgstr "" +msgstr "三月" #: qcsrc/menu/xonotic/statslist.qc:32 msgid "April" -msgstr "" +msgstr "四月" #: qcsrc/menu/xonotic/statslist.qc:33 msgid "May" -msgstr "" +msgstr "五月" #: qcsrc/menu/xonotic/statslist.qc:34 msgid "June" -msgstr "" +msgstr "六月" #: qcsrc/menu/xonotic/statslist.qc:35 msgid "July" -msgstr "" +msgstr "七月" #: qcsrc/menu/xonotic/statslist.qc:36 msgid "August" -msgstr "" +msgstr "八月" #: qcsrc/menu/xonotic/statslist.qc:37 msgid "September" -msgstr "" +msgstr "九月" #: qcsrc/menu/xonotic/statslist.qc:38 msgid "October" -msgstr "" +msgstr "十月" #: qcsrc/menu/xonotic/statslist.qc:39 msgid "November" -msgstr "" +msgstr "十一月" #: qcsrc/menu/xonotic/statslist.qc:40 msgid "December" -msgstr "" +msgstr "十二月" #: qcsrc/menu/xonotic/statslist.qc:46 #, no-c-format msgid "DATE^%m %d, %Y" -msgstr "" +msgstr "DATE^%m %d, %Y" #: qcsrc/menu/xonotic/statslist.qc:97 msgid "Joined:" -msgstr "" +msgstr "参加した:" #: qcsrc/menu/xonotic/statslist.qc:104 msgid "Last match:" -msgstr "" +msgstr "最後の試合:" #: qcsrc/menu/xonotic/statslist.qc:111 msgid "Time played:" -msgstr "" +msgstr "遊んだ時刻:" #: qcsrc/menu/xonotic/statslist.qc:118 qcsrc/menu/xonotic/statslist.qc:231 msgid "Favorite map:" -msgstr "" +msgstr "好きなマップ:" #: qcsrc/menu/xonotic/statslist.qc:150 qcsrc/menu/xonotic/statslist.qc:202 #: qcsrc/menu/xonotic/statslist.qc:245 #, c-format msgid "Matches:" -msgstr "" +msgstr "試合:" #: qcsrc/menu/xonotic/statslist.qc:155 #, c-format msgid "Wins/Losses:" -msgstr "" +msgstr "勝利 / 負け" #: qcsrc/menu/xonotic/statslist.qc:156 #, c-format msgid "Win percentage:" -msgstr "" +msgstr "勝利率:" #: qcsrc/menu/xonotic/statslist.qc:167 #, c-format msgid "Kills/Deaths:" -msgstr "" +msgstr "キル数 / デス数:" #: qcsrc/menu/xonotic/statslist.qc:173 #, c-format msgid "Kill ratio:" -msgstr "" +msgstr "キル率:" #: qcsrc/menu/xonotic/statslist.qc:208 msgid "ELO:" -msgstr "" +msgstr "ELO:" #: qcsrc/menu/xonotic/statslist.qc:215 msgid "Rank:" -msgstr "" +msgstr "ランク:" #: qcsrc/menu/xonotic/statslist.qc:222 msgid "Percentile:" -msgstr "" +msgstr "パーセンタイル:" #: qcsrc/menu/xonotic/statslist.qc:247 #, c-format msgid "%d (unranked)" -msgstr "" +msgstr "%d (ランクなし)" #: qcsrc/menu/xonotic/util.qc:420 msgid "Update can be downloaded at:" -msgstr "" +msgstr "更新はここからダウンロードできます:" #: qcsrc/menu/xonotic/util.qc:528 msgid "Autogenerating mapinfo for newly added maps..." -msgstr "" +msgstr "新しく追加されたマップの mapinfo を自動生成している..." #: qcsrc/menu/xonotic/util.qc:566 #, c-format msgid "Update to %s now!" -msgstr "" +msgstr "今すぐ %s に更新している!" #: qcsrc/menu/xonotic/util.qc:650 msgid "" "^1ERROR: Texture compression is required but not supported.\n" "^1Expect visual problems." msgstr "" +"^1ERROR: テクスチャ圧縮が必要ですが、サポートされていません。\n" +"^1視覚的な問題が予想されます。" #: qcsrc/menu/xonotic/util.qc:780 msgid "Use default" -msgstr "" +msgstr "デフォルトで使用する" #: qcsrc/menu/xonotic/util.qc:800 msgid "Team Color:" -msgstr "" +msgstr "チームカラー:" diff --git a/common.jbo.po b/common.jbo.po index da0afd59e..f20b67079 100644 --- a/common.jbo.po +++ b/common.jbo.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Lojban (http://www.transifex.com/team-xonotic/xonotic/" "language/jbo/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,94 +1081,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1186,309 +1180,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5839,6 +5860,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5910,15 +5932,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5960,26 +5985,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6123,6 +6128,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6418,7 +6510,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6779,10 +6871,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8284,7 +8372,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8385,27 +8473,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8765,129 +8857,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9120,115 +9208,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9313,11 +9401,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9489,7 +9577,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9679,7 +9767,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.kk@Cyrl.po b/common.kk@Cyrl.po index a3935649c..142605684 100644 --- a/common.kk@Cyrl.po +++ b/common.kk@Cyrl.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Kazakh (Cyrillic) (http://www.transifex.com/team-xonotic/" "xonotic/language/kk@Cyrl/)\n" @@ -22,38 +22,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Player^7: Бұл чат аренасы." @@ -62,481 +62,463 @@ msgstr "^3Player^7: Бұл чат аренасы." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Көрігі" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Қарау: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Қарау үшін ^3%s^1 батырмаға басыныз" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "Бастысы ат" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Келесі әлде жоғары ойыншы үшін ^3%s^1 әлде ^3%s^1 батырмаға басыныз" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1 Жылдамдықты өзгерту үшін ^3%s^1 әлде ^3%s^1 батырмаға басыныз" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "Қару лақтыру" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "Қосымша ат" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Ойының түрі ақпарат көрсету үшін ^3%s^1 батырмағы басыныз" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "Сервер ақпараты" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Матч баяғыда басталды" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Сенде енді өмірдер жоқ" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "Дайын" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "Тобының меню" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7 ^3ESC ^7 батырмасы басыныз HUD параметрлері көрсету үшін." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Жеке рекорд" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Серверде рекорд" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Жалғау..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^жақсы ойыны" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hi / сәттілік тілеймін!" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^ Топтық чат" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^көмек керек (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^көмек керек, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^шабуылы (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Баптаулар" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Түрі/HUD-тың баптаулар" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^3-ші беткен түрі" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Менде тартқан модельмен ойыншылар" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Ойыншылар үстінде есімдер" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Отқамен алдында көздеуі" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Дыбыс баптаулар" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Тиюның дыбысы" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Чат дыбысы" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Байқаушының камерасы" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr " QMCMD^Жылдамдықтың артасы" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Жылдамдықтың ақырындату" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Картаны қайта іске қосу" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Матч бітіру" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Матчтың уақытты қысқарту" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Матчтың уақытты ұзарту" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Старттық линиясы" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Фиништық линиясы" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Аралықтағы %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -548,374 +530,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -923,32 +905,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -957,115 +939,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 -#, c-format -msgid "^1Respawning in ^3%s^1..." +#: qcsrc/client/hud/panel/scoreboard.qc:1869 +#, c-format +msgid "^1Respawning in ^3%s^1..." +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1879 +#, c-format +msgid "You are dead, wait ^3%s^7 before respawning" +msgstr "" + +#: qcsrc/client/hud/panel/scoreboard.qc:1888 +#, c-format +msgid "You are dead, press ^2%s^7 to respawn" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 -#, c-format -msgid "You are dead, wait ^3%s^7 before respawning" +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 -#, c-format -msgid "You are dead, press ^2%s^7 to respawn" +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" msgstr "" #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1078,7 +1072,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1091,94 +1085,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "оқ-дәрілер бітіп қалды" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Қолжетімсіз" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "%s (байланыс емес)" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "Гранатадың таймері" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1190,309 +1184,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" -msgstr "Мега сауыт-сайманы" - -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" -msgstr "Мега денсаулығы" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" -msgstr "Қалқан" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Матч баяғыда басталды" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Сенде енді өмірдер жоқ" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Жеке рекорд" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Серверде рекорд" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" +msgstr "Мега сауыт-сайманы" + +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" +msgstr "Мега денсаулығы" + +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" +msgstr "Қалқан" + +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1553,8 +1578,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1568,47 +1593,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1746,8 +1771,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1843,8 +1868,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1884,11 +1909,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1896,7 +1921,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2065,984 +2090,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4531,7 +4551,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4629,166 +4649,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4797,78 +4816,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4878,146 +4897,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5053,55 +5073,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5109,11 +5130,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5121,7 +5142,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5130,11 +5151,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5342,7 +5363,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5375,11 +5396,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5843,6 +5864,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5914,15 +5936,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5964,26 +5989,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6127,6 +6132,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6422,7 +6514,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6783,10 +6875,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8288,7 +8376,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8389,27 +8477,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8769,129 +8861,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Ағымдағы уақыт пен күнді көрсету" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9124,115 +9212,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9317,11 +9405,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9493,7 +9581,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9683,7 +9771,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Экран өлшемі" diff --git a/common.ko.po b/common.ko.po index f0393e09c..efb96f98e 100644 --- a/common.ko.po +++ b/common.ko.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Korean (http://www.transifex.com/team-xonotic/xonotic/" "language/ko/)\n" @@ -23,38 +23,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3플레이어^7: 여기는 채팅 장소에요." @@ -63,481 +63,463 @@ msgstr "^3플레이어^7: 여기는 채팅 장소에요." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1관찰 중" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1관전 중: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1관전하려면 ^3%s^1을 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "주공격" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1다음 플레이어를 보시려면 ^3%s^1를, 이전 플레이어는 ^3%s^1를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "다음 무기" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "이전 무기" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1속력을 바꾸시려면 ^3%s^1 나 ^3%s^1를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1 ^3%s^1를 눌러 관전하고, ^3%s^1를 눌러 카메라 모드를 바꾸세요" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "무기 떨구기" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "보조무기" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1게임 모드 정보로 보려면 ^3%s^1를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "서버에 대한 정보" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1대전은 이미 시작됐어요." - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1당신은 더 이상 남아있는 목숨이 없군요" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1참가하려면 ^3%s^1를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "뛰기" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1게임은 ^3%d^1 초 후에 시작해요" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2지금은 ^1워밍업^2 스테이지에 있어요!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%s워밍업을 끝내시려면 ^3%s%s를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "준비" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%s준비되셨다면 ^3%s%s를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2다른 분들이 워밍업을 끝내기를 기다리고 있어요..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2다른 분들이 준비가 되기를 기다리고 있어요..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2워밍업을 끝내시려면 ^3%s^2를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "팀 숫자가 안 맞아요!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "조정하려면 ^3%s%s를 누르세요" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "팀 메뉴" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1이 플래이어를 관전 중 :" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1당신을 관전 중 :" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7HUD 선택을 보이게 하려면 ^3ESC ^7를 누르세요." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3제어반 세부 설정을 위해서는 ^7 제어반을 클릭하세요." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7로 충돌 테스트를 비활성화하고, ^3SHIFT ^7와" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3방향키 ^7로 미세하게 조정하세요." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "개인 최고 기록" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "서버 최고 기록" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "%d 플래이어" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "보조메뉴%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "명령%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "계속..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^ㅇㅅㅇ / 굳잡" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^굳잡" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^gg" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^ㅎㅇ / 칸바레" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^ㅎㅇ / 칸바레, 젠카이노 아이마스" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^팀 채팅" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^가져갈 수 있는 아이템 %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^가져갈 수 있는 아이템, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^아이템 가져감 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^아이템 가져감, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^아님" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^맞음" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^도움 요청 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^도움 요청, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^적이 봄 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^적이 봄, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^깃발 봄 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^깃발 봄, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^방어 중 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^방어 중, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^돌아다니는 중 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^돌아다니는 중, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^공격 중 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^공격 중, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^죽인 깃발 운반자 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^죽인 깃발 운반자, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^깃발 떨어뜨림 (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^깃발 떨어뜨림, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^무기 떨구기, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^무기 떨어뜨림 %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^깃발/열쇠 떨어뜨리기, 아이콘" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^깃발/열쇠 떨어뜨림 %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^비밀 메세지 받는 사람:" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^설정" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^영상/HUD 설정" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^3인칭 시점" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^플레이어 모델을 내 것처럼" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^플레이어 위에 이름을" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "넷차트" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^소리 설정" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^타격음" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^채팅 소리" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^관찰자 카메라" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^속도 늘리기" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^속도 줄이기" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^전체 화면" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^투표 제안하기" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^맵 다시 시작하기" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^대전 끝내기" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^대전 시간 줄이기" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^대전 시간 늘리기" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^팀 섞기" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "출발 선" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "결승 선" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "중급 %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -549,374 +531,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^공 운반자 킬" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^공 운반 시간" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^점령" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^점령 시간" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^죽음" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^파괴" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^데미지" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^입은 데미지" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^떨어뜨림" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^실수" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^깃발 운반자 킬" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^골" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^열쇠 운반자 킬" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^킬/뎃" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^킬뎃비" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^킬뎃비율" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^죽임" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^바퀴" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^목숨" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^패배" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^이름" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^별칭" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^목표" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^픽업" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^핑" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^패킷 손실" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^밀어냄" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^순위" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^귀환" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^부활" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^회 이김" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^점수" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^자살" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^합" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^가져감" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -924,32 +906,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -958,115 +940,127 @@ msgstr "" msgid "N/A" msgstr "준비중" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "정확도 통계(평균 %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "맵 스텟:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "죽인 몬스터 수:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "비밀 발견:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "순위" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^점" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "관전자" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1^3%s^1 동안 부활 중..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "당신은 죽었어요, 부활까지 ^3%s^7 기다리세요" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "당신은 죽었어요, ^2%s^7를 눌러 부활하세요" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2이름 ^7을 \"^1Anonymous player^7\" 대신 통계에서 사용할래요?" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "다음에 대한 투표가 제안되었어요:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "서버에서 당신의 이름을 저장하고 보여주는 걸 허용하시겠어요?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1 HUD를 설정하세요" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1079,7 +1073,7 @@ msgstr "^1 HUD를 설정하세요" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1092,108 +1086,324 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "탄환이 부족해요" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" -msgstr "부족해요 -->" +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "부족해요 -->" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "이용 불가" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "팀 목록에 없는 팀을 지우려고 하는 중이에요!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (미정)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(투표 1 표)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(투표 %d 표)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "신경 안 씀" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "게임 유형을 정하세요" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "투표해서 맵을 정하세요" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d 초 남음" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "수류탄 시간 기록기" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "부활 진행 상황" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "암살" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "시간이 되기 전에 적 파워 코어를 찾아 파괴하기 위해 장애물을 파괴하세요" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "클랜 아레나" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "이번 판을 이기기 위해선 모든 적 팀을 섬멸하세요" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "깃발 탈취전" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"적 깃발을 탈취하기 위해 찾아서 당신의 기지로 가져오세요, 당신의 기지를 적 팀" +"으로부터 지키세요" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "순위" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "경주 CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "경주해서 시간을 단축하세요." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "데스매치" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "최대한 많은 frag로 점수를 얻으세요" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "이기기 위해선 모든 점령 지점을 점령하고 방어하세요" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "점령" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "얼음땡" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "이용 불가" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "침략" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "몬스터 웨이브에서 살아남으세요" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "죽여서 포인트를 얻기 위해서는 공을 가지고 계세요" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "노트" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "이번 판을 이기기 위해선 모든 열쇠를 모으세요" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (미정)" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "열쇠 사냥" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(투표 1 표)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1대전은 이미 시작됐어요." -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(투표 %d 표)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1당신은 더 이상 남아있는 목숨이 없군요" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "신경 안 씀" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "최후의 승자" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "게임 유형을 정하세요" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "살아남아 적을 더 이상 목숨이 없을 때까지 죽이세요" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "투표해서 맵을 정하세요" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "목숨:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d 초 남음" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "팀 목록에 없는 팀을 지우려고 하는 중이에요!" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "볼 도둑" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "수류탄 시간 기록기" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "적 발전기에 도달해 파괴하기 위해 점령 지점을 점령하세요" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "부활 진행 상황" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "개인 최고 기록" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "서버 최고 기록" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "경주" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "다른 플레이어와 도착선까지 경주하세요" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +"적 팀에 대항해 최대한 많은 frag로 점수를 얻을 수 있도록 당신의 팀을 도와주세" +"요" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "볼 도둑" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "팀 데스매치" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1269,7 +1479,7 @@ msgstr "연료 재생성" msgid "Strength" msgstr "힘" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "방어" @@ -1278,226 +1488,41 @@ msgstr "방어" msgid "@!#%'n Tuba Throwing" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "데스매치" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "최대한 많은 frag로 점수를 얻으세요" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "최후의 승자" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "살아남아 적을 더 이상 목숨이 없을 때까지 죽이세요" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "목숨:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "경주" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "다른 플레이어와 도착선까지 경주하세요" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "경주 CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "경주해서 시간을 단축하세요." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" -"적 팀에 대항해 최대한 많은 frag로 점수를 얻을 수 있도록 당신의 팀을 도와주세" -"요" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "팀 데스매치" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "깃발 탈취전" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"적 깃발을 탈취하기 위해 찾아서 당신의 기지로 가져오세요, 당신의 기지를 적 팀" -"으로부터 지키세요" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "클랜 아레나" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "이번 판을 이기기 위해선 모든 적 팀을 섬멸하세요" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "이기기 위해선 모든 점령 지점을 점령하고 방어하세요" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "점령" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "이번 판을 이기기 위해선 모든 열쇠를 모으세요" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "열쇠 사냥" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "암살" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "시간이 되기 전에 적 파워 코어를 찾아 파괴하기 위해 장애물을 파괴하세요" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "적 발전기에 도달해 파괴하기 위해 점령 지점을 점령하세요" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "얼음땡" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "죽여서 포인트를 얻기 위해서는 공을 가지고 계세요" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "침략" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "몬스터 웨이브에서 살아남으세요" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "당신 차례입니다" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "그만두기" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "초대하기" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "현재 게임" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "종료 메뉴" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "만들기" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "참가하기" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "미니게임" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1558,8 +1583,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1573,47 +1598,47 @@ msgid "Draw" msgstr "무승부" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "졌어요!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "이겼어요!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "적이 움직이기를 기다리세요" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "게임판 위을 클릭해 당신의 말을 놓으세요" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "적의 말 하나를 가져갈 수 있어요" @@ -1751,8 +1776,8 @@ msgid "Resistance" msgstr "저항" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "속력" @@ -1848,8 +1873,8 @@ msgstr "" msgid "Extra life" msgstr "추가 목숨" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "보이지" @@ -1889,11 +1914,11 @@ msgstr "" msgid "Grenade" msgstr "유탄" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1901,7 +1926,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2070,961 +2095,961 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4주의: ^BG관전자 채팅은 경기 중에 플레이어에게 전해지지 않아요" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "^F2UID가 없어서 superspec 선택은 저장되거나 복원되지 않을 거에요" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 수류탄에 '펑!'하고 터져 버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 네이팜 수류탄에 타 죽었어요%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 얼음 수류탄에 맞아 버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 얼음 수류탄에 얼어 죽어버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 회복 수류탄으로 못 회복했어요%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 거미봇이 터질 때 너무 가까이 있었어요%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 거미봇에게 조각조각 찢겨졌어요%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 거미봇에게 산산조각나 버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 카트가 터질 때 너무 가까이 있었어요%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 카트로 짓뭉게졌어요%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1의 카트로부터 도망치지 못했어요%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1는(은) ^BG%s^K1에 의해 고통의 세계로 보내졌어요%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1는(은) 강제로 옮겨졌어요 %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1에게 협력의 신이 전쟁을 선포했어요%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1는(은) 꽤 괜찮은 캠핑 장소를 찾았다고 생각했었어요%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1는(은) 불공평하게도 자기 자신을 무자비하게 죽여버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1는(은) 더 이상 숨을 참을 수 없었어요%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1는(은) 물 속에 너무 오래 있었어요%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1는(은) 바닥과 깊은 키스를 했어요%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" "^BG%s^K1는(은) 바닥에 자신의 몸을 \"콰작\"하는 소리와 함께 내다버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1는(은) 좀 바삭바삭해졌어요%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1는(은) 좀 덥다고 느꼈었어요%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1가(이) 죽었어요%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1가(이) 따뜻한 곳을 찾았어요%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1는(은) 따뜻한 재가 됐어요%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1를(을) 마법사가 터뜨려 버렸어요%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1의 내장과 피부의 위치를 주술사가 친절하게 바꿔 줬어요%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1를(을) 주술사가 친절하게 빻아 주었어요%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1에게 주술사가 전기를 선물했어요%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1는(은) 거미에 물렸어요%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1는(은) 와이번의 불에 타 죽었어요%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1는(은) 좀비가 됐어요%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1는(은) 좀비에게 카라테를 배웠어요%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1는(은) 자폭의 고수입니다%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1는(은) 자기 네이팜 폭발의 위력을 보기로 했어요%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1는(은) 자기 네이팜 수류탄에 타 죽었어요%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1는(은) 좀 춥다고 느꼈었어요%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1는(은) 자기 얼음 수류탄에 얼어 죽었어요%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "^BG%s^K1는(은) 회복 수류탄을 사용해도 별로 못 회복했어요%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K1는(은) 자기 수류탄 폭발에 의해 부활했어요" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3는 몰수당하다" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3는 더 이상 남은 목숨이 없어요" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3가 연결 종료했어요" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3는 지켜보다" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^TC^TT ^BG팀이 점수를 얻었어요!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BG당신이 팀을 바꾸는 건 허용되지 않아요" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3033,7 +3058,7 @@ msgstr "" "^F4주의: ^BG서버는 ^F1조노틱 %s (베타)^BG에서 돌아가고 있는데, 당신은 ^F2조노" "틱 %s을 사용하고 있군요." -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3041,7 +3066,7 @@ msgstr "" "^F4주의: ^BG서버는 ^F1조노틱 %s^BG에서 돌아가고 있는데, 당신은 ^F2조노틱 %s" "을 사용하고 있군요." -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3050,11 +3075,6 @@ msgstr "" "^F4주의: ^F1조노틱 %s^BG이 나왔는데 이건 아직도 ^F2조노틱 %s^BG이군요 - " "^F3http://www.xonotic.org/^BG에서 업데이트 하세요!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4551,7 +4571,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4649,166 +4669,165 @@ msgstr "걷기 터렛" msgid "Walker" msgstr "걷기" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "남성" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "음성" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4817,78 +4836,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4898,146 +4917,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "%s는 누릅니다" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "옳은 사수없어요!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "왼쪽 사수없어요!" @@ -5073,55 +5093,56 @@ msgstr "라프토 신호탄" msgid "Spiderbot" msgstr "거미봇" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "박격포" @@ -5129,11 +5150,11 @@ msgstr "박격포" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5141,7 +5162,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5150,11 +5171,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5362,7 +5383,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5395,11 +5416,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5867,6 +5888,7 @@ msgstr "정보 메시지 제어반" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5938,15 +5960,18 @@ msgid "Notification Panel" msgstr "공지 제어반" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5988,26 +6013,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6151,6 +6156,93 @@ msgstr "" msgid "Score Panel" msgstr "점수 제어반" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "시간 기록기:" @@ -6446,7 +6538,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6807,10 +6899,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8314,7 +8402,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8415,27 +8503,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8795,129 +8887,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "다운로드:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "프레임레이트" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "메뉴 팁:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9150,115 +9238,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9343,11 +9431,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "팀플레이" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9519,7 +9607,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9709,7 +9797,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.kw.po b/common.kw.po index 6f37aa173..c48ab86ca 100644 --- a/common.kw.po +++ b/common.kw.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Cornish (http://www.transifex.com/team-xonotic/xonotic/" "language/kw/)\n" @@ -21,38 +21,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0 : n == 2 ? 1 : 2);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Gwarier^7: Hemm yw an glappva." @@ -61,481 +61,463 @@ msgstr "^3Gwarier^7: Hemm yw an glappva." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Owth aspia" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Ow mires orth: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Gweskewgh ^3%s^1 rag mires" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "tenn kensa" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Gweskewgh ^3%s^1 po ^3%s^1 rag an gwarier nessa po kyns" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "arv nessa" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arv gens" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Usyewgh ^3%s^1 po ^3%s^1 rag chanjya an tooth" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Gweskewgh ^3%s^1 aspia, ^3%s^1 dhe janjya modh an kamera" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "droppya an arv" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "tenn nessa" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Gweskewgh ^3%s^1 rag kedhlow an modh gwari" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "kedhlow an servyer" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Dallethys yw an fytt seulabrys" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Nyns eus bewnansow moy genowgh" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Gweskewgh ^3%s^1 dhe junya" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "lamma" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1An gwari a dhalleth yn ^3%d^1 eylen" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2A-lemmyn y'n modh ^1tommheans^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sGweskewgh ^3%s%s rag diwedha an tommheans" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "parys" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sGweskewgh ^3%s%s pan vowgh hwi parys" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Ow kortos an re erel dhe dhiwedha tommheans..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Ow kortos an re erel dhe vos parys..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Gweskewgh ^3%s^2 rag diwedha an tommheans" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Angompes yw an parys!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Gweskewgh ^3%s%s rag kompeshe" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "rol an para" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Owth aspia an gwarier ma:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Orth dha aspia:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Gweskewgh ^3ESC ^7rag gweles dewisyow an HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Dobyl-glyckyewgh ^7panell rag diskwedhes hy dewisyow." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7rag diallosegi provow kesskwattyans, ^3SHIFT ^7ha" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7rag desedhansow fin." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Rekord personel" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Rekord an servyer" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Gwarier %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Is-rol%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Arghadow%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Pesya..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / splann" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^splann" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^gwari da" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^you / chons da" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^you / chons da ha gwari teg" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Keskows para" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^tra kavadow %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^tra kavadow, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^tra kemerys (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^tra kemerys, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negedhek" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^posedhek" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^edhom a weres (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^edhom a weres, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^eskar gwelys (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^eskar gwelys, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^baner gwelys (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^baner gwelys, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^ow tefendya (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^ow tefendya, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^ow kwandra (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^ow kwandra, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^owth omsettya (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^owth omsettya, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^doger an baner ledhys (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^a ladhas doger an baner, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^baner droppyes (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^baner droppyes, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^droppya an arv, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^a dhroppyas an arv %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^baner/alhwedh droppyes, arwodhik" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^baner/alhwedh droppyes %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Danvon messach privedh dhe" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Settyansow" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Settyansow gwel/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Gwel 3a person" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Patronyow gwarier haval dhe'm re vy" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Henwyn a-ugh gwarioryon" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Krowsik herwydh an arv" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Trecen rosweyth" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Settyansow son" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Son gwask sewen" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Son keskows" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Kamera aspiyer" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Uskishe" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Lenthe" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Skrin leun" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Gelwel raglev" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Dastalleth an mappa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Diwedha an fytt" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Lehe termyn an fytt" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Ystynna termyn an fytt" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Kemyska an parys" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Linen dhalleth" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Linen dhiwedha" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Kresek %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -547,374 +529,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^pelyow ledhys" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^termyn pel" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^sesyansow" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^termyn sesya" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^mernansow" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^distruys" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^damach" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^dmch recevys" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^droppyansow" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^fowtys" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^baneryow ledhys" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^golyow" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^alhwedhow ledhys" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^l/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^klm" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^komparriv l/m" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^ladhansow" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^troyow" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^bewnansow" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^fallow" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^hanow" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^leshanow" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^amkanow" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^kuntellys" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^herdhys" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^renk" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^daskorrys" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^teudhys" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^rondys gwaynyes" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^skor" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^omladhansow" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^somm" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^kemerys" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^merkys" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -922,32 +904,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -956,115 +938,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Statystygyon kewerder (kresek %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Statystygyon an mappa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Tebelvestes ledhys:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Kevrinyow diskudhys:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Renkyow an termyn sesya" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Renkyansow" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^poynt" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Powas tooth: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "An kreffa oll-dermyn: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Miroryon" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Dasapperyans yn ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Marow owgh, gortewgh ^3%s^7 kyns dasapperya" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Marow owgh, gweskewgh ^2%s^7 rag dasapperya" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Hanow ^7yn le \"^1Gwarier dihanow^7\" y'n statystygyon" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Raglev re beu gelwys rag:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Alowa dhe servyers gwitha ha diskwedhes agas hanow?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Restra an HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1077,7 +1071,7 @@ msgstr "^1Restra an HUD" msgid "Yes" msgstr "Ya" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1090,108 +1084,326 @@ msgstr "Ya" msgid "No" msgstr "Na" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Gallas an ammo" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Nyns eus dhywgh" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Ankavadow" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Ankavadow" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Yth esowgh owth assaya dilea para nag usi y'n rol!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (nyns yw kelmys)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (Raglevow: 1)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (Raglevow: %d)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Ny'm deur" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Ervira an modh gwari" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Ragleva rag mappa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d eylen gesys" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Euryer granaden" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Spedyans ow sesya" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Ow teudhi" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Omsettyans" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Distruewgh lettow rag diskudha ha distrui kolonnen nerth an anvi kyns diwedh " +"an tro" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Ledhewgh pub esel a'n para eskar rag gwaynya an tro" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Renkyow an termyn sesya" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Sesya an baner" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Hwilewgh ha drewgh baner an anvi dhe'gas selva rag y sesya, difresewgh agas " +"selva hwi rag an para aral" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Renkyansow" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Resek CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Resek rag an termyn uskissa." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Fytt mernans" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Skoryewgh kemmys fragyow dell yllowgh" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Sesyewgh ha difresewgh pub poynt kontrolya rag gwaynya" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Gwarthevyans" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Tag rewi" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Ladh eskerens rag aga rewi, sav ryb dha bara rag aga dasserghi; rew pub " +"eskar rag gwaynya" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Tonnow" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Treusvewewgh erbynn tonnow a debelvestes" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/e" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Synsewgh an bel rag kavos poyntys rag ladhansow" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/o" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Synsewgh-an-bel" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " m/o" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Kuntellewgh pub alhwedh rag gwaynya an tro" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "kolm" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Helgh alhwedhow" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (nyns yw kelmys)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Dallethys yw an fytt seulabrys" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (Raglevow: 1)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Nyns eus bewnansow moy genowgh" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (Raglevow: %d)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Diwettha den a-sav" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Ny'm deur" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Treusvewewgh ha ledhewgh bys ma na vo bewnansow gesys dhe'gas eskerens" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Ervira an modh gwari" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Ragleva rag mappa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d eylen gesys" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Tennewgh ha potyewgh an bel yn gol an anvi, synsewgh agas gol hwi kler" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Lader pelyow" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Yth esowgh owth assaya dilea para nag usi y'n rol!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Sesyewgh poyntys kontrolya rag drehedhes ha destrui dinythor an anvi" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Euryer granaden" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Ravnans" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Spedyans ow sesya" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Rekord personel" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Ow teudhi" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Rekord an servyer" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Resek" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Resegewgh erbynn gwarioryon erel dhe'n diwedhva" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Lader pelyow" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Gweresewgh agas para dhe skorya an moyha fragyow erbynn an para eskar" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Fytt mernans yn parys" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1267,7 +1479,7 @@ msgstr "Dasdinythi keunys" msgid "Strength" msgstr "Krevder" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Skoos" @@ -1276,228 +1488,41 @@ msgstr "Skoos" msgid "@!#%'n Tuba Throwing" msgstr "Tewlel an @!#%'n tuba" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Fytt mernans" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Skoryewgh kemmys fragyow dell yllowgh" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Diwettha den a-sav" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Treusvewewgh ha ledhewgh bys ma na vo bewnansow gesys dhe'gas eskerens" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Resek" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Resegewgh erbynn gwarioryon erel dhe'n diwedhva" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Resek CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Resek rag an termyn uskissa." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Gweresewgh agas para dhe skorya an moyha fragyow erbynn an para eskar" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Fytt mernans yn parys" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Sesya an baner" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Hwilewgh ha drewgh baner an anvi dhe'gas selva rag y sesya, difresewgh agas " -"selva hwi rag an para aral" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Ledhewgh pub esel a'n para eskar rag gwaynya an tro" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Sesyewgh ha difresewgh pub poynt kontrolya rag gwaynya" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Gwarthevyans" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Kuntellewgh pub alhwedh rag gwaynya an tro" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Helgh alhwedhow" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Omsettyans" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Distruewgh lettow rag diskudha ha distrui kolonnen nerth an anvi kyns diwedh " -"an tro" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Sesyewgh poyntys kontrolya rag drehedhes ha destrui dinythor an anvi" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Ravnans" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Tennewgh ha potyewgh an bel yn gol an anvi, synsewgh agas gol hwi kler" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Tag rewi" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Ladh eskerens rag aga rewi, sav ryb dha bara rag aga dasserghi; rew pub " -"eskar rag gwaynya" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Synsewgh an bel rag kavos poyntys rag ladhansow" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Synsewgh-an-bel" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Tonnow" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Treusvewewgh erbynn tonnow a debelvestes" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Agas tro hwi yw" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Diberth" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Gelwel" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Gwari a-lemmyn" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Rol dhiberth" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Gwruthyl" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Junya" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Gwariow munys" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1558,8 +1583,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1573,49 +1598,49 @@ msgid "Draw" msgstr "Kehaval" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Hwi a fyllis!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Hwi a waynyas!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Gortewgh towl agas erbynner" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Klyckyewgh war an bord gwari rag settya agas darn" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Hwi a yll dewis onan a'gas darnow rag y remova dhe onan a'n tylleryow yn-" "kerghyn" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "Hwi a yll dewis onan a'gas darnow rag y remova dhe neb le war an bord" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Hwi a yll kemeres onan a dharnow an erbynner" @@ -1753,8 +1778,8 @@ msgid "Resistance" msgstr "Defens" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Tooth" @@ -1850,8 +1875,8 @@ msgstr "" msgid "Extra life" msgstr "Bewnans keworransel" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Anweladowder" @@ -1891,11 +1916,11 @@ msgstr "" msgid "Grenade" msgstr "Grenad" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1903,7 +1928,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2072,968 +2097,968 @@ msgstr "%s ow kovyn gweres!" msgid "^1Server notices:" msgstr "^1Notyansow an servyer:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTEN: ^BGNyns yw klap an viroryon danvenys dhe warioryon dres an fytt" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG a gollas an baner" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 a veu removys y'n %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 a veu rewas gans ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 a veu dasserghys gans ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "Yma ^BG%s^BG owth omjunya..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3041,18 +3066,13 @@ msgstr "" "^F4NOTEN: ^BGYma an servyer ow resek ^F1Xonotic %s^BG, yma ^F2Xonotic %s " "genowgh" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4541,7 +4561,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4639,166 +4659,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4807,78 +4826,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4888,146 +4907,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5063,55 +5083,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5119,11 +5140,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5131,7 +5152,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5140,11 +5161,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5352,7 +5373,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5385,11 +5406,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5853,6 +5874,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5924,15 +5946,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5974,26 +5999,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6137,6 +6142,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6432,7 +6524,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6793,10 +6885,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8298,7 +8386,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8399,27 +8487,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8779,129 +8871,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9134,115 +9222,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9327,11 +9415,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9503,7 +9591,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9693,7 +9781,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.mk.po b/common.mk.po index 546c50932..4f8d20fbe 100644 --- a/common.mk.po +++ b/common.mk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Macedonian (http://www.transifex.com/team-xonotic/xonotic/" "language/mk/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,94 +1081,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1186,309 +1180,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5839,6 +5860,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5910,15 +5932,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5960,26 +5985,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6123,6 +6128,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6418,7 +6510,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6779,10 +6871,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8284,7 +8372,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8385,27 +8473,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8765,129 +8857,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9120,115 +9208,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9313,11 +9401,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9489,7 +9577,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9679,7 +9767,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.ms.po b/common.ms.po index 823d612e5..3b9cbcb73 100644 --- a/common.ms.po +++ b/common.ms.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Muhammad Nur Hidayat Yasuyoshi <mnh48mail@gmail.com>, 2018 +# 4b0721bd8a44304c1fd21d8581e7aba4_e088d28 <64a9a0c5da22e761316957ae436b6281_676465>, 2018 +# 4b0721bd8a44304c1fd21d8581e7aba4_e088d28 <64a9a0c5da22e761316957ae436b6281_676465>, 2018 msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Malay (http://www.transifex.com/team-xonotic/xonotic/language/" "ms/)\n" @@ -19,38 +20,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Pemain^7: Ini kawasan sembang." @@ -59,482 +60,464 @@ msgstr "^3Pemain^7: Ini kawasan sembang." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Memerhati" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Menonton: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Tekan ^3%s^1 untuk menonton" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "senjata api utama" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Tekan ^3%s^1 atau ^3%s^1 untuk pemain seterusnya atau sebelumnya" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "senjata seterusnya" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "senjata sebelumnya" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Gunakan ^3%s^1 atau ^3%s^1 untuk mengubah kelajuan" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Tekan ^3%s^1 untuk memerhati, ^3%s^1 untuk tukar mod kamera" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "jatuhkan senjata" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "senjata api kedua" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Tekan ^3%s^1 untuk maklumat mod permainan" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "maklumat pelayan" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Perlawanan telah bermula" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Anda dah kehabisan nyawa" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Tekan ^3%s^1 untuk ikut serta" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "lompat" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Permainan bermula dalam ^3%d^1 saat" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Kini ni peringkat ^1panaskan badan^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sTekan ^3%s%s untuk tamatkan sesi panaskan badan" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "bersedia" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sTekan ^3%s%s apabila anda dah bersedia" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" "^2Menunggu yang lain untuk bersedia sebelum menamatkan sesi panaskan badan..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Menunggu yang lain untuk bersedia..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Tekan ^3%s^2 untuk tamatkan sesi panaskan badan" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Jumlah ahli pasukan tidak seimbang!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Tekan ^3%s%s untuk susun" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menu pasukan" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Menonton pemain ini:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Menonton anda:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Tekan ^3ESC ^7untuk menunjukkan pilihan HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Klik dua kali ^7a panel untuk pilihan khusus panel." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7untuk melumpuhkan percubaan perlanggaran, ^3SHIFT ^7dan" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3KEKUNCI ANAK PANAH ^7untuk pelarasan halus." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Pencapaian terbaik peribadi" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Pencapaian terbaik pelayan" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Pemain %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Submenu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Perintah%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Teruskan..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / hebat" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^hebat" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^terbaiklah" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hai / semoga berjaya" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^hai / semoga berjaya dan bergembiralah" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Sembang pasukan" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^item percuma %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^item percuma, ikon" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^mengambil item (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^mengambil item, ikon" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Garisan pemula" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Garisan penamat" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -546,374 +529,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -921,32 +904,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -955,115 +938,127 @@ msgstr "" msgid "N/A" msgstr "Tiada" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Statistik ketepatan (puratanya %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Statistik peta:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Raksasa dibunuh:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Rahsia dijumpai:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Kedudukan masa tangkapan" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Kedudukan" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^mata" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Anugerah kelajuan: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Terlaju sepanjang masa: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Penonton" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Lahir semula dalam ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Anda dah mati, tunggu ^3%s^7 sebelum lahir semula" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Anda dah mati, tekan ^2%s^7 untuk lahir semula" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nama ^7menggantikan \"^1Pemain tidak bernama^7\" dalam statistik" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Benarkan pelayan untuk menyimpan dan memaparkan nama anda?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Susun HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1076,7 +1071,7 @@ msgstr "^1Susun HUD" msgid "Yes" msgstr "Ya" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1089,108 +1084,329 @@ msgstr "Ya" msgid "No" msgstr "Tidak" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Kehabisan peluru" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Tiada" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Tak wujud" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Tak wujud" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 undi)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d undi)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Tak kisah" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Tentukan jenis permainan" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Undi peta" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "Tinggal %d saat" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Serangan" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Musnahkan halangan untuk mencari dan memusnahkan teras kuasa musuh sebelum " +"masa tamat" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Arena Suku" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Bunuh semua ahli pasukan musuh untuk memenangi pusingan tersebut" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Kedudukan masa tangkapan" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Curi Bendera" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Cari dan bawa balik bendera musuh ke tapak anda, pertahankan tapak anda " +"daripada pasukan lain" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Kedudukan" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Lumba CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Lumba untuk masa terpantas." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Kalah Mati" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Dominasi kawasan sebanyak mana yang anda boleh" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Ambil alih dan pertahankan semua titik kawalan untuk menang" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominasi" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Aci Beku" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Bunuh musuh untuk bekukan mereka, berdiri dekat dengan rakan pasukan beku " +"untuk mencairkan mereka; bekukan semua musuh untuk menang" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Serangan" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Cuba untuk hidup dengan gelombang kelahiran raksasa" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Tangkap bola untuk mendapat mata pembunuhan" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/j" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Bola Elak" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "b/j" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Kumpul semua kunci untuk memenangi pusingan" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "knot" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Pencarian Kunci" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Perlawanan telah bermula" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 undi)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Anda dah kehabisan nyawa" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d undi)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Orang Terakhir Berdiri" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Tak kisah" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Kekal hidup dan bunuh semua musuh sehingga mereka kehabisan nyawa" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Tentukan jenis permainan" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Undi peta" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Bola Nex" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "Tinggal %d saat" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Tembak dan tendang bola ke dalam gol musuh, biar kosong gol anda" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Ambil alih titik kawalan untuk sampai ke dan musnahkan penjana kuasa musuh" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Serangan Hebat" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Pencapaian terbaik peribadi" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Pencapaian terbaik pelayan" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Lumba" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Berlumba dengan pemain lain ke garisan penamat" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +"Bantu pasukan anda untuk mendominasi kebanyakan kawasan berbanding pasukan " +"lawan" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Kalah Mati Berpasukan" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1266,7 +1482,7 @@ msgstr "" msgid "Strength" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "" @@ -1275,231 +1491,41 @@ msgstr "" msgid "@!#%'n Tuba Throwing" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Kalah Mati" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Dominasi kawasan sebanyak mana yang anda boleh" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Orang Terakhir Berdiri" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Kekal hidup dan bunuh semua musuh sehingga mereka kehabisan nyawa" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Lumba" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Berlumba dengan pemain lain ke garisan penamat" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Lumba CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Lumba untuk masa terpantas." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" -"Bantu pasukan anda untuk mendominasi kebanyakan kawasan berbanding pasukan " -"lawan" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Kalah Mati Berpasukan" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Curi Bendera" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Cari dan bawa balik bendera musuh ke tapak anda, pertahankan tapak anda " -"daripada pasukan lain" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Arena Suku" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Bunuh semua ahli pasukan musuh untuk memenangi pusingan tersebut" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Ambil alih dan pertahankan semua titik kawalan untuk menang" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominasi" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Kumpul semua kunci untuk memenangi pusingan" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Pencarian Kunci" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Serangan" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Musnahkan halangan untuk mencari dan memusnahkan teras kuasa musuh sebelum " -"masa tamat" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Ambil alih titik kawalan untuk sampai ke dan musnahkan penjana kuasa musuh" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Serangan Hebat" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Bola Nex" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Tembak dan tendang bola ke dalam gol musuh, biar kosong gol anda" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Aci Beku" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Bunuh musuh untuk bekukan mereka, berdiri dekat dengan rakan pasukan beku " -"untuk mencairkan mereka; bekukan semua musuh untuk menang" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Tangkap bola untuk mendapat mata pembunuhan" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Bola Elak" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Serangan" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Cuba untuk hidup dengan gelombang kelahiran raksasa" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Giliran anda" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Berhenti Main" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Ajak Rakan" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Permainan Semasa" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Keluar Menu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Cipta" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Sertai" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Permainan Mini" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1560,8 +1586,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1575,47 +1601,47 @@ msgid "Draw" msgstr "Lukis" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Anda kalah!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Anda menang!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Klik pada papan permainan untuk meletakkan kepingan anda" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1753,8 +1779,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1850,8 +1876,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1891,11 +1917,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1903,7 +1929,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2072,984 +2098,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4538,7 +4559,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4636,166 +4657,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4804,78 +4824,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4885,146 +4905,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5060,55 +5081,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5116,11 +5138,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5128,7 +5150,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5137,11 +5159,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5349,7 +5371,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5382,11 +5404,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5850,6 +5872,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5921,15 +5944,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5971,26 +5997,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6134,6 +6140,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6429,7 +6522,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6790,10 +6883,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8295,7 +8384,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8396,27 +8485,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8776,129 +8869,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9131,115 +9220,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9324,11 +9413,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9500,7 +9589,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9690,7 +9779,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.nl.po b/common.nl.po index 6fbef70bb..c6f920e85 100644 --- a/common.nl.po +++ b/common.nl.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Dutch (http://www.transifex.com/team-xonotic/xonotic/language/" "nl/)\n" @@ -23,38 +23,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Player^7: Dit is de ruimte om te chatten." @@ -63,482 +63,464 @@ msgstr "^3Player^7: Dit is de ruimte om te chatten." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Aan het observeren" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Aan het toeschouwen: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Druk ^3%s^1 om toeschouwer te zijn" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "primair vuur" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Druk ^3%s^1 of ^3%s^1 voor volgende of vorige speler" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "volgende wapen" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "vorige wapen" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Gebruik ^3%s^1 of ^3%s^1 om de snelheid aan te passen" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" "^1Druk op ^3%s^1 om te kijken, ^3%s^1 om van camera modus te veranderen" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "wapen laten vallen" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "secundair vuur" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Druk ^3%s^1 voor speelmodusinformatie" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "serverinformatie" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1De wedstrijd is al begonnen" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Je hebt geen levens meer over" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Druk ^3%s^1 om mee te doen" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "spring" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Het spel start over ^3%d^1 seconden" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Op dit moment in ^1warmup^2-fase!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sDruk ^3%s%s om warmup te beëindigen" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "gereed" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sDruk ^3%s%s als je gereed bent" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Wachten tot andere spelers warmup beëindigen..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Wachten tot andere spelers gereed zijn..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Druk ^3%s^2 om warmup te beëindigen" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Het aantal teamleden is uit balans!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Druk ^3%s%s om aan te passen" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "team menu" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Deze speler aan het bekijken:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Jouw aan het bekijken:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Druk ^3ESC ^7om HUD-opties te tonen" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Dubbelklik ^7a-paneel voor paneelspecifieke opties" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7om het testen van botsingen uit te schakelen, ^3SHIFT ^7and" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7voor fijnafstellingen." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Persoonlijk record" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Serverrecord" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Speler %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Submenu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Commando%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Ga door..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / goed gedaan" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^goed gedaan" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^goede wedstrijd" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hoi / succes" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^hoi / succes en veel plezier" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Teamchat" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negatief" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^positief" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^hulp nodig, icoon" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^vijand gezien (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^vijand gezien, icoon" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^vlag gezien (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^vlag gezien, icoon" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^verdedigen (I:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^verdedigen, icoon" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Stuur privébericht aan" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Instellingen" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Beeld/HUD-instellingen" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^3epersoonsgezichtsveld" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Spelermodellen zoals de mijne" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Namen boven spelers" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Draadkruis per wapen" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Netwerkgrafiek" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Geluidsinstellingen" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Chatgeluid" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Observatorscamera" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Verhoog snelheid" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Verlaag snelheid" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Volledig scherm" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Roep een stemronde uit" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Herstart de kaart" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Beëindig wedstrijd" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Verminder wedstrijdtijd" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Verleng wedstrijdtijd" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Meng teams" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Startlijn" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Finishlijn" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -550,374 +532,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^veroveringen" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^verovertijd" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^doden" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^vernietigd" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^schade" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^schade ontvangen" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^vallen" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^fouten" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^vdmoorden" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^doelpunten" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^sdmoorden" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^m/d" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^mdr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^mdratio" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^moorden" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^ronden" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^levens" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^verliezen" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^naam" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^bijnaam" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^doelen" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^aantal keren vlag opgepakt" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "Ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^duwen" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^aantal keren vlag teruggebracht" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^reanimatie" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^rondes gewonnen" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^score" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^zelfmoorden" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^totaal" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -925,32 +907,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -959,115 +941,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Kaartstatistieken:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monsters vermoord:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Geheimen gevonden:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^punten" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Toeschouwers" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Terugkeren in ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Je bent dood, wacht ^3%s^7 voor terugkeren" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Je bent dood, druk op ^2%s^7 om terug te keren" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Naam ^7in plaats van \"^1Anonymous player^7\" in statistieken" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Een stemronde is gevraagd voor:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Sta servers toe om je naam op te slaan en te tonen?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configureer het HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1080,7 +1074,7 @@ msgstr "^1Configureer het HUD" msgid "Yes" msgstr "Ja" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1093,108 +1087,327 @@ msgstr "Ja" msgid "No" msgstr "Nee" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Ammunitie is op" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Heb ik niet" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Niet beschikbaar" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Niet beschikbaar" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Probeer een team te verwijderen welke niet in de teamlijst is!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/u" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mpu" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "knopen" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (niet gebonden)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 stem)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d stemmen)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Maakt mij niets uit" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Kies het speltype" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Stem voor een kaart" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d seconden resterend" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Herstel vooruitgang" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Bestorming" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Vernietig obstakels om de vijandelijke energiekern te vinden en te " +"vernietigen voordat de tijd om is" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Puntenlimiet:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Vermoord alle vijandelijke teamleden om de ronde te winnen" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Frag limiet:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Het aantal benodigde frags voordat de wedstrijd stopt" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture The Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Vind en breng de vijandelijke vlag naar je basis om deze te veroveren, " +"verdedig je basis tegen het andere team" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Veroveringenlimiet:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Het aantal benodigde veroveringen voordat de wedstrijd stopt" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Race CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Race voor de snelste tijd." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Scoor zo veel frags als je kunt" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Verover en verdedig alle controlepunten om te winnen" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Overheersing" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Het aantal benodigde punten voordat de wedstrijd stopt" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze Tag" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasie" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Overleef tegen golven van monsters" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Houd de bal om punten voor kills te krijgen" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Verzamel alle sleutels om de ronde te winnen" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Sleuteljacht" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mph" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1De wedstrijd is al begonnen" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "knopen" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Je hebt geen levens meer over" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (niet gebonden)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 stem)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Overleef en moord tot de vijand geen levens over heeft" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d stemmen)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Levens:" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Maakt mij niets uit" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Kies het speltype" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" +"Schiet en schop de bal in het vijandelijke doel, houd je eigen doel leeg" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Stem voor een kaart" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Doelen:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d seconden resterend" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Het aantal benodigde doelen voordat de wedstrijd stopt" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Bal Steler" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Verover controlepunten om de vijandelijke generator te bereiken en te " +"vernietigen" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Woeste aanval" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Probeer een team te verwijderen welke niet in de teamlijst is!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Persoonlijk record" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Serverrecord" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Race" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Herstel vooruitgang" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Race tegen andere spelers tot de finishlijn" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Ronden:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Help je team de meeste frags te scoren tegen het vijandige team" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Bal Steler" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1270,7 +1483,7 @@ msgstr "Brandstofregeneratie" msgid "Strength" msgstr "Kracht" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Schild" @@ -1279,229 +1492,41 @@ msgstr "Schild" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tuba Smijten" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Frag limiet:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Het aantal benodigde frags voordat de wedstrijd stopt" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Scoor zo veel frags als je kunt" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Overleef en moord tot de vijand geen levens over heeft" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Levens:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Race" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Race tegen andere spelers tot de finishlijn" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Ronden:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Race CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Race voor de snelste tijd." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Puntenlimiet:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Help je team de meeste frags te scoren tegen het vijandige team" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Het aantal benodigde punten voordat de wedstrijd stopt" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture The Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Vind en breng de vijandelijke vlag naar je basis om deze te veroveren, " -"verdedig je basis tegen het andere team" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Veroveringenlimiet:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Het aantal benodigde veroveringen voordat de wedstrijd stopt" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Vermoord alle vijandelijke teamleden om de ronde te winnen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Verover en verdedig alle controlepunten om te winnen" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Overheersing" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Verzamel alle sleutels om de ronde te winnen" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Sleuteljacht" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Bestorming" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Vernietig obstakels om de vijandelijke energiekern te vinden en te " -"vernietigen voordat de tijd om is" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Verover controlepunten om de vijandelijke generator te bereiken en te " -"vernietigen" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Woeste aanval" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" -"Schiet en schop de bal in het vijandelijke doel, houd je eigen doel leeg" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Doelen:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Het aantal benodigde doelen voordat de wedstrijd stopt" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Houd de bal om punten voor kills te krijgen" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasie" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Overleef tegen golven van monsters" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Het is jouw beurt" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Afsluiten" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Nodig uit" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Huidig Spel" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Afsluitmenu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Maak aan" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Meedoen" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minigames" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1562,8 +1587,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1577,50 +1602,50 @@ msgid "Draw" msgstr "Gelijk spel" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Je hebt het spel verloren!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Je hebt gewonnen!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Wacht tot de tegenstander zijn zet gedaan heeft" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Klik op het spelbord om je stuk te plaatsen" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "U kunt een van je stukken selecteren om het te verplaatsen in een van de " "plaatsen in de omgeving" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "U kunt een van je stukken selecteren om het overal te verplaatsen op het bord" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Je kunt één van de tegenstanders stukken spakken" @@ -1760,8 +1785,8 @@ msgid "Resistance" msgstr "Weerstand" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Snelheid" @@ -1857,8 +1882,8 @@ msgstr "" msgid "Extra life" msgstr "Extra leven" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Onzichtbaarheid" @@ -1898,11 +1923,11 @@ msgstr "" msgid "Grenade" msgstr "Granaat" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1910,7 +1935,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2079,984 +2104,979 @@ msgstr "%s heeft hulp nodig!" msgid "^1Server notices:" msgstr "^1Serveraankondigingen:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG team wint de ronde" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG wint deze ronde" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRonde geëindigd in een gelijkspel" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGDe ronde is voorbij, er is geen winnaar" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGJe hebt de ^F1%s niet" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BG Je hebt de ^F1%s^BG%s laten vallen" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGJe hebt de ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGJe hebt niet genoeg ammo voor de ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG kan niet meer schieten, maar zijn ^F1%s^BG kan dit wel" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG is ^F4niet beschikbaar^BG op deze map" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG heeft de bal laten vallen!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG heeft de bal opgepakt!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4578,7 +4598,7 @@ msgstr "GENERATOR^Roze" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4676,166 +4696,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Man" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Vrouw" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Niet openbaar gemaakt" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4844,78 +4863,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4925,146 +4944,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Druk %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5100,55 +5120,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Vuurbal" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Grappling Hook" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "MachineGeweer" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortier" @@ -5156,11 +5177,11 @@ msgstr "Mortier" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Geweer" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5168,7 +5189,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Schokgolf" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Shotgun" @@ -5177,11 +5198,11 @@ msgstr "Shotgun" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Verdamper" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5389,7 +5410,7 @@ msgstr "%dth" msgid "No description" msgstr "Geen beschrijving" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5422,11 +5443,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5893,6 +5914,7 @@ msgstr "Informatieberichtenpaneel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5964,15 +5986,18 @@ msgid "Notification Panel" msgstr "Notificatiepaneel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6014,26 +6039,6 @@ msgstr "Tel verticale snelheid mee" msgid "Speed unit:" msgstr "Snelheidseenheid:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/u" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mpu" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "knopen" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Toon" @@ -6177,6 +6182,93 @@ msgstr "Puur" msgid "Score Panel" msgstr "Scorepaneel" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Timer:" @@ -6474,7 +6566,7 @@ msgid "Default" msgstr "Standaard" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Onbeperkt" @@ -6841,10 +6933,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Wapen & item mutaties:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Grappling hook" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8350,7 +8438,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8451,27 +8539,31 @@ msgstr "Forceer speler kleuren naar de mijne" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Lichaam vervaging:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Gibs:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Geen" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Weinig" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Veel" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Erg veel" @@ -8833,130 +8925,126 @@ msgstr "Snel ADSL" msgid "Broadband" msgstr "Breedband" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Serververzoeken/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Downloads:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Maximaal aantal gelijktijdige HTTP/FTP-downloads" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Lokale latency:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Netwerk grafiek tonen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Toon een grafiek van pakketgroottes en andere informatie" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Client beweging voorspelling" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Beweging error compensatie" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Gebruik versleuteling (AES) indien beschikbaar" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Beeldsnelheid" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maximum:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Onbeperkt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Doel:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Uitgeschakeld" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Idle limiet:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Onbeperkt" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Bespaar processortijd voor andere programma's" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Toon beelden per seconde" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Toon het aantal gerenderde beelden per seconde" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Menu tooltips:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Uitgeschakeld" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Standaard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Geavanceerd" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Toon de huidige datum en tijd" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Toon de huidige datum en tijd, nuttig op screenshots" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Activeer developer modus" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Geavanceerde instellingen..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Geavanceerde instellingen waar je elke variabele van het spel kunt aanpassen" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9189,115 +9277,115 @@ msgstr "DF^Wereld" msgid "DF^All" msgstr "DF^Alles" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objecten (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Uit" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Vertices, sommige Tris (compatibel)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vertices" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Vertices en Tris" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Helderheid:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Verhoog contrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Verzadiging:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Omgevingslicht" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensiteit:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Wacht op GPU voor elk frame" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Gebruik OpenGL 2.0 shaders (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Psycho kleuren (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Trippy vertices (easter egg)" @@ -9382,11 +9470,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "teamspel" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "vrij voor allen" @@ -9558,7 +9646,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Druk deze knop niet meer in!" @@ -9750,7 +9838,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Schermresolutie" diff --git a/common.no.po b/common.no.po index 6546f3edd..08c5af540 100644 --- a/common.no.po +++ b/common.no.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Norwegian (http://www.transifex.com/team-xonotic/xonotic/" "language/no/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,94 +1081,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1186,309 +1180,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5839,6 +5860,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5910,15 +5932,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5960,26 +5985,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6123,6 +6128,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6418,7 +6510,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6779,10 +6871,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8284,7 +8372,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8385,27 +8473,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8765,129 +8857,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9120,115 +9208,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9313,11 +9401,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9489,7 +9577,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9679,7 +9767,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.pl.po b/common.pl.po index ee17a3003..758f8c289 100644 --- a/common.pl.po +++ b/common.pl.po @@ -24,8 +24,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Polish (http://www.transifex.com/team-xonotic/xonotic/" "language/pl/)\n" @@ -37,38 +37,38 @@ msgstr "" "%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" "%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Wyeksportowano do %s! (Uwaga: Zapisano w data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Nie można zapisać do %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Ogólna wiadomość" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Player^7: Oto pole na rozmowę." @@ -77,482 +77,464 @@ msgstr "^3Player^7: Oto pole na rozmowę." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Tryb widza" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Obserwujesz: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Naciśnij ^3%s^1 aby przejść do trybu widza" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "głowny ogień" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Naciśnij ^3%s^1 lub ^3%s^1 aby oglądać następnego lub poprzedniego gracza" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "następna broń" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "poprzednia broń" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Użyj ^3%s^1 lub ^3%s^1 aby zmienić prędkość" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Wciśnij ^3%s^1 aby obserwować, ^3%s^1 aby zmienić tryb kamery" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "upuść broń" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "dodatkowy ogień" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Naciśnij ^3%s^1 dla informacji o trybie gry" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "informacja o serwerze" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Mecz już się rozpoczął" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Nie masz więcej żyć" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Naciśnij ^3%s^1 aby dołączyć" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "skok" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Gra zaczyna się za ^3%d^1 sekund" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Na razie trwa ^1rozgrzewka^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sNaciśnij ^3%s%s aby zakończyć rozgrzewkę" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "gotowy" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sNaciśnij ^3%s%s kiedy będziesz gotowy" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Czekanie na innych by zakończyć rozgrzewkę..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Oczekanie na ukończenie przygotowań przez innych..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Naciśnij ^3%s^2 by zakończyć rozgrzewkę" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Drużyny są niezrównoważone!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Naciśnij ^3%s%s aby dopasować" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menu drużyny" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Obserwujesz tego gracza:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Obserwujący Ciebie:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Naciśnij ^3ESC ^7aby pokazać opcie HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Kliknij dwa razy ^7na listwę aby pokazać opcje listwy." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7aby wyłączyć testowanie kolizji, ^3SHIFT ^7i" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7do małych korekty." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Rekord osobisty" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Rekord serwera" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Gracz %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Podmenu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Komenda%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Kontynuuj..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Czat" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / nieźle" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "nieźle" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "dobra gra" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "hej / powodzenia" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "hej / powodzenia i miłej zabawy" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Czat drużynowy" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "darmowy przedmiot %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "darmowy przedmiot, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "wziąłem przedmiot (l:%I^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "wziąłem przedmiot, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "zaprzeczam" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "potwierdzam" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "potrzebna pomoc (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "potrzebna pomoc, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "widzę wroga (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "widzę wroga, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "widzę flagę (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "widzę flagę, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "bronię (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "bronię, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "krążę (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "krążę, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "atakuję (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "atakuję, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "zabiłem niosącego flagę (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "upuściłem flagę (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "upuściłem flagę, ikona" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^upuść broń, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^upuszczono broń %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^upuść flagę/klucz, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^upuszczono flagę/klucz %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "Wyślij prywatną wiadomość do" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Ustawienia" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "Ustawienia widoku/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "Widok 3-ciej osoby" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "Modele graczy jak mój" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "Nazwy nad graczami" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "Celownik broni" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "Net graph" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Ustawienia dźwięku" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "Dźwięk uderzenia" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "Dźwięk czatu" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "Kamera obserwującego" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Zwiększ szybkość" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Zmniejsz szybkość" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Pełny ekran" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "Głosuj" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Zrestartuj mapę" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Zakończ rundę" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "Zmniejsz czas rundy" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "Zwiększ czas rundy" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "Wymieszaj drużyny" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Linia startowa" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Linia mety" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Pośredni %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -564,375 +546,375 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "przejęcia" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "czas przejęcia" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Liczba zgonów" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "śmierci" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "zniszczony" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "zadane obrażenia" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "przyjęte obrażenia" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Liczba upuszczeń flagi" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "porzucenia" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "błędy" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "fckills" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "cele" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "kckills" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "zabici" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "okrążenia" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "życia" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "straty" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Nazwa gracza" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "nazwa" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "nick" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "cele" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Utrata pakietu" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "pchnięcia" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "ranga" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "zwroty" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "rozmrożenia" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "wygranych rund" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "wynik" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Liczba samobójstw" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "samobójstwa" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "suma" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^przejęcia" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "czas" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Użycie:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3pole1 pole2 …" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" "Następujące nazwy pól są rozpoznawane (wielkość liter nie ma znaczenia)" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -940,33 +922,33 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" "Na przykład: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -975,115 +957,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Statystyka dokładności (średnia %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Statystyka mapy:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Zabite potwory:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Znalezione sekrety:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Ranking czasów przejęcia" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Rankingi" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minut" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "punkty" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Obserwujący" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Wskrzeszanie za ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Jesteś martwy, czekaj ^3%s^7 przed wskrzeszeniem" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Jesteś martwy, wciśnij ^2%s^7 by się wskrzesić" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "ROZGRZEWKA" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nazwa ^7zamiast \"^1Anonimowy gracz^7\" w statystykach" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Głosowanie wezwane dla:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Pozwolić serwerom przechować i wyświetlić twoje imię?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Konfiguracja interfejsu" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1096,7 +1090,7 @@ msgstr "^1Konfiguracja interfejsu" msgid "Yes" msgstr "Tak" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1109,108 +1103,326 @@ msgstr "Tak" msgid "No" msgstr "Nie" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Brak amunicji" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Nie masz" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Niedostępne" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Niedostępne" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Próbujesz usunąć drużynę, której nie ma na liście!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mil/h" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "węzły" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (nie związany)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 głos)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d głosów)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Wszystko jedno" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Wybierz rodzaj gry" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Głosuj na mapę" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "pozostało %d sekund" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Błąd:^7 Nie można znaleźć indeksu pak." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Oczekiwanie podglądu…" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Czasomierz granatu" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Postęp przejęcia" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Postęp rozmrażania" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Szturm" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Zniszcz wszystkie przeszkody, a następnie zniszcz rdzeń przed upływem " +"wyznaczonego czasu" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Limit punktów" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Arena Klanów" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Zabij wszystkich z wrogiej drużyny by wygrać rundę" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limit zabójstw:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Ilość zabójstw potrzebnych przed końcem meczu" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Ranking czasów przejęcia" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Zdobądź Flagę" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Znajdź i przynieś flagę wroga do swojej bazy by ją przejąć, broń swojej bazy " +"przed drugą drużyną" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limit przejęć:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Rankingi" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Wyścig CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Ścigaj się o najszybszy czas." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Zdobądź jak najwięcej zabójstw" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Przejmij i obroń wszystkie punkty kontrolne aby wygrać" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominacja" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Ilość punktów potrzebna przed końcem meczu" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Mrożonka" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Zabijaj przeciwników by ich zamrozić i stój obok członków swojej drużyny by " +"ich wskrzesić; aby wygrać, zamroź wszystkich wrogów" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Inwazja" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Przeżyj najazdy potworów" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Trzymaj kulę, aby otrzymywać punkty za zabicia" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Zgromadź wszystkie klucze by wygrać rundę" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mil/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Polowanie na Klucz" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "węzłów" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Mecz już się rozpoczął" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (nie związany)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Nie masz więcej żyć" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 głos)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d głosów)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Przeżyj i zabijaj przeciwników, dopóki mają życia" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Wszystko jedno" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Życia:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Wybierz rodzaj gry" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexpiłka" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Głosuj na mapę" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Strzelaj do piłki i kop ją do bramki przeciwnika, broń własnej bramki" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "pozostało %d sekund" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Cele:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Błąd:^7 Nie można znaleźć indeksu pak." +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Złodziej Kuli" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Oczekiwanie podglądu…" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Zdobądź punkty kontroli, by dosięgnąć i zniszczyć wrog generator" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Próbujesz usunąć drużynę, której nie ma na liście!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Szturm" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Czasomierz granatu" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Rekord osobisty" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Postęp przejęcia" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Rekord serwera" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Postęp rozmrażania" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Wyścig" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Ścigaj się z innymi graczami do mety" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Okrążenia:" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Złodziej Kuli" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Pomóż swojej drużynie zdobyć więcej punktów niż drużyna przeciwna" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Drużynowy Deathmatch" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1286,7 +1498,7 @@ msgstr "Regeneracja paliwa" msgid "Strength" msgstr "Siła" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Tarcza" @@ -1295,228 +1507,41 @@ msgstr "Tarcza" msgid "@!#%'n Tuba Throwing" msgstr "@!#% Rzut Tubą" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limit zabójstw:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Ilość zabójstw potrzebnych przed końcem meczu" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Zdobądź jak najwięcej zabójstw" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Przeżyj i zabijaj przeciwników, dopóki mają życia" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Życia:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Wyścig" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Ścigaj się z innymi graczami do mety" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Okrążenia:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Wyścig CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Ścigaj się o najszybszy czas." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Limit punktów" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Pomóż swojej drużynie zdobyć więcej punktów niż drużyna przeciwna" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Drużynowy Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Ilość punktów potrzebna przed końcem meczu" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Zdobądź Flagę" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Znajdź i przynieś flagę wroga do swojej bazy by ją przejąć, broń swojej bazy " -"przed drugą drużyną" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limit przejęć:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Arena Klanów" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Zabij wszystkich z wrogiej drużyny by wygrać rundę" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Przejmij i obroń wszystkie punkty kontrolne aby wygrać" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominacja" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Zgromadź wszystkie klucze by wygrać rundę" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Polowanie na Klucz" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Szturm" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Zniszcz wszystkie przeszkody, a następnie zniszcz rdzeń przed upływem " -"wyznaczonego czasu" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Zdobądź punkty kontroli, by dosięgnąć i zniszczyć wrog generator" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Szturm" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexpiłka" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Strzelaj do piłki i kop ją do bramki przeciwnika, broń własnej bramki" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Cele:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Mrożonka" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Zabijaj przeciwników by ich zamrozić i stój obok członków swojej drużyny by " -"ich wskrzesić; aby wygrać, zamroź wszystkich wrogów" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Trzymaj kulę, aby otrzymywać punkty za zabicia" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Inwazja" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Przeżyj najazdy potworów" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Twór ruch" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Wyjdź" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Zaproś" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Obecna Gra" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Wyjdż z Menu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Utwórz" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Dołącz" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minigry" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1577,8 +1602,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1592,47 +1617,47 @@ msgid "Draw" msgstr "Rysuj" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Przegrałeś!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Wygrałeś!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Czekaj na ruch przeciwnika " #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Kliknij na planszę aby postawić swój pionek" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1770,8 +1795,8 @@ msgid "Resistance" msgstr "Odporność" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Prędkość" @@ -1867,8 +1892,8 @@ msgstr "" msgid "Extra life" msgstr "Dodatkowe życie " -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Niewidzialność" @@ -1908,11 +1933,11 @@ msgstr "" msgid "Grenade" msgstr "Granat" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1920,7 +1945,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2089,18 +2114,18 @@ msgstr "%s potrzebuje pomocy! " msgid "^1Server notices:" msgstr "^1Powiadomienia serwera:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4UWAGA: ^BGCzat obserwujących nie jest wysyłany do graczy w trakcie " "rozgrywki" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG zdobył ^TC^TTĄ^BG flagę" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2109,17 +2134,17 @@ msgstr "" "^BG%s^BG zdobył ^TC^TTĄ^BG flagę w ^F1%s^BG sekund, pobiwszy rekord ^BG%s^BG " "^F2%s^BG sekund" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG zdobył flagę" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG zdobył ^TC^TTĄ^BG flagę w ^F1%s^BG sekundy" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2128,31 +2153,31 @@ msgstr "" "^BG%s^BG zdobył ^TC^TTĄ^BG flagę w ^F2%s^BG sekundy, nie pobiwszy " "poprzedniego rekordu ^BG%s^BG - ^F1%s^BG sekund" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BG^TC^TTA^BG flaga została przywrócona do bazy przez jej właściciela" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGFlaga została zwrócona przez jej włąściciela" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BG^TC^TTA^BG flaga uległa zniszczeniu i została przywrócona w bazie" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGFlaga została zniszczona i przywrócona w bazie" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BG^TC^TTA^BG flaga została porzucona w bazie i została przywrócona" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGFlaga została upuszczona w bazie i sama się przywróciła" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2160,11 +2185,11 @@ msgstr "" "^BG^TC^TTA^BG flaga spadła gdzieś poza zasięgiem i została przywrócona w " "bazie" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BGFlaga spadła gdzieś poza zasięgiem i została przywrócona do bazy" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2173,792 +2198,792 @@ msgstr "" "^BG^TCA^TT flaga zniecierpliwiła się po ^F1%.2f^BG sekundach i sama się " "przywróciła" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" "^BGFlaga zniecierpliwiła się po ^F1%.2f^BG sekundach i sama się wróciła" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BG^TC^TTA^BG flaga została przywrócona do bazy" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGFlaga wróciła do bazy" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG stracił ^TC^TTĄ^BG flagę" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG stracił flagę" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG zdobył ^TC^TTĄ^BG flagę" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG przejął flagę" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG przywrócił ^TC^TTĄ^BG flagę" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Rzucanie monetą... Wynik: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGNie masz więcej paliwa dla ^F1Jetpacka" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Okrągł zastartował, ty połączysz w nastempnu okrągłu" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Będziesz obserwował w kolejnej rundzie" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 został utopiony przez ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 został uziemiony przez ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 został upieczony przez ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 został wysadzony przez granat ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 zbliżył się za nadto do eksplozji napalmu%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 zostałeś ztelefragowany przez ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 został przeniesiony do %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 niesprawiedliwie się wyeliminował%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 był w wodzie za długo%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 uderzył w ziemię ze zbyt dużą siłą%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 poczuł się trochę gorąco%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 umarł%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 znalazł gorące miejsce%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 został wysadzony przez Maga%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 został ugryziony przez Pająka%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 dostał kulą ognia od Wywerny%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 dołącza do Zombie%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 otrzymał lekcję kung fu od Zombie%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 poczuł przejmujący chłód%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 umarł%s%s. Jaki jest sens życia bez amunicji?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 stracił całą amunicję%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 zgnił%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 został spadającą gwiazdą%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 przeszedł do %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 zginął w wypadku%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 wbiegł w wieżyczkę%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 został zmiażdżony przez pojazd%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 został zdradzony przez ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s co %s sekund)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 został zamrożony przez ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 został rozmrożony przez ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 rozbił lód spadając" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 rozsadził lód granatem" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 zamroził się" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "drużyna ^TC^TT^BG wygrywa rundę" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG wygrywa rundę" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRunda zakończona remisem" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGKoniec rundy, nie ma zwycięzcy" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG dostał %s^BG buff!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG stracił %s^BG buff!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGUpuściłeś %s^BG buff!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGOtrzymałeś %s^BG buff!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGNie masz ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGPorzuciłeś ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGOtrzymałeś ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGNie masz wystarczająco amunicji by ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG nie umie strzelać, ale ^F1%s^BG umie" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG jest ^F4niedostępny^BG na tej mapie" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG się łączy..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 połączył się" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 teraz gra" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 teraz gra dla drużyny ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG upuścił kulę" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG podniósł kulę" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG przejął klucze dla drużyny ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG upuścił ^TC^TT Klucz" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG stracił ^TC^TT Klucz" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG pchnął %s^BG czym zniszczył ^TC^TT Klucz^BG" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG zniszczył ^TC^TT Klucz" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG podniósł ^TC^TT Klucz" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 poddał się" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 nie ma więcej żyć" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGPotwory są wyłączone" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGDrużyna ^TC^TT^BG za długo przetrzymywała piłkę" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG przejął punkt kontrolny %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "Punkt kontrolny %s^BG drużyny ^TC^TT^BG został zniszczony przez %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "^TC^TT^BG generator został zniszczony" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "^TC^TT^BG generator samoczynnie eksplodował z powodu przekroczenia czasu!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 znalazł Niewidzialność" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 znalazł Osłonę" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 znalazł Prędkość" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 znalazł Siłę" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 rozłączył się" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 został wyrzucony za nieaktywność" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2966,97 +2991,97 @@ msgstr "" "^F2Zostałeś wyrzucony z serwera bo jesteś obserwującym, a serwer nie pozwala " "obserwować w tej chwili" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 obserwuje" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG wycofał się z wyścigu" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG ukończył wyścig" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "Drużyna ^TC^TT^BG zdobyła punkt!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 podniósł Superbroń" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGNie możesz dołączyć do większej drużyny" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGNie możesz zmieniać drużyn" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3064,13 +3089,13 @@ msgid "" msgstr "" "^F4NOTKA: ^BGSerwer używa ^F1Xonotic %s (beta)^BG, ty masz ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "^F4NOTKA: ^BGServer uzywa ^F1Xonotic %s^BG, ty masz ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3079,11 +3104,6 @@ msgstr "" "^F4NOTKA: Wyszedł ^F1Xonotic %s^BG, a ty wciąż masz ^F2Xonotic %s^BG - " "pobierz aktualizację z ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4596,7 +4616,7 @@ msgstr "Różow" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s pod atakiem!" @@ -4694,166 +4714,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Mężczyzna" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Kobieta" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Ukryta" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4862,78 +4881,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4943,146 +4962,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Wciśnij %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Brak prawego strzelczego!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Brak lewego strzelczego!" @@ -5118,55 +5138,56 @@ msgstr "" msgid "Spiderbot" msgstr "Robot-pająk" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Elektro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Ciężkie laserowe armaty " -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Chwytak" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Karabin maszynowy" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Moździerz" @@ -5174,11 +5195,11 @@ msgstr "Moździerz" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Snajperka" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5186,7 +5207,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Dubeltówka" @@ -5195,11 +5216,11 @@ msgstr "Dubeltówka" msgid "@!#%'n Tuba" msgstr "@!#% Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5407,7 +5428,7 @@ msgstr "%d-ty" msgid "No description" msgstr "Brak opisu" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5440,11 +5461,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5716,7 +5737,7 @@ msgstr "Nazwa:" #: qcsrc/menu/xonotic/dialog_firstrun.qc:53 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:62 msgid "Name under which you will appear in the game" -msgstr "Nazwa pod, którą pokażesz się w grze" +msgstr "Nazwa, pod którą pokażesz się w grze" #: qcsrc/menu/xonotic/dialog_firstrun.qc:69 msgid "Text language:" @@ -5910,6 +5931,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5981,15 +6003,18 @@ msgid "Notification Panel" msgstr "Panel Powiadomień" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6031,26 +6056,6 @@ msgstr "" msgid "Speed unit:" msgstr "Jednostka prędkości:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mil/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "węzły" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Pokaż" @@ -6194,6 +6199,93 @@ msgstr "" msgid "Score Panel" msgstr "Tablica wyników" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Czas:" @@ -6489,7 +6581,7 @@ msgid "Default" msgstr "Domyślny" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Nielimitowany" @@ -6850,10 +6942,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Modyfikatory przedmiotów i broni:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Chwytak" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8360,7 +8448,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Inne" @@ -8461,27 +8549,31 @@ msgstr "Użyj mojego koloru jako kolor graczy" msgid "In non teamplay modes only" msgstr "Tylko w trybach nie drużynowych" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Zanikanie ciał:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Flaki:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Żadne" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Kilka" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Wiele" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Dużo" @@ -8844,91 +8936,87 @@ msgstr "Szybki ADSL" msgid "Broadband" msgstr "Szerokopasmowy " -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Rządania serwera/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Pobierań:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Maksymalna liczba jednoczesnych pobrań HTTP/FTP" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Szybkość ściągania:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Lokalne opóźnienie:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Pokaż netgraph" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Wyświetla wykres z rozmiarami pakietów i innymi informacjami" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Przewidywanie ruchu po stronie klienta" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Kompensata błędów ruchu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Użyj szyfrowania (AES) gdy dostępne" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Klatki na sekundę" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maksymalna:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Bez limitu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Docelowo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Wyłączone" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Limit w trybie nieaktywnym:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Nieograniczony" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Oszczędzaj czas przetwarzania dla innych aplikacji" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Pokazuj klatki na sekundę" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Wyświetla liczbę wygenerowanych klatek na sekundę" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Podpowiedzi w menu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -8936,39 +9024,39 @@ msgstr "" "Podpowiedzi w menu: wyłączone, standardowe oraz zaawansowane (zaawansowane " "dodatkowo wyświetla cvar lub polecenie konsoli związane z pozycją w menu)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr " Wyłączone" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Standardowe" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Zaawansowane" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Pokaż obecną datę i czas" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Pokaż obecną datę i czas, użyteczne na zrzutach z ekranu" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Włącz tryb dewelopera" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Ustawienia zaawansowane..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "Ustawienia zaawansowane, gdzie możesz zmienić każdą zmienną w grze" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Przywróć ustawienia fabryczne" @@ -9202,115 +9290,115 @@ msgstr "Świat" msgid "DF^All" msgstr "Wszystko" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objexts (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Wyłączone" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Wierzchołki, niektóre Trójkąty (kompatybilne)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Wierzchołki" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Wierzchołki i Trójkąty" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Jasność:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Jasność czerni" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Kontrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Jasność bieli" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Zakres:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Wzmocnienie kontrastu:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Nasycenie:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Otoczenia:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensywność:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Czekaj na GPU by dokończył każdą klatkę" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Użyj shaderów OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Psychoza w kolorze (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Wierzchołki na fazie (easter egg)" @@ -9395,11 +9483,11 @@ msgstr "Pozwól statystykom gracza użyć Twojego nicka?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Odpowiadając \"Nie\" będziesz pokazany jako \"Anonimowy gracz\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "gra drużynowa" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "każdy na każdego" @@ -9571,7 +9659,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Nie wciskaj więcej tego przycisku!" @@ -9762,7 +9850,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Rozmiar ekranu" diff --git a/common.pot b/common.pot index c91b15324..13199193d 100644 --- a/common.pot +++ b/common.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,38 +17,38 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -57,481 +57,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -543,374 +525,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -918,32 +900,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -952,115 +934,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1073,7 +1067,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1086,94 +1080,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1185,309 +1179,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1548,8 +1573,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1563,47 +1588,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1741,8 +1766,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1838,8 +1863,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1879,11 +1904,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1891,7 +1916,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2060,984 +2085,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4526,7 +4546,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4624,166 +4644,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4792,78 +4811,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4873,146 +4892,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5048,55 +5068,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5104,11 +5125,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5116,7 +5137,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5125,11 +5146,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5337,7 +5358,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5370,11 +5391,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5838,6 +5859,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5909,15 +5931,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5959,26 +5984,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6122,6 +6127,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6417,7 +6509,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6778,10 +6870,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8283,7 +8371,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8384,27 +8472,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8764,129 +8856,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9119,115 +9207,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9312,11 +9400,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9488,7 +9576,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9678,7 +9766,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.pt.po b/common.pt.po index e2d464012..6c4ebb41d 100644 --- a/common.pt.po +++ b/common.pt.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Portuguese (http://www.transifex.com/team-xonotic/xonotic/" "language/pt/)\n" @@ -24,38 +24,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Jogador^7: isto é a área doe conversação." @@ -64,485 +64,467 @@ msgstr "^3Jogador^7: isto é a área doe conversação." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Observando" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Assistindo: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Pressionar ^3%s^1 para assistir" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "disparo primário" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Pressionar ^3%s^1 ou ^3%s^1 para o jogador seguinte ou anterior" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "arma seguinte" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arma anterior" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Usar ^3%s^1 ou ^3%s^1 para alterar a velocidade" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" "^1Pressionar ^3%s^1 para observar e ^3%s^1 para alterar o modo da câmara" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "largar arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "disparo secundário" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Pressionar ^3%s^1 para ver as informações do modo de jogo" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "informações do servidor" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1A partida já começou" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Não tens mais vidas" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Pressionar ^3%s^1 para entrar no jogo" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "saltar" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1O jogo vai começar em ^3%d^1 segundo(s)" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Neste momento em fase de ^1aquecimento^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sPressionar ^3%s%s para terminar o aquecimento" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "pronto" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sPressionar ^3%s%s assim que estiveres pronto" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" "^2Á espera que os outros jogadores estejam prontos para acabar o " "aquecimento..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2À espera que os outros jogadores estejam prontos..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Pressionar ^3%s^2 para terminar o aquecimento" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "As equipas estão desequilibradas!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Pressiona ^3%s%s para ajustar" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menu de equipa" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1A assistir este jogador:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1A assistir a ti:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Pressionar ^3ESC ^7para mostrar as opções de interface." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" "^3Clica duas vezes ^7num painel para abrir a janela de opções específicas." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7para desativar o teste de colisão, ^3SHIFT ^7e" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3TECLAS DIRECIONAIS ^7para pequenos ajustes." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Recorde pessoal" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Recorde do servidor" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Jogador %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Sub-menu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Comando%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continuar..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / Boa jogada" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "Boa jogada" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "Bom jogo" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "Olá / Boa sorte" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "Olá / Boa sorte e diverte-te" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Conversação da equipa" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "Item grátis %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "Item grátis, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "Pegou no item (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "Pegou no item, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "Negativo" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "Positivo" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "Preciso de ajuda (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "Preciso de ajuda, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "Inimigo avistado (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "Inimigo avistado, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "Bandeira avistada (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "Bandeira avistada, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "A defender (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "A defender, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "A patrulhar (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "A patrulhar, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "A atacar (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "A atacar, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "Portador da bandeira aniquilado (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "Portador da bandeira aniquilado, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "Bandeira largada (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "Bandeira largada, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "Largar arma, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "Arma largada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "Largar bandeira/chave, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "Bandeira/Chave largada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "Mandar mensagem privada para" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Configurações" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "Configurações de Visualização/Interface" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "Visão na 3ª pessoa" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "Modelos de jogadores como o meu" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "Nomes por cima dos jogadores" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "Mira por arma" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "Gráfico da rede" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Configurações de som" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "Som de acertar" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "Som da conversação" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "Câmara de observador" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Aumentar velocidade" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Diminuir velocidade" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Ecrã inteiro" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "Iniciar uma votação" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Reiniciar o mapa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Terminar a partida" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "Reduzir tempo de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "Aumentar tempo de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "Misturar as equipas" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Linha de partida" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Linha de chegada" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermediário %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -554,374 +536,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "pblvítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "pbltempo" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "capturas" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "tempo de captura" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "mortes" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "destruído" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "dano" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "dano recebido" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "quedas" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "faltas" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "pbndvítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "golos" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "pcvítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "v/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "fmr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "taxa de v/m" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "vítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "voltas" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "vidas" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "derrotas" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "nome" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "apelido" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "objetivos" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "coletas" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "pp" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "empurrões" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "classificação" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "retornos" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "ressurreições" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "rodadas vencidas" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "pontuação" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "suicídios" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "soma" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "tomadas" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -929,32 +911,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -963,115 +945,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Estatísticas de pontaria (média %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Estatísticas do mapa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monstros mortos:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Segredos encontrados:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Classificações de tempo de captura" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Classificações" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "pontos" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Prémio de velocidade: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "O mais rápido de todos: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Espetadores" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Ressurgindo em ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Morreste. Espera ^3%s^7 antes de ressurgir" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Morreste. Pressiona ^2%s^7 para ressurgir" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nome ^7em vez de \"^1Jogador anónimo^7\" nas estatísticas" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Foi iniciada uma votação para:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Permitir que os servidores armazenem e mostrem o teu nome?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configurar a Interface" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1084,7 +1078,7 @@ msgstr "^1Configurar a Interface" msgid "Yes" msgstr "Sim" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1097,108 +1091,328 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Sem munições" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Não tem" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Indisponível" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Indisponível" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Estás a tentar remover uma equipa que não está na lista de equipas!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "nós" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (não tem atalho definido)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 voto)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d votos)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Não importa" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Decidir o modo de jogo" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Vota num mapa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "Faltam %d segundos" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Temporizador de granada" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Progresso de captura" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Progresso de renascimento" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assalto" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Destrói obstáculos para encontrar e destruir o núcleo de poder inimigo antes " +"que o tempo acabe" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Limite de pontos:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clã Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Mata todos os inimigos para vencer a rodada" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limite de execuções:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "A quantidade de execuções necessária para acabar a partida" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Classificações de tempo de captura" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Captura a Bandeira" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Encontra e retorna a bandeira inimiga à tua base para capturá-la e defende a " +"tua base da equipa oponente" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limite de capturas:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "A quantidade de capturas necessária para acabar a partida" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Classificações" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Corrida CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Corre pelo melhor tempo." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Mata-mata" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Consegue o máximo de execuções que puderes" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Captura e defende todos os pontos de controlo para vencer" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominação" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "A quantidade de pontos necessária para acabar a partida" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Congela" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Mata os inimigos para congelá-los. Fica perto de colegas para descongelá-" +"los; congela todos os inimigos para venceres" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasão" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Sobrevive contra ondas de monstros" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Segura a bola para ganhar pontos por cada jogador aniquilado" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Recolhe todas as chaves para vencer a rodada" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mph" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Caça as Chaves" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "nós" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1A partida já começou" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (não tem atalho definido)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Não tens mais vidas" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 voto)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Último Homem de Pé" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d votos)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Sobrevive e mata até que os inimigos não tenham mais vidas" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Não importa" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vidas:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Decidir o modo de jogo" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Bola Nex" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Vota num mapa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Atira e chuta a bola na baliza do inimigo e mantém a tua baliza limpa" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "Faltam %d segundos" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Golos:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "A quantidade de golos necessária para acabar a partida" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Ladrão de Bolas" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Captura os pontos de controlo para alcançar e destruir o gerador inimigo" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Estás a tentar remover uma equipa que não está na lista de equipas!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Massacre" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Temporizador de granada" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Recorde pessoal" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Progresso de captura" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Recorde do servidor" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Progresso de renascimento" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Corrida" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Corra contra os outros jogadores até à linha de chegada" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Voltas:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +"Ajuda a tua equipa a conseguir mais execuções do que a equipa do inimigo" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Ladrão de Bolas" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Mata-mata por Equipa" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1274,7 +1488,7 @@ msgstr "Regeneração de combustível" msgid "Strength" msgstr "Força" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Escudo" @@ -1283,230 +1497,41 @@ msgstr "Escudo" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Atirar da Tuba" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limite de execuções:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "A quantidade de execuções necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Mata-mata" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Consegue o máximo de execuções que puderes" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Último Homem de Pé" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Sobrevive e mata até que os inimigos não tenham mais vidas" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vidas:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Corrida" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Corra contra os outros jogadores até à linha de chegada" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Voltas:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Corrida CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Corre pelo melhor tempo." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Limite de pontos:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" -"Ajuda a tua equipa a conseguir mais execuções do que a equipa do inimigo" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Mata-mata por Equipa" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "A quantidade de pontos necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Captura a Bandeira" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Encontra e retorna a bandeira inimiga à tua base para capturá-la e defende a " -"tua base da equipa oponente" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limite de capturas:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "A quantidade de capturas necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clã Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Mata todos os inimigos para vencer a rodada" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Captura e defende todos os pontos de controlo para vencer" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominação" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Recolhe todas as chaves para vencer a rodada" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Caça as Chaves" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assalto" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Destrói obstáculos para encontrar e destruir o núcleo de poder inimigo antes " -"que o tempo acabe" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Captura os pontos de controlo para alcançar e destruir o gerador inimigo" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Massacre" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Bola Nex" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Atira e chuta a bola na baliza do inimigo e mantém a tua baliza limpa" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Golos:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "A quantidade de golos necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Congela" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Mata os inimigos para congelá-los. Fica perto de colegas para descongelá-" -"los; congela todos os inimigos para venceres" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Segura a bola para ganhar pontos por cada jogador aniquilado" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasão" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Sobrevive contra ondas de monstros" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "É a tua vez" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Sair" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Convidar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Jogo Atual" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Sair do Menu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Criar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Entrar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Mini-jogos" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1569,8 +1594,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1584,50 +1609,50 @@ msgid "Draw" msgstr "Empate" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Perdeste o jogo!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Venceste!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Espera que o teu oponente termine a vez dele" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Clica no tabuleiro de jogo para posicionar a tua peça" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Podes selecionar uma das tuas peças para movê-la para um dos lugares em redor" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Podes selecionar uma das tuas peças para movê-la para qualquer lugar no " "tabuleiro" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Podes pegar numa das peças do teu oponente" @@ -1767,8 +1792,8 @@ msgid "Resistance" msgstr "Resistência" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Velocidade" @@ -1864,8 +1889,8 @@ msgstr "" msgid "Extra life" msgstr "Vida extra" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisibilidade" @@ -1905,11 +1930,11 @@ msgstr "" msgid "Grenade" msgstr "Granada" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1917,7 +1942,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2086,18 +2111,18 @@ msgstr "%s a precisar de ajuda!" msgid "^1Server notices:" msgstr "^1Avisos do servidor:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTA: ^BGas mensagens na conversação de espetador não serão enviadas aos " "jogadores durante a partida" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG capturou a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2106,17 +2131,17 @@ msgstr "" "^BG%s^BG capturou a bandeira ^TC^TT^BG em ^F1%s^BG segundos, quebrando o " "recorde anterior de ^BG%s^BG de ^F2%s^BG segundos" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG capturou a bandeira" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG capturou a bandeira ^TC^TT^BG em ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2125,41 +2150,41 @@ msgstr "" "^BG%s^BG capturou a bandeira ^TC^TT^BG em ^F2%s^BG segundos, não quebrando o " "recorde anterior de ^BG%s^BG de ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGA bandeira ^TC^TT^BG foi retornada à base pelo seu dono" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGA bandeira ^TC^TT^BG foi retornada pelo seu dono" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGA bandeira ^TC^TT^BG foi destruída e retornada à base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGA bandeira foi destruída e retornada à base" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BGA bandeira ^TC^TT^BG caiu na base e retornou sozinha" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGA bandeira caiu na base e retornou sozinha" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "^BGA bandeira ^TC^TT^BG caiu num lugar inacessível e retornou à base" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BGA bandeira caiu num lugar inacessível e retornou à base" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2168,7 +2193,7 @@ msgstr "" "^BGA bandeira ^TC^TT^BG ficou impaciente depois de ^F1%.2f^BG segundos e " "retornou sozinha" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2176,797 +2201,797 @@ msgstr "" "^BGA bandeira ficou impaciente depois de ^F1%.2f^BG segundos e retornou " "sozinha" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGA bandeira ^TC^TT^BG retornou à base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGA bandeira retornou à base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG perdeu a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG perdeu a bandeira" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG pegou a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG pegou na bandeira" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG retornou a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2A atirar a moeda... Resultado: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGEstás sem combustível para a ^F1Mochila a Jato" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Não tens um UID, as opções de sperspec não serão gravadas/restauradas" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1A rodada já começou, vais entrar no jogo na próxima rodada" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Vais ficar no modo espetador na próxima rodada" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 foi morto pelo bónus de ^BG%s^K1 de ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" "^BG%s%s^K1 foi pontuado contra pelo bónus de ^BG%s^K1 de ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi morto injustamente por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi afogado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi castigado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" "^BG%s%s^K1 sentiu-se um pouco quente por causa do fogo de ^BG%s^K1^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi cruelmente queimado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi cozinhado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi empurrado na frente de um monstro por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 foi explodido pela Granada de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 aproximou-se demais de uma explosão de napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" "^BG%s%s^K1 foi queimado até à morte pela Granada de Napalm de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 foi explodido pela Granada de Gelo de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" "^BG%s%s^K1 foi congelado até à morte pela Granada de Gelo de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1 não foi curado pela Granada de Cura de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi lançado para o espaço por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi dissolvido por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi preservado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 tentou ocupar o espaço do teletransporte de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi teletransmorto por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 morreu num acidente com ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "^BG%s%s^K1 foi apanhado pela explosão de Bumblebee de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi esmagado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 foi bombardeado pelo Raptor de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 não resistiu às bolhas roxas de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "^BG%s%s^K1 foi apanhado pela explosão do Raptor de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "^BG%s%s^K1 foi apanhado pela explosão do Robô Aranha de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 foi picado pelo Robô Aranha de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" "^BG%s%s^K1 foi explodido em pedacinhos pelo Robô Aranha de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1 foi apanhado pela explosão do Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 foi aparafusado pelo Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 não conseguiu escapar do Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi atirado para um mundo de dor por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 foi movido para o %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 tornou-se inimigo do Senhor do Trabalho em Equipa%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 pensou que tinham encontrado um ótimo lugar para acampar%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 eliminou-se injustamente%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 ficou sem fôlego%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 ficou na água por muito tempo%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 caiu no chão com muita força%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 caiu no chão rigorosamente%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 ficou um pouco crocante%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 sentiu-se um pouco quente%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 morreu%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 encontrou um lugar quente%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 tornou-se uma escória quente%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 foi explodido por um Mago%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" "Os órgãos internos de ^BG%s^K1 tornaram-se externos por causa de um Shambler " "%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 foi picado por uma Aranha%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 juntou-se aos Zumbis%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 recebeu lições de kung fu de um Zumbi%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 dominou a arte do suicídio com granadas%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" "^BG%s^K1 decidiu dar uma olhada nos resultados da sua explosão de napalm%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 foi queimado até a morte pela própria Granada de Napalm%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 sentiu-se um pouco friolento%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" "^BG%s^K1 foi congelado até a morte pela sua própria Granada de Gelo%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "A Granada de Cura de ^BG%s^K1 não lhe fez lá muito bem%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 morreu%s%s. Para quê viver se não tens munições?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 ficou sem munições%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 derreteu%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 tornou-se uma estrela cadente%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 foi dissolvido%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 não aguentava mais%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 agora está preservado para os séculos que virão%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 trocou para o %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 morreu num acidente%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 deu de caras com uma sentinela%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" "^BG%s^K1 ficou cheio de buracos por causa de uma sentinela Metralhadora%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 foi triturado em pedacinhos por uma sentinela MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 foi eliminado por uma sentinela%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 levou com um plasma super aquecido de uma sentinela%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 foi eletrocutado por uma sentinela Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 foi carregado de chumbo por uma sentinela Andante%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 foi empalado por uma sentinela Andante%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 foi explodido por uma sentinela Andante%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 foi esmagado por um veículo%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 foi apanhado pela explosão de um Robô Aranha%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 foi explodido em pedacinhos por um míssil de Robô Aranha%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 foi apanhado pela explosão de um Racer%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 não conseguiu escapar ao míssil de um Racer%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 foi traído por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s a cada %s segundos)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 foi congelado por ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 foi ressuscitado por ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 foi ressuscitado por cair" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 foi ressuscitado pela explosão da Granada deles" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 congelou-se" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "A equipa ^TC^TT^BG venceu a rodada" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG venceu a rodada" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRodada empatada" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGA rodada acabou sem vencedores" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGModo Deus protegeu-te de %s unidades de dano, batoteiro!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG apanhou o bónus de %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG perdeu o bónus de %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGLargaste o bónus de %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGApanhaste o bónus de %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGNão tens a ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGLargaste a ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGApanhaste a ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGNão tens munições suficientes para a ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "(%s) O ^F1modo %s^BG não pode atirar, mas o ^F1%s^BG pode" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG^F4 não está disponível^BG neste mapa" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG está a conectar-se..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 conectou-se" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 está agora a jogar" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 está a jogar agora na equipa ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG largou a bola!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG apanhou a bola!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG capturou as chaves para a equipa ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG largou a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG perdeu a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG empurrou %s^BG causando a ^BGdestruição da Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG destruiu a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG apanhou a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 desistiu" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 não tem mais vidas" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGOs monstros estão desativados neste momento" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGA ^BGequipa ^TC^TT segurou a bola por muito tempo" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG capturou o ponto de controlo %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "O ponto de controlo %s^BG da equipa ^TC^TT^BG foi destruído por %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "O gerador ^TC^TT^BG foi destruído" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "O gerador da equipa ^TC^TT^BG entrou em combustão espontaneamente devido aos " "acréscimos!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 apanhou a Invisibilidade" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 apanhou o Escudo" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 apanhou a Velocidade" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 apanhou a Força" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 desconectou-se" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 foi expulso por inatividade" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2974,49 +2999,49 @@ msgstr "" "^F2Foste expulso do servidor porque és um espetador e os espetadores não são " "permitidos neste momento." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 está agora a assistir" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG abandonou a corrida" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG não puderam bater o recorde de lugar %s%s^BG de %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG não pode bater o recorde de lugar %s%s^BG de %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG acabou a corrida" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" "^BG%s^BG bateu o recorde %s%s^BG de %s^BG e substituiu seu recorde com %s%s " "%s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG melhoraram os seus %s%s^BG com %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3025,7 +3050,7 @@ msgstr "" "^BG%s^BG atingiu um novo recorde com ^F2%s^BG, mas infelizmente, faltou uma " "identidade de utilizador e a sua pontuação vai para o badagaio." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3034,12 +3059,12 @@ msgstr "" "^BG%s^BG bateu um novo recorde com ^F2%s^BG, mas é anónimo e, por isso, o " "recorde também ficará anónimo no esquecimento." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG definiu o recorde do local %s%s^BG com a pontuação %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3048,11 +3073,11 @@ msgstr "" "^F4Foste convidado por ^BG%s^F4 para te juntares a eles na partida de " "^F2%s^F4 (^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "A equipa ^TC^TT ^BG pontuou!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3061,20 +3086,20 @@ msgstr "" "^F2Tens de te tornar um jogador dentro de %s, caso contrário, serás expulso, " "pois os espetadores não são permitidos neste momento!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 apanhou uma Super arma" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGNão podes mudar para uma equipa maior" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGNão tens permissão para trocar de equipa" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3083,7 +3108,7 @@ msgstr "" "^F4NOTA: ^BGO servidor está a executar o ^F1Xonotic %s (beta)^BG, tu tens o " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3091,7 +3116,7 @@ msgstr "" "^F4NOTA: ^BGO servidor está a executar o ^F1Xonotic %s^BG, tu tens o " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3100,11 +3125,6 @@ msgstr "" "^F4NOTA: ^F1Xonotic %s^BG foi lançado e ainda estás com o ^F2Xonotic %s^BG - " "descarrega a atualização no site ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Informação da versão: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4658,7 +4678,7 @@ msgstr "Rosa" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s sob ataque!" @@ -4756,166 +4776,165 @@ msgstr "Sentinela Walker" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Masculino" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Feminino" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Não revelado" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4924,78 +4943,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5005,146 +5024,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Pressiona %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Sem artilheiro à direita!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Sem artilheiro à esquerda!" @@ -5180,55 +5200,56 @@ msgstr "Chama de Raptor" msgid "Spiderbot" msgstr "Robô Aranha" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Bola de Fogo" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Canhão de Assalto a Laser Pesado" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Gancho" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Metralhadora" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Porta Minas" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Morteiro" @@ -5236,11 +5257,11 @@ msgstr "Morteiro" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Espingarda" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5248,7 +5269,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Onda de Choque" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Caçadeira" @@ -5257,11 +5278,11 @@ msgstr "Caçadeira" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizador" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vórtex" @@ -5469,7 +5490,7 @@ msgstr "%dth" msgid "No description" msgstr "Sem descrição" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5504,11 +5525,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5976,6 +5997,7 @@ msgstr "Painel de Mensagens de Informação" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6047,15 +6069,18 @@ msgid "Notification Panel" msgstr "Painel de Notificações" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6097,26 +6122,6 @@ msgstr "Incluir velocidade vertical" msgid "Speed unit:" msgstr "Unidade de velocidade:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "nós" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Mostrar" @@ -6260,6 +6265,93 @@ msgstr "Puro" msgid "Score Panel" msgstr "Painel da Pontuação" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Cronómetro:" @@ -6557,7 +6649,7 @@ msgid "Default" msgstr "Padrão" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Ilimitado" @@ -6924,10 +7016,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Modificadores de armas e itens:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Gancho de escalada" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8457,7 +8545,7 @@ msgstr "Mostrar nome do ladrão da bandeira em Capturar a Bandeira" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Outros" @@ -8558,27 +8646,31 @@ msgstr "Forçar cores dos jogadores para ficarem iguais às minhas" msgid "In non teamplay modes only" msgstr "Apenas em modos de jogo que não sejam de equipas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Desaparecimento de corpos:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Tripas:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Desativadas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Poucas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Muitas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Excessivas" @@ -8946,91 +9038,87 @@ msgstr "ADSL rápida" msgid "Broadband" msgstr "Banda larga" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Consultas ao servidor/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Descarregamentos:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Número máximo de descarregamentos simultâneos via HTTP/FTP" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Velocidade de descarregamento:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Latência local:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Mostrar gráfico de rede" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Mostra um gráfico de tamanhos de pacotes e outras informações" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Previsão de movimento pelo cliente" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Compensação de erro de movimento" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Usar encriptação (AES) quando disponível" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Taxa de Quadros por Segundo (FPS)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Máximo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Ilimitada" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Alvo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Desativado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Limite em segundo plano:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Ilimitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Gravar tempo de processamento para outras aplicações" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Mostrar taxa de quadros por segundo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Mostra a tua taxa de quadros por segundo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Dicas de menu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9038,39 +9126,39 @@ msgstr "" "Dicas de menu: desativado, padrão ou avançado (também mostra a cvar ou " "comando da consola ligado ao item do menu)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Desativado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Padrão" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Avançado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Mostrar data e hora atual" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Mostra a data e hora atual do dia, útil para capturas de ecrã" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Ativar modo de programador" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Configurações avançadas..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "Definições avançadas onde podes ajustar cada uma das variáveis do jogo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Configurações de fábrica" @@ -9311,115 +9399,115 @@ msgstr "Mundo" msgid "DF^All" msgstr "Todos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Objetos de Buffers de Vertex (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Desligado" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Vértices, alguns Triângulos (compatível)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vértices" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Vértices e Triângulos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Brilho:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gama:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Impulso do contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturação:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Iluminação do ambiente:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensidade:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Esperar que a placa gráfica termine cada frame" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Usar shaders de OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Cores psicadélicas (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Vértices viagem (easter egg)" @@ -9508,11 +9596,11 @@ msgstr "" "Selecionando \"Não\" aparecerás como \"Anonymous player\" (em português, " "\"Jogador anónimo\")" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "jogo em equipa" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "cada um por si" @@ -9684,7 +9772,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Não pressiones este botão outra vez!" @@ -9876,7 +9964,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Resolução do ecrã" diff --git a/common.pt_BR.po b/common.pt_BR.po index f19d6c25f..6430d826d 100644 --- a/common.pt_BR.po +++ b/common.pt_BR.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/team-xonotic/" "xonotic/language/pt_BR/)\n" @@ -24,22 +24,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Exportado com sucesso para %s! (Nota: foi salvo em data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Não foi possível escrever para %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Mensagem de contagem regressiva em %s. Segundos restantes: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -48,16 +48,16 @@ msgstr "" "^1Mensagem de multilinha em %s que\n" "^1dura mais que o normal" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Mensagem em %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Mensagem genérica" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Jogador^7: Isto é a área do bate-papo." @@ -66,484 +66,466 @@ msgstr "^3Jogador^7: Isto é a área do bate-papo." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Observando" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Assistindo: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Aperte ^3%s^1 para assistir" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "disparo primário" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Aperte ^3%s^1 ou ^3%s^1 para o jogador seguinte ou anterior" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "arma seguinte" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "arma anterior" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Use ^3%s^1 ou ^3%s^1 para alterar a velocidade" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Aperte ^3%s^1 para observar e ^3%s^1 para alterar o modo da câmera" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "largar arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "disparo secundário" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Aperte ^3%s^1 para ver as informações do modo de jogo" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "informações do servidor" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1A partida já começou" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Você não tem mais vidas sobrando" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Aperte ^3%s^1 para entrar no jogo" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "saltar" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1A partida iniciará em ^3%d^1 segundo(s)" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Atualmente em fase de ^1aquecimento^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sAperte ^3%s%s para terminar o aquecimento" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "pronto" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sAperte ^3%s%s assim que estiver pronto" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" "^2Aguardando outros jogadores ficarem prontos para terminar o aquecimento..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Aguardando outros jogadores ficarem prontos..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Aperte ^3%s^2 para terminar o aquecimento" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "As equipes estão desequilibradas!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Aperte ^3%s%s para ajustar" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "menu de equipe" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Assistindo a este jogador:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Assistindo você:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Aperte ^3ESC ^7para exibir as opções de interface." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" "^3Clique duas vezes ^7em um painel para abrir sua janela de opções " "específicas." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "Use ^3CTRL ^7para desligar o teste de colisão, e ^3SHIFT ^7e" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3TECLAS DIRECIONAIS ^7para pequenos ajustes." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Recorde pessoal" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Recorde do servidor" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Jogador %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Submenu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Comando%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continuar..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Bate-papo" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "Enviar mensagem pública para" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr ":-) / Boa jogada" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "Boa jogada" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "Bom jogo" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "Olá / Boa sorte" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "Olá / Boa sorte e divirta-se" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "Enviar em inglês" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "Bate-papo de equipe" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" -msgstr "" +msgstr "Força em breve" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "Item livre %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "Item livre, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "Item pego (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "Item pego, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "Negativo" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "Positivo" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "Preciso de ajuda (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "Preciso de ajuda, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "Inimigo avistado (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "Inimigo avistado, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "Bandeira avistada (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "Bandeira avistada, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "Defendendo (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "Defendendo, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "Patrulhando (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "Patrulhando, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "Atacando (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "Atacando, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "Portador de bandeira aniquilado (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "Portador de bandeira aniquilado, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "Bandeira largada (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "Bandeira largada, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "Largar arma, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "Arma largada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "Largar bandeira/chave, ícone" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "Bandeira/Chave largada %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "Enviar mensagem privada para" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "Configurações" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "Configurações de exibição/interface" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "Visão em 3ª pessoa" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "Modelos de jogadores como o meu" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "Nomes sobre jogadores" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "Retículo por arma" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "Gráfico da rede" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "Configurações de som" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "Som de acerto" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "Som do bate-papo" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" -msgstr "" +msgstr "Alterar câmera de espectador" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "Câmera de observador" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "Aumentar velocidade" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "Reduzir velocidade" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "Colisão de parede" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Tela cheia" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "Iniciar uma votação" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "Reiniciar o mapa" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "Terminar a partida" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "Reduzir tempo de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "Estender tempo de partida" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "Misturar as equipes" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "Assistir a um jogador" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Linha de partida" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Linha de chegada" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermediário %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "PENALIDADE: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "falta um ponto de checagem" @@ -555,352 +537,352 @@ msgstr "Clique para selecionar o destino do teletransporte" msgid "Click to select spawn location" msgstr "Clique para selecionar o local de surgimento" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Número de vítimas de portador de bola" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "pblvítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "pbltempo" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Tempo total segurando a bola em Keepaway" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Quão frequente uma bandeira (CTF) ou uma chave (Caça a Chaves) foi capturada" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "capturas" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "tempo de captura" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Tempo da captura mais rápida (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Número de mortes" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "mortes" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Número de chaves destruídas ao empurrá-las para o vazio" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "destruído" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "dano" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "O dano total causado" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "dano recebido" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "O dano total recebido" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Quantas vezes a bandeira foi largada" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "quedas" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "ELO do jogador" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "elo" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "mais rápido" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Tempo da volta mais rápida (Corrida/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Faltas cometidas" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "faltas" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Número de vítimas de portador de bandeira" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "pbndvítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Vítimas menos suicídios" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "execuções" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Gols" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "gols" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Número de vítimas de portador de chave" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "pcvítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "v/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "A taxa de vítimas/mortes" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "fmr" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "taxa de v/m" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Número de vítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "vítimas" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Voltas concluídas (Corrida/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "voltas" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Número de vidas (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "vidas" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Vezes em que uma chave foi perdida" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "derrotas" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Nome do jogador" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "nome" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "apelido" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Objetivos destruídos" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "objetivos" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Quão frequente uma bandeira (CTF), uma chave (Caça a Chaves) ou uma bola " "(Keepaway) foi coletada" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "coletas" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Tempo de ping" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "ping" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Perda de pacotes" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "pp" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Número de jogadores empurrados para o vazio" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "empurrões" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Classificação do jogador" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "classificação" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Número de retornos da bandeira" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "retornos" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Ressurreições" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "ressurreições" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Rodadas vencidas" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "rodadas vencidas" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "pontuação" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Pontuação total" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Número de suicídios" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "suicídios" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Vítimas menos mortes" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "soma" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Pontos de dominação capturados (Dominação)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "tomadas" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Número de vítimas de equipe" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "vítimas de equipe" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Número de tiques (Dominação)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "ticks" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "tempo" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Tempo total em corridas (Corrida/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" "É possível modificar o placar usando o comando ^2scoreboard_columns_set." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Uso:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3field1 field2..." -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -908,7 +890,7 @@ msgstr "" "^2scoreboard_columns_set ^7sem argumentos lê os argumentos do cvar " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -916,7 +898,7 @@ msgstr "" " ^5Observação: ^7scoreboard_columns_set sem argumentos é executado sempre " "que um mapa é iniciado" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -924,17 +906,17 @@ msgstr "" "^2scoreboard_columns_set ^3expand_default ^7carrega o layout padrão e o " "expande no cvar scoreboard_columns para ficar editável" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "É possível usar um ^3|^7 para iniciar os campos alinhados à direita." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" "Os seguintes nomes de campo são reconhecidos (maiúsculas e minúsculas não " "diferem):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -948,7 +930,7 @@ msgstr "" "Também é possível especificar a palavra \"all\" como um\n" "campo para exibir todos os campos disponíveis para o modo de jogo atual." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -956,11 +938,11 @@ msgstr "" "É possível usar os nomes especiais de modos de jogo \"teams\" e \"noteams\"\n" "para incluir/excluir TODOS os modos de jogo de equipe/sem equipe." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Exemplo: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -968,7 +950,7 @@ msgstr "" "exibirá o nome, ping e pp alinhados à esquerda e os campos\n" "à direita da barra vertical alinhada à direita." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -976,10 +958,10 @@ msgstr "" "\"field3\" só aparecerá em CTF e 'field4' aparecerá em todos\n" "os outros modos de jogo, exceto MM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -988,116 +970,128 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Estatísticas de precisão (média %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Estatísticas do mapa:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monstros mortos:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Segredos encontrados:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Classificações de tempo de capturas" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Classificações" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f minutos" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "pontos" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Mapa: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Prêmio de velocidade: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "O mais rápido de todos: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Espectadores" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Ressurgindo em ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Você morreu. Espere ^3%s^7 antes de ressurgir" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Você morreu. Aperte ^2%s^7 para ressurgir" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "AQUECIMENTO" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" "^1Você tem que responder antes de entrar no modo de configuração da interface" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nome ^7em vez de \"^1Jogador anônimo^7\" nas estatísticas" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Uma votação foi iniciada para:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Permitir que servidores armazenem e mostrem o seu nome?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configurar a interface" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1110,7 +1104,7 @@ msgstr "^1Configurar a interface" msgid "Yes" msgstr "Sim" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1123,110 +1117,328 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Sem munição" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Não tem" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Indisponível" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" +"Você está tentando remover uma equipe que não está na lista de equipes!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "qu/s" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "m/s" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "km/h" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "mph" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "nós" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "nós" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (não tem atalho definido)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 voto)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d votos)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Não importa" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Decidir o modo de jogo" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Vote em um mapa" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "Faltam %d segundos" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "mv_mapdownload: ^3Você não pode usar esse comando sozinho!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Erro:^7 Não foi possível encontrar o índice do pak." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Solicitando prévia..." + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Temporizador de granada" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Progresso de captura" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Progresso de ressurreição" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "erro ao criar curl handle" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" +"Comando de reinício de notificação funciona apenas com cl_cmd e sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assalto" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Destrua obstáculos para encontrar e destruir o núcleo de poder inimigo antes " +"que o tempo acabe" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Limite de pontos:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clã Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Mate todos os inimigos para vencer a rodada" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limite de execuções:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "A quantidade de execuções necessária para acabar a partida" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Classificações de tempo de capturas" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture a Bandeira" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Encontre e retorne a bandeira inimiga à sua base para capturá-la e defenda " +"sua base da equipe oponente" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limite de capturas:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "A quantidade de capturas necessária para acabar a partida" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Classificações" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Corrida CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Corra pelo melhor tempo." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Mata-mata" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Consiga o máximo de execuções que puder" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Capture e defenda todos os pontos de controle para vencer" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominação" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "A quantidade de pontos necessária para acabar a partida" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Duelo" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "Lute em uma batalha de arena 1v1 para decidir o vencedor" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Congela" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Mate inimigos para congelá-los. Fique perto de colegas para descongelá-los; " +"congele todos os inimigos para vencer" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invasão" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Sobreviva contra ondas de monstros" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Segure a bola para ganhar pontos por cada jogador aniquilado" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Colete todas as chaves para vencer a rodada" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Caça a Chaves" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1A partida já começou" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Você não tem mais vidas sobrando" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (não tem atalho definido)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Último Homem de Pé" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 voto)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Sobreviva e mate até que os inimigos não tenham vidas sobrando" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d votos)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vidas:" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Não importa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Bola Nex" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Decidir o modo de jogo" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Atire e chute a bola no gol inimigo e mantenha seu gol limpo" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Vote em um mapa" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Gols:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "Faltam %d segundos" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "A quantidade de gols necessária para acabar a partida" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "mv_mapdownload: ^3Você não pode usar esse comando sozinho!" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Ladrão de Bolas" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Erro:^7 Não foi possível encontrar o índice do pak." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Capture pontos de controle para alcançar e destruir o gerador inimigo" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Solicitando prévia..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Massacre" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" -"Você está tentando remover uma equipe que não está na lista de equipes!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Recorde pessoal" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Temporizador de granada" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Recorde do servidor" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Progresso de captura" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Corrida" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Progresso de ressurreição" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Corra contra outros jogadores até a linha de chegada" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "erro ao criar curl handle" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Voltas:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" -"Comando de reinício de notificação funciona apenas com cl_cmd e sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Ajude sua equipe a conseguir mais execuções do que a equipe inimiga" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Ladrão de Bolas" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Mata-mata por Equipe" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1302,7 +1514,7 @@ msgstr "Regeneração de combustível" msgid "Strength" msgstr "Força" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Escudo" @@ -1311,228 +1523,41 @@ msgstr "Escudo" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tuba Throwing" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limite de execuções:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "A quantidade de execuções necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Mata-mata" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Consiga o máximo de execuções que puder" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Último Homem de Pé" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Sobreviva e mate até que os inimigos não tenham vidas sobrando" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vidas:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Corrida" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Corra contra outros jogadores até a linha de chegada" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Voltas:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Corrida CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Corra pelo melhor tempo." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Limite de pontos:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Ajude sua equipe a conseguir mais execuções do que a equipe inimiga" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Mata-mata por Equipe" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "A quantidade de pontos necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture a Bandeira" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Encontre e retorne a bandeira inimiga à sua base para capturá-la e defenda " -"sua base da equipe oponente" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limite de capturas:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "A quantidade de capturas necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clã Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Mate todos os inimigos para vencer a rodada" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Capture e defenda todos os pontos de controle para vencer" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominação" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Colete todas as chaves para vencer a rodada" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Caça a Chaves" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assalto" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Destrua obstáculos para encontrar e destruir o núcleo de poder inimigo antes " -"que o tempo acabe" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Capture pontos de controle para alcançar e destruir o gerador inimigo" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Massacre" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Bola Nex" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Atire e chute a bola no gol inimigo e mantenha seu gol limpo" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Gols:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "A quantidade de gols necessária para acabar a partida" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Congela" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Mate inimigos para congelá-los. Fique perto de colegas para descongelá-los; " -"congele todos os inimigos para vencer" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Segure a bola para ganhar pontos por cada jogador aniquilado" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invasão" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Sobreviva contra ondas de monstros" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Duelo" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "Lute em uma batalha de arena 1v1 para decidir o vencedor" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "É a sua vez" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Sair" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Convidar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Jogo atual" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Sair do menu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Criar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Entrar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Minijogos" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Mensagem de minijogo" @@ -1595,8 +1620,8 @@ msgstr "Lig 4" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1610,51 +1635,51 @@ msgid "Draw" msgstr "Empate" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Você perdeu o jogo!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Você venceu!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Espere o seu oponente terminar a vez dele" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Clique no tabuleiro de jogo para posicionar sua peça" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Trilha" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Você pode selecionar uma de suas peças para movê-la para um dos lugares ao " "redor" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Você pode selecionar uma de suas peças para movê-la para qualquer lugar no " "tabuleiro" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Você pode tomar uma das peças do seu oponente" @@ -1794,8 +1819,8 @@ msgid "Resistance" msgstr "Resistência" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Velocidade" @@ -1891,8 +1916,8 @@ msgstr "Munição de Vaporizer" msgid "Extra life" msgstr "Vida extra" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invisibilidade" @@ -1932,11 +1957,11 @@ msgstr "Granada de véu" msgid "Grenade" msgstr "Granada" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Metralhadora Pesada Suprema" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Metralhadora Suprema" @@ -1944,7 +1969,7 @@ msgstr "Metralhadora Suprema" msgid "Overkill Nex" msgstr "Nex Suprema" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Lança-motosserras Supremo" @@ -2113,18 +2138,18 @@ msgstr "%s precisando de ajuda!" msgid "^1Server notices:" msgstr "^1Avisos do servidor:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTA: ^BGMensagens no bate-papo de espectador não serão enviadas aos " "jogadores durante a partida" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG capturou a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2133,17 +2158,17 @@ msgstr "" "^BG%s^BG capturou a bandeira ^TC^TT^BG em ^F1%s^BG segundos, quebrando o " "recorde anterior de ^BG%s^BG de ^F2%s^BG segundos" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG capturou a bandeira" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG capturou a bandeira ^TC^TT^BG em ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2152,42 +2177,42 @@ msgstr "" "^BG%s^BG capturou a bandeira ^TC^TT^BG em ^F2%s^BG segundos, não quebrando o " "record anterior de ^BG%s^BG de ^F1%s^BG segundos" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGA bandeira ^TC^TT^BG foi retornada à base pelo seu dono" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGA bandeira ^TC^TT^BG foi retornada pelo seu dono" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGA bandeira ^TC^TT^BG foi destruída e retornada à base" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGA bandeira foi destruída e retornada à base" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BGA bandeira ^TC^TT^BG caiu na base e retornou sozinha" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGA bandeira caiu na base e retornou sozinha" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" "^BGA bandeira ^TC^TT^BG caiu em algum lugar inacessível e retornou à base" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BGA bandeira caiu em algum lugar inacessível e retornou à base" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2196,7 +2221,7 @@ msgstr "" "^BGA bandeira ^TC^TT^BG ficou impaciente depois de ^F1%.2f^BG segundos e " "retornou sozinha" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2204,798 +2229,798 @@ msgstr "" "^BGA bandeira ficou impaciente depois de ^F1%.2f^BG segundos e retornou " "sozinha" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGA bandeira ^TC^TT^BG retornou à base" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGA bandeira retornou à base" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG perdeu a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG perdeu a bandeira" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG pegou a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG pegou a bandeira" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG retornou a bandeira ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Atirando moeda... Resultado: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGVocê está sem combustível para a ^F1Mochila a Jato" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Você não tem um UID, opções de sperspec não serão salvas/restauradas" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1A rodada já começou, você entrará no jogo na próxima rodada" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Você ficará de espectador na próxima rodada" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 foi morto pelo bônus de ^BG%s^K1 de ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" "^BG%s%s^K1 foi pontuado contra pelo bônus de ^BG%s^K1 de ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi morto injustamente por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi afogado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi castigado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" "^BG%s%s^K1 se sentiu um pouco quente por causa do fogo de ^BG%s^K1^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi cruelmente queimado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi cozinhado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi empurrado em frente de um monstro por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 foi explodido pela Granada de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 se aproximou demais de uma explosão de napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" "^BG%s%s^K1 foi queimado até a morte pela Granada de Napalm de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 foi explodido pela Granada de Gelo de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" "^BG%s%s^K1 foi congelado até a morte pela Granada de Gelo de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1 não foi curado pela Granada de Cura de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi lançado para o espaço por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi dissolvido por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi preservado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 tentou ocupar o espaço do teletransporte de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 levou um telefrag de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 morreu em um acidente com ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "^BG%s%s^K1 foi pego pela explosão de Bumblebee de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 viu as lindas luzes da arma do Bumblebee de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi esmagado por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 foi bombardeado pelo Raptor de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 não resistiu às bolhas roxas de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "^BG%s%s^K1 foi pego pela explosão do Raptor de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "^BG%s%s^K1 foi pego pela explosão do Spiderbot de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 foi picado pelo Spiderbot de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 foi explodido em pedacinhos pelo Spiderbot de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1 foi pego pela explosão do Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 foi aparafusado pelo Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 não conseguiu escapar do Racer de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 foi jogado em mundo de dor por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 foi movido para o %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 tornou-se inimigo do Senhor do Trabalho em Equipe%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" "^BG%s^K1 acharam que tinham encontrado um ótimo lugar para camperar%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 se eliminou injustamente%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 ficou sem fôlego%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 ficou na água por muito tempo%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 caiu no chão com muita força%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 caiu no chão rigorosamente%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 ficou um pouco crocante%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 se sentiu um pouco quente%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 morreu%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 achou um lugar quente%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 tornou-se uma escória quente%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 foi explodido por um Mago%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" "Os órgãos internos de ^BG%s^K1 se tornaram externos por causa de um Shambler " "%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 foi esmagado por um Shambler%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 foi eletrocutado até a morte por um Shambler%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 foi picado por uma Aranha%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 foi morto pela fireball de um Wyvern%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 se juntou aos Zumbis%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 recebeu lições de kung fu de um Zumbi%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 dominou a arte do suicídio com granadas%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" "^BG%s^K1 decidiu dar uma olhada nos resultados de sua explosão de napalm%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" "^BG%s^K1 foi queimado até a morte por sua própria Granada de Napalm%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 sentiu-se um pouco friolento%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 foi congelado até a morte por sua própria Granada de Gelo%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "A Granada de Cura de ^BG%s^K1 não lhe curou corretamente%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 morreu%s%s. Qual o sentido de viver sem munição?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 ficou sem munição%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 derreteu%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 se tornou uma estrela cadente%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 foi dissolvido%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 não aguentava mais%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 agora está preservado para os séculos que virão%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 trocou para o %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 morreu em um acidente%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 deu de cara com uma sentinela%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 foi explodido por uma sentinela eWheel%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 se meteu no meio do tiroteio de uma sentinela FLAC%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 foi explodido por uma sentinela Hellion%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 não conseguiu se esconder da sentinela Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" "^BG%s^K1 ficou cheio de buracos por causa de uma sentinela de Metralhadora%s" "%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 foi picado em pedacinhos latentes por uma sentinela MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 foi eliminado por uma sentinela%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 levou um plasma superaquecido de uma sentinela%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 foi eletrocutado por uma sentinela Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 foi entupido de chumbo por uma sentinela Walker%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 foi empalado por uma sentinela Walker%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 foi explodido por uma sentinela Walker%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 foi pego pelo raio de uma explosão de Bumblebee%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 foi esmagado por um veículo%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 foi pego por uma bomba de Raptor%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 foi pego pela explosão de um Raptor%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 foi pego pela explosão de um Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 foi explodido em pedacinhos por um foguete de Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 foi pego pela explosão de um Racer%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 não conseguiu escapar do foguete de um Racer%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 foi traído por ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s a cada %s segundos)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 foi congelado por ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 foi ressuscitado por ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 foi ressuscitado por cair" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 foi ressuscitado pela explosão da Granada deles" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "^BG%s^K3 foi automaticamente ressuscitado(a) depois de %s segundos" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 se congelou" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "A equipe ^TC^TT^BG venceu a rodada" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG venceu a rodada" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRodada empatada" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGA rodada acabou sem vencedor" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGModo Deus te protegeu de %s de dano, seu trapaçeiro!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG pegou o bônus de %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG perdeu o bônus de %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGVocê largou o bônus de %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGVocê pegou o bônus de %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGVocê não tem a ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGVocê largou a ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGVocê pegou a ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGVocê não tem munição suficiente para a ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "(%s) O ^F1modo %s^BG não pode atirar, mas o ^F1%s^BG pode" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG^F4 não está disponível^BG neste mapa" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG está conectando..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 conectou-se" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 está jogando agora" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 está jogando agora na equipe ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG largou a bola!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG pegou a bola!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG capturou as chaves para a equipe ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG largou a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG perdeu a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG empurrou %s^BG causando a ^BGdestruição da Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG destruiu a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG pegou a Chave ^TC^TT" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 desistiu" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 não tem mais vidas" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGMonstros estão atualmente desativados" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGA ^BGequipe ^TC^TT segurou a bola por muito tempo" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG capturou o ponto de controle %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "^BG%s^BG capturou um ponto de controle" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "O ponto de controle %s^BG da equipe ^TC^TT^BG foi destruído por %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" -msgstr "" +msgstr "O ponto de controle da equipe ^TC^TT^BG foi destruído por %s" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "O gerador ^TC^TT^BG foi destruído" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "O gerador da equipe ^TC^TT^BG entrou em combustão espontaneamente devido aos " "acréscimos!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 pegou Invisibilidade" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 pegou Escudo" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 pegou Velocidade" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 pegou Força" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 desconectou-se" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 foi expulso por inatividade" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -3003,49 +3028,49 @@ msgstr "" "^F2Você foi expulso do servidor porque você é um espectador e espectadores " "não são permitidos no momento." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "^BG%s^F3 foi expulso por matar excessivamente a equipe" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 está assistindo agora" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG abandonou a corrida" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG não puderam quebrar o recorde de lugar %s%s^BG de %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG não pode quebrar o recorde de lugar %s%s^BG de %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG acabou a corrida" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" "^BG%s^BG quebrou o recorde %s%s^BG de %s^BG e substituiu seu recorde com %s" "%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG melhoraram seus %s%s^BG com %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3054,7 +3079,7 @@ msgstr "" "^BG%s^BG atingiu um novo recorde com ^F2%s^BG, mas infelizmente, faltou uma " "identidade de usuário e sua pontuação será perdida." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3063,12 +3088,12 @@ msgstr "" "^BG%s^BG quebrou um novo recorde com ^F2%s^BG, mas é anônimo e, por isso, " "será perdido." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG definiu o recorde do local %s%s^BG com a pontuação %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3077,11 +3102,11 @@ msgstr "" "^F4Você foi convidado por ^BG%s^F4 para se juntar a eles na partida de " "^F2%s^F4 (^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "A equipe ^TC^TT ^BG pontuou!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3090,20 +3115,20 @@ msgstr "" "^F2Você precisa se tornar um jogador dentro de %s, caso contrário, você será " "expulso, pois espectadores não são permitidos no momento!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 pegou uma Superarma" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGVocê não pode trocar para uma equipe maior" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGVocê não pode trocar de equipe" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3112,7 +3137,7 @@ msgstr "" "^F4NOTA: ^BGO servidor está rodando ^F1Xonotic %s (beta)^BG, você tem o " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3120,7 +3145,7 @@ msgstr "" "^F4NOTA: ^BGO servidor está rodando ^F1Xonotic %s^BG, você tem o ^F2Xonotic " "%s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3129,11 +3154,6 @@ msgstr "" "^F4NOTA: ^F1Xonotic %s^BG foi lançado e você ainda está com o ^F2Xonotic " "%s^BG - baixe a atualização pelo site ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Informação da versão: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -3991,7 +4011,7 @@ msgstr "^BGPorta destrancada!" #: qcsrc/common/notifications/all.inc:665 #, c-format msgid "^F2Extra lives taken: ^K1%s" -msgstr "" +msgstr "^F2Vidas extras tomadas: ^K1%s" #: qcsrc/common/notifications/all.inc:667 #, c-format @@ -4010,7 +4030,7 @@ msgstr "^K3Você foi ressuscitado por ^BG%s" #: qcsrc/common/notifications/all.inc:670 #, c-format msgid "^K3You were automatically revived after %s seconds" -msgstr "" +msgstr "^K3Você foi automaticamente ressuscitado após %s segundos" #: qcsrc/common/notifications/all.inc:672 msgid "^BGThe generator is under attack!" @@ -4150,7 +4170,7 @@ msgstr "Nível %s: " #: qcsrc/common/notifications/all.inc:719 #, c-format msgid "^BGPress ^F2%s^BG to enter the game" -msgstr "" +msgstr "^BGAperte ^F2%s^BG para entrar no jogo" #: qcsrc/common/notifications/all.inc:722 #, c-format @@ -4692,7 +4712,7 @@ msgstr "Rosa" msgid "Turrets dump command only works with sv_cmd." msgstr "O comando de despejo de sentinelas funciona apenas com sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s está sob ataque!" @@ -4790,166 +4810,165 @@ msgstr "Sentinela Walker" msgid "Walker" msgstr "Walker" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Masculino" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Feminino" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Não revelado" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<KEY NOT FOUND>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNKNOWN KEYNUM>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "ENTER" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESC" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "ESPAÇO" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "BACKSPACE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "SETA PARA CIMA" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "SETA PARA BAIXO" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "SETA PARA A ESQUERDA" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "SETA PARA A DIREITA" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "SHIFT" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "DEL" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "PGDN" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "PGUP" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "HOME" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "END" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "NUMLOCK" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "CAPSLOCK" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "SCROLLOCK" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "PONTO-E-VÍRGULA" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TIL" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "APÓSTROFO" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "ASPAS" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "~" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BARRAINVERTIDA" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "TN_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4958,78 +4977,78 @@ msgstr "TN_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "TN_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PONTO" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "DIVIDIR" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "BARRA" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MULTIPLICAR" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MENOS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "MAIS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "IGUAL" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "PRINTSCREEN" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "MOUSE%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "RODAPARACIMA" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "RODAPARABAIXO" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "DIRECIONAL_CIMA" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5039,146 +5058,147 @@ msgstr "DIRECIONAL_CIMA" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "DIRECIONAL_BAIXO" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "DIRECIONAL_ESQUERDA" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "DIRECIONAL_DIREITA" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "START" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "BACK" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "ANALÓGICO_ESQUERDO" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "ANALÓGICO_DIREITO" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "SUPERIOR_ESQUERDO" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "SUPERIOR_DIREITO" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "GATILHO_ESQUERDO" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "GATILHO_DIREITO" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "ANALÓGICO_ESQUERDO_CIMA" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "ANALÓGICO_ESQUERDO_BAIXO" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "ANALÓGICO_ESQUERDO_ESQUERDA" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "ANALÓGICO_ESQUERDO_DIREITA" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "ANALÓGICO_DIREITO_CIMA" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "ANALÓGICO_DIREITO_BAIXO" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "ANALÓGICO_DIREITO_ESQUERDA" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "ANALÓGICO_DIREITO_DIREITA" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "CIMA" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "BAIXO" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "ESQUERDA" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "DIREITA" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "MIDINOTE%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Aperte %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Sem artilheiro na direita!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Sem artilheiro na esquerda!" @@ -5214,55 +5234,56 @@ msgstr "Chama de Raptor" msgid "Spiderbot" msgstr "Spiderbot" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "O comando de despejo de armas funciona apenas com sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Gancho (grappling hook)" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Metralhadora" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortar" @@ -5270,11 +5291,11 @@ msgstr "Mortar" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Rifle" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5282,7 +5303,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Shockwave" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Escopeta" @@ -5291,11 +5312,11 @@ msgstr "Escopeta" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizer" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5503,7 +5524,7 @@ msgstr "%dth" msgid "No description" msgstr "Sem descrição" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5538,11 +5559,11 @@ msgstr " directmenu ITEM - seleciona um item do menu como principal" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr " dumptree - despeja o estado do menu como uma árvore ao console" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Opções disponíveis:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Comando inválido. Digite menu_cmd help para obter uma lista de comandos " @@ -5783,11 +5804,11 @@ msgstr "Deseja mesmo desconectar-se do servidor?" #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 msgid "I would disconnect from server..." -msgstr "" +msgstr "Eu me desconectaria do servidor..." #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 msgid "I would play more!" -msgstr "" +msgstr "Eu jogaria mais!" #: qcsrc/menu/xonotic/dialog_disconnect.qh:6 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qh:6 @@ -5797,7 +5818,7 @@ msgstr "Desconectar" #: qcsrc/menu/xonotic/dialog_disconnect.qh:7 msgid "Disconnect from the server you are connected to" -msgstr "" +msgstr "Desconecta você do servidor ao qual se conectou" #: qcsrc/menu/xonotic/dialog_firstrun.qc:39 msgid "" @@ -6013,6 +6034,7 @@ msgstr "Painel de Mensagens de Informação" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6084,15 +6106,18 @@ msgid "Notification Panel" msgstr "Painel de Notificações" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Ativar" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Ativar observação equilibrada" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Ativar somente em Corrida/CTS" @@ -6134,26 +6159,6 @@ msgstr "Incluir velocidade vertical" msgid "Speed unit:" msgstr "Unidade de velocidade:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "nós" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Exibir" @@ -6297,6 +6302,93 @@ msgstr "Puro" msgid "Score Panel" msgstr "Painel da Pontuação" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Cronômetro:" @@ -6594,7 +6686,7 @@ msgid "Default" msgstr "Padrão" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Ilimitado" @@ -6923,10 +7015,12 @@ msgid "" "Enable dodging (quick acceleration in a given direction). Double-tap a " "directional key to dodge" msgstr "" +"Ativa a esquiva (aceleração rápida em uma determinada direção). Aperte duas " +"vezes uma tecla direcional para esquivar." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:168 msgid "An explosion occurs when two players collide" -msgstr "" +msgstr "Ocorre uma explosão quando dois jogadores colidem" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:172 msgid "All players are almost invisible" @@ -6937,6 +7031,8 @@ msgid "" "Enable buff pickups (random bonuses like Medic, Invisible, etc.) on the maps " "that support it" msgstr "" +"Ativa itens coletáveis de bônus (bônus aleatórios como Médico, Invisível " +"etc.) nos mapas que são compatíveis com este recurso." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:181 msgid "Only possible to inflict damage on your enemy while they're airborne" @@ -6951,19 +7047,19 @@ msgid "" "Amount of health below which players start bleeding out (health rots and " "they can't jump)" msgstr "" +"Quantidade de saúde abaixo em que os jogadores começam a sangrar (a saúde " +"cai e os jogadores não podem pular)" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:199 msgid "Make things fall to the ground slower (percentage of normal gravity)" msgstr "" +"Faz com que as coisas caiam no chão mais devagar (porcentagem da gravidade " +"normal)." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:208 msgid "Weapon & item mutators:" msgstr "Modificadores de armas e itens:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Gancho de escalada" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -6983,12 +7079,16 @@ msgid "" "Projectiles can't be destroyed. However, you can still explode Electro orbs " "with the Electro primary fire" msgstr "" +"Os projéteis não podem ser destruídos. Entretanto, ainda é possível destruir " +"os orbes da Electro com o disparo primário dela." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:225 msgid "" "Some weapon spawns will be randomly replaced with new weapons: Heavy Laser " "Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker" msgstr "" +"Alguns surgimentos de arma serão aleatoriamente substituídos por novas " +"armas: Heavy Laser Assault Cannon, Mine Layer, Rifle, T.A.G. Seeker." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:230 msgid "" @@ -6996,6 +7096,10 @@ msgid "" "delay). This allows players to fire and detonate a Devastator rocket while " "in the air for a strong mid-air boost even while moving fast" msgstr "" +"Os foguetes do Devastador podem ser detonados instantaneamente (caso " +"contrário, há um pequeno atraso). Isso permite aos jogadores atirarem e " +"detonarem um foguete de Devastador enquanto estiverem no ar para ganharem um " +"forte impulso, mesmo que em rápida velocidade." #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:235 msgid "Players will drop all weapons they possessed when they are killed" @@ -7396,6 +7500,8 @@ msgstr "Permitir que as estatísticas de jogadores usem o seu apelido" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:136 msgid "Allow player statistics to rank you in leaderboards" msgstr "" +"Permitir que as estatísticas de jogador classifiquem você no placar de " +"líderes" #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:152 msgid "Country" @@ -7944,11 +8050,11 @@ msgstr "Evitar compressão de texturas com perdas" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Disable sky for performance and visibility" -msgstr "" +msgstr "Desativar céu para ganhar desempenho e visibilidade" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:129 msgid "Show sky" -msgstr "" +msgstr "Exibir céu" #: qcsrc/menu/xonotic/dialog_settings_effects.qc:132 msgid "Show surfaces" @@ -8522,7 +8628,7 @@ msgstr "Exibir nome do ladrão da bandeira em Capture a Bandeira" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Outros" @@ -8623,27 +8729,31 @@ msgstr "Forçar cores de jogadores para ficarem iguais às minhas" msgid "In non teamplay modes only" msgstr "Apenas em modos de jogo que não sejam de equipes" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "Somente em Duelo" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Desaparecimento de corpos:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Tripas:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Desabilitadas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Poucas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Muitas" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Excessivas" @@ -9012,91 +9122,87 @@ msgstr "ADSL rápida" msgid "Broadband" msgstr "Banda larga" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Consultas ao servidor/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Downloads:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Número máximo de downloads simultâneos via HTTP/FTP" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Velocidade de download:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Latência local:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Exibir gráfico de rede" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Exibe um gráfico de tamanhos de pacotes e outras informações" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Previsão de movimento pelo cliente" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Compensação de erro de movimento" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Usar encriptação (AES) quando disponível" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Taxa de Quadros por Segundo (FPS)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Máximo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Ilimitada" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Alvo:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Desabilitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Em segundo plano:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Ilimitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Salvar tempo de processamento para outras aplicações" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Exibir taxa de quadros por segundo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Exibe a sua taxa de quadros por segundo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Dicas de menu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9104,40 +9210,40 @@ msgstr "" "Dicas de menu: desabilitado, padrão ou avançado (também mostra a cvar ou " "comando de console ligado ao item de menu)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Desabilitado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Padrão" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Avançado" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Exibir data e hora atual" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Exibe a data e hora atual, útil para capturas de tela" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Habilitar modo de desenvolvedor" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Configurações avançadas..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Definições avançadas onde você poderá ajustar cada uma das variáveis do jogo" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Configurações padrões" @@ -9381,21 +9487,21 @@ msgstr "Mundo" msgid "DF^All" msgstr "Todos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Objetos de Buffers de Vertex (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Desligado" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Vértices, alguns Triângulos (compatível)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9403,35 +9509,35 @@ msgstr "" "Faz uso de Vertex Buffer Objects (VBOs) para armazenar geometria estática na " "memória de vídeo para uma renderização mais rápida." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Vértices" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Vértices e Triângulos" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Brilho:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Brilho do preto." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Brilho do branco." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gama:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9439,19 +9545,19 @@ msgstr "" "Valor de correção de gama inverso. É um efeito de brilho que não afeta o " "branco ou preto." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Impulso do contraste:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Por quanto deve ser multiplicado o contraste em áreas escuras." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturação:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9459,11 +9565,11 @@ msgstr "" "Ajuste da saturação (0 = tons de cinza, 1 = normal, 2 = muito saturado). " "Requer controle de cor GLSL." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Iluminação ambiental:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9471,19 +9577,19 @@ msgstr "" "Iluminação de ambiente. Caso o valor seja muito alto, poderá fazer com que " "as luzes dos mapas fiquem planas e sem graça." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensidade:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Brilho da renderização global." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Esperar que a placa de vídeo termine cada quadro" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9492,15 +9598,15 @@ msgstr "" "ajudar em casos de atraso em dispositivos de entrada ou de vídeo em algumas " "máquinas." -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Usar shaders de OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Cores 'Psycho' (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Vértices 'Trip' (easter egg)" @@ -9589,11 +9695,11 @@ msgstr "" "Selecionando \"Não\" você aparecerá como \"Anonymous player\" (em português, " "\"Jogador anônimo\")" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "jogo em equipe" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "cada um por si" @@ -9735,7 +9841,7 @@ msgstr "juntar-se à uma equipe automáticamente" #: qcsrc/menu/xonotic/keybinder.qc:120 msgid "drop key/flag, exit vehicle" -msgstr "" +msgstr "largar chave/bandeira, sair de veículo" #: qcsrc/menu/xonotic/keybinder.qc:121 msgid "suicide / respawn" @@ -9759,13 +9865,13 @@ msgstr "menu sandbox" #: qcsrc/menu/xonotic/keybinder.qc:134 msgid "drag object (sandbox)" -msgstr "" +msgstr "arrastar objeto (sandbox)" #: qcsrc/menu/xonotic/keybinder.qc:135 msgid "waypoint editor menu" -msgstr "" +msgstr "menu do editor de ponto de interesse" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Não aperte este botão novamente!" @@ -9799,15 +9905,15 @@ msgstr "<nenhum modelo encontrado>" #: qcsrc/menu/xonotic/serverlist.qc:256 msgid "SERVER^Remove favorite" -msgstr "" +msgstr "Remover favorito" #: qcsrc/menu/xonotic/serverlist.qc:257 msgid "Remove the currently highlighted server from bookmarks" -msgstr "" +msgstr "Remove dos favoritos o servidor atualmente destacado" #: qcsrc/menu/xonotic/serverlist.qc:261 msgid "SERVER^Favorite" -msgstr "" +msgstr "Favoritar" #: qcsrc/menu/xonotic/serverlist.qc:262 msgid "" @@ -9963,7 +10069,7 @@ msgstr "" "Altera a nitidez das texturas. Usar valores baixos reduzirá eficientemente o " "uso de memória para as texturas, mas fará com que pareçam mais desfocadas." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Resolução da tela" @@ -10030,7 +10136,7 @@ msgstr "Dezembro" #: qcsrc/menu/xonotic/statslist.qc:46 #, no-c-format msgid "DATE^%m %d, %Y" -msgstr "" +msgstr "DATA ^%m %d, %Y" #: qcsrc/menu/xonotic/statslist.qc:97 msgid "Joined:" diff --git a/common.ro.po b/common.ro.po index 038289c6e..06f89adc5 100644 --- a/common.ro.po +++ b/common.ro.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Romanian (http://www.transifex.com/team-xonotic/xonotic/" "language/ro/)\n" @@ -27,25 +27,25 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" "^2Exportat cu succes către %s! (Notă: Fişierul este salvat în data/data)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Nu s-a putut scrie către %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" "^3Mesajul cu numărătoare inversă este la %s, mai sunt doar ^COUNT secunde " "ramase." -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -54,16 +54,16 @@ msgstr "" "^1Mesaj pe mai multe linii la %s care\n" "^1durează mai mult decât de obicei" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Mesaj la %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Mesaj generic" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Jucător^7: Aceasta este zona de conversație." @@ -72,484 +72,466 @@ msgstr "^3Jucător^7: Aceasta este zona de conversație." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1În mod observare" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1În mod spectator: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Apasă ^3%s^1 pentru a deveni spectator" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "Mod principal de tragere" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Apasă ^3%s^1 sau ^3%s^1 pentru jucătorul următor sau precedent" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "Următoarea armă" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "Anterioara armă" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Folosiți ^3%s^1 sau ^3%s^1 pentru a schimba viteza" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" "^1Apasă ^3%s^1 pentru a observa, ^3%s^1 pentru a schimba in modul camera" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "Aruncă arma" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "Mod secundar de tragere" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Apasă ^3%s^1 pentru informații despre modul de joc" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "Informații despre server" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Meciul deja a început" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Nu mai ai vieți rămase" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Apasă ^3%s^1 pentru a te alătura jocului" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "Sari" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Jocul începe în ^3%d^1 secunde" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Momentan în faza de ^1încălzire^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sApasă ^3%s%s pentru a înceta încălzirea" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "Pregătit" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sApasă ^3%s%s când ești pregătit" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" "^2Se așteaptă ceilalți jucători să se pregătească pentru a înceta " "încălzirea..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Se așteaptă ca ceilalți să fie gata..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Apasă ^3%s^2 pentru a înceta încălzirea" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Echipele nu sunt echilibrate!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Apasă ^3%s%s pentru a ajusta" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "Meniul echipei" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Urmărește acest jucător:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Te urmărește pe tine:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Apasă ^3ESC ^7pentru a arăta opțiunile HUD-ului" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Dublu-clic ^7pe panou pentru opțiuni specifice panoului" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7pentru a dezactiva testarea de coliziune, ^3SHIFT ^7și" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3SĂGEȚI ^7pentru ajustări fine." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Record personal" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Record server" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Jucător: %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Submeniu%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Comandă%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Continuă..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Convorbire" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:) / frumos" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^frumos" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^GG" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^salut / baftă" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^salut / baftă și distracție plăcută" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Conversație echipă" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^obiect liber %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^obiect liber, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^a luat obiectul (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^a luat obiectul, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^negativ" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^pozitiv" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^necesit ajutor (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^necesit ajutor, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^inamic observat (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^inamic observat, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^steag observat (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^steag observat, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^în apărare (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^în apărare, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^roaming, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^în atac (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^în atac, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^posesorul de steag omorât (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^steag scăpat (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^steag scăpat, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^scapă arma, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^armă scăpată %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^scapă steag/cheie, pictogramă" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^steag/cheie scăpate %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Trimite mesaj privat către" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Setări" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Setări de Vizualizare/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Perspectivă la persoana a 3-a" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Modele de jucători ca al meu" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Nume deasupra jucătorilor" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Reticul pe fiecare armă" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^Grafic de conexiune" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Setări de sunet" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Sunet de lovire" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Sunet conversație" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Cameră de observator" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Crește viteza" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Scade viteza" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Ecran complet" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Cheamă vot" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Repornește harta" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Încheie meciul" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Redu timpul de meci" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Extinde timpul de meci" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Amestecă echipele" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Linie de start" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Linie de sosire" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Intermediar %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "^1PENALIZARE: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -561,375 +543,375 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^bcucideri" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^bctimp" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Cât de des un steag (CS) sau o cheie („Vânătoare de chei”) au fost capturate" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^capturi" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^timpcapturi" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^morți" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^distrus" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Total daună dat" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^dauneprimite" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Total daună primit" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^căzături" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "SCO^cel mai rapid" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^defecte" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^fcucideri" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^goluri" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^kcucideri" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^u/m" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^rum" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^kdrație" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^ucideri" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^ture" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^vieți" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^pierderi" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^nume" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^poreclă" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^obiective" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^ridicări" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^latență" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^pl" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^împingeri" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^rang" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^returnări" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^reînvieri" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^scor" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^sinucideri" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^sumă" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^luări" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^tic-uri" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -937,32 +919,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -971,115 +953,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Statistici de acuratețe (medie %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Statistici hartă:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Monștri uciși:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Secrete descoperite:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Clasament" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^puncte" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Spectatori" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Respawn în ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Ești mort, așteaptă ^3%s^7 până la respawn" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Ești mort, apasă ^2%s^7 pentru a te respawna" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Nume ^7în loc de ”^1Jucător anonim^7” în statistici" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "A fost chemat un vot pentru:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Permite serverelor să-ți stocheze și să-ți afișeze numele? " -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Configurează HUD-ul" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1092,7 +1086,7 @@ msgstr "^1Configurează HUD-ul" msgid "Yes" msgstr "Da" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1105,108 +1099,324 @@ msgstr "Da" msgid "No" msgstr "Nu" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Fără muniție" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" -msgstr "Nu are" +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "Nu are" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Indisponibil" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Se încearcă înlăturarea unei echipe ce nu se află în lista cu echipe!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "noduri" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (nu este atașată)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 vot)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d voturi)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Nu-mi pasă" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Alege tipul de joc" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Votează o hartă" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d secunde rămase" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Fitil grenadă" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Progres reînviere" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Asalt" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Distruge obstacole pentru a găsi și a distruge reactorul inamic înainte să " +"se scurgă timpul" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Limită de puncte:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Ucide toți coechipierii inamici pentru a câștiga runda" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Limita de omoruri:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capturează Steagul" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Limită de capturări:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Clasament" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Cursă CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Întrece-te pentru cel mai rapid timp." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Meci până la moarte" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Înscrie cât mai multe omoruri cu putință" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominație" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Înghețare cu ștafetă" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Invazie" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Indisponibil" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Supraviețuiește valurilor de monștri" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Ține mingea pentru a înscrie puncte pentru ucideri" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "„Ține departe”" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Adună toate cheile pentru a câștiga runda" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mph" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Vânătoarea de chei" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "noduri" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Meciul deja a început" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (nu este atașată)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Nu mai ai vieți rămase" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 vot)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Ultimul Supraviețuitor" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d voturi)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Supraviețuiește și ucide până ce inamicii rămân fără vieți" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Nu-mi pasă" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Vieți:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Alege tipul de joc" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Votează o hartă" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d secunde rămase" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Goluri:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Hoț de minge" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Capturează punctele de control pentru a ajunge la generatorul inamic și " +"distruge-l" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Se încearcă înlăturarea unei echipe ce nu se află în lista cu echipe!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Atac violent" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Fitil grenadă" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Record personal" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Record server" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Progres reînviere" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Cursă" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Întrece-te cu ceilalți jucători până la linia de sosire" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Ture:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Hoț de minge" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Meci până la moarte în echipă" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1282,7 +1492,7 @@ msgstr "Regenerare combustibil" msgid "Strength" msgstr "Forță" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Scut" @@ -1291,226 +1501,41 @@ msgstr "Scut" msgid "@!#%'n Tuba Throwing" msgstr "Aruncă @!#%'n Tuba" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Limita de omoruri:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Meci până la moarte" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Înscrie cât mai multe omoruri cu putință" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Ultimul Supraviețuitor" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Supraviețuiește și ucide până ce inamicii rămân fără vieți" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Vieți:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Cursă" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Întrece-te cu ceilalți jucători până la linia de sosire" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Ture:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Cursă CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Întrece-te pentru cel mai rapid timp." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Limită de puncte:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Meci până la moarte în echipă" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capturează Steagul" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Limită de capturări:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Ucide toți coechipierii inamici pentru a câștiga runda" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominație" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Adună toate cheile pentru a câștiga runda" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Vânătoarea de chei" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Asalt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Distruge obstacole pentru a găsi și a distruge reactorul inamic înainte să " -"se scurgă timpul" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Capturează punctele de control pentru a ajunge la generatorul inamic și " -"distruge-l" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Atac violent" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Goluri:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Înghețare cu ștafetă" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Ține mingea pentru a înscrie puncte pentru ucideri" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "„Ține departe”" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Invazie" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Supraviețuiește valurilor de monștri" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Este rândul tău" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Ieșire" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Invită" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Jocul Curent" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Ieșire Meniu" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Creare Joc" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Alăturare" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Mini-jocuri" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1571,8 +1596,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1586,49 +1611,49 @@ msgid "Draw" msgstr "Egalitate" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Ai pierdut jocul!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Ai câștigat!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Așteaptă mișcarea oponentului" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Clic pe tabla de joc pentru a-ți plasa piesele" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Poți să-ți selectezi una dintre piese pentru a o muta în una din locurile " "din jur" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "Poți să-ți selectezi una dintre piese pentru a o muta oriunde pe tablă" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Poți lua una dintre piesele oponentului" @@ -1767,8 +1792,8 @@ msgid "Resistance" msgstr "Rezistență" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Viteză" @@ -1864,8 +1889,8 @@ msgstr "" msgid "Extra life" msgstr "Viață bonus" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Invizibilitate" @@ -1905,11 +1930,11 @@ msgstr "" msgid "Grenade" msgstr "Grenadă" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1917,7 +1942,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2086,18 +2111,18 @@ msgstr "%s are nevoie de ajutor!" msgid "^1Server notices:" msgstr "^1Notificări server:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" "^F4NOTĂ: ^BGConversațiile spectatorilor nu sunt vizibile jucătorilor aflați " "încă în meci" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG a capturat steagul ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2106,17 +2131,17 @@ msgstr "" "^BG%s^BG a capturat steagul ^TC^TT^BG în ^F1%s^BG secunde, spărgând recordul " "lui ^BG%s^BG de ^F2%s^BG secunde" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG a capturat steagul" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG a capturat steagul ^TC^TT^BG în ^F1%s^BG secunde" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2125,31 +2150,31 @@ msgstr "" "^BG%s^BG a capturat steagul ^TC^TT^BG în ^F2%s^BG secunde, nereușind să " "întreacă recordul lui ^BG%s^BG de ^F1%s^BG secunde" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BGSteagul ^TC^TT^BG a fost returnat la bază de către deținător" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGSteagul a fost returnat de către proprietar" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGSteagul ^TC^TT^BG a fost distrus și returnat la bază" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGSteagul a fost distrus și s-a reîntors înapoi în bază" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BGSteagul ^TC^TT^BG a fost scăpat în bază și s-a reîntors singur" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGSteagul a fost scăpat în bază și s-a reîntors singur" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2157,13 +2182,13 @@ msgstr "" "^BGSteagul ^TC^TT^BG a căzut pe undeva imposibil de atins și a fost returnat " "în bază" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" "^BGSteagul a căzut undeva unde nu putea fi ajuns și s-a reîntors înapoi în " "bază" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2172,7 +2197,7 @@ msgstr "" "^BGSteagul ^TC^TT^BG a devenit nerăbdător după ^F1%.2f^BG secunde și s-a " "reîntors singur" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2180,207 +2205,207 @@ msgstr "" "^BGSteagul a devenit nerăbdător după ^F1%.2f^BG secunde și s-a returnat " "singur" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BGSteagul ^TC^TT^BG a fost returnat în bază" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGSteagul s-a reîntors înapoi în bază" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG a pierdut steagul ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG a pierdut steagul" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG are steagul ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG a luat steagul" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG a returnat steagul ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Dăm cu banu'... Rezultat: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGNu ai suficient combustibil pentru ^F1Jetpack" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2Îți lipsește un UID, opțiunile superspec nu vor fi salvate/restaurate" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Runda deja a început, vei intra în joc în următoarea rundă" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Vei deveni spectator în runda următoare" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 a fost ucis de către ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" "^BG%s%s^K1 s-a înscris împotriva sa de către ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost eliminat pe nedrept de către ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost înecat de către ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost pedepsit de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 a fost ars nițel de focul^K1%s%s lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost pârjolit de către ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s^K1%s%s l-a gătit pe ^BG%s%s^K1" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 a călcat pe Grenada%s%s lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 a fost un pic cam aproape de o explozie Napalm%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1 a fost ars de Grenada cu Napalm%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" "^BG%s%s^K1 a fost aruncat în aer de Grenada de Gheață%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 a fost degerat de Grenada de Gheață%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" "^BG%s%s^K1 nu a fost vindecat de Grenada de Vindecare%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost aruncat în spațiu de către ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s^K1%s%s l-a acoperit pe ^BG%s%s^K1 cu mâzgă" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost conservat de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" "^BG%s%s^K1 a încercat să ocupe spațiul destinat teleportării lui ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a murit de la teleportorul lui ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a murit într-un accident cu ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" "^BG%s%s^K1 a fost prins în explozia de la arma Bondar%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 a văzut stele verzi de la arma Bondar%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost zdrobit de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 a fost bombardat de arma Raptor%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 n-a putut rezista petele purpurii%s%s ale lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 a fost prins în suflul exploziei când Raptor-ul lui ^BG%s^K1 a " "explodat%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2388,151 +2413,151 @@ msgstr "" "^BG%s%s^K1 a fost prins în suflul exploziei când Păianjenul Mecanizat al lui " "^BG%s^K1 a explodat%s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" "^BG%s%s^K1 a fost sfârtecat de Păianjenul Mecanizat%s%s al lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" "^BG%s%s^K1 a fost spulberat de Păianjenul Mecanizat%s%s al lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 a fost prins în explozia%s%s mașinii de curse a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 a fost căsăpit de mașina de curse%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 nu s-a putut adăposti de mașina de curse%s%s a lui ^BG%s^K1" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 a fost snopit în bătaie de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 a fost mutat în %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 a devenit inamic cu Lordul Corectitudinii%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 au crezut că și-au găsit un loc de campat%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 s-a eliminat singur%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 nu și-a putut trage răsuflarea%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 a stat scufundat în apă prea mult timp%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 s-a zdrobit de pământ%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 s-a sfărâmat de pământ%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 a devenit un pic cam crocant%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 s-a cam opărit%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 a murit%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 a dat peste un loc fierbinte%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 s-a transformat în zgură topită%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 a fost aruncat în aer de către un Mag%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1 a fost întors pe dos de un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 a fost zdrobit de un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 a fost electrocutat fatal de un Shambler%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 a fost mușcat de un Păianjen%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 a luat foc de la un Wyvern%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 se alătură Zombilor%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%sK1 a luat lecții de kung fu de la un Zombie%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%sK1 a devenit expert în arta auto-exploziei%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" @@ -2540,442 +2565,442 @@ msgstr "" "^BG%s^K1 a decis să simtă pe pielea sa rezultatul propriei explozii cu napalm" "%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 a murit ars de propria Grenadă Napalm%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 a cam înghețat%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 a fost înghețat de propriai Grenadă de Înghețare%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "Grenada de Vindecare a lui ^BG%s^K1 nu l-a prea vindecat%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 a murit%s%s. Ce sens are să trăiești dacă n-ai muniție?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 a rămas fără muniție%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 s-a descompus%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 a devenit o stea căzătoare%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 a fost nămolit%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 n-a mai putut rezista%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 este acum conservat pentru multe secole%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 s-a mutat la %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 a murit într-un accident%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 a intrat într-o turelă%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 a fost aruncat în aer de o turelă eWheel%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 a fost prins în focul turelei%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 a fost aruncat în aer de o turelă Hellion%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 nu s-a putut ascunde de turela Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 a fost ciuruit de o turelă Machinegun%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 a fost transformat în scoabe topite de o turelă MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 a fost eliminat de o turelă%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 s-a servit cu niște plasmă superîncinsă de la o turelă%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 a fost electrocutate de o turelă Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 a fost servit cu niște plumb de o turelă Walker%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 a fost înțepat de o turela Walker%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 a fost aruncat în aer de o turelă Walker%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 a fost prins în explozia unei arme Bondar%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 a fost strivit de un vehicul%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 a fost prins într-o bombă cu șrapnel Raptor%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 a fost prins în explozia unui Raptor%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 a fost prins în explozia%s%s unui Păianjen Mecanizat" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 a fost spulberat de racheta%s%s unui Păianjen Mecanizat" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 a fost prins în explozia%s%s unei mașini de curse" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 nu s-a putut adăposti de racheta%s%s unei mașini de curse" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 a fost trădat de ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 a fost înghețat de ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 a fost reînviat de ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 a fost reînviat prin cădere" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 a fost reînviat de explozia propriei grenade" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 s-a înghețat singur" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "Echipa ^TC^TT^BG câștigă runda" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG a câștigat runda" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGRemiză" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGRundă sfarșită, nu există câștigător" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGGodmode te-a salvat de %s unități de damage, trișorule!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG a luat tonicul %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG a pierdut tonicul %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGAi scăpat tonicul %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGAi primit tonic %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGNu ai ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGAi scăpat ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGAi luat ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGNu ai suficientă muniție pentru ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG nu poate trage, dar ^F1%s^BG merge" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG este ^F4indisponibilă^BG pe această hartă" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG se conectează..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 acum se joacă" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG a scăpat mingea!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG a luat mingea!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG a capturat cheile pentru echipa ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG a scăpat cheia ^TC^TT" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG a pierdut cheia ^TC^TT" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG a cules cheia ^TC^TT" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 s-a dat batut" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 nu mai are vieți rămase" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGMonștrii sunt momentan dezactivați" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG a capturat punctul de control %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" "^BG Punctul de control al echipei ^TC^TT^BG %s^BG a fost distrus de către " "%s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "Generatorul ^TC^TT^BG a fost distrus" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" "Generatorul ^TC^TT^BG a explodat spontan din cauza timpului suplimentar!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 a cules Invizibilitate" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 a cules Scut" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 a cules Viteza" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 a cules Forță" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 s-a deconectat" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 a fost dat afară pentru stat degeaba" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2983,50 +3008,50 @@ msgstr "" "^F2Ai fost dat afară din server pentru că ești spectator și spectatorii nu " "sunt permiși în acest moment." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 este acum spectator" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG a abandonat cursa" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG nu a reușit să își întreacă propriul record de %s%s %s de pe locul " "%s%s^BG " -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG nu a reușit să întreacă recordul de %s%s %s de pe locul %s%s^BG " -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG a terminat cursa" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG i-a întrecut recordul lui %s^BG de pe locul %s%s^BG cu %s%s%s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG și-a îmbunătățit recordul de pe locul %s%s^BG cu %s%s%s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3035,19 +3060,19 @@ msgstr "" "^BG%s^BG a stabilit un nou record cu ^F2%s^BG, dar din păcate îi lipsește un " "UID și va fi pierdut." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG stabilește recordul pe locul %s%s^BG de %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " @@ -3056,11 +3081,11 @@ msgstr "" "^F4Ai fost invitat de către ^BG%s^F4 să participi la un joc de ^F2%s^F4 " "(^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^BGEchipa ^TC^TT înscrie!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3069,20 +3094,20 @@ msgstr "" "^F2Trebuie să devi jucător în următoarele %s, altfel vei fi dat afară " "deoarece spectatorii nu sunt permiși în acest moment!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 a cules o SuperArmă" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGNu te poți muta într-o echipă mai mare" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGNu este permis să schimbi echipele" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3090,13 +3115,13 @@ msgid "" msgstr "" "^F4NOTĂ: ^BGServerul rulează ^F1Xonotic %s(beta)^BG, tu ai ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "^F4NOTĂ: ^BGServerul rulează ^F1Xonotic %s^BG, tu ai ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3105,11 +3130,6 @@ msgstr "" "^F4NOTĂ: ^F1Xonotic %s^BG a apărut, iar tu încă mai ai ^F2Xonotic %s^BG - ia " "update-ul de pe ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Informații build: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4665,7 +4685,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s sub asediu!" @@ -4763,166 +4783,165 @@ msgstr "Turelă Umblătoare" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Masculin" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Feminin" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Nedezvăluit" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4931,78 +4950,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5012,146 +5031,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Apasă %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Nu este niciun trăgător pe dreapta!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Nu este niciun trăgător pe stânga!" @@ -5187,55 +5207,56 @@ msgstr "" msgid "Spiderbot" msgstr "Spiderbot" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Arc" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Blaster" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Devastator" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electric" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Minge de foc" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Heavy Laser Assault Cannon" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Grappling Hook" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Mine Layer" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Mortar" @@ -5243,11 +5264,11 @@ msgstr "Mortar" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Luneta" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "T.A.G. Seeker" @@ -5255,7 +5276,7 @@ msgstr "T.A.G. Seeker" msgid "Shockwave" msgstr "Undă de șoc" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Pusca" @@ -5264,11 +5285,11 @@ msgstr "Pusca" msgid "@!#%'n Tuba" msgstr "@!#%'n Tuba" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Vaporizator" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Vortex" @@ -5476,7 +5497,7 @@ msgstr "%dth" msgid "No description" msgstr "Fără descriere:" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5509,11 +5530,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5980,6 +6001,7 @@ msgstr "Fereastra Informatii" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6051,15 +6073,18 @@ msgid "Notification Panel" msgstr "Fereastra Notificatii" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6101,26 +6126,6 @@ msgstr "Include viteza verticală" msgid "Speed unit:" msgstr "Unitate viteză" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "noduri" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Afișează" @@ -6264,6 +6269,93 @@ msgstr "Pur" msgid "Score Panel" msgstr "Panou de Scor" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Timp:" @@ -6559,7 +6651,7 @@ msgid "Default" msgstr "Implicit" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Nelimitat" @@ -6920,10 +7012,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Modificatori de arme și obiecte:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Cârlig" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8425,7 +8513,7 @@ msgstr "Afișează numele ciorditorului în Capture The Flag" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Altul" @@ -8526,27 +8614,31 @@ msgstr "Inlocuieste culorile jucatorilor cu ale mele" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Atenuare corpuri:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Cotlete:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Nici unul" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Puține" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Multe" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Foarte multe" @@ -8906,129 +8998,125 @@ msgstr "ADSL rapid" msgid "Broadband" msgstr "VDSL/Fibră optică" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Cereri server/sec:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Descărcări:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Latență locala:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Afișaj grafic retea" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Predicție miscare" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Compensare eroare mișcare" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Folosește encripție (AES) atunci când e disponibilă" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Cadre pe secundă" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Maxim:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Nelimitat" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Țintă:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Dezactivat" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Limită de inactivitate:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Nelimitat" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Salvează timpul de procesare pentru alte aplicații" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Afișează cadre pe secundă" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Ponturi meniu:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Dezactivat" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Standard" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Avansat" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Afișează data și ora" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Activare mod programator" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Setări avansate..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Resetare totală" @@ -9262,115 +9350,115 @@ msgstr "DF^Mediul" msgid "DF^All" msgstr "DF^Totul" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Obiecte Buffer Vertex (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Dezactivat" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Puncte, unele Triunghiuri (compatibil)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Puncte" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Puncte și Triunghiuri" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Luminozitate:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Contrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Gamma:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Stimulează contrast:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Saturație:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Ambianță:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Intensitate:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Așteaptă ca GPU-ul să termine fiecare cadru" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Utilizare OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Colorare psycho (easter egg)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Deformare vertice (easter egg)" @@ -9455,11 +9543,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "echipe" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "fiecare pentru el" @@ -9631,7 +9719,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Nu mai apăsa butonul ăsta!" @@ -9821,7 +9909,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.ru.po b/common.ru.po index a6ee31b0f..aaf4d8c8e 100644 --- a/common.ru.po +++ b/common.ru.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 17:26+0000\n" -"Last-Translator: Andrei Stepanov <adem4ik@gmail.com>\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" +"Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Russian (http://www.transifex.com/team-xonotic/xonotic/" "language/ru/)\n" "Language: ru\n" @@ -31,22 +31,22 @@ msgstr "" "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" "%100>=11 && n%100<=14)? 2 : 3);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Удачно экспортировано в %s! (Примечание: записано в data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Не удалось записать в %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Сообщение отсчёта начала матча в течение %s, секунд осталось: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -55,16 +55,16 @@ msgstr "" "^1Многострочное сообщение в течение %s , которое\n" "^1отображается дольше, чем обычное" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Сообщение в течение %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Общее сообщение" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Игрок^7: Это область чата." @@ -73,482 +73,464 @@ msgstr "^3Игрок^7: Это область чата." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Свободный обзор" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Наблюдение за ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Нажмите ^3%s^1 для наблюдения" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "основной огонь" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Нажмите ^3%s^1 или ^3%s^1 для перехода к следующему или предыдущему игроку" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "след. оружие" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "пред. оружие" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Нажмите ^3%s^1 или ^3%s^1 для смены скорости" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Нажмите ^3%s^1 для свободного обзора, ^3%s^1 для смены вида" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "бросить оружие" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "альтернативный огонь" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Нажмите ^3%s^1 для показа сведений о режиме игры" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "сведения о сервере" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Матч уже начался" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1У вас закончились жизни" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Нажмите ^3%s^1 для входа в игру" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "прыжок" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Старт игры через ^3%d^1 секунд" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Идёт ^1разминка^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sНажмите ^3%s%s для завершения разминки" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "готовность" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sНажмите ^3%s%s по готовности" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Ожидание других игроков для окончания разминки…" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Ожидание готовности других игроков…" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Нажмите ^3%s^2 для завершения разминки" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Команды не равны по составу!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " Нажмите ^3%s%s для настройки" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "меню команды" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Наблюдают за этим игроком:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Наблюдают за вами:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Нажмите ^3ESC ^7для просмотра настроек HUD." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Двойной щелчок ^7по панели для её настройки." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7для отключения теста коллизий, ^3SHIFT ^7и" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3СТРЕЛКИ ^7для точной настройки." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Личный рекорд" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Рекорд сервера" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Игрок %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Подменю%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Команда%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Продолжить…" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Чат" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Отправить публичное сообщение" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / прекрасно" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^отлично" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^хорошая игра" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^привет и удачи" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^привет, приятной игры и удачи" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Отправить на английском" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Командный чат" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "QMCMD^скоро сила" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^есть предмет %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^есть предмет, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^взял предмет (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^взял предмет, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^отклонено" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^принято" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^нужна помощь (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^нужна помощь, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^замечен враг (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^замечен враг, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^замечен флаг (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^замечен флаг, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^защищаюсь (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^защищаюсь, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^патрулирую (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^патрулирую, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^атакую (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^атакую, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^убил флагоносца (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^убил флагоносца, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^сбросил флаг (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^сбросил флаг, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^сбросить оружие, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^сбросил оружие %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^сбросить флаг/ключ, иконка" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "QMCMD^сбросил флаг/ключ %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Отправить личное сообщение" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Настройки" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Настройки вида/HUD" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Вид от 3-го лица" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Модели игроков, такие же как у меня" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Имена над игроками" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Прицел для каждого оружия" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^График сетевой активности" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Настройки звука" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Звук попадания" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Звук чата" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "QMCMD^Сменить камеру зрителя" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Камера свободного обзора" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Увеличить скорость" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Уменьшить скорость" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "QMCMD^Столкновение со стенами" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^На весь экран" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Запустить голосование" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Перезапустить карту" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Закончить матч" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Уменьшить время матча" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Увеличить время матча" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Перемешать команды" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "QMCMD^Наблюдать за игроком" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Линия старта" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Линия финиша" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Участок %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "ШТРАФ: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "пропущена контрольная точка" @@ -560,353 +542,353 @@ msgstr "Кликните для выбора точки назначения т msgid "Click to select spawn location" msgstr "Кликните для выбора точки возрождения" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Число убитых переносчиков мяча" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "SCO^убийства" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "SCO^время" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Общее время владения мячом в режиме Прятки" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" "Как часто флаг (Захват флага) или ключ (Охота за ключами) были захвачены" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^захватов" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^время захвата" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Время быстрейшего захвата (CTF)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Число смертей" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^смерти" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Число ключей, разрушенных толчком в пустоту" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^разрушено" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^урон" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Общий нанесённый урон" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^уронпол" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Общий принятый урон" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Число брошенных флагов" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^потери" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "ЭЛО игрока" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "SCO^эло" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "SCO^быстрейший" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "Время лучшего круга (Гонка/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "Количество совершённых ошибок" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^ошибок" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "Число убитых флагоносцев" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "SCO^фнубийства" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "FPS" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "SCO^fps" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Количество убийств за вычетом самоубийств" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "SCO^фраги" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Количество забитых голов" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^голы" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Число убийств носителей ключей" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "SCO^нкубийства" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^уб/см" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "Отношение убийств/смертей" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^уб/см" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^уб/см" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Число убийств" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^убийства" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "Количество завершённых кругов (Гонка/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^круги" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "Количество жизней (LMS)" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^жизни" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Число потерянных ключей" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^поражений" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Имя игрока" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^имя" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^ник" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Количество уничтоженных целей" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^целей" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" "Как часто флаг (Захват флага) или ключ (Охота за ключами) или мяч (Прятки) " "были подобраны" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^поднятия" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Время пинга" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^пинг" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Потеря пакета" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "потери" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Число отправленных в пустоту игроков" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "SCO^толчков" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Ранг игрока" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^ранг" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Число возвратов флага" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^возвраты" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Количество возрождений" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^возрождения" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Количество выигранных раундов" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^раундов выиграно" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^счёт" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Общий счёт" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Число суицидов" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^суициды" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Количество убийств за вычетом смертей" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^сум" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Количество захваченных точек доминации (Доминация)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "SCO^подборов" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Число убийств союзников" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "SCO^союзубийства" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "Количество тиков (Доминация)" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^тиков" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "SCO^время" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "Общее время гонки (Гонка/CTS)" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" "Вы можете изменить таблицу результатов, используя команду " "^2scoreboard_columns_set." -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Применение:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "^2scoreboard_columns_set ^3поле1 поле2 …" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" @@ -914,7 +896,7 @@ msgstr "" "^2scoreboard_columns_set ^7без аргументов считывает значение из переменной " "scoreboard_columns" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" @@ -922,7 +904,7 @@ msgstr "" " ^5Примечание: ^7scoreboard_columns_set без аргументов выполняется перед " "началом каждой карты" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" @@ -931,15 +913,15 @@ msgstr "" "умолчанию и выводит её в переменную scoreboard_columns, где вы можете её " "отредактировать" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "Используйте ^3|^7 для начала полей, выровненных справа." -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "Распознаны следующие имена полей (без учёта регистра):" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -951,7 +933,7 @@ msgstr "" "режимов. Вы так же можете указать 'all' как поле для показа всех\n" "полей текущего игрового режима." -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." @@ -960,11 +942,11 @@ msgstr "" "использованы для включения/отключения ВСЕХ командных\n" "или некомандных игровых режимов." -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "Например: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." @@ -972,7 +954,7 @@ msgstr "" "отобразит имя, пинг и потери пакетов выровненными слева, и поля\n" "вертикальной панели справа." -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." @@ -980,10 +962,10 @@ msgstr "" "'field3' будет отображаться только в CTF, и 'field4' во всех других режимах " "кроме DM." -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -992,115 +974,127 @@ msgstr "" msgid "N/A" msgstr "Н/Д" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Точность попаданий (средняя %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Статистика карты:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Монстров убито:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Секретов найдено:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Рейтинг времени захвата" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Рейтинг" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f минут(ы)" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "^5%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^очков" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "^2+%s %s" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Карта: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Награда за скорость: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Быстрейший за всё время: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Зрители" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Возрождение через ^3%s^1…" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Вы мертвы, подождите ^3%s^7 до возрождения" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Вы мертвы, нажмите ^2%s^7 для возрождения" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "РАЗМИНКА" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "^1Вы должны ответить перед входом в режим настройки HUD" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Имя ^7вместо \"^1Anonymous player^7\" в статистике" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Создано голосование для:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Позволить серверам хранить и отображать ваше имя?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Настроить HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1113,7 +1107,7 @@ msgstr "^1Настроить HUD" msgid "Yes" msgstr "Да" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1126,109 +1120,326 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Нет патронов" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Отсутствует" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "Недоступен" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " юнит/с" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Попытка удалить команду, отсутствующую в списке команд!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "юнит/с" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "м/с" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "км/ч" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "миль/ч" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "узлы" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (не связаны)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (голосов: 1)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (голосов: %d)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Всё равно" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Выберите тип игры" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Голосование за карту" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "Осталось секунд: %d" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" +"mv_mapdownload: ^3Вы не должны использовать эту команду по своему усмотрению!" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "^1Error:^7 Не удалось найти индекс пака." + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Запрос эскиза…" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Таймер гранаты" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Прогресс захвата" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Прогресс возрождения" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "ошибка при создании curl handle" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "Перезапуск системы уведомлений работает только с cl_cmd и sv_cmd." + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Штурм" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "Разрушьте препятствия и вражеское ядро силы до окончания времени" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Предел очков:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Арена кланов" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Уничтожьте всех врагов и выиграйте раунд" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Предел фрагов:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Количество фрагов, необходимых для завершения матча" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Рейтинг времени захвата" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Захват флага" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Найдите и принесите флаг противника на свою базу, защищайте свой флаг от " +"команды противника" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Предел захватов:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Количество захватов, необходимых для завершения матча" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Рейтинг" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Гонка CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Устанавливайте рекорды." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Смертельный матч" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Заработайте как можно больше фрагов" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Захватите и защитите все контрольные точки для победы" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Доминация" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Количество очков, необходимых для завершения матча" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "Дуэль" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "Сразись один на один на арене, чтобы выявить сильнейшего" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Морозные салочки" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Поражайте врагов, чтобы заморозить их всех и выиграть раунд. Размораживайте " +"союзников, стоя рядом с ними" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Вторжение" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "м/с" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Выживайте против волн монстров" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "км/ч" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Держите шар для набора очков за убийства" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "миль/ч" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Прятки" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "узлы" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Соберите все ключи и выиграйте раунд" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (не связаны)" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Охота за ключами" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (голосов: 1)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Матч уже начался" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (голосов: %d)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1У вас закончились жизни" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Всё равно" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Остаться в живых" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Выберите тип игры" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Выживайте и уничтожайте, пока у врагов не останется жизней" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Голосование за карту" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Жизни:" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "Осталось секунд: %d" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Нексбол" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -"mv_mapdownload: ^3Вы не должны использовать эту команду по своему усмотрению!" +"Стреляйте по мячу, чтобы забить гол противнику, и не дайте забить его вам" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "^1Error:^7 Не удалось найти индекс пака." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Цели:" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Запрос эскиза…" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Количество голов, необходимых для завершения матча" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Попытка удалить команду, отсутствующую в списке команд!" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Похититель мяча" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Таймер гранаты" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Захватите контрольные точки и уничтожьте вражеский генератор" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Прогресс захвата" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Натиск" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Прогресс возрождения" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Личный рекорд" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "ошибка при создании curl handle" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Рекорд сервера" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "Перезапуск системы уведомлений работает только с cl_cmd и sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Гонка" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Похититель мяча" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Мчитесь к финишной черте быстрее соперников" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Круги:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "Помогите вашей команде набрать больше фрагов, чем у команды соперников" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Командный матч" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1304,7 +1515,7 @@ msgstr "Регенератор топлива" msgid "Strength" msgstr "Сила" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Щит" @@ -1313,227 +1524,41 @@ msgstr "Щит" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Швыряние Тубой" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Предел фрагов:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Количество фрагов, необходимых для завершения матча" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Смертельный матч" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Заработайте как можно больше фрагов" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Остаться в живых" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Выживайте и уничтожайте, пока у врагов не останется жизней" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Жизни:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Гонка" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Мчитесь к финишной черте быстрее соперников" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Круги:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Гонка CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Устанавливайте рекорды." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Предел очков:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "Помогите вашей команде набрать больше фрагов, чем у команды соперников" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Командный матч" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Количество очков, необходимых для завершения матча" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Захват флага" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Найдите и принесите флаг противника на свою базу, защищайте свой флаг от " -"команды противника" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Предел захватов:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Количество захватов, необходимых для завершения матча" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Арена кланов" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Уничтожьте всех врагов и выиграйте раунд" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Захватите и защитите все контрольные точки для победы" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Доминация" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Соберите все ключи и выиграйте раунд" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Охота за ключами" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Штурм" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "Разрушьте препятствия и вражеское ядро силы до окончания времени" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Захватите контрольные точки и уничтожьте вражеский генератор" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Натиск" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Нексбол" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" -"Стреляйте по мячу, чтобы забить гол противнику, и не дайте забить его вам" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Цели:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Количество голов, необходимых для завершения матча" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Морозные салочки" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Поражайте врагов, чтобы заморозить их всех и выиграть раунд. Размораживайте " -"союзников, стоя рядом с ними" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Держите шар для набора очков за убийства" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Прятки" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Вторжение" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Выживайте против волн монстров" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "Дуэль" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "Сразись один на один на арене, чтобы выявить сильнейшего" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Ваш ход" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Выход" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Пригласить" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Текущая игра" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Выйти из меню" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Создать" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Присоединиться" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Мини-игры" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "Сообщение мини-игры" @@ -1594,8 +1619,8 @@ msgstr "Четыре в ряд" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1609,49 +1634,49 @@ msgid "Draw" msgstr "Ничья" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Вы проиграли!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Вы победили!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Дождитесь хода противника" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Кликнете по игровой доске для размещения вашей части" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "Девять людей Мориса" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Вы можете выбрать одну из ваших частей для её перемещения в одно из мест в " "округе" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "Вы можете выбрать одну из ваших частей, чтобы переместить её на доске" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Вы можете взять одну из частей противника" @@ -1789,8 +1814,8 @@ msgid "Resistance" msgstr "Сопротивление" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Скорость" @@ -1886,8 +1911,8 @@ msgstr "Патроны испарителя" msgid "Extra life" msgstr "Экстра жизнь" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Невидимость" @@ -1927,11 +1952,11 @@ msgstr "Маскировочная граната" msgid "Grenade" msgstr "Граната" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "Оверкилл Тяжёлый Пулемёт" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "Оверкилл Пулемёт" @@ -1939,7 +1964,7 @@ msgstr "Оверкилл Пулемёт" msgid "Overkill Nex" msgstr "Оверкилл Некс" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "Оверкилл Реактивная Бензопила" @@ -2108,16 +2133,16 @@ msgstr "Требуется помощь %s!" msgid "^1Server notices:" msgstr "^1Уведомления сервера:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4ПРИМЕЧАНИЕ: ^BGИгроки не видят чат зрителей во время матча" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG захватил ^TC^TT^BG флаг" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2126,17 +2151,17 @@ msgstr "" "^BG%s^BG захватил ^TC^TT^BG флаг за ^F1%s^BG секунд, побив предыдущий рекорд " "^BG%s^BG - ^F2%s^BG секунды" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG захватил флаг" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG захватил ^TC^TT^BG флаг за ^F1%s^BG секунд" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2145,41 +2170,41 @@ msgstr "" "^BG%s^BG захватил ^TC^TT^BG флаг за ^F2%s^BG секунд, не сумев побить " "предыдущий рекорд ^BG%s^BG - ^F2%s^BG секунды" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BG ^TC^TT^BG Флаг был возвращён на базу владельцем" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BGФлаг был возвращён на базу владельцем" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BG ^TC^TT^BG Флаг был уничтожен и возвращён на базу" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BGФлаг был уничтожен и возвращён на базу" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BG ^TC^TT^BG Флаг был брошен на базе и возвращён автоматически" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BGФлаг был брошен на базе и возвращён автоматически" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "^BG^TC^TT^BG Флаг упал в недостижимое место и был возвращён на базу" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BGФлаг упал в недостижимое место и был возвращён на базу" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2188,7 +2213,7 @@ msgstr "" "^BG^TC^TT^BG У флага кончилось терпение, и после ^F1%.2f^BG секунд ожидания " "он вернулся на базу автоматически" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" @@ -2196,205 +2221,205 @@ msgstr "" "^BGУ флага кончилось терпение, и после ^F1%.2f^BG секунд ожидания он " "вернулся на базу автоматически" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BG^TC^TT^BG Флаг вернулся на свою базу" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BGФлаг вернулся на свою базу" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG потерял ^TC^TT^BG флаг" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG потерял флаг" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG забрал ^TC^TT^BG флаг" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG забрал флаг" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG вернул ^TC^TT^BG флаг" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2Бросаем монетку… Результат: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "^BGУ вас нет топлива для ^F1Реактивного ранца" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" "^F2У вас нет UID, настройки суперзрителя не будут сохранены или восстановлены" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1Раунд уже начался, вы начнёте игру со следующего раунда" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2Вы станете зрителем со следующего раунда" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 был убит ^BG%s^K1 с усилителем ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "^BG%s%s^K1 был растерзан ^BG%s^K1 с усилителем ^BG%s^K1 ^K1%s%s" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был подло ликвидирован ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был утоплен ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был впечатан в землю ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 немного подпалён из ^BG%s^K1^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был прожарен до хрустящей корочки ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был испечён с помощью ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был отправлен к монстрам руками ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 был взорван ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "^BG%s%s^K1 слишком близко подошёл к взрыву напалма%s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "^BG%s%s^K1 был сожжён заживо Гранатой Напалма ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 был подорван Ледяной Гранатой ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "^BG%s%s^K1 был заморожен Ледяной Гранатой ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "^BG%s%s^K1 не был вылечен Лечащей Гранатой ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был отправлен в открытый космос ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был утоплен в слизи ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был мумифицирован ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" "^BG%s%s^K1 попытался занять место телепорта, принадлежащее ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был телефрагнут ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" "^BG%s%s^K1 погиб в результате несчастного случая с участием ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" "^BG%s%s^K1 зацепило взрывной волной от подорвавшегося со Шмеля ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" "^BG%s%s^K1 засмотрелся на огоньки из пушки Шмеля, управляемого ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был раздавлен ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 был завален кассетными бомбами с Ящера ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 не смог устоять перед пурпурными шариками ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" "^BG%s%s^K1 зацепило взрывной волной от взорвавшегося на Ящере ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" @@ -2402,588 +2427,588 @@ msgstr "" "^BG%s%s^K1 зацепило взрывной волной от взорвавшегося на Пауке-боте ^BG%s^K1%s" "%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 измельчён Пуком-ботом, управляемым ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" "^BG%s%s^K1 был разорван на куски Пауком-ботом, управляемым ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" "^BG%s%s^K1 зацепило взрывной волной от взорвавшегося на Гонщике ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 пригвоздило Гонщиком, управляемым ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 не смог скрыться от Гонщика, управляемого ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 был отправлен в мир боли руками ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 был перемещён в %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 не подружился с Богом Командной Игры%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 думал, что нашёл хорошее место для отдыха%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 коварно самоликвидировался%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 не смог отдышаться%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 находился слишком долго под водой%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 слишком сильно ударился о землю%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 с хрустом ударился о землю%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 слишком сильно хрустнул%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 немного подгорел%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 умер%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 нашёл жаркое местечко%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 сгорел дотла%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "^BG%s^K1 был подорван Магом%s%s" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "^BG%s^K1's вывернут наизнанку Шамблером%s%s" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "^BG%s^K1 был раздавлен Шамблером%s%s" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "^BG%s^K1 был стёрт в порошок Шамблером%s%s" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "^BG%s^K1 был побит Пауком%s%s" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "^BG%s^K1 был поражён огненным шаром Виверна%s%s" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 присоединился к Зомбиs%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^BG%s^K1 был получил урок кунг-фу от Зомби%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 освоил мастерство камикадзе%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "^BG%s^K1 захотел посмотреть на взрыв своего же напалма%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "^BG%s^K1 был сожжён заживо своей же Гранатой Напалма%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "^BG%s^K1 немного обжёгся%s%s" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "^BG%s^K1 был заморожен своей же Ледяной Гранатой%s%s" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "Лечащая Граната не помогла ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 умер%s%s. Какой смысл жить без патронов?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 расстрелял все патроны%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 сгинул%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 стал падающей звездой%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 утопился в слизи%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 устал от жизни%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 мумифицирован на века%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 перешёл в %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 погиб в результате несчастного случая%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 налетел на турель%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 был разорван в клочья турелью еМобиля%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 попал под огонь Зенитной Пушки %s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 был разорван в клочья турелью Хулигана%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 не смог спрятаться от турели Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 был изрешечён Пулемётной башней%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 разорван на тлеющие кусочки турелью MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 был ликвидирован турелью%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 отведал перегретой плазмы из турели%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 был убит электрическим током турели Теслы%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 обогащён свинцом из турели Ходунa%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 был пронзён турелью Ходуна%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 был разорван в клочья турелью Ходуна%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 зацепило взрывной волной от Шмеля %s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 был раздавлен весом тяжёлой машины%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 был накрыт кассетными бомбами с Ящера%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 задело взрывной волной от Ящера %s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 задело взрывной волной от Паука-бота%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 был разорван на кусочки ракетой Паука-бота%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 задело взрывной волной от Гонщика%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 не смог укрыться от ракеты Гонщика%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 был предан ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG (%s %s каждые %s секунд(ы))" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 был заморожен ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 был оживлён ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 воскрес после падения" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "^BG%s^K3 был оживлён взрывом своей гранаты" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "^BG%s^K3 был автоматически оживлён после %s секунд" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 заморозил сам себя" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^BGКоманда ^TC^TT^BG выиграла этот раунд" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG выиграл этот раунд" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGНичья" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGРаунд окончен, победитель не выявлен" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGРежим Бога спас вас от %s единиц урона, читер!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG забрал усилитель %s^BG!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG потерял усилитель %s^BG!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BGВы сбросили усилитель %s^BG!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BGВы подняли усилитель %s^BG!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGУ вас отсутствует ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGВы сбросили ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGВы подобрали ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGНедостаточно патронов, чтобы использовать ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG режим огня невозможен, но вы можете использовать ^F1%s^BG" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ^F4отсутствует^BG на этой карте" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^F3 подключается…" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 подключился" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 сейчас играет" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 сейчас играет в команде ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG выбросил мяч!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG Завладел мячом!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG захватил ключ команды ^TC^TT" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG уронил ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG потерял ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "^BG%s^BG толкнул %s^BG, что вызвало ^BGразрушение Ключа ^TC^TT" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "^BG%s^BG разрушил ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG подобрал ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 аннулирован" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr " У ^BG%s^F3 закончились жизни" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BGМонстры в данный момент отключены" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "^BGКоманда ^TC^TT^BG держит мяч слишком долго" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG захватил контрольную точку %s^BG" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "^BG%s^BG захватил контрольную точку" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "Контрольная точка %s^BG команды ^TC^TT^BG была уничтожена руками %s" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "Контрольная точка команды ^TC^TT^BG была уничтожена руками %s" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "^TC^TT^BG генератор уничтожен" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "^TC^TT^BG генератор воспламенился из-за овертайма!" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 подобрал Невидимость" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 подобрал Щит" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 подобрал Скорость" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 подобрал Силу" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 отключился" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "^BG%s^F3 был выкинут за бездействие" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." @@ -2991,47 +3016,47 @@ msgstr "" "^F2Вы выкинуты с сервера, потому что вы были зрителем, а зрители не " "допускаются на данный момент." -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "^BG%s^F3 был выкинут за чрезмерные убийства союзников" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 теперь зритель" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG отказался от гонки" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG не смог побить свой рекорд %s%s^BG места со временем %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG не смог побить рекорд %s%s^BG места со временем %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG закончил гонку" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG побил рекорд %s^BG's %s%s^BG места со временем %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG улучшил свой рекорд %s%s^BG места со временем %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -3040,7 +3065,7 @@ msgstr "" "^BG%s^BG установил новый рекорд в ^F2%s^BG, но, к сожалению, у него " "отсутствует UID, поэтому рекорд не будет сохранен." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " @@ -3049,23 +3074,23 @@ msgstr "" "^BG%s^BG установил новый рекорд в ^F2%s^BG, но, к сожалению, он анонимен и " "потому будет потерян." -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG установил рекорд %s%s^BG места со временем %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "^F4Вас пригласил ^BG%s^F4 к себе на игру в ^F2%s^F4 (^F1%s^F4)" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^BGКоманда ^TC^TT^BG увеличивает счёт!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " @@ -3074,20 +3099,20 @@ msgstr "" "^F2Вы должны присоединиться к игре в течение %s, в противном случае вы " "будете отсоединены от сервера, так как быть зрителем временно запрещено!" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 подобрал Супероружие" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BGВы не можете сменить команду на большую" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BGВы не можете сменить команду" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3096,7 +3121,7 @@ msgstr "" "^F4ПРИМЕЧАНИЕ: ^BGСервер запущен с версией ^F1Xonotic %s (бета)^BG, у вас " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" @@ -3104,7 +3129,7 @@ msgstr "" "^F4ПРИМЕЧАНИЕ: ^BGСервер запущен с версией ^F1Xonotic %s^BG, у вас " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3114,11 +3139,6 @@ msgstr "" "^F2Xonotic %s^BG — скачайте последнюю версию с ^F3http://www.xonotic.org/" "^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3Сведения о сборке SVQC: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -3308,7 +3328,7 @@ msgstr "^BG%s^K1 не уследил за гранатой, выпущенной #: qcsrc/common/notifications/all.inc:483 #, c-format msgid "^BG%s^K1 blew themself up with their own Mortar%s%s" -msgstr "^BG%s^K1 взорвал сам себя с помощью Мортиры %s%s" +msgstr "^BG%s^K1 взорвал сам себя с помощью Мортиры%s%s" #: qcsrc/common/notifications/all.inc:484 #, c-format @@ -3442,12 +3462,12 @@ msgstr "^BGУ %s^K1 завяли уши от собственной игры @!# #: qcsrc/common/notifications/all.inc:508 #, c-format msgid "^BG%s%s^K1 has been sublimated by ^BG%s^K1's Vaporizer%s%s" -msgstr "^BG%s%s^K1 преобразован в пар Испарителем ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 был сублимирован Испарителем ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:509 #, c-format msgid "^BG%s%s^K1 has been vaporized by ^BG%s^K1's Vortex%s%s" -msgstr "^BG%s%s^K1 испарён с помощью Вихря ^BG%s^K1%s%s" +msgstr "^BG%s%s^K1 был испарён с помощью Вихря ^BG%s^K1%s%s" #: qcsrc/common/notifications/all.inc:528 msgid "^F4You are now alone!" @@ -4663,7 +4683,7 @@ msgstr "GENERATOR^Розовый" msgid "Turrets dump command only works with sv_cmd." msgstr "Команда выгрузки турелей работает только с sv_cmd." -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s под огнём!" @@ -4761,166 +4781,165 @@ msgstr "Турель Ходуна" msgid "Walker" msgstr "Ходун" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Мужской" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Женский" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Не указан" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "<KEY NOT FOUND>" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "<UNKNOWN KEYNUM>" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "TAB" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "ENTER" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "ESCAPE" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "SPACE" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "BACKSPACE" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "UPARROW" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "DOWNARROW" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "LEFTARROW" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "RIGHTARROW" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "ALT" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "CTRL" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "SHIFT" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "INS" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "DEL" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "PGDN" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "PGUP" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "HOME" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "END" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "PAUSE" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "NUMLOCK" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "CAPSLOCK" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "SCROLLOCK" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "SEMICOLON" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "TILDE" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "BACKQUOTE" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "QUOTE" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "APOSTROPHE" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "BACKSLASH" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "F%d" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "KP_%d" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4929,78 +4948,78 @@ msgstr "KP_%d" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "KP_%s" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "PERIOD" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "DIVIDE" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "SLASH" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "MULTIPLY" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "MINUS" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "PLUS" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "EQUALS" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "PRINTSCREEN" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "MOUSE%d" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "MWHEELUP" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "MWHEELDOWN" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "JOY%d" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "AUX%d" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "DPAD_UP" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -5010,146 +5029,147 @@ msgstr "DPAD_UP" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "X360_%s" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "DPAD_DOWN" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "DPAD_LEFT" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "DPAD_RIGHT" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "START" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "BACK" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "LEFT_THUMB" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "RIGHT_THUMB" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "LEFT_SHOULDER" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "RIGHT_SHOULDER" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "LEFT_TRIGGER" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "RIGHT_TRIGGER" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "LEFT_THUMB_UP" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "LEFT_THUMB_DOWN" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "LEFT_THUMB_LEFT" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "LEFT_THUMB_RIGHT" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "RIGHT_THUMB_UP" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "RIGHT_THUMB_DOWN" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "RIGHT_THUMB_LEFT" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "RIGHT_THUMB_RIGHT" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "JOY_%s" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "UP" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "DOWN" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "LEFT" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "RIGHT" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "MIDINOTE%d" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Нажмите %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "Нет наводчика справа!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "Нет наводчика слева!" @@ -5185,55 +5205,56 @@ msgstr "Вспышка Ящера" msgid "Spiderbot" msgstr "Паук-бот" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "Дамп оружия работает только с sv_cmd." -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "Дуговая пушка" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "Бластер" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Крайлинк" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "Разрушитель" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Электро" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Файербол" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Хагар" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Тяжёлое Лазерное Орудие" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Захватный крюк" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "Пулемёт" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Минзаг" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Мортира" @@ -5241,11 +5262,11 @@ msgstr "Мортира" msgid "Port-O-Launch" msgstr "Порт-О-Ланч" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Винтовка" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "Самонаводчик" @@ -5253,7 +5274,7 @@ msgstr "Самонаводчик" msgid "Shockwave" msgstr "Шоковая Волна" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Дробовик" @@ -5262,11 +5283,11 @@ msgstr "Дробовик" msgid "@!#%'n Tuba" msgstr "@!#%'n Туба" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "Испаритель" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "Вихрь" @@ -5474,7 +5495,7 @@ msgstr "%dй" msgid "No description" msgstr "Без описания" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5509,11 +5530,11 @@ msgstr " directmenu ITEM — определить элемент меню ка msgid " dumptree - dump the state of the menu as a tree to the console" msgstr " dumptree — консольный дамп состояния меню в виде дерева" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "Доступные параметры:" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" "Неверная команда. Попробуйте menu_cmd help, чтобы получить список доступных " @@ -5982,6 +6003,7 @@ msgstr "Панель информационных сообщений" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -6053,15 +6075,18 @@ msgid "Notification Panel" msgstr "Панель уведомлений" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "Включить" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "Включить даже при наблюдении" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "Включить только в Race/CTS" @@ -6103,26 +6128,6 @@ msgstr "С вертикальной скоростью" msgid "Speed unit:" msgstr "Единица скорости:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "юнит/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "м/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "км/ч" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "миль/ч" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "узлы" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Показывать" @@ -6266,6 +6271,93 @@ msgstr "Чистый" msgid "Score Panel" msgstr "Таблица Очков" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Таймер:" @@ -6561,7 +6653,7 @@ msgid "Default" msgstr "По умолчанию" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Неограниченно" @@ -6933,10 +7025,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Мутаторы оружия и предметов:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Захватный крюк" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8491,7 +8579,7 @@ msgstr "Отображать имя захватчика флага в режи #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Другие" @@ -8592,27 +8680,31 @@ msgstr "Применять мои цвета" msgid "In non teamplay modes only" msgstr "В некомандных режимах" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "Только в дуэли" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Затемнять убитых:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Ошмётки:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Нет" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Мало" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Много" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Тонны" @@ -8752,7 +8844,7 @@ msgstr "Использовать приоритет при переключен #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:50 msgid "" "Make use of the list above when cycling through weapons with the mouse wheel" -msgstr "Использовать список выше при езде с оружием с помощью колёсика мыши" +msgstr "Использовать список выше при выборе оружия с помощью колеса мыши" #: qcsrc/menu/xonotic/dialog_settings_game_weapons.qc:52 msgid "Cycle through only usable weapon selections" @@ -8976,91 +9068,87 @@ msgstr "Быстрый ADSL" msgid "Broadband" msgstr "Широкополосная" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Опросы сервера/с:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Загрузки:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Предел одновременных HTTP/FTP загрузок" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Скорость загрузки:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Местная задержка:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Показывать сетевой монитор" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Показывать график размеров пакетов и других сведений" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Предсказание движения на стороне клиента" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Компенсация ошибок движения" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Использовать шифрование AES по возможности" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Частота кадров" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Предельная:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Неограниченно" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Целевая:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Отключено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "При бездействии:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Неограниченно" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Беречь время процессора для других приложений" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Показывать счётчик кадров (FPS)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Показывать количество отрисованных кадров в секунду" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Подсказки в меню:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -9068,40 +9156,40 @@ msgstr "" "Подсказки меню: нет, стандартные или улучшенные (также показывает переменные " "или команды, связанные с пунктами меню)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Отключены" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Стандартные" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Расширенные" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Показывать текущие дату и время" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Показывать текущие дату и время, полезно для скриншотов" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Включить режим разработчика" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Расширенные настройки…" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Расширенные настройки, в которых можно настроить каждую переменную игры" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Полный сброс" @@ -9340,21 +9428,21 @@ msgstr "Мир" msgid "DF^All" msgstr "Всё" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Использовать вершинные буферы (VBO)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Отключено" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Вершины, отдельные треугольники (безопасно)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" @@ -9362,35 +9450,35 @@ msgstr "" "Использовать буфер вершин объектов для хранения статической геометрии в " "видеопамяти для более быстрой отрисовки" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Вершины" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Вершины и треугольники" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Яркость:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "Яркость чёрного" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Контраст:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "Яркость белого" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Гамма:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" @@ -9398,19 +9486,19 @@ msgstr "" "Обратное значение гамма-коррекции, эффект яркости, который не влияет на " "белый или черный" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Усиление контраста:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "Множитель контраста тёмных областей" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Насыщенность:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" @@ -9418,11 +9506,11 @@ msgstr "" "Регулировка насыщенности (0 = оттенки серого, 1 = нормально, 2 = " "перенасыщенно), требует цветоконтроля GLSL" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Общее освещение:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" @@ -9430,19 +9518,19 @@ msgstr "" "Окружающее освещение, если выставлено слишком большим, свет на картах будет " "выглядеть блёклым и плоским" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Интенсивность:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "Общая яркость отрисовки" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Ждать завершения каждого кадра видеокартой" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" @@ -9450,15 +9538,15 @@ msgstr "" "Заставляет процессор ждать, пока видеокарта закончит отрисовку каждого " "кадра, может помочь в случае задержек и лагов на некоторых компьютерах" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Использовать GLSL шейдеры OpenGL 2.0" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Психоделическая расцветка (пасхалка)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Психоделические вершины (пасхалка)" @@ -9543,11 +9631,11 @@ msgstr "Разрешить статистике использовать ваш msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "В случае ответа \"Нет\", вы будете известны как \"Anonymous player\"" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "командный" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "игра для всех" @@ -9719,7 +9807,7 @@ msgstr "переместить объект (песочница)" msgid "waypoint editor menu" msgstr "меню редактора путевых точек" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Не нажимайте эту кнопку снова!" @@ -9916,7 +10004,7 @@ msgstr "" "Изменение резкости текстур. Снижение повысит эффективность расхода памяти, " "но сделает текстуры размытыми." -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Разрешение экрана" diff --git a/common.sq.po b/common.sq.po index bb3c92b1a..eb47dcde2 100644 --- a/common.sq.po +++ b/common.sq.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Albanian (http://www.transifex.com/team-xonotic/xonotic/" "language/sq/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,94 +1081,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1186,309 +1180,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5839,6 +5860,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5910,15 +5932,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5960,26 +5985,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6123,6 +6128,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6418,7 +6510,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6779,10 +6871,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8284,7 +8372,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8385,27 +8473,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8765,129 +8857,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9120,115 +9208,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9313,11 +9401,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9489,7 +9577,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9679,7 +9767,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.sr.po b/common.sr.po index ce5f9c6a6..de3bc1e00 100644 --- a/common.sr.po +++ b/common.sr.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Serbian (http://www.transifex.com/team-xonotic/xonotic/" "language/sr/)\n" @@ -24,22 +24,22 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Успешно извезено у %s! (напомена: сачувано у путањи data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1Нисам могао да упишем у %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3Порука одбројавања у тренутку %s, преостало секунди: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" @@ -48,16 +48,16 @@ msgstr "" "^1Вишелинијска порука у тренутку %s која\n" "^1траје дуже од уобичајеног" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "Порука у тренутку %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "Општа порука" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Играч^7: Ово је простор за ћаскање." @@ -66,481 +66,463 @@ msgstr "^3Играч^7: Ово је простор за ћаскање." msgid "FPS: %.*f" msgstr "КПС: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Посматрање" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Праћење: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Притисните ^3%s^1 за праћење" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "примарно пуцање" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Притисните ^3%s^1 или ^3%s^1 за следећег или претходног играча" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "следеће оружје" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "претходно оружје" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Користите ^3%s^1 или ^3%s^1 за промену брзине" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1Притисните ^3%s^1 за посматрање, ^3%s^1 за промену режима камере" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "баци оружје" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "секундарно пуцање" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Притисните ^3%s^1 за податак о режиму игре" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "подаци о серверу" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Игра је већ почела" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Немате више живота" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Притисните ^3%s^1 за придруживање" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "скочи" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Игра почиње за ^3%d^1" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Тренутно у фази ^1загревања^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sПритисните ^3%s%s за престанак загревања" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "спреман" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sПритисните ^3%s%s када будете били спремни" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Чекам на остале да се припреме и заврше загревање..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Чекам на остале да се припреме..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Притисните ^3%s^2 за завршавање загревања" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Екипе нису уравнотежене!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Притисните ^3%s%s за прилагођавање" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "мени екипе" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Посматрам овог играча:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Посматрају вас:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Притисните ^3ESC ^7за приказ опција ХУД-а." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Дупли клик ^7a на плочу за опције у вези плоче." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7за онемогућавање провере сударања, ^3SHIFT ^7и" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7за тачнија прилагођавања." -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Лични рекорд" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Рекорд на серверу" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Играч %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Подмени%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Наредба%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Настави..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Ћаскање" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^Пошаљи јавну поруку ка" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / добар потез" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^добар потез" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^добра игра" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^здраво / срећно" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^здраво / срећно и нека ти буде забавно" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^Пошаљи на енглеском" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Екипно ћаскање" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^бесплатна ствар %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^бесплатна ствар, иконица" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^узео ствар (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^Пошаљите приватну поруку за" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Подешавања" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^Преглед/ХУД подешавања" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Преглед из трећег лица" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^Модели играча као што је мој" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^Имена изнад играча" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "QMCMD^Нишани по оружју" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^КПС" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "QMCMD^График мреже" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Подешавања звука" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^Звук погодка" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^Звук ћаскања" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^Посматрачка камера" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^Повећај брзину" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^Смањи брзину" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^Преко целог екрана" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^Затражи изгласавање" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^Поново покрени мапу" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^Заврши игру" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^Смањи време трајања игре" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^Повећај време трајања игре" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^Промешај екипе" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Почетна линија" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Циљ" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Просек %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "КАЗНА: %.1f (%s)" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "промашили сте контролну тачку" @@ -552,374 +534,374 @@ msgstr "Кликните за одабир одредишта телепорта msgid "Click to select spawn location" msgstr "Кликните за одабир одредишта стварања" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "Број убијених носилаца лопте" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "Укупна количина времена у ком сте држали лопту у Keepaway-у" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "SCO^освајања" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^време освајања" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "Време најбржег заробљавања (ЗЗ)" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "Број смрти" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^смрти" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "Број кључева уништених гурањем у ништавило" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^уништено" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^штета" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "Укупно начињене штете" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^примљено штете" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "Укупно примљене штете" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "Број испуштених застава" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^испуштања" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "SCO^грешака" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "КПС" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "SCO^кпс" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "Број убистава без самоубистава" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "Број постигнутих голова" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "SCO^циљева" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "Број убијених носилаца кључева" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^у/с" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "Број убистава" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^убистава" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^кругова" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^живота" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "Број губљења кључева" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^губитака" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "Име играча" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^име" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^надимак" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "Број уништених циљева" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^циљеви" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^купљења" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "Време пинга" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^пинг" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "Губитак пакета" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "SCO^гп" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "Број играча гурнутих у ништавило" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "Ранг играча" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^ранг" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "Број враћања заставе" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^враћања" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "Број оживљавања" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^оживљавања" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "Број побеђених рунди" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^резултат" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "Укупни резултат" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "Број самоубистава" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^самоубистава" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "Број убистава без смрти" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "SCO^укупно" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "Број узетих поена доминације (Доминација)" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "Број убијених саиграча" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "SCO^убистава саиграча" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "Начин употребе:" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -927,32 +909,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -961,115 +943,127 @@ msgstr "" msgid "N/A" msgstr "Н/Д" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "Статистика прецизности (просек %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Статистика мапе:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Убијено чудовишта:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Нађено тајни:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Рангови" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "^3%1.0f минута" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^бодова" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "^7Мапа: ^2%s" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Пратиоци" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Оживљавање за ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Мртви сте, сачекајте ^3%s^7 пре оживљавања" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Мртви сте, притисните ^2%s^7 да бисте се оживели" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "ЗАГРЕЈАВАЊЕ" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Име ^7уместо \"^1Anonymous player^7\" у статистици" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Гласање је почело за:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Дозволити серверима да чувају и приказују ваше име?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Подесите ХУД" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1082,7 +1076,7 @@ msgstr "^1Подесите ХУД" msgid "Yes" msgstr "Да" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1095,108 +1089,328 @@ msgstr "Да" msgid "No" msgstr "Не" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Муниција је потрошена" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Нема" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Недоступно" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Недоступно" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Покушавам да уклоним екипу која није у списку екипа!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "м/с" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "км/ч" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "чворови" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (није везано)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1 глас)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d гласова)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Свеједно" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Одаберите врсту игре" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Гласајте за мапу" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "Преостало секунди: %d" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "Тражим претпреглед…" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "Напредак заробљавања" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "Напредак оживљавања" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Напад" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" +"Уништите препреке да бисте нашли и уништили непријатељско напојно језгро пре " +"него што време истекне" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Граница бодова" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Кланска арена" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Убијте сваког из непријатељске екипе да бисте освојили рунду" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Граница фреговања:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Број фрегова потребних пре него што се игра заврши" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Заробљавање заставе" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Нађите и донесите непријатељску заставу у вашу базу да бисте је заробили и " +"браните вашу базу од друге екипе" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Граница заробљавања:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "Број заробљавања потребних пре него што се игра заврши" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Рангови" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "ЗЗ трка" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "Тркајте се за најбоље време." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Игра на смрт" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Достигните што више фрегова" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Заробите и браните све контролне тачке да бисте победили" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Доминација" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "Број бодова потребних пре него што се игра заврши" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Ледене шуге" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Убијте непријатеље да бисте их заледили, стојте близу залеђених саиграча да " +"бисте их оживели, заледите све непријатеље да бисте победили" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "Инвазија" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Преживите таласе чудовишта" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Држите лопту да бисте добили бодове за убиства" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "м/с" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "км/ч" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Сакупите све кључеве да бисте освојили рунду" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "миља/ч" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Лов на кључеве" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "чворова" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Игра је већ почела" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (није везано)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Немате више живота" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1 глас)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Последњи човек на ногама" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d гласова)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Свеједно" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Животи:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Одаберите врсту игре" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Некс-лопта" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Гласајте за мапу" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Гађајте и шутните лопту у непријатељски гол, браните ваш гол" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "Преостало секунди: %d" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Циљеви:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" +msgstr "Број циљева потребних пре него што се игра заврши" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Лоптокрадица" + +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" +"Заробите контролне тачке да бисте досегли и уништили непријатески генератор" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "Тражим претпреглед…" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Крвопролиће" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Покушавам да уклоним екипу која није у списку екипа!" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Лични рекорд" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Рекорд на серверу" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "Напредак заробљавања" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Трка" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "Напредак оживљавања" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Тркајте се са осталим играчима до циља" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Кругови:" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +"Помозите вашпј екипи да постигне највише фрегова против непријатељске екипе" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Лоптокрадица" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Екипна игра на смрт" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1272,7 +1486,7 @@ msgstr "Реген. горива" msgid "Strength" msgstr "Снага" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Штит" @@ -1281,230 +1495,41 @@ msgstr "Штит" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n бацање трубе" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Граница фреговања:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Број фрегова потребних пре него што се игра заврши" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Игра на смрт" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Достигните што више фрегова" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Последњи човек на ногама" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Животи:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Трка" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Тркајте се са осталим играчима до циља" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Кругови:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "ЗЗ трка" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "Тркајте се за најбоље време." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Граница бодова" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" -"Помозите вашпј екипи да постигне највише фрегова против непријатељске екипе" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Екипна игра на смрт" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "Број бодова потребних пре него што се игра заврши" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Заробљавање заставе" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Нађите и донесите непријатељску заставу у вашу базу да бисте је заробили и " -"браните вашу базу од друге екипе" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Граница заробљавања:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "Број заробљавања потребних пре него што се игра заврши" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Кланска арена" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Убијте сваког из непријатељске екипе да бисте освојили рунду" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Заробите и браните све контролне тачке да бисте победили" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Доминација" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Сакупите све кључеве да бисте освојили рунду" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Лов на кључеве" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Напад" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" -"Уништите препреке да бисте нашли и уништили непријатељско напојно језгро пре " -"него што време истекне" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" -"Заробите контролне тачке да бисте досегли и уништили непријатески генератор" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Крвопролиће" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Некс-лопта" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Гађајте и шутните лопту у непријатељски гол, браните ваш гол" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Циљеви:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "Број циљева потребних пре него што се игра заврши" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Ледене шуге" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Убијте непријатеље да бисте их заледили, стојте близу залеђених саиграча да " -"бисте их оживели, заледите све непријатеље да бисте победили" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Држите лопту да бисте добили бодове за убиства" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "Инвазија" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Преживите таласе чудовишта" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "На вас је ред" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Изађи" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Позови" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Тренутна игра" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Мени за излазак" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Направи" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Приступи" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Мини игре" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1565,8 +1590,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1580,47 +1605,47 @@ msgid "Draw" msgstr "Нерешено" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Изгубили сте игру!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Победили сте!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Сачекајте да ваш противник начини свој потез" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Кликните на играчку таблу да бисте поставили своју фигуру" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1759,8 +1784,8 @@ msgid "Resistance" msgstr "Отпорност" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Брзина" @@ -1856,8 +1881,8 @@ msgstr "" msgid "Extra life" msgstr "Додатни живот" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Невидљивост" @@ -1897,11 +1922,11 @@ msgstr "" msgid "Grenade" msgstr "Граната" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1909,7 +1934,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2078,984 +2103,979 @@ msgstr "Играчу %s треба помоћ!" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "Играч ^BG%s^BG је заробио заставу боје ^TC^TT^BG" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG је заробио заставу" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGИспустили сте ствар ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGУзели сте оружје ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 повезан" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 сада игра" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "^BG%s^F3 сада игра у екипи боје ^TC^TT" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "Играч ^BG%s^BG је испустио лопту!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "Играч ^BG%s^BG је покупио лопту!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 се откачио" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4548,7 +4568,7 @@ msgstr "GENERATOR^Розе" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s је под нападом!" @@ -4646,166 +4666,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "Мушки" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "Женски" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "Неоткривено" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4814,78 +4833,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4895,146 +4914,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "Притисните %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5070,55 +5090,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Хватајућа кука" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "Т.А.Г. трагач" @@ -5138,7 +5159,7 @@ msgstr "Т.А.Г. трагач" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5147,11 +5168,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "Ј!#%на труба" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5359,7 +5380,7 @@ msgstr "" msgid "No description" msgstr "Нема описа" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5392,11 +5413,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5863,6 +5884,7 @@ msgstr "Плоча инфо порука" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5934,15 +5956,18 @@ msgid "Notification Panel" msgstr "Плоча обавештења" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5984,26 +6009,6 @@ msgstr "Укључи усправну брзину" msgid "Speed unit:" msgstr "Мера брзине:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "м/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "км/ч" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "чворови" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Прикажи" @@ -6147,6 +6152,93 @@ msgstr "Чисто" msgid "Score Panel" msgstr "Плоча са резултатом:" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Одбројавач:" @@ -6444,7 +6536,7 @@ msgid "Default" msgstr "Подразумевано" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "Неограничено" @@ -6805,10 +6897,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Мутатори оружја и ствари:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Хватајућа кука" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8317,7 +8405,7 @@ msgstr "Прикажи име заставокрадице у режиму за #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "Друго" @@ -8418,27 +8506,31 @@ msgstr "Присили да боје осталих играча буду ист msgid "In non teamplay modes only" msgstr "Само у не-екипном режиму" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Изблеђивање тела:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Клин са куком:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^Ниједан" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^Понеки" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^Доста" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^Мноштво" @@ -8801,91 +8893,87 @@ msgstr "Брзи АДСЛ" msgid "Broadband" msgstr "Широкопојасни" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Упити ка серверу у сек.:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Преузимања:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Највећи број упоредних HTTP/FTP преузимања" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "Брзина преузимања:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Локални одзив:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Прикажи график мреже" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Прикажи график величина пакета и друге податке" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Претпостављање кретања на клијентској страни" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Надокнађивање грешака у кретању" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "Користи шифровање (AES) када је доступно" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "Број кадрова" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Највише:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^Неограничено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Циљ:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^Онемогућено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Граница у мировању:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^Неограничено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Чувај процесорско време за друге програме" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Прикажи кадрове по секунди" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Прикажите ваше исцртане кадрове по секунди" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Облачићи менија" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -8893,40 +8981,40 @@ msgstr "" "Облачићи менија: онемогућени, уобичајени или напредни (такође приказује cvar " "или конзолну наредбу везану за ту ставку у менију)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^Онемогућени" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^Уобичајени" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^Напредни" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "Прикажи тренутно време и датум" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "Прикажи тренутно време и датум, корисно за снимке екрана" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Омогући програмерски режим" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Напредна подешавања..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" "Напредна подешавања где можете наместити сваку променљиву у игри понаособ" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "Врати на фабричка подешавања" @@ -9159,115 +9247,115 @@ msgstr "DF^Свет" msgid "DF^All" msgstr "DF^Свет" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Остава објеката темена (VBO-ови)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^Искључена" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Темена, неки троуглови (подударно)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Темена" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Темена и троуглови" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Бистрина:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Контраст:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Гама:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Појачање контраста:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Засићење:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^Окружење:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Јачина:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Сачекај да графичка обради сваки кадар" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Користи OpenGL 2.0 нијансере (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Психо бојење (ускршње јаје)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Трипозна темена (ускршње јаје)" @@ -9352,11 +9440,11 @@ msgstr "Омогућити играчким статистикама да кор msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "Давањем одговора „Не“ ће учинити да се појавите као „Анонимни играч“" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "екипна игра" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "слободно за све" @@ -9528,7 +9616,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Не притискај овај тастер више!" @@ -9718,7 +9806,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Резолуција екрана" diff --git a/common.sv.po b/common.sv.po index 1aaa2dcfc..a208972a6 100644 --- a/common.sv.po +++ b/common.sv.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Swedish (http://www.transifex.com/team-xonotic/xonotic/" "language/sv/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "Ja" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,109 +1081,321 @@ msgstr "Ja" msgid "No" msgstr "Nej" -#: qcsrc/client/hud/panel/weapons.qc:584 -msgid "Out of ammo" +#: qcsrc/client/hud/panel/weapons.qc:631 +msgid "Out of ammo" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "knop" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Anfall" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Poänggräns:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Klan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Fraggräns:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Kapningsgräns:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/s" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Dödsmatch" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "m/s" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "km/h" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "mph" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Dominering" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Frys-Kull" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" msgstr "" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" msgstr "" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" msgstr "" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Håll Dig Undan" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" msgstr "" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Nyckeljakt" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Herre På Täppan" + +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Liv:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexboll" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Mål:" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Stormning" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Lopp" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Varv:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Dödsmatch i Lag" + #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" msgstr "" @@ -1264,7 +1470,7 @@ msgstr "" msgid "Strength" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "" @@ -1273,222 +1479,41 @@ msgstr "" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tubakastning" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Fraggräns:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Dödsmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Herre På Täppan" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Liv:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Lopp" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Varv:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "" - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Poänggräns:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Dödsmatch i Lag" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Kapningsgräns:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Klan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Dominering" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Nyckeljakt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Anfall" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Stormning" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexboll" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Mål:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Frys-Kull" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Håll Dig Undan" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Avsluta" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Skapa" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Anslut" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5843,6 +5864,7 @@ msgstr "Info Meddelanden Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5914,15 +5936,18 @@ msgid "Notification Panel" msgstr "Notifikations Panel" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5964,26 +5989,6 @@ msgstr "Inkludera vertikal hastighet" msgid "Speed unit:" msgstr "Hastighetsenhet" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "knop" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Visa" @@ -6127,6 +6132,93 @@ msgstr "Hel" msgid "Score Panel" msgstr "Poängpanel" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Tidtagare:" @@ -6422,7 +6514,7 @@ msgid "Default" msgstr "Standardinställningar" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6783,10 +6875,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Vapen & sak mutators:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Hängare" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8288,7 +8376,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8389,27 +8477,31 @@ msgstr "Använd dina egna färger på fiender" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8769,129 +8861,125 @@ msgstr "Snabb ADSL" msgid "Broadband" msgstr "Bredband" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Nedladdningar:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Visa nätgraf" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Rörelseprediktering i klienten" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Avancerade inställningar..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9124,115 +9212,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Av" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9317,11 +9405,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9493,7 +9581,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9683,7 +9771,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.tr.po b/common.tr.po index 0c7aea476..49a713a97 100644 --- a/common.tr.po +++ b/common.tr.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Turkish (http://www.transifex.com/team-xonotic/xonotic/" "language/tr/)\n" @@ -22,38 +22,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2Başarıyla %s'e aktarıldı! (Dikkat: data/data/'ya kaydedildi)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "^1 %s'e yazılamadı" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Oyuncu^7: Burası sohbet alanı." @@ -62,482 +62,464 @@ msgstr "^3Oyuncu^7: Burası sohbet alanı." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Gözlemleniyor" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1İzleniyor: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1İzlemek için ^3%s^1 basın" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "birincil ateş" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1Önceki veya sonraki oyuncu için ^3%s^1 veya ^3%s^1 tuşuna basın" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "bir sonraki silah" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "bir önceki silah" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Hızı değiştirmek için ^3%s^1 veya ^3%s^1 basın" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" "^1Gözlemlemek için ^3%s^1, kamera modunu değiştirmek için ^3%s^1 tuşuna basın" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "silah bırak" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "ikincil ateş" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Oyun modu bilgisi için ^3%s^1 tuşuna basın" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "sunucu bilgisi" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Savaş çoktan başladı" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1Fazla canın kalmadı" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Katılmak için ^3%s^1 tuşuna basın" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "zıpla" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Oyun ^3%d^1 saniye içerisinde başlıyor" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Şu an ^1ısınma^2 aşamasında!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sIsınmayı bitirmek için ^3%s%s basın" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "hazır" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sHazır olduğunuzda ^3%s%s basın" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Diğerlerinin ısınma aşamasını bitirmesi bekleniyor..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Diğerlerinin hazır olması bekleniyor..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Isınmayı bitirmek için ^3%s^2 tuşuna basın" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Takım sayıları dengesiz!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Ayarlamak için ^3%s%s basın" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "takım menüsü" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1Oyuncu izleniyor:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1Sen izleniyorsun:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Kişisel rekor" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Sunucu rekoru" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Oyuncu %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Altmenü%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Komut%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Devam..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "Sohbet" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / güzel" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^güzel" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^iyi oyun" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^selam / iyi şanslar" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^selam / iyi şanslar ve iyi eğlenceler" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^Takım sohbet" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^ücretsiz malzeme %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^ücretsiz malzeme, simge" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^olumsuz" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^olumlu" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^Ayarları" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^View/HUD ayarları" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^Üçüncü şahıs görünümü" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^Ses ayarları" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "Tam Ekran" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Başlangıç çizgisi" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Bitiş çizgisi" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -549,374 +531,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -924,32 +906,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -958,115 +940,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Harita verileri:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "Canavarlar öldürüldü:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Sırlar bulundu:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "Zaman sıralamasını yakala" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "Sıralamalar" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "Hız ödülü: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "Tüm zamanların en hızlısı: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Seyirciler" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1Yeniden doğuma son ^3%s^1..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "Öldünüz, yeniden doğmadan önce ^3%s^7 bekleyin" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "Öldünüz, yeniden doğmak için ^2%s^7 basın" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Bir oylama yapılacak:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Sunucuların adınızı saklamasına ve görüntülemesine izin verilsin mi?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1HUD'ı Yapılandır" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1079,7 +1073,7 @@ msgstr "^1HUD'ı Yapılandır" msgid "Yes" msgstr "Evet" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1092,108 +1086,325 @@ msgstr "Evet" msgid "No" msgstr "Hayır" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Cephane kalmadı" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Sahip değilsin" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Kullanım dışı" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Kullanım dışı" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Takım listesinde olmayan bir takımı çıkarmaya çalışma!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "bağ" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (bağlı değil)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 oy)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d oy)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Umrumda değil" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Oyun türüne karar verin" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Haritayı oyla" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d saniye kaldı" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Nade zamanlayıcısı" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "İlerlemeyi yakala" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "İlerlemeyi canlandır" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Hücum" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "Zaman dolmadan düşman güç merkezini bul ve yok etmek için engelleri aş" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Klan Alanı" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "Turu kazanmak için tüm düşman takım unsurlarını öldür" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "Zaman sıralamasını yakala" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Bayrağı kap" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" +"Yakalamak için düşman bayrağını bulup üsse getir, üssünüzü de diğer takımdan " +"koru" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "Sıralamalar" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "En hızlı zaman için yarış." + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Ölümmaçı" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "Yapabildiğiniz kadar çok sayıda parçaya puan verin" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "Kazanmak için tüm kontrol noktalarını yakalayın ve savunun" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Hakimiyet" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Dondurucu Etiket" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" +"Onları dondurmak için düşmanları öldürün, donmuş ekip arkadaşlarının yanında " +"onları canlandırın; kazanmak için tüm düşmanları dondurun" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "İstila" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "Canavarların saldırı dalgalarına karşı hayatta kal" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "Öldürmek için puan almak için topu tut" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Uzak dur" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "Turu kazanmak için tüm anahtarları topla" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Anahtar Avı" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (bağlı değil)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Savaş çoktan başladı" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 oy)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1Fazla canın kalmadı" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d oy)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Ayakta Kalan Son Kişi" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Umrumda değil" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "Hayatta kalanlar yok olana kadar hayatta kal ve öldür" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Oyun türüne karar verin" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Haritayı oyla" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d saniye kaldı" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "Düşman kalesine gol at, kendi kaleni koru" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "Top hırsızı" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Takım listesinde olmayan bir takımı çıkarmaya çalışma!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "Düşman jeneratörüne ulaşmak ve yok etmek için kontrol noktalarını geç" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Nade zamanlayıcısı" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Saldırı" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "İlerlemeyi yakala" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Kişisel rekor" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "İlerlemeyi canlandır" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Sunucu rekoru" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Yarış" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "Bitiş çizgisine diğer oyunculara karşı yarışın" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +"Takımınıza, düşman takımına karşı en iyi skoru elde etmesi için yardım edin." -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "Top hırsızı" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Ölümmaçı Takımı" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1269,7 +1480,7 @@ msgstr "Yakıt yağmuru" msgid "Strength" msgstr "Kuvvet" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Zırh" @@ -1278,227 +1489,41 @@ msgstr "Zırh" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tuba Atma" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Ölümmaçı" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "Yapabildiğiniz kadar çok sayıda parçaya puan verin" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Ayakta Kalan Son Kişi" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "Hayatta kalanlar yok olana kadar hayatta kal ve öldür" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Yarış" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "Bitiş çizgisine diğer oyunculara karşı yarışın" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "En hızlı zaman için yarış." - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" -"Takımınıza, düşman takımına karşı en iyi skoru elde etmesi için yardım edin." - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Ölümmaçı Takımı" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Bayrağı kap" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" -"Yakalamak için düşman bayrağını bulup üsse getir, üssünüzü de diğer takımdan " -"koru" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Klan Alanı" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "Turu kazanmak için tüm düşman takım unsurlarını öldür" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "Kazanmak için tüm kontrol noktalarını yakalayın ve savunun" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Hakimiyet" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "Turu kazanmak için tüm anahtarları topla" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Anahtar Avı" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Hücum" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "Zaman dolmadan düşman güç merkezini bul ve yok etmek için engelleri aş" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "Düşman jeneratörüne ulaşmak ve yok etmek için kontrol noktalarını geç" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Saldırı" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "Düşman kalesine gol at, kendi kaleni koru" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Dondurucu Etiket" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" -"Onları dondurmak için düşmanları öldürün, donmuş ekip arkadaşlarının yanında " -"onları canlandırın; kazanmak için tüm düşmanları dondurun" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "Öldürmek için puan almak için topu tut" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Uzak dur" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "İstila" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "Canavarların saldırı dalgalarına karşı hayatta kal" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "Senin sıran" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Çıkış" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "Davet" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "Geçerli Oyun" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "Menüden Çık" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Oluştur" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Giriş" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "Küçükoyunlar" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1559,8 +1584,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1574,50 +1599,50 @@ msgid "Draw" msgstr "Çiz" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "Oyunu kaybettin!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "Kazandın!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "Rakibinizin harekete geçmesini bekleyin" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "Parçanızı yerleştirmek için oyun tahtasına tıklayın" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" "Çevrenizdeki yerlerden birinde taşımak için parçalarınızdan birini " "seçebilirsiniz" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" "Tahtada herhangi bir yere taşımak için parçalarınızdan birini seçebilirsiniz" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "Rakibin parçalarından birini alabilirsin" @@ -1756,8 +1781,8 @@ msgid "Resistance" msgstr "Direnç" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Hız" @@ -1853,8 +1878,8 @@ msgstr "" msgid "Extra life" msgstr "İlave can" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Görünmezlik" @@ -1894,11 +1919,11 @@ msgstr "" msgid "Grenade" msgstr "Bomba" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1906,7 +1931,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2075,984 +2100,979 @@ msgstr "%s yardıma ihtiyacım var!" msgid "^1Server notices:" msgstr "^1Sunucu bildirimleri:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4NOT: ^BGMaç sırasında oyunculara sohbet gönderilmez" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG ^TC^TT^BG bayrağı ele geçirildi" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4543,7 +4563,7 @@ msgstr "GENERATOR^Pembe" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4641,166 +4661,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4809,78 +4828,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4890,146 +4909,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5065,55 +5085,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5121,11 +5142,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5133,7 +5154,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5142,11 +5163,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5354,7 +5375,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5387,11 +5408,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5859,6 +5880,7 @@ msgstr "Bilgi Mesajları Paneli" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5930,15 +5952,18 @@ msgid "Notification Panel" msgstr "Bildirim Paneli" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5980,26 +6005,6 @@ msgstr "Dikey hızı dahil et" msgid "Speed unit:" msgstr "Hız ünitesi:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "bağ" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Göster" @@ -6143,6 +6148,93 @@ msgstr "Sade" msgid "Score Panel" msgstr "Sonuç Paneli" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Zamanlayıcı:" @@ -6438,7 +6530,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6799,10 +6891,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8304,7 +8392,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8405,27 +8493,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8785,129 +8877,125 @@ msgstr "Hızlı ADSL" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Gelişmiş ayarlar..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9140,115 +9228,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9333,11 +9421,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9509,7 +9597,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9699,7 +9787,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Ekran çözünürlüğü" diff --git a/common.uk.po b/common.uk.po index 1bc4a046d..730cb667d 100644 --- a/common.uk.po +++ b/common.uk.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Ukrainian (http://www.transifex.com/team-xonotic/xonotic/" "language/uk/)\n" @@ -25,38 +25,38 @@ msgstr "" "100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " "(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3Гравець^7: Це зона чату." @@ -65,485 +65,467 @@ msgstr "^3Гравець^7: Це зона чату." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1Вільний огляд" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1Спостерігаєте за: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1Натисніть^3%s^1 для спостередження" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "основний вогонь" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" "^1Натисніть ^3%s^1 або ^3%s^1 щоб перейти до наступного чи попереднього " "гравця" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1Використовуйте ^3%s^1 чи ^3%s^1 щоб змінити швидкість" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "викинути зброю" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "альтернативний вогонь" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1Натисніть ^3%s^1 для показу інформації про режим гри" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "відомості про сервер" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1Матч вже почався" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1У вас не залишилося більше життів" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1Натисніть ^3%s^1 щоб приєднатися" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1Гра почнеться через ^3%d^1 секунд" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2Зараз ^1розминка^2!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%sНатисніть ^3%s%s щоб завершити розминку" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "готовий" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%sНатисніть ^3%s%s як будите готовими" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2Чекаємо на готовність інших для завершення розминки..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2Чекаємо на готовність інших гравців..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2Натисніть ^3%s^2 щоб завершити розминку" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "Нерівність у розмірі команд!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "Натисніть ^3%s%s для налаштування" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "командне меню" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7Натисніть ^3ESC ^7щоб показати опції HUD" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3Клацніть двічі ^7a панель щоб побачити її опції." -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" "^3CTRL ^7для відключення тесту колізій,\n" "^3SHIFT ^7і" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3СТРІЛКИ ^7для точного налаштування" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "Власний найкращий результат" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "Найкращий результат на сервері" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "Гравець %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "Підменю%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "Команда%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "Продовжити..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "(-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "(+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "Старт" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "Фініш" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "Середнє %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -555,374 +537,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "Пінг" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -930,32 +912,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -964,115 +946,127 @@ msgstr "" msgid "N/A" msgstr "Н/Д" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "Статистика мапи:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "Знайдено секретів:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "Спектатори" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2Ім'я ^7замість \"^1Анонімний гравець^7\" у статистиці" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "Було створено голосування щодо:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "Дозволити серверу зберігати та використовувати ваше ім'я?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1Налаштувати HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1085,7 +1079,7 @@ msgstr "^1Налаштувати HUD" msgid "Yes" msgstr "Так" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1098,109 +1092,321 @@ msgstr "Так" msgid "No" msgstr "Ні" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "Боєприпаси скінчилися" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "Немає" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "Недоступно" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "Недоступно" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "Спроба видалити команду, яка відсутня у списку команд!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/с" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "м/с" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "км/с" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "милі" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "вузли" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (не пов'язані)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 голос)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d голосів)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "Не турбує" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "Виберіть тип гри" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "Проголосуйте за мапу" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "%d секунд залишилось" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "Assault" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "Ліміт очок:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "Clan Arena" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "Ліміт фрагів:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "Кількість фрагів, яка потрібна для закінчення матчу" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "Capture the Flag" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "Ліміт захоплень:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "Race CTS" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "Deathmatch" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "Domination" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr "qu/с" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr "м/с" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "Freeze Tag" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr "км/с" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr "милі" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "вузли" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (не пов'язані)" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 голос)" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "Keepaway" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d голосів)" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "Не турбує" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "Key Hunt" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "Виберіть тип гри" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1Матч вже почався" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "Проголосуйте за мапу" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1У вас не залишилося більше життів" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "%d секунд залишилось" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "Last Man Standing" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "Життів:" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" + +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "Спроба видалити команду, яка відсутня у списку команд!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "Голів:" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "Onslaught" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "Власний найкращий результат" + +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "Найкращий результат на сервері" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "Race" + +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "Кругів:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "Team Deathmatch" + #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" msgstr "" @@ -1275,7 +1481,7 @@ msgstr "Відновлення палива" msgid "Strength" msgstr "Сила" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "Щит" @@ -1284,222 +1490,41 @@ msgstr "Щит" msgid "@!#%'n Tuba Throwing" msgstr "@!#%'n Tuba Throwing" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "Ліміт фрагів:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "Кількість фрагів, яка потрібна для закінчення матчу" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "Deathmatch" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "Last Man Standing" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "Життів:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "Race" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "Кругів:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "Race CTS" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "" - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "Ліміт очок:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "Team Deathmatch" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "Capture the Flag" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "Ліміт захоплень:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "Clan Arena" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "Domination" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "Key Hunt" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "Assault" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "Onslaught" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "Голів:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "Freeze Tag" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "Keepaway" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "Вийти" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "Створити" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "Приєднатися" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1560,8 +1585,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1575,47 +1600,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1753,8 +1778,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "Швидкість" @@ -1850,8 +1875,8 @@ msgstr "" msgid "Extra life" msgstr "Додаткове життя" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "Невидимість" @@ -1891,11 +1916,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1903,7 +1928,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2072,16 +2097,16 @@ msgstr "" msgid "^1Server notices:" msgstr "^1Повідомлення сервера:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG захопив ^TC^TT^BG прапор" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2090,17 +2115,17 @@ msgstr "" "^BG%s^BG захопив ^TC^TT^BG прапор за ^F1%s^BG секунди, побивши попередній " "рекорд ^BG%s^BG який становив ^F2%s^BG секунди" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG захопив ^TC^TT^BG прапор за ^F1%s^BG секунди" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2109,31 +2134,31 @@ msgstr "" "^BG%s^BG захопив ^TC^TT^BG прапор за ^F2%s^BG секунди, і не зміг побити " "попередній рекорд ^BG%s^BG який становить ^F1%s^BG секунди" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BG ^TC^TT^BG прапор був повернений на базу власником" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BG ^TC^TT^BG прапор був знищений і тому повернений на базу" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BG ^TC^TT^BG був кинутий на базі і тому повернувся сам" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" @@ -2141,11 +2166,11 @@ msgstr "" "^BG ^TC^TT^BG прапор впав десь за межами досягнення і тому був повернений на " "базу" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " @@ -2154,838 +2179,838 @@ msgstr "" "^BG ^TC^TT^BG прапор став нетерплячим після ^F1%.2f^BG секунд та повернув " "себе на базу" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BG ^TC^TT^BG прапор повернувся на базу" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG втратив ^TC^TT^BG прапор" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG захопив ^TC^TT^BG прапор" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG повернув ^TC^TT^BG прапор" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був нечесно усунений ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був утоплений ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був опущений на землю ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був спалений ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був засмажений ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "^BG%s%s^K1 був підірваний гранатою ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був запущений у космос ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був заляпаний слизом ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був законсервований ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "^BG%s%s^K1 спробував зайняти місце прибування ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був телефрагнутий ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 загинув у нещасному випадку з ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "^BG%s%s^K1 загинув коли вибухнув Bumblebee ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "^BG%s%s^K1 побачив гарні вогні гармати Bumblebee ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був розчавлений ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "^BG%s%s^K1 був закиданий кластерними бомбами з Raptor ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "^BG%s%s^K1 не міг протистояти фіолетовим краплинам ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "^BG%s%s^K1 загинув коли вибухнув Raptor ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "^BG%s%s^K1 загинув коли вибухнув Spiderbot ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 був порізаний на шматки Spiderbot ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "^BG%s%s^K1 був рознесений на шматки Spiderbot ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1 загинув коли вибухнув Racer ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 був пришпилений вогнем Racer ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1 не міг знайти захист від Racer ^BG%s^K1 %s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 був кинутий у світ болю ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "^BG%s^K1 був переміщений в %s%s" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "^BG%s^K1 став ворогом Повелителя командної гри%s%s" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "^BG%s^K1 думав що знайшов чудове місце для кемпінгу%s%s" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "^BG%s^K1 нечесно вбив себе%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "^BG%s^K1 не зміг перевести дух!%s%s" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "^BG%s^K1 пробув у воді занадто довго%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "^BG%s^K1 торкнувся землі занадто потужно%s%s" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "^BG%s^K1 із тріском вдарився об землю%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "^BG%s^K1 став занадто хрустким%s%s" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "^BG%s^K1 відчув трохи жару%s%s" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "^BG%s^K1 загинув%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "^BG%s^K1 знайшов гаряче місце%s%s" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "^BG%s^K1 перетворився на гарячий шлак%s%s" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "^BG%s^K1 може майстерно вбити себе власною гранатою%s%s" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1 загинув%s%s. Який сенс жити без набоїв?" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 використав усі патрони%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "^BG%s^K1 згнив%s%s" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "^BG%s^K1 перетворився на падаючу зірку%s%s" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "^BG%s^K1 був заляпаний слизом%s%s" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "^BG%s^K1 більше не міг це витримувати%s%s" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "^BG%s^K1 тепер може зберігатися роками%s%s" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "^BG%s^K1 перейшов до %s%s" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 загинув у нещасному випадку%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "^BG%s^K1 зустрівся з туреллю%s%s" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "^BG%s^K1 був знищений туреллю eWheel%s%s" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "^BG%s^K1 потрапив у вогонь туреллі FLAC%s%s" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "^BG%s^K1 був знищений туреллю Hellion%s%s" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "^BG%s^K1 не зміг сховатися від туреллі Hunter%s%s" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "^BG%s^K1 був продірявлений туреллю Machinegun%s%s" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "^BG%s^K1 був перетворений на жевріючі джибси туреллю MLRS%s%s" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "^BG%s^K1 був знищений туреллю%s%s" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 отримав гарячої плазми з туреллі%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "^BG%s^K1 був вбитий електричним струмом з туреллі Tesla%s%s" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "^BG%s^K1 був збагачений свинцем з туреллі Walker%s%s" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "^BG%s^K1 був проколотий туреллю Walker%s%s" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "^BG%s^K1 був знищений туреллю Walker%s%s" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "^BG%s^K1 загинув у вибуху Bumblebee%s%s" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "^BG%s^K1 був розчавлений транспортом%s%s" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "^BG%s^K1 був знищений кластерною бомбою Raptor%s%s" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "^BG%s^K1 загинув у вибуху Raptor%s%s" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "^BG%s^K1 загинув у вибуху Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "^BG%s^K1 був рознесений на шматки ракетами Spiderbot%s%s" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1 загинув у вибуху Racer%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1 не зміг знайти захист від ракети Racer%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1 був зраджений ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1 був заморожений ^BG%s" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3 був оживлений ^BG%s" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3 був оживлений падінням" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 заморозив сам себе" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG команда виграє раунд" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG виграє раунд" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BGНічия" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BGРаунд завершено, переможця немає" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "^BGРежим бога зберіг тебе від %s одиниць пошкоджень, читере!" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BGВи не маєте ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BGВи втратили ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BGВи отримали ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BGУ вас недостатньо набоїв для ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG не може стріляти, але ^F1%s^BG може" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG ^F4недоступний(а)^BG на цій мапі" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 зараз грає" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG втратив м'яча!" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG заволодів м'ячем!" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG захопив ключі для ^TC^TT команди" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG втратив ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG втратив ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG підхопив ^TC^TT Ключ" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 більше не має життів" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 здобув Невидимість" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 здобув Щит" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 здобув Швидкість" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 здобув Силу" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 від'єднався" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 зараз глядач" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG залишив гонку" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" "^BG%s^BG не зміг побити рекорд свого %s%s^BG місця який становить %s%s %s" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "^BG%s^BG не зумів побити рекорд %s%s^BG місця, який становить %s%s %s" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG завершив гонку" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" "^BG%s^BG побив рекорд %s^BG для %s%s^BG місця своїм результатом у %s%s %s" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "^BG%s^BG покращив свій рекорд для %s%s^BG місця результатом у %s%s %s" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " @@ -2994,50 +3019,50 @@ msgstr "" "^BG%s^BG встановив новий рекорд у ^F2%s^BG, але на жаль не має UID, тому " "рекорд буде втрачено." -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "^BG%s^BG встановив рекорд %s%s^BG місця своїм результатом в %s%s" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "^TC^TT ^BGкоманда заробляє очко!" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 здобув Суперзброю" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " @@ -3046,14 +3071,14 @@ msgstr "" "^F4ПРИМІТКА: ^BGСервер використовує ^F1Xonotic %s (бета)^BG, у вас " "^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" "^F4ПРИМІТКА: ^BGСервер використовує ^F1Xonotic %s^BG, у вас ^F2Xonotic %s" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " @@ -3062,11 +3087,6 @@ msgstr "" "^F4ПРИМІТКА: ^F1Xonotic %s^BG вже доступний, а у вас все ще ^F2Xonotic %s^BG " "- завантажте нову версію з ^F3http://www.xonotic.org/^BG!" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC Відомості про збірку: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4588,7 +4608,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4686,166 +4706,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4854,78 +4873,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4935,146 +4954,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5110,55 +5130,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "Crylink" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "Electro" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "Fireball" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "Hagar" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "Важка Лазерна Штурмова Гармата" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "Гак" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "Міноукладчик" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "Мортира" @@ -5166,11 +5187,11 @@ msgstr "Мортира" msgid "Port-O-Launch" msgstr "Port-O-Launch" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "Гвинтівка" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "Шукач T.A.G." @@ -5178,7 +5199,7 @@ msgstr "Шукач T.A.G." msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "Рушниця" @@ -5187,11 +5208,11 @@ msgstr "Рушниця" msgid "@!#%'n Tuba" msgstr "@!#%'а Туба" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5399,7 +5420,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5432,11 +5453,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5902,6 +5923,7 @@ msgstr "Панель інформаційних повідомлень" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5973,15 +5995,18 @@ msgid "Notification Panel" msgstr "Панель сповіщень" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -6023,26 +6048,6 @@ msgstr "Включаючи вертикальну швидкість" msgid "Speed unit:" msgstr "Одиниця швидкості:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "м/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "км/с" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "милі" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "вузли" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "Показувати" @@ -6186,6 +6191,93 @@ msgstr "Чистий" msgid "Score Panel" msgstr "Панель рахунку" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "Таймер:" @@ -6483,7 +6575,7 @@ msgid "Default" msgstr "За замовчуванням" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6844,10 +6936,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "Мутатори зброї та предметів:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "Гак" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8355,7 +8443,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8456,27 +8544,31 @@ msgstr "Використовувати кольори вашої моделі д msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "Зникнення тіл:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "Шматки тіл:" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "Вимкнуто" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "Мало" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "Більше" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "Багато" @@ -8840,91 +8932,87 @@ msgstr "Швидкій ADSL" msgid "Broadband" msgstr "Широкополосний доступ" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "Завантажень:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "Максимальна кількість одночасних HTTP/FTP завантажень" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "Локальна затримка:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "Показувати графік мережі" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "Показувати графік розмірів пакетів та іншої інформації" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "Передбачення руху зі сторони клієнта" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "Компенсація помилок руху" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "Максимум:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "Необмежено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "Ціль:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "Вимкнуто" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "Ліміт часу бездіяльності:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "Необмежено" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "Зберігати процесорний час для інших програм" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "Показувати кількість кадрів в секунду" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "Показувати лічильник кадрів за секунду" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "Підказки в меню:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" @@ -8932,39 +9020,39 @@ msgstr "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "Вимкнуті" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "Стандартно" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "Розширені" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "Увімкнути режим розробника" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "Розширені налаштування..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "Тут ви зможете змінити будь-які деталі гри" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9197,115 +9285,115 @@ msgstr "Світ" msgid "DF^All" msgstr "Все" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "Vertex Buffer Objects (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "Вимкнуто" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "Вершини, деякі трикутники (сумісний)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "Вершини" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "Вершини та трикутники" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "Яскравість:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "Контраст:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "Гамма:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "Підсилення контрасту:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "Насиченість:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "Навколишне освітлення:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "Інтенсивність:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "Чекати поки GPU закінчить кожний кадр" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "Використовувати шейдери OpenGL 2.0 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "Психо-кольори (великоднє яйце)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "Божевільні вершини (великоднє яйце)" @@ -9390,11 +9478,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9566,7 +9654,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "Більше не натискайте цю клавішу!" @@ -9757,7 +9845,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "Роздільність екрану" diff --git a/common.uz@Latn.po b/common.uz@Latn.po index 3695f8ca7..4c69de1e1 100644 --- a/common.uz@Latn.po +++ b/common.uz@Latn.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Uzbek (Latin) (http://www.transifex.com/team-xonotic/xonotic/" "language/uz@Latn/)\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "" @@ -58,481 +58,463 @@ msgstr "" msgid "FPS: %.*f" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -544,374 +526,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -919,32 +901,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -953,115 +935,127 @@ msgstr "" msgid "N/A" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1074,7 +1068,7 @@ msgstr "" msgid "Yes" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1087,94 +1081,94 @@ msgstr "" msgid "No" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 +#: qcsrc/client/hud/panel/weapons.qc:639 msgid "Unavailable" msgstr "" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" msgstr "" -#: qcsrc/client/main.qc:1002 -msgid " m/s" +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" msgstr "" -#: qcsrc/client/main.qc:1006 -msgid " mph" +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" msgstr "" -#: qcsrc/client/main.qc:1008 -msgid " knots" +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" msgstr "" -#: qcsrc/client/main.qc:1255 +#: qcsrc/client/main.qc:1323 #, c-format msgid "%s (not bound)" msgstr "" -#: qcsrc/client/mapvoting.qc:59 +#: qcsrc/client/mapvoting.qc:71 msgid " (1 vote)" msgstr "" -#: qcsrc/client/mapvoting.qc:61 +#: qcsrc/client/mapvoting.qc:73 #, c-format msgid " (%d votes)" msgstr "" -#: qcsrc/client/mapvoting.qc:281 +#: qcsrc/client/mapvoting.qc:293 msgid "Don't care" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Decide the gametype" msgstr "" -#: qcsrc/client/mapvoting.qc:382 +#: qcsrc/client/mapvoting.qc:394 msgid "Vote for a map" msgstr "" -#: qcsrc/client/mapvoting.qc:399 +#: qcsrc/client/mapvoting.qc:411 #, c-format msgid "%d seconds left" msgstr "" -#: qcsrc/client/mapvoting.qc:512 +#: qcsrc/client/mapvoting.qc:524 msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" msgstr "" -#: qcsrc/client/mapvoting.qc:522 +#: qcsrc/client/mapvoting.qc:534 msgid "^1Error:^7 Couldn't find pak index." msgstr "" -#: qcsrc/client/mapvoting.qc:531 +#: qcsrc/client/mapvoting.qc:543 msgid "Requesting preview..." msgstr "" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "" - -#: qcsrc/client/view.qc:939 +#: qcsrc/client/view.qc:959 msgid "Nade timer" msgstr "" -#: qcsrc/client/view.qc:944 +#: qcsrc/client/view.qc:964 msgid "Capture progress" msgstr "" -#: qcsrc/client/view.qc:949 +#: qcsrc/client/view.qc:969 msgid "Revival progress" msgstr "" @@ -1186,309 +1180,340 @@ msgstr "" msgid "Notification restart command only works with cl_cmd and sv_cmd." msgstr "" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" msgstr "" -#: qcsrc/common/items/item/ammo.qh:66 -msgid "bullets" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" msgstr "" -#: qcsrc/common/items/item/ammo.qh:96 -msgid "cells" +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" msgstr "" -#: qcsrc/common/items/item/ammo.qh:126 -msgid "plasma" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" msgstr "" -#: qcsrc/common/items/item/ammo.qh:156 -msgid "rockets" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" msgstr "" -#: qcsrc/common/items/item/ammo.qh:190 -msgid "shells" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" msgstr "" -#: qcsrc/common/items/item/armor.qh:42 -msgid "Small armor" +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" msgstr "" -#: qcsrc/common/items/item/armor.qh:80 -msgid "Medium armor" +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" msgstr "" -#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 -msgid "Big armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" msgstr "" -#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 -msgid "Mega armor" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" msgstr "" -#: qcsrc/common/items/item/health.qh:42 -msgid "Small health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" msgstr "" -#: qcsrc/common/items/item/health.qh:80 -msgid "Medium health" +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" msgstr "" -#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 -msgid "Big health" +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" msgstr "" -#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 -msgid "Mega health" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 -msgid "Jetpack" +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." msgstr "" -#: qcsrc/common/items/item/jetpack.qh:71 -msgid "fuel" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:96 -msgid "Fuel regenerator" +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" msgstr "" -#: qcsrc/common/items/item/jetpack.qh:99 -msgid "Fuel regen" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" msgstr "" -#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 -msgid "Strength" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" msgstr "" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 -msgid "Shield" +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qc:626 -#, no-c-format -msgid "@!#%'n Tuba Throwing" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" msgstr "" -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Last Man Standing" msgstr "" -#: qcsrc/common/mapinfo.qh:128 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 msgid "Survive and kill until the enemies have no lives left" msgstr "" -#: qcsrc/common/mapinfo.qh:137 +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 msgid "Lives:" msgstr "" -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" msgstr "" -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" msgstr "" -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" msgstr "" -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" msgstr "" -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" msgstr "" -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" msgstr "" -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" +#: qcsrc/common/items/item/ammo.qh:66 +msgid "bullets" msgstr "" -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" +#: qcsrc/common/items/item/ammo.qh:96 +msgid "cells" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" +#: qcsrc/common/items/item/ammo.qh:126 +msgid "plasma" msgstr "" -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" +#: qcsrc/common/items/item/ammo.qh:156 +msgid "rockets" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" +#: qcsrc/common/items/item/ammo.qh:190 +msgid "shells" msgstr "" -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" +#: qcsrc/common/items/item/armor.qh:42 +msgid "Small armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" +#: qcsrc/common/items/item/armor.qh:80 +msgid "Medium armor" msgstr "" -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" +#: qcsrc/common/items/item/armor.qh:118 qcsrc/common/items/item/armor.qh:121 +msgid "Big armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" +#: qcsrc/common/items/item/armor.qh:158 qcsrc/common/items/item/armor.qh:161 +msgid "Mega armor" msgstr "" -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +#: qcsrc/common/items/item/health.qh:42 +msgid "Small health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" +#: qcsrc/common/items/item/health.qh:80 +msgid "Medium health" msgstr "" -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" +#: qcsrc/common/items/item/health.qh:118 qcsrc/common/items/item/health.qh:121 +msgid "Big health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" +#: qcsrc/common/items/item/health.qh:158 qcsrc/common/items/item/health.qh:161 +msgid "Mega health" msgstr "" -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" +#: qcsrc/common/items/item/jetpack.qh:38 qcsrc/common/items/item/jetpack.qh:41 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 +msgid "Jetpack" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" +#: qcsrc/common/items/item/jetpack.qh:71 +msgid "fuel" msgstr "" -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" +#: qcsrc/common/items/item/jetpack.qh:96 +msgid "Fuel regenerator" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" +#: qcsrc/common/items/item/jetpack.qh:99 +msgid "Fuel regen" msgstr "" -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" +#: qcsrc/common/items/item/powerup.qh:43 qcsrc/common/items/item/powerup.qh:46 +msgid "Strength" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 +msgid "Shield" msgstr "" -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" +#: qcsrc/common/mapinfo.qc:626 +#, no-c-format +msgid "@!#%'n Tuba Throwing" msgstr "" #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1549,8 +1574,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1564,47 +1589,47 @@ msgid "Draw" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1742,8 +1767,8 @@ msgid "Resistance" msgstr "" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "" @@ -1839,8 +1864,8 @@ msgstr "" msgid "Extra life" msgstr "" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "" @@ -1880,11 +1905,11 @@ msgstr "" msgid "Grenade" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1892,7 +1917,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2061,984 +2086,979 @@ msgstr "" msgid "^1Server notices:" msgstr "" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" "%s^BG's previous record of ^F2%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " "^BG%s^BG's previous record of ^F1%s^BG seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4527,7 +4547,7 @@ msgstr "" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "" @@ -4625,166 +4645,165 @@ msgstr "" msgid "Walker" msgstr "" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4793,78 +4812,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4874,146 +4893,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5049,55 +5069,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5105,11 +5126,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5117,7 +5138,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "" @@ -5126,11 +5147,11 @@ msgstr "" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5338,7 +5359,7 @@ msgstr "" msgid "No description" msgstr "" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5371,11 +5392,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5839,6 +5860,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5910,15 +5932,18 @@ msgid "Notification Panel" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5960,26 +5985,6 @@ msgstr "" msgid "Speed unit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "" @@ -6123,6 +6128,93 @@ msgstr "" msgid "Score Panel" msgstr "" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "" @@ -6418,7 +6510,7 @@ msgid "Default" msgstr "" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "" @@ -6779,10 +6871,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8284,7 +8372,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "" @@ -8385,27 +8473,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "" @@ -8765,129 +8857,125 @@ msgstr "" msgid "Broadband" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9120,115 +9208,115 @@ msgstr "" msgid "DF^All" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9313,11 +9401,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "" @@ -9489,7 +9577,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "" @@ -9679,7 +9767,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "" diff --git a/common.zh_CN.po b/common.zh_CN.po index 080354107..f3bb5691f 100644 --- a/common.zh_CN.po +++ b/common.zh_CN.po @@ -6,19 +6,20 @@ # Antoni Das <Antonidas159@gmail.com>, 2015 # Antoni Das <Antonidas159@gmail.com>, 2015,2017 # sapphireliu <balancedliu@gmail.com>, 2014 +# CodingJellyfish <dumaosen_main01@outlook.com>, 2018 # kalawore <kalawore@outlook.com>, 2015 # Liang Liu <dxkliu@126.com>, 2019 # Losier Blackheath <losier.cc@gmail.com>, 2018 # sapphireliu <balancedliu@gmail.com>, 2014 -# 杜茂森 <dumaosen_main01@outlook.com>, 2018-2019 -# 杜茂森 <dumaosen_main01@outlook.com>, 2018 +# CodingJellyfish <dumaosen_main01@outlook.com>, 2018-2020 +# CodingJellyfish <dumaosen_main01@outlook.com>, 2018 # 韬 刘 <jiegushijia@gmail.com>, 2019 msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Chinese (China) (http://www.transifex.com/team-xonotic/" "xonotic/language/zh_CN/)\n" @@ -28,38 +29,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "^2已导出至 %s! (小贴士:它被保存到 data/data/)" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "无法将^1写入到 %s" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "^3倒计时时间 %s, 剩余秒数: ^COUNT" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "消息显示时长 %s" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "基本消息" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3玩家^7: 这里是聊天区." @@ -68,481 +69,463 @@ msgstr "^3玩家^7: 这里是聊天区." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1观察中" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1正在观看: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1按下 ^3%s^1 来进行观看" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "主要攻击" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1按下^3%s^1 或 ^3%s^1 切换到前一个或后一个人" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "下一个武器" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "上一个武器" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1使用 ^3%s^1 或 ^3%s^1 来改变速度" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1按下 ^3%s^1观察, 按下^3%s^1改变观察模式" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "武器掉落" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "次要攻击" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1按下 ^3%s^1 获取游戏模式信息" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "服务器信息" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1比赛已经开始了" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1你已经用尽你的生命" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1按下 ^3%s^1加入" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "跳跃" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "^1游戏在 ^3%d^1后开始" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2现在正在 ^1热身^2 阶段!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%s按下 ^3%s%s 来结束暖身" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "准备" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%s准备好后按下^3%s%s" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2等待其他人完成加载..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2等待其他人准备" -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2按下 ^3%s^2 来结束暖身" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "队伍不平衡!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " 按下 ^3%s%s 来调整" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "团队菜单" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1观看这个玩家:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1观看你自己:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7按下 ^3ESC ^7来显示HUD设置。" -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3双击 ^7面板以获取面板特定选项。" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7以禁用碰撞检测, ^3SHIFT ^7以及" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3箭头键 ^7以微调。" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "个人最佳" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "服务器最佳" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "玩家 %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "子菜单%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "指令%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "继续..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "聊天" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "QMCMD^发送公共短信给" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / 干的漂亮" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^干的漂亮" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^好游戏" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^hi / 祝你好运" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^hi / 祝你好运,玩的开心" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "QMCMD^英文发送" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^团队对话" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "QMCMD^免费物品 %x^7 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "QMCMD^免费物品, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^捡起物品 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^物品已取走, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^反对" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^赞成" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^需要帮忙 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^需要帮忙, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^发现敌人 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^发现敌人, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^找到旗帜 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^找到旗帜, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^防守中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^防守中, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^漫游中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^漫游中, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^攻击中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^攻击中, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "QMCMD^killed flagcarrier (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "QMCMD^夺旗人已被干掉, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "QMCMD^已弃旗 (l:%d^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "QMCMD^已弃旗, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "QMCMD^掉落武器, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "QMCMD^掉落武器 %w^7 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "QMCMD^掉落旗帜/钥匙, icon" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^发送私人短信给" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^设定" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^视角/HUD设置" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^第三人称视角" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^名字显示在玩家上方" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^音效设定" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^对话音效" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^增加速度" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^减少速度" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^全屏" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^发起投票" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^重启地图" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^结束比赛" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^减少比赛时间" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^延长比赛时间" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^随机组队" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "起点线" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "终点线" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -554,374 +537,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "SCO^captime" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "死亡次数" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^死亡数" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^已破坏" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "SCO^击杀/死亡" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "SCO^击杀/死亡比" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "SCO^击杀/死亡比" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^击杀数" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^生命数" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "玩家名称" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^名字" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "SCO^昵称" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^目标" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^拾起" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^延迟" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" -msgstr "" +msgstr "玩家排名" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^排名" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^带回数" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^重生数" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" -msgstr "" +msgstr "赢得场数" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^赢局数" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^分数" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "总分数" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "自杀次数" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^自杀数" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -929,32 +912,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -963,115 +946,127 @@ msgstr "" msgid "N/A" msgstr "无" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "精准度 (平均 %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "地图统计:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "怪物击杀:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "秘密已发现:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "占领时间排名" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "排名" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^分" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "速度奖励: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "观众" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1在^3%s^1后重生..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "你死了,等待^3%s^7后重生" -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "你死了, 按下^2%s^7 重生" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "^2名字^7而不是“^1匿名玩家^7”在统计信息中" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "一轮投票被发起:" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "允许服务器存储并显示你的名字?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1设置HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1084,7 +1079,7 @@ msgstr "^1设置HUD" msgid "Yes" msgstr "是" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1097,128 +1092,340 @@ msgstr "是" msgid "No" msgstr "否" -#: qcsrc/client/hud/panel/weapons.qc:584 +#: qcsrc/client/hud/panel/weapons.qc:631 msgid "Out of ammo" msgstr "弹药耗尽" -#: qcsrc/client/hud/panel/weapons.qc:588 +#: qcsrc/client/hud/panel/weapons.qc:635 msgid "Don't have" msgstr "没有" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "不可用" +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "不可用" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "正在移除不在队伍表的队伍!" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (未绑定)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr "(1票)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr "(%d票)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "不在意" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "选择游戏种类" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "投票选择地图" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "剩余%d秒" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "节点计时器" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "占领进度" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "重生进度" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "突击" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "在一定时间内摧毁障碍物以寻找并摧毁敌方能量核心" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "点数限制:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "组队竞技" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "歼灭所有敌人来取得胜利" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "炸弹限制:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "占领时间排名" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "夺取旗帜" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "找到并将敌人的旗帜带到你的基地并保护你的基地" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "捕捉限制:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "排名" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "死亡竞赛" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "尽你所能杀敌" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "占领并保护所有控制点来取得胜利" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "统治" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "冻结式对战" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "杀死敌人以将他们封冻,站在被封冻的队友边以复活他们;封冻所有敌人即胜利" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "入侵" + +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "在许多波怪物的攻势下幸存" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "带着球杀敌得分" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "远离" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "收集所有钥匙来取得胜利" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "钥匙搜索" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr "节点" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1比赛已经开始了" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (未绑定)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1你已经用尽你的生命" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr "(1票)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "最后的生存者" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr "(%d票)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "生存并杀光敌人的生命" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "不在意" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "活动:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "选择游戏种类" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nexball" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "投票选择地图" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "把球踢进对方球门,保护自己的球门" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "剩余%d秒" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "目标:" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "偷球者" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" +msgstr "占领控制点以到达并摧毁敌方发电器" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" -msgstr "正在移除不在队伍表的队伍!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "猛攻" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "节点计时器" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "个人最佳" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "占领进度" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "服务器最佳" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "重生进度" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "赛跑" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "与其他玩家赛跑到达终点线" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "范围:" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "偷球者" +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "在与敌方队伍的斗争中帮助你的队伍拿到最多人头数" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "团队式死亡竞赛" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" -msgstr "" +msgstr "子弹" #: qcsrc/common/items/item/ammo.qh:96 msgid "cells" -msgstr "" +msgstr "细胞" #: qcsrc/common/items/item/ammo.qh:126 msgid "plasma" -msgstr "" +msgstr "等离子" #: qcsrc/common/items/item/ammo.qh:156 msgid "rockets" -msgstr "" +msgstr "火箭" #: qcsrc/common/items/item/ammo.qh:190 msgid "shells" -msgstr "" +msgstr "装甲" #: qcsrc/common/items/item/armor.qh:42 msgid "Small armor" @@ -1256,11 +1463,11 @@ msgstr "超级血包" #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:91 #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:215 msgid "Jetpack" -msgstr "" +msgstr "火箭包" #: qcsrc/common/items/item/jetpack.qh:71 msgid "fuel" -msgstr "" +msgstr "燃料" #: qcsrc/common/items/item/jetpack.qh:96 msgid "Fuel regenerator" @@ -1274,7 +1481,7 @@ msgstr "恢复燃料" msgid "Strength" msgstr "神力" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "护盾" @@ -1283,228 +1490,47 @@ msgstr "护盾" msgid "@!#%'n Tuba Throwing" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "炸弹限制:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "死亡竞赛" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "尽你所能杀敌" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "最后的生存者" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "生存并杀光敌人的生命" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "活动:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "赛跑" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "与其他玩家赛跑到达终点线" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "范围:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "" - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "点数限制:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "在与敌方队伍的斗争中帮助你的队伍拿到最多人头数" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "团队式死亡竞赛" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "夺取旗帜" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "找到并将敌人的旗帜带到你的基地并保护你的基地" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "捕捉限制:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "组队竞技" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "歼灭所有敌人来取得胜利" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "占领并保护所有控制点来取得胜利" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "统治" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "收集所有钥匙来取得胜利" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "钥匙搜索" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "突击" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "在一定时间内摧毁障碍物以寻找并摧毁敌方能量核心" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "占领控制点以到达并摧毁敌方发电器" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "猛攻" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nexball" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "把球踢进对方球门,保护自己的球门" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "目标:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "冻结式对战" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "杀死敌人以将他们封冻,站在被封冻的队友边以复活他们;封冻所有敌人即胜利" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "带着球杀敌得分" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "远离" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "入侵" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "在许多波怪物的攻势下幸存" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "该轮到你了" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "离开" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "邀请" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "当前游戏" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "退出菜单" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "创建" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "加入" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "小游戏" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" #: qcsrc/common/minigames/minigame/bd.qc:2 msgid "Bulldozer" -msgstr "" +msgstr "推土机" #: qcsrc/common/minigames/minigame/bd.qc:1092 #: qcsrc/common/minigames/minigame/ps.qc:421 @@ -1559,8 +1585,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1574,47 +1600,47 @@ msgid "Draw" msgstr "平局" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "你输了这场比赛!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "你赢了!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1700,7 +1726,7 @@ msgstr "" #: qcsrc/common/minigames/minigame/ttt.qc:2 msgid "Tic Tac Toe" -msgstr "" +msgstr "井字棋" #: qcsrc/common/minigames/minigame/ttt.qc:672 msgid "Single Player" @@ -1752,8 +1778,8 @@ msgid "Resistance" msgstr "阻力" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "速度" @@ -1849,8 +1875,8 @@ msgstr "" msgid "Extra life" msgstr "额外的生命" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "隐身" @@ -1860,11 +1886,11 @@ msgstr "" #: qcsrc/common/mutators/mutator/nades/nades.inc:26 msgid "Ice grenade" -msgstr "" +msgstr "冰榴弹" #: qcsrc/common/mutators/mutator/nades/nades.inc:34 msgid "Translocate grenade" -msgstr "" +msgstr "穿越榴弹" #: qcsrc/common/mutators/mutator/nades/nades.inc:42 msgid "Spawn grenade" @@ -1890,11 +1916,11 @@ msgstr "" msgid "Grenade" msgstr "手榴弹" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1902,7 +1928,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2071,16 +2097,16 @@ msgstr "%s 需要帮助" msgid "^1Server notices:" msgstr "^1服务器提示:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4注意:^BG比赛过程中观众聊天不会被发送给玩家" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG捕获了^TC^TT^BG旗帜" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2088,17 +2114,17 @@ msgid "" msgstr "" "^BG%s^BG捕获^TC^TT^BG旗帜用了^F1%s^BG秒,打破了原来^BG%s^BG的^F2%s^BG秒的记录" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG捕获旗帜" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG捕获^TC^TT^BG旗帜用了^F1%s^BG秒" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2107,951 +2133,946 @@ msgstr "" "^BG%s^BG捕获^TC^TT^BG旗帜用了^F2%s^BG秒,未能打破原来^BG%s^BG的^F1%s^BG秒的记" "录" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "^BG^TC^TT^BG旗帜被它的所有者带回基地" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "^BG旗帜被它的所有者带回" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BG^TC^TT^BG旗帜被摧毁并回到基地" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BG旗帜被摧毁并回到基地" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "^BG^TC^TT^BG旗帜掉落在基地并自己返回" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "^BG旗帜掉落在基地并自己返回" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "^BG^TC^TT^BG旗帜掉落在无法到达的地方而自动回到基地" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "^BG旗帜掉落在无法到达的地方而自动回到基地" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "^BG^TC^TT^BG旗帜在^F1%.2f^BG秒后失去耐心而自动返回基地" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "^BG旗帜在 ^F1%.2f^BG秒后失去耐心而自动返回基地" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BG^TC^TT^BG旗帜已回到基地" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BG旗帜已回到基地" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG失去了^TC^TT^BG旗帜" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG 丢掉了旗帜" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG拿到了^TC^TT^BG旗帜" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG拿到了旗帜" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG带回^TC^TT^BG旗帜" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2丢硬币……结果:%s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1这轮比赛已经开始,你将在下一轮加入游戏" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2你将在下一轮旁观" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "^BG%s%s^K1被 ^BG%s^K1的火箭弹给炸飞了%s%s" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1给^BG%s^K1的火箭枪炸翻了%s%s" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "^BG%s%s^K1来不及躲闪^BG%s^K1的火箭弹%s%s" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1参演行尸走肉%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "^K1僵尸给^BG%s^K1上了一节功夫课%s%s" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "^BG%s^K1卒%s%s。与其没有弹药的苟活,不如轰轰烈烈的牺牲" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "^BG%s^K1 弹药耗尽%s%s" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "^BG%s^K1 被炮台发出的高温离子弹教会做人%s%s" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "^BG%s^K1被爆炸的火箭弹打中了%s%s" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "^BG%s^K1来不及躲闪火箭弹%s%s" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "^BG%s^K1被^BG%s^K1背叛%s%s" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "^BG%s^BG%s^BG(%s %s每%s秒)" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "^BG%s^K1被^BG%s^K1封冻" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "^BG%s^K3被^BG%s^K3复活" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "^BG%s^K3由于跌落而复活" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 把自己冰冻了" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG赢了这一局" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG赢了这一局" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BG平局" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BG这一局结束,没有赢家" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "^BG你没有 ^F1%s" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "^BG你丢掉了 ^F1%s^BG%s" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BG你得到了 ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "^BG你没有足够的弹药来使用 ^F1%s" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "^F1%s %s^BG无法使用,但是 ^F1%s^BG 可以" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "^F1%s^BG is ^F4在该地图不可用^BG" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "" -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "BG%s^F3 已连接" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 正在玩" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "^BG%s^BG 已掉落了球" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "^BG%s^BG 已拾起了球" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG 夺取了 ^TC^TT 团队的钥匙 " -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG 掉落了 ^TC^TT 钥匙 " -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG 失去了 ^TC^TT 钥匙 " -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG 拾起了 ^TC^TT 钥匙" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 已弃权" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 没有更多生命了" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BG怪物已经关闭" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG 已占领了 %s^BG 控制点" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 捡到了隐身" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 捡到了护盾" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 捡到了加速" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 捡到了神力" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 已下线" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 拾起了超级武器" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "BG你不被应许更换团队" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4540,7 +4561,7 @@ msgstr "GENERATOR^粉" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s 正在被攻击!" @@ -4638,166 +4659,165 @@ msgstr "" msgid "Walker" msgstr "沃克" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "男性" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "女性" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4806,78 +4826,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4887,146 +4907,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "按 %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "" @@ -5062,55 +5083,56 @@ msgstr "" msgid "Spiderbot" msgstr "" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "弧光" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "紫电" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "灭世" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "电射枪" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "火球" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "哈格" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "重型镭射突击大炮" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "抓钩" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "机枪" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "地雷放置者" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "榴弹枪" @@ -5118,11 +5140,11 @@ msgstr "榴弹枪" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "步枪" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5130,7 +5152,7 @@ msgstr "" msgid "Shockwave" msgstr "脉冲波枪" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "霰弹枪" @@ -5139,11 +5161,11 @@ msgstr "霰弹枪" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5351,7 +5373,7 @@ msgstr "第%d名" msgid "No description" msgstr "无说明" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5384,11 +5406,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5852,6 +5874,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5923,15 +5946,18 @@ msgid "Notification Panel" msgstr "通知面板" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5973,26 +5999,6 @@ msgstr "" msgid "Speed unit:" msgstr "速度单位:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "显示" @@ -6136,6 +6142,93 @@ msgstr "纯净" msgid "Score Panel" msgstr "评分小组" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "计时器:" @@ -6431,7 +6524,7 @@ msgid "Default" msgstr "默认" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "无限" @@ -6792,10 +6885,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "武器 & 项目的插件:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "抓钩" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8297,7 +8386,7 @@ msgstr "" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "其它" @@ -8398,27 +8487,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^无" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^少许" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^多" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^很多" @@ -8778,129 +8871,125 @@ msgstr "高速 ADSL" msgid "Broadband" msgstr "宽带" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "Server queries/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "下载" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "最大可用并行HTTP/FTP下载数" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "下载速度" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "本地延迟:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "显示网络图" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "显示一个数据包大小和其他信息的图表" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "客户对运动预测" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "运动误差补偿" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "当可用时使用加密(AES)" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "帧率" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "最大值:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^无限制" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "目标值:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^已禁用" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "空余时间限制:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^无限制" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "显示每秒帧数" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "显示每秒渲染帧数" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "菜单工具提示:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^已禁用" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^标准" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^高级" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "显示当前日期和时间" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "使用开发人员模式运行" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "高级设置..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "高级设定 在这里你能调试游戏的每个变量" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "还原默认设置" @@ -9133,115 +9222,115 @@ msgstr "DF^世界" msgid "DF^All" msgstr "DF^全部" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "顶点缓冲区对象 (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^关" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "顶点,部分三角形 (兼容模式)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "顶点" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "顶点和三角形" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "亮度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "对比度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "伽玛值:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "对比度增强:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "饱和度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^环境:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "明暗度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "等待 GPU 来完成每一帧的渲染" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "使用 OpenGL 2.0 着色器 (GLSL)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "" @@ -9326,11 +9415,11 @@ msgstr "允许玩家长期使用你的昵称吗?" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "如果回答否,你会以匿名玩家的形式出现" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "合作模式" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "自由战役" @@ -9502,7 +9591,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "不要按这个按钮 !" @@ -9692,7 +9781,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "屏幕分辨率" diff --git a/common.zh_TW.po b/common.zh_TW.po index 3291c8c0b..d397fa6bf 100644 --- a/common.zh_TW.po +++ b/common.zh_TW.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Xonotic\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-07 07:23+0200\n" -"PO-Revision-Date: 2020-06-07 05:23+0000\n" +"POT-Creation-Date: 2020-10-18 07:23+0200\n" +"PO-Revision-Date: 2020-10-18 05:23+0000\n" "Last-Translator: divVerent <divVerent@xonotic.org>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/team-xonotic/" "xonotic/language/zh_TW/)\n" @@ -23,38 +23,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: qcsrc/client/hud/hud_config.qc:81 +#: qcsrc/client/hud/hud_config.qc:80 #, c-format msgid "^2Successfully exported to %s! (Note: It's saved in data/data/)" msgstr "" -#: qcsrc/client/hud/hud_config.qc:85 +#: qcsrc/client/hud/hud_config.qc:84 #, c-format msgid "^1Couldn't write to %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:174 +#: qcsrc/client/hud/panel/centerprint.qc:173 #, c-format msgid "^3Countdown message at time %s, seconds left: ^COUNT" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:176 +#: qcsrc/client/hud/panel/centerprint.qc:175 #, c-format msgid "" "^1Multiline message at time %s that\n" "^1lasts longer than normal" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:178 +#: qcsrc/client/hud/panel/centerprint.qc:177 #, c-format msgid "Message at time %s" msgstr "" -#: qcsrc/client/hud/panel/centerprint.qc:183 +#: qcsrc/client/hud/panel/centerprint.qc:182 msgid "Generic message" msgstr "" -#: qcsrc/client/hud/panel/chat.qc:89 +#: qcsrc/client/hud/panel/chat.qc:88 msgid "^3Player^7: This is the chat area." msgstr "^3玩家^7: 這裡是對話區." @@ -63,481 +63,463 @@ msgstr "^3玩家^7: 這裡是對話區." msgid "FPS: %.*f" msgstr "FPS: %.*f" -#: qcsrc/client/hud/panel/infomessages.qc:95 +#: qcsrc/client/hud/panel/infomessages.qc:93 msgid "^1Observing" msgstr "^1觀察中" -#: qcsrc/client/hud/panel/infomessages.qc:97 +#: qcsrc/client/hud/panel/infomessages.qc:95 #, c-format msgid "^1Spectating: ^7%s" msgstr "^1正在觀看: ^7%s" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #, c-format msgid "^1Press ^3%s^1 to spectate" msgstr "^1按下 ^3%s^1 進行觀看" -#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:106 #: qcsrc/menu/xonotic/keybinder.qc:47 msgid "primary fire" msgstr "主要攻擊" -#: qcsrc/client/hud/panel/infomessages.qc:110 +#: qcsrc/client/hud/panel/infomessages.qc:108 #, c-format msgid "^1Press ^3%s^1 or ^3%s^1 for next or previous player" msgstr "^1按下 ^3%s^1 或 ^3%s^1 察看上一個或下一個玩家" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "next weapon" msgstr "下一件武器" -#: qcsrc/client/hud/panel/infomessages.qc:110 -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:108 +#: qcsrc/client/hud/panel/infomessages.qc:112 msgid "previous weapon" msgstr "上一件武器" -#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/client/hud/panel/infomessages.qc:112 #, c-format msgid "^1Use ^3%s^1 or ^3%s^1 to change the speed" msgstr "^1使用 ^3%s^1 或 ^3%s^1 來改變速度" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #, c-format msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode" msgstr "^1按下 ^3%s^1 來進行觀察, ^3%s^1 來改變鏡頭模式" -#: qcsrc/client/hud/panel/infomessages.qc:116 -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/client/hud/panel/infomessages.qc:114 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 msgid "drop weapon" msgstr "掉落武器" -#: qcsrc/client/hud/panel/infomessages.qc:116 +#: qcsrc/client/hud/panel/infomessages.qc:114 #: qcsrc/menu/xonotic/keybinder.qc:48 msgid "secondary fire" msgstr "次要攻擊" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #, c-format msgid "^1Press ^3%s^1 for gamemode info" msgstr "^1按下 ^3%s^1 查看遊戲模式的資料" -#: qcsrc/client/hud/panel/infomessages.qc:119 +#: qcsrc/client/hud/panel/infomessages.qc:117 #: qcsrc/menu/xonotic/keybinder.qc:103 msgid "server info" msgstr "服務器信息" -#: qcsrc/client/hud/panel/infomessages.qc:132 -msgid "^1Match has already begun" -msgstr "^1比賽已經開始" - -#: qcsrc/client/hud/panel/infomessages.qc:134 -msgid "^1You have no more lives left" -msgstr "^1你已經沒有更多生命了" - -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #, c-format msgid "^1Press ^3%s^1 to join" msgstr "^1按下 ^3%s^1 加入" -#: qcsrc/client/hud/panel/infomessages.qc:136 -#: qcsrc/client/hud/panel/infomessages.qc:139 +#: qcsrc/client/hud/panel/infomessages.qc:129 #: qcsrc/common/notifications/all.qh:430 msgid "jump" msgstr "跳躍" -#: qcsrc/client/hud/panel/infomessages.qc:147 +#: qcsrc/client/hud/panel/infomessages.qc:138 #, c-format msgid "^1Game starts in ^3%d^1 seconds" msgstr "1遊戲將在 ^3%d^1 秒后開始" -#: qcsrc/client/hud/panel/infomessages.qc:153 +#: qcsrc/client/hud/panel/infomessages.qc:144 msgid "^2Currently in ^1warmup^2 stage!" msgstr "^2當前在 ^1熱身^2 階段!" -#: qcsrc/client/hud/panel/infomessages.qc:168 +#: qcsrc/client/hud/panel/infomessages.qc:159 #, c-format msgid "%sPress ^3%s%s to end warmup" msgstr "%s按下 ^3%s%s 來結束暖身" -#: qcsrc/client/hud/panel/infomessages.qc:168 -#: qcsrc/client/hud/panel/infomessages.qc:170 -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:159 +#: qcsrc/client/hud/panel/infomessages.qc:161 +#: qcsrc/client/hud/panel/infomessages.qc:174 #: qcsrc/menu/xonotic/keybinder.qc:99 msgid "ready" msgstr "準備" -#: qcsrc/client/hud/panel/infomessages.qc:170 +#: qcsrc/client/hud/panel/infomessages.qc:161 #, c-format msgid "%sPress ^3%s%s once you are ready" msgstr "%s按下 ^3%s%s 當你準備好時" -#: qcsrc/client/hud/panel/infomessages.qc:175 +#: qcsrc/client/hud/panel/infomessages.qc:166 msgid "^2Waiting for others to ready up to end warmup..." msgstr "^2等待其他玩家準備好來結束熱身..." -#: qcsrc/client/hud/panel/infomessages.qc:177 +#: qcsrc/client/hud/panel/infomessages.qc:168 msgid "^2Waiting for others to ready up..." msgstr "^2等待其他玩家準備好..." -#: qcsrc/client/hud/panel/infomessages.qc:183 +#: qcsrc/client/hud/panel/infomessages.qc:174 #, c-format msgid "^2Press ^3%s^2 to end warmup" msgstr "^2按下 ^3%s^2 來結束暖身" -#: qcsrc/client/hud/panel/infomessages.qc:204 +#: qcsrc/client/hud/panel/infomessages.qc:195 msgid "Teamnumbers are unbalanced!" msgstr "團員人數不平均!" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #, c-format msgid " Press ^3%s%s to adjust" msgstr " 按下 ^3%s%s 來調整" -#: qcsrc/client/hud/panel/infomessages.qc:207 +#: qcsrc/client/hud/panel/infomessages.qc:198 #: qcsrc/menu/xonotic/keybinder.qc:115 msgid "team menu" msgstr "團隊菜單" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating this player:" msgstr "^1正在觀看這名玩家:" -#: qcsrc/client/hud/panel/infomessages.qc:217 +#: qcsrc/client/hud/panel/infomessages.qc:208 msgid "^1Spectating you:" msgstr "^1正在觀看你:" -#: qcsrc/client/hud/panel/infomessages.qc:233 +#: qcsrc/client/hud/panel/infomessages.qc:224 msgid "^7Press ^3ESC ^7to show HUD options." msgstr "^7按下 ^3ESC ^7來顯示HUD選項." -#: qcsrc/client/hud/panel/infomessages.qc:234 +#: qcsrc/client/hud/panel/infomessages.qc:225 msgid "^3Doubleclick ^7a panel for panel-specific options." msgstr "^3雙擊 ^7a 板面執行板面專用選項。" -#: qcsrc/client/hud/panel/infomessages.qc:235 +#: qcsrc/client/hud/panel/infomessages.qc:226 msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and" msgstr "^3CTRL ^7來禁止踫撞測試, ^3SHIFT ^7和" -#: qcsrc/client/hud/panel/infomessages.qc:236 +#: qcsrc/client/hud/panel/infomessages.qc:227 msgid "^3ALT ^7+ ^3ARROW KEYS ^7for fine adjustments." msgstr "^3ALT ^7+ ^3ARROW KEYS ^7 進行微調" -#: qcsrc/client/hud/panel/modicons.qc:183 -msgid "Personal best" -msgstr "個人最好成績" - -#: qcsrc/client/hud/panel/modicons.qc:193 -msgid "Server best" -msgstr "服務器玩家中最好的成積" - #: qcsrc/client/hud/panel/notify.qc:127 qcsrc/client/hud/panel/notify.qc:128 -#: qcsrc/client/hud/panel/score.qc:69 +#: qcsrc/client/hud/panel/score.qc:67 #, c-format msgid "Player %d" msgstr "玩家 %d" -#: qcsrc/client/hud/panel/quickmenu.qc:597 -#: qcsrc/client/hud/panel/quickmenu.qc:599 +#: qcsrc/client/hud/panel/quickmenu.qc:596 +#: qcsrc/client/hud/panel/quickmenu.qc:598 #, c-format msgid "Submenu%d" msgstr "子菜單%d" -#: qcsrc/client/hud/panel/quickmenu.qc:604 +#: qcsrc/client/hud/panel/quickmenu.qc:603 #, c-format msgid "Command%d" msgstr "命令%d" -#: qcsrc/client/hud/panel/quickmenu.qc:630 +#: qcsrc/client/hud/panel/quickmenu.qc:629 msgid "Continue..." msgstr "繼續..." -#: qcsrc/client/hud/panel/quickmenu.qc:787 -#: qcsrc/client/hud/panel/quickmenu.qc:794 +#: qcsrc/client/hud/panel/quickmenu.qc:786 +#: qcsrc/client/hud/panel/quickmenu.qc:793 msgid "Chat" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:788 +#: qcsrc/client/hud/panel/quickmenu.qc:787 msgid "QMCMD^Send public message to" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^:-) / nice one" msgstr "QMCMD^:-) / 干得好" -#: qcsrc/client/hud/panel/quickmenu.qc:789 +#: qcsrc/client/hud/panel/quickmenu.qc:788 msgid "QMCMD^nice one" msgstr "QMCMD^干得好" -#: qcsrc/client/hud/panel/quickmenu.qc:790 +#: qcsrc/client/hud/panel/quickmenu.qc:789 msgid "QMCMD^good game" msgstr "QMCMD^好遊戲" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck" msgstr "QMCMD^嗨 / 祝你好運" -#: qcsrc/client/hud/panel/quickmenu.qc:791 +#: qcsrc/client/hud/panel/quickmenu.qc:790 msgid "QMCMD^hi / good luck and have fun" msgstr "QMCMD^嗨 / 祝你好運并玩的愉快" -#: qcsrc/client/hud/panel/quickmenu.qc:793 +#: qcsrc/client/hud/panel/quickmenu.qc:792 msgid "QMCMD^Send in English" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:798 -#: qcsrc/client/hud/panel/quickmenu.qc:814 +#: qcsrc/client/hud/panel/quickmenu.qc:797 +#: qcsrc/client/hud/panel/quickmenu.qc:813 msgid "QMCMD^Team chat" msgstr "QMCMD^團隊對話" -#: qcsrc/client/hud/panel/quickmenu.qc:799 +#: qcsrc/client/hud/panel/quickmenu.qc:798 msgid "QMCMD^strength soon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item %x^7 (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:800 +#: qcsrc/client/hud/panel/quickmenu.qc:799 msgid "QMCMD^free item, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item (l:%l^7)" msgstr "QMCMD^撿起物品 (l:%l^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:801 +#: qcsrc/client/hud/panel/quickmenu.qc:800 msgid "QMCMD^took item, icon" msgstr "QMCMD^撿起物品, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:802 +#: qcsrc/client/hud/panel/quickmenu.qc:801 msgid "QMCMD^negative" msgstr "QMCMD^負面的" -#: qcsrc/client/hud/panel/quickmenu.qc:803 +#: qcsrc/client/hud/panel/quickmenu.qc:802 msgid "QMCMD^positive" msgstr "QMCMD^正面的" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^需要幫助 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:804 +#: qcsrc/client/hud/panel/quickmenu.qc:803 msgid "QMCMD^need help, icon" msgstr "QMCMD^需要幫助, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen (l:%y^7)" msgstr "QMCMD^看見敵人 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:805 +#: qcsrc/client/hud/panel/quickmenu.qc:804 msgid "QMCMD^enemy seen, icon" msgstr "QMCMD^看見敵人, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen (l:%y^7)" msgstr "QMCMD^看見旗子 (l:%y^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:806 +#: qcsrc/client/hud/panel/quickmenu.qc:805 msgid "QMCMD^flag seen, icon" msgstr "QMCMD^看見旗子, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^防禦中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:807 +#: qcsrc/client/hud/panel/quickmenu.qc:806 msgid "QMCMD^defending, icon" msgstr "QMCMD^防禦中, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^徘徊 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:808 +#: qcsrc/client/hud/panel/quickmenu.qc:807 msgid "QMCMD^roaming, icon" msgstr "QMCMD^徘徊, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" msgstr "QMCMD^攻擊中 (l:%l^7) (h:%h^7 a:%a^7 w:%w^7)" -#: qcsrc/client/hud/panel/quickmenu.qc:809 +#: qcsrc/client/hud/panel/quickmenu.qc:808 msgid "QMCMD^attacking, icon" msgstr "QMCMD^攻擊中, 圖標" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier (l:%y^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:810 +#: qcsrc/client/hud/panel/quickmenu.qc:809 msgid "QMCMD^killed flagcarrier, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 #, c-format msgid "QMCMD^dropped flag (l:%d^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:811 +#: qcsrc/client/hud/panel/quickmenu.qc:810 msgid "QMCMD^dropped flag, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^drop weapon, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:812 +#: qcsrc/client/hud/panel/quickmenu.qc:811 msgid "QMCMD^dropped weapon %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^drop flag/key, icon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:813 +#: qcsrc/client/hud/panel/quickmenu.qc:812 msgid "QMCMD^dropped flag/key %w^7 (l:%l^7)" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:817 +#: qcsrc/client/hud/panel/quickmenu.qc:816 msgid "QMCMD^Send private message to" msgstr "QMCMD^發送私人短信給" -#: qcsrc/client/hud/panel/quickmenu.qc:819 -#: qcsrc/client/hud/panel/quickmenu.qc:849 +#: qcsrc/client/hud/panel/quickmenu.qc:818 +#: qcsrc/client/hud/panel/quickmenu.qc:848 msgid "QMCMD^Settings" msgstr "QMCMD^設定" -#: qcsrc/client/hud/panel/quickmenu.qc:820 -#: qcsrc/client/hud/panel/quickmenu.qc:827 +#: qcsrc/client/hud/panel/quickmenu.qc:819 +#: qcsrc/client/hud/panel/quickmenu.qc:826 msgid "QMCMD^View/HUD settings" msgstr "QMCMD^查看/HUD設定" -#: qcsrc/client/hud/panel/quickmenu.qc:821 +#: qcsrc/client/hud/panel/quickmenu.qc:820 msgid "QMCMD^3rd person view" msgstr "QMCMD^第三人稱視角" -#: qcsrc/client/hud/panel/quickmenu.qc:822 +#: qcsrc/client/hud/panel/quickmenu.qc:821 msgid "QMCMD^Player models like mine" msgstr "QMCMD^玩家模型像我" -#: qcsrc/client/hud/panel/quickmenu.qc:823 +#: qcsrc/client/hud/panel/quickmenu.qc:822 msgid "QMCMD^Names above players" msgstr "QMCMD^名字在玩家上方" -#: qcsrc/client/hud/panel/quickmenu.qc:824 +#: qcsrc/client/hud/panel/quickmenu.qc:823 msgid "QMCMD^Crosshair per weapon" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:825 +#: qcsrc/client/hud/panel/quickmenu.qc:824 msgid "QMCMD^FPS" msgstr "QMCMD^FPS" -#: qcsrc/client/hud/panel/quickmenu.qc:826 +#: qcsrc/client/hud/panel/quickmenu.qc:825 msgid "QMCMD^Net graph" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:829 -#: qcsrc/client/hud/panel/quickmenu.qc:832 +#: qcsrc/client/hud/panel/quickmenu.qc:828 +#: qcsrc/client/hud/panel/quickmenu.qc:831 msgid "QMCMD^Sound settings" msgstr "QMCMD^音效設定" -#: qcsrc/client/hud/panel/quickmenu.qc:830 +#: qcsrc/client/hud/panel/quickmenu.qc:829 msgid "QMCMD^Hit sound" msgstr "QMCMD^擊打聲" -#: qcsrc/client/hud/panel/quickmenu.qc:831 +#: qcsrc/client/hud/panel/quickmenu.qc:830 msgid "QMCMD^Chat sound" msgstr "QMCMD^對話音效" -#: qcsrc/client/hud/panel/quickmenu.qc:836 +#: qcsrc/client/hud/panel/quickmenu.qc:835 msgid "QMCMD^Change spectator camera" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:841 -#: qcsrc/client/hud/panel/quickmenu.qc:845 +#: qcsrc/client/hud/panel/quickmenu.qc:840 +#: qcsrc/client/hud/panel/quickmenu.qc:844 msgid "QMCMD^Observer camera" msgstr "QMCMD^觀察鏡頭" -#: qcsrc/client/hud/panel/quickmenu.qc:842 +#: qcsrc/client/hud/panel/quickmenu.qc:841 msgid "QMCMD^Increase speed" msgstr "QMCMD^加速" -#: qcsrc/client/hud/panel/quickmenu.qc:843 +#: qcsrc/client/hud/panel/quickmenu.qc:842 msgid "QMCMD^Decrease speed" msgstr "QMCMD^減速" -#: qcsrc/client/hud/panel/quickmenu.qc:844 +#: qcsrc/client/hud/panel/quickmenu.qc:843 msgid "QMCMD^Wall collision" msgstr "" -#: qcsrc/client/hud/panel/quickmenu.qc:848 +#: qcsrc/client/hud/panel/quickmenu.qc:847 msgid "QMCMD^Fullscreen" msgstr "QMCMD^全屏" -#: qcsrc/client/hud/panel/quickmenu.qc:851 -#: qcsrc/client/hud/panel/quickmenu.qc:861 +#: qcsrc/client/hud/panel/quickmenu.qc:850 +#: qcsrc/client/hud/panel/quickmenu.qc:860 msgid "QMCMD^Call a vote" msgstr "QMCMD^呼籲投票" -#: qcsrc/client/hud/panel/quickmenu.qc:852 +#: qcsrc/client/hud/panel/quickmenu.qc:851 msgid "QMCMD^Restart the map" msgstr "QMCMD^重新啟動地圖" -#: qcsrc/client/hud/panel/quickmenu.qc:853 +#: qcsrc/client/hud/panel/quickmenu.qc:852 msgid "QMCMD^End match" msgstr "QMCMD^結束比賽" -#: qcsrc/client/hud/panel/quickmenu.qc:856 +#: qcsrc/client/hud/panel/quickmenu.qc:855 msgid "QMCMD^Reduce match time" msgstr "QMCMD^減少比賽時間" -#: qcsrc/client/hud/panel/quickmenu.qc:857 +#: qcsrc/client/hud/panel/quickmenu.qc:856 msgid "QMCMD^Extend match time" msgstr "QMCMD^延長比賽時間" -#: qcsrc/client/hud/panel/quickmenu.qc:860 +#: qcsrc/client/hud/panel/quickmenu.qc:859 msgid "QMCMD^Shuffle teams" msgstr "QMCMD^更換團隊" -#: qcsrc/client/hud/panel/quickmenu.qc:865 +#: qcsrc/client/hud/panel/quickmenu.qc:864 msgid "QMCMD^Spectate a player" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:59 +#: qcsrc/client/hud/panel/racetimer.qc:57 #, c-format msgid " (-%dL)" msgstr " (-%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:64 +#: qcsrc/client/hud/panel/racetimer.qc:62 #, c-format msgid " (+%dL)" msgstr " (+%dL)" -#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:81 msgid "Start line" msgstr "起點線" -#: qcsrc/client/hud/panel/racetimer.qc:85 -#: qcsrc/client/hud/panel/racetimer.qc:89 +#: qcsrc/client/hud/panel/racetimer.qc:83 +#: qcsrc/client/hud/panel/racetimer.qc:87 msgid "Finish line" msgstr "終點線" -#: qcsrc/client/hud/panel/racetimer.qc:87 -#: qcsrc/client/hud/panel/racetimer.qc:156 +#: qcsrc/client/hud/panel/racetimer.qc:85 +#: qcsrc/client/hud/panel/racetimer.qc:154 #, c-format msgid "Intermediate %d" msgstr "中間的 %d" -#: qcsrc/client/hud/panel/racetimer.qc:159 -#: qcsrc/client/hud/panel/racetimer.qc:206 -#: qcsrc/client/hud/panel/racetimer.qc:267 +#: qcsrc/client/hud/panel/racetimer.qc:157 +#: qcsrc/client/hud/panel/racetimer.qc:204 +#: qcsrc/client/hud/panel/racetimer.qc:265 #, c-format msgid "PENALTY: %.1f (%s)" msgstr "" -#: qcsrc/client/hud/panel/racetimer.qc:159 qcsrc/client/main.qc:1102 +#: qcsrc/client/hud/panel/racetimer.qc:157 qcsrc/client/main.qc:1170 msgid "missing a checkpoint" msgstr "" @@ -549,374 +531,374 @@ msgstr "" msgid "Click to select spawn location" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "Number of ball carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:105 +#: qcsrc/client/hud/panel/scoreboard.qc:103 msgid "SCO^bckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "SCO^bctime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:106 +#: qcsrc/client/hud/panel/scoreboard.qc:104 msgid "Total amount of time holding the ball in Keepaway" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "How often a flag (CTF) or a key (KeyHunt) was captured" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:107 +#: qcsrc/client/hud/panel/scoreboard.qc:105 msgid "SCO^caps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "SCO^captime" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:108 +#: qcsrc/client/hud/panel/scoreboard.qc:106 msgid "Time of fastest capture (CTF)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "Number of deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:109 +#: qcsrc/client/hud/panel/scoreboard.qc:107 msgid "SCO^deaths" msgstr "SCO^死亡" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "Number of keys destroyed by pushing them into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:110 +#: qcsrc/client/hud/panel/scoreboard.qc:108 msgid "SCO^destroyed" msgstr "SCO^已破壞" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "SCO^damage" msgstr "SCO^傷害" -#: qcsrc/client/hud/panel/scoreboard.qc:111 +#: qcsrc/client/hud/panel/scoreboard.qc:109 msgid "The total damage done" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "SCO^dmgtaken" msgstr "SCO^得到的傷害" -#: qcsrc/client/hud/panel/scoreboard.qc:112 +#: qcsrc/client/hud/panel/scoreboard.qc:110 msgid "The total damage taken" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "Number of flag drops" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:113 +#: qcsrc/client/hud/panel/scoreboard.qc:111 msgid "SCO^drops" msgstr "SCO^掉落" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "Player ELO" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:114 +#: qcsrc/client/hud/panel/scoreboard.qc:112 msgid "SCO^elo" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "SCO^fastest" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:115 +#: qcsrc/client/hud/panel/scoreboard.qc:113 msgid "Time of fastest lap (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "Number of faults committed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:116 +#: qcsrc/client/hud/panel/scoreboard.qc:114 msgid "SCO^faults" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "Number of flag carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:117 +#: qcsrc/client/hud/panel/scoreboard.qc:115 msgid "SCO^fckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "FPS" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:118 +#: qcsrc/client/hud/panel/scoreboard.qc:116 msgid "SCO^fps" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "Number of kills minus suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:119 +#: qcsrc/client/hud/panel/scoreboard.qc:117 msgid "SCO^frags" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "Number of goals scored" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:118 msgid "SCO^goals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "Number of keys carrier kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:121 +#: qcsrc/client/hud/panel/scoreboard.qc:119 msgid "SCO^kckills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:122 +#: qcsrc/client/hud/panel/scoreboard.qc:120 msgid "SCO^k/d" msgstr "" +#: qcsrc/client/hud/panel/scoreboard.qc:120 +#: qcsrc/client/hud/panel/scoreboard.qc:121 #: qcsrc/client/hud/panel/scoreboard.qc:122 -#: qcsrc/client/hud/panel/scoreboard.qc:123 -#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "The kill-death ratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:123 +#: qcsrc/client/hud/panel/scoreboard.qc:121 msgid "SCO^kdr" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:124 +#: qcsrc/client/hud/panel/scoreboard.qc:122 msgid "SCO^kdratio" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "Number of kills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:125 +#: qcsrc/client/hud/panel/scoreboard.qc:123 msgid "SCO^kills" msgstr "SCO^擊殺" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "Number of laps finished (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:126 +#: qcsrc/client/hud/panel/scoreboard.qc:124 msgid "SCO^laps" msgstr "SCO^圈數" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "Number of lives (LMS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:125 msgid "SCO^lives" msgstr "SCO^生命" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "Number of times a key was lost" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:128 +#: qcsrc/client/hud/panel/scoreboard.qc:126 msgid "SCO^losses" msgstr "SCO^失敗" -#: qcsrc/client/hud/panel/scoreboard.qc:129 -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:127 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "Player name" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:129 +#: qcsrc/client/hud/panel/scoreboard.qc:127 msgid "SCO^name" msgstr "SCO^名字" -#: qcsrc/client/hud/panel/scoreboard.qc:130 +#: qcsrc/client/hud/panel/scoreboard.qc:128 msgid "SCO^nick" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "Number of objectives destroyed" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:131 +#: qcsrc/client/hud/panel/scoreboard.qc:129 msgid "SCO^objectives" msgstr "SCO^目標" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "" "How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:132 +#: qcsrc/client/hud/panel/scoreboard.qc:130 msgid "SCO^pickups" msgstr "SCO^撿起" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "Ping time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:133 +#: qcsrc/client/hud/panel/scoreboard.qc:131 msgid "SCO^ping" msgstr "SCO^延遲" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "Packet loss" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:134 +#: qcsrc/client/hud/panel/scoreboard.qc:132 msgid "SCO^pl" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "Number of players pushed into void" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:135 +#: qcsrc/client/hud/panel/scoreboard.qc:133 msgid "SCO^pushes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "Player rank" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:136 +#: qcsrc/client/hud/panel/scoreboard.qc:134 msgid "SCO^rank" msgstr "SCO^排名" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "Number of flag returns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:137 +#: qcsrc/client/hud/panel/scoreboard.qc:135 msgid "SCO^returns" msgstr "SCO^返回" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "Number of revivals" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:138 +#: qcsrc/client/hud/panel/scoreboard.qc:136 msgid "SCO^revivals" msgstr "SCO^復活" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "Number of rounds won" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:139 +#: qcsrc/client/hud/panel/scoreboard.qc:137 msgid "SCO^rounds won" msgstr "SCO^回合勝利" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "SCO^score" msgstr "SCO^分數" -#: qcsrc/client/hud/panel/scoreboard.qc:140 +#: qcsrc/client/hud/panel/scoreboard.qc:138 msgid "Total score" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "Number of suicides" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:141 +#: qcsrc/client/hud/panel/scoreboard.qc:139 msgid "SCO^suicides" msgstr "SCO^自殺" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "Number of kills minus deaths" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:142 +#: qcsrc/client/hud/panel/scoreboard.qc:140 msgid "SCO^sum" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "Number of domination points taken (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:143 +#: qcsrc/client/hud/panel/scoreboard.qc:141 msgid "SCO^takes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "Number of teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:144 +#: qcsrc/client/hud/panel/scoreboard.qc:142 msgid "SCO^teamkills" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "Number of ticks (Domination)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:145 +#: qcsrc/client/hud/panel/scoreboard.qc:143 msgid "SCO^ticks" msgstr "SCO^抽搐" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "SCO^time" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:146 +#: qcsrc/client/hud/panel/scoreboard.qc:144 msgid "Total time raced (Race/CTS)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:330 +#: qcsrc/client/hud/panel/scoreboard.qc:328 msgid "" "You can modify the scoreboard using the ^2scoreboard_columns_set command." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:331 +#: qcsrc/client/hud/panel/scoreboard.qc:329 msgid "Usage:" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:333 +#: qcsrc/client/hud/panel/scoreboard.qc:331 msgid "^2scoreboard_columns_set ^3field1 field2 ..." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:334 +#: qcsrc/client/hud/panel/scoreboard.qc:332 msgid "" "^2scoreboard_columns_set ^7without arguments reads the arguments from the " "cvar scoreboard_columns" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:335 +#: qcsrc/client/hud/panel/scoreboard.qc:333 msgid "" " ^5Note: ^7scoreboard_columns_set without arguments is executed on every " "map start" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:336 +#: qcsrc/client/hud/panel/scoreboard.qc:334 msgid "" "^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands " "it into the cvar scoreboard_columns so you can edit it" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:337 +#: qcsrc/client/hud/panel/scoreboard.qc:335 msgid "You can use a ^3|^7 to start the right-aligned fields." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:338 +#: qcsrc/client/hud/panel/scoreboard.qc:336 msgid "The following field names are recognized (case insensitive):" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:344 +#: qcsrc/client/hud/panel/scoreboard.qc:342 msgid "" "Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" @@ -924,32 +906,32 @@ msgid "" "field to show all fields available for the current game mode." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:350 +#: qcsrc/client/hud/panel/scoreboard.qc:348 msgid "" "The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:354 +#: qcsrc/client/hud/panel/scoreboard.qc:352 msgid "Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:355 +#: qcsrc/client/hud/panel/scoreboard.qc:353 msgid "" "will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:357 +#: qcsrc/client/hud/panel/scoreboard.qc:355 msgid "" "'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM." msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:621 -#: qcsrc/client/hud/panel/scoreboard.qc:628 -#: qcsrc/client/hud/panel/scoreboard.qc:680 -#: qcsrc/client/hud/panel/scoreboard.qc:691 +#: qcsrc/client/hud/panel/scoreboard.qc:619 +#: qcsrc/client/hud/panel/scoreboard.qc:626 +#: qcsrc/client/hud/panel/scoreboard.qc:678 +#: qcsrc/client/hud/panel/scoreboard.qc:689 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:46 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:47 #: qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc:121 @@ -958,115 +940,127 @@ msgstr "" msgid "N/A" msgstr "N/A" -#: qcsrc/client/hud/panel/scoreboard.qc:1206 +#: qcsrc/client/hud/panel/scoreboard.qc:1204 #, c-format msgid "Accuracy stats (average %d%%)" msgstr "精準度統計 (平均 %d%%)" -#: qcsrc/client/hud/panel/scoreboard.qc:1354 +#: qcsrc/client/hud/panel/scoreboard.qc:1352 msgid "Map stats:" msgstr "地圖統計:" -#: qcsrc/client/hud/panel/scoreboard.qc:1384 +#: qcsrc/client/hud/panel/scoreboard.qc:1382 msgid "Monsters killed:" msgstr "怪物擊殺:" -#: qcsrc/client/hud/panel/scoreboard.qc:1391 +#: qcsrc/client/hud/panel/scoreboard.qc:1389 msgid "Secrets found:" msgstr "發現秘密:" -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Capture time rankings" -msgstr "" - -#: qcsrc/client/hud/panel/scoreboard.qc:1413 -msgid "Rankings" -msgstr "排名" - -#: qcsrc/client/hud/panel/scoreboard.qc:1631 +#: qcsrc/client/hud/panel/scoreboard.qc:1629 #, c-format msgid "^3%1.0f minutes" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1640 -#: qcsrc/client/hud/panel/scoreboard.qc:1647 +#: qcsrc/client/hud/panel/scoreboard.qc:1638 +#: qcsrc/client/hud/panel/scoreboard.qc:1645 #, c-format msgid "^5%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1641 -#: qcsrc/client/hud/panel/scoreboard.qc:1648 -#: qcsrc/client/hud/panel/scoreboard.qc:1667 -#: qcsrc/client/hud/panel/scoreboard.qc:1674 +#: qcsrc/client/hud/panel/scoreboard.qc:1639 +#: qcsrc/client/hud/panel/scoreboard.qc:1646 +#: qcsrc/client/hud/panel/scoreboard.qc:1665 +#: qcsrc/client/hud/panel/scoreboard.qc:1672 msgid "SCO^points" msgstr "SCO^點數" -#: qcsrc/client/hud/panel/scoreboard.qc:1666 -#: qcsrc/client/hud/panel/scoreboard.qc:1673 +#: qcsrc/client/hud/panel/scoreboard.qc:1664 +#: qcsrc/client/hud/panel/scoreboard.qc:1671 #, c-format msgid "^2+%s %s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1684 +#: qcsrc/client/hud/panel/scoreboard.qc:1682 #, c-format msgid "^7Map: ^2%s" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1823 +#: qcsrc/client/hud/panel/scoreboard.qc:1822 #, c-format msgid "Speed award: %d%s ^7(%s^7)" msgstr "速度獎勵: %d%s ^7(%s^7)" -#: qcsrc/client/hud/panel/scoreboard.qc:1827 +#: qcsrc/client/hud/panel/scoreboard.qc:1826 #, c-format msgid "All-time fastest: %d%s ^7(%s^7)" msgstr "" -#: qcsrc/client/hud/panel/scoreboard.qc:1843 +#: qcsrc/client/hud/panel/scoreboard.qc:1842 #, c-format msgid "Spectators" msgstr "觀眾" -#: qcsrc/client/hud/panel/scoreboard.qc:1870 +#: qcsrc/client/hud/panel/scoreboard.qc:1869 #, c-format msgid "^1Respawning in ^3%s^1..." msgstr "^1將在 ^3%s^1 秒后重生..." -#: qcsrc/client/hud/panel/scoreboard.qc:1880 +#: qcsrc/client/hud/panel/scoreboard.qc:1879 #, c-format msgid "You are dead, wait ^3%s^7 before respawning" msgstr "你死亡了, 在重生前 , 請等待 ^3%s^7 " -#: qcsrc/client/hud/panel/scoreboard.qc:1889 +#: qcsrc/client/hud/panel/scoreboard.qc:1888 #, c-format msgid "You are dead, press ^2%s^7 to respawn" msgstr "你死了,按下 ^2%s^7 重生" +#: qcsrc/client/hud/panel/strafehud.qc:908 +msgid "qu" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:909 +msgid "m" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:910 +msgid "km" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:911 +msgid "mi" +msgstr "" + +#: qcsrc/client/hud/panel/strafehud.qc:912 +msgid "nmi" +msgstr "" + #: qcsrc/client/hud/panel/timer.qc:72 msgid "WARMUP" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:33 +#: qcsrc/client/hud/panel/vote.qc:31 msgid "^1You must answer before entering hud configure mode" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:36 +#: qcsrc/client/hud/panel/vote.qc:34 msgid "^2Name ^7instead of \"^1Anonymous player^7\" in stats" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:122 +#: qcsrc/client/hud/panel/vote.qc:120 msgid "A vote has been called for:" msgstr "" -#: qcsrc/client/hud/panel/vote.qc:124 +#: qcsrc/client/hud/panel/vote.qc:122 msgid "Allow servers to store and display your name?" msgstr "允許服務器存儲和顯示你的名字嗎?" -#: qcsrc/client/hud/panel/vote.qc:128 +#: qcsrc/client/hud/panel/vote.qc:126 msgid "^1Configure the HUD" msgstr "^1 設定 HUD" -#: qcsrc/client/hud/panel/vote.qc:132 +#: qcsrc/client/hud/panel/vote.qc:130 #: qcsrc/menu/xonotic/dialog_disconnect.qc:19 #: qcsrc/menu/xonotic/dialog_firstrun.qc:82 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:18 @@ -1079,7 +1073,7 @@ msgstr "^1 設定 HUD" msgid "Yes" msgstr "是" -#: qcsrc/client/hud/panel/vote.qc:134 +#: qcsrc/client/hud/panel/vote.qc:132 #: qcsrc/menu/xonotic/dialog_disconnect.qc:22 #: qcsrc/menu/xonotic/dialog_firstrun.qc:83 #: qcsrc/menu/xonotic/dialog_multiplayer_media_demo_startconfirm.qc:21 @@ -1092,108 +1086,320 @@ msgstr "是" msgid "No" msgstr "不" -#: qcsrc/client/hud/panel/weapons.qc:584 -msgid "Out of ammo" -msgstr "彈藥耗盡" +#: qcsrc/client/hud/panel/weapons.qc:631 +msgid "Out of ammo" +msgstr "彈藥耗盡" + +#: qcsrc/client/hud/panel/weapons.qc:635 +msgid "Don't have" +msgstr "沒有" + +#: qcsrc/client/hud/panel/weapons.qc:639 +msgid "Unavailable" +msgstr "不可用" + +#: qcsrc/client/main.qc:286 +msgid "Trying to remove a team which is not in the teamlist!" +msgstr "" + +#: qcsrc/client/main.qc:1072 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 +msgid "qu/s" +msgstr "qu/s" + +#: qcsrc/client/main.qc:1073 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 +msgid "m/s" +msgstr "m/s" + +#: qcsrc/client/main.qc:1074 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 +msgid "km/h" +msgstr "km/h" + +#: qcsrc/client/main.qc:1075 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 +msgid "mph" +msgstr "mph" + +#: qcsrc/client/main.qc:1076 qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 +msgid "knots" +msgstr "knots" + +#: qcsrc/client/main.qc:1323 +#, c-format +msgid "%s (not bound)" +msgstr "%s (沒有綁定)" + +#: qcsrc/client/mapvoting.qc:71 +msgid " (1 vote)" +msgstr " (1 投票)" + +#: qcsrc/client/mapvoting.qc:73 +#, c-format +msgid " (%d votes)" +msgstr " (%d 投票)" + +#: qcsrc/client/mapvoting.qc:293 +msgid "Don't care" +msgstr "不用擔心" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Decide the gametype" +msgstr "決定遊戲類型" + +#: qcsrc/client/mapvoting.qc:394 +msgid "Vote for a map" +msgstr "投票地圖" + +#: qcsrc/client/mapvoting.qc:411 +#, c-format +msgid "%d seconds left" +msgstr "只剩 %d 秒" + +#: qcsrc/client/mapvoting.qc:524 +msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" +msgstr "" + +#: qcsrc/client/mapvoting.qc:534 +msgid "^1Error:^7 Couldn't find pak index." +msgstr "" + +#: qcsrc/client/mapvoting.qc:543 +msgid "Requesting preview..." +msgstr "" + +#: qcsrc/client/view.qc:959 +msgid "Nade timer" +msgstr "Nade 計時器" + +#: qcsrc/client/view.qc:964 +msgid "Capture progress" +msgstr "" + +#: qcsrc/client/view.qc:969 +msgid "Revival progress" +msgstr "復活進度" + +#: qcsrc/common/command/generic.qc:156 +msgid "error creating curl handle" +msgstr "" + +#: qcsrc/common/command/generic.qc:412 +msgid "Notification restart command only works with cl_cmd and sv_cmd." +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "Assault" +msgstr "突擊" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:8 +msgid "" +"Destroy obstacles to find and destroy the enemy power core before time runs " +"out" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/assault/assault.qh:22 +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:28 +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:30 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:18 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "Point limit:" +msgstr "點數限制:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Clan Arena" +msgstr "氏族競技場" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:12 +msgid "Kill all enemy teammates to win the round" +msgstr "擊敗所有敵人來取取這回合的勝利" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 +msgid "Frag limit:" +msgstr "擊殺限制:" + +#: qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh:40 +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:43 +#: qcsrc/common/mapinfo.qh:83 +msgid "The amount of frags needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc:201 +msgid "Capture time rankings" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "Capture the Flag" +msgstr "旗子爭奪賽" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:12 +msgid "" +"Find and bring the enemy flag to your base to capture it, defend your base " +"from the other team" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "Capture limit:" +msgstr "佔領限制:" + +#: qcsrc/common/gamemodes/gamemode/ctf/ctf.qh:30 +msgid "The amount of captures needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc:36 +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:173 +msgid "Rankings" +msgstr "排名" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race CTS" +msgstr "CTS競賽" + +#: qcsrc/common/gamemodes/gamemode/cts/cts.qh:11 +msgid "Race for fastest time." +msgstr "比賽最快的時間記錄" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Deathmatch" +msgstr "死亡競技" + +#: qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh:8 +msgid "Score as many frags as you can" +msgstr "盡你所能地擊敗敵人來取得分數" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Capture and defend all the control points to win" +msgstr "佔領并保護所有控制點來取得勝利" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:12 +msgid "Domination" +msgstr "統治" + +#: qcsrc/common/gamemodes/gamemode/domination/domination.qh:35 +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:39 +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:47 +msgid "The amount of points needed before the match will end" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Duel" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/duel/duel.qh:9 +msgid "Fight in a one versus one arena battle to decide the winner" +msgstr "" + +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "Freeze Tag" +msgstr "團隊凍結賽" -#: qcsrc/client/hud/panel/weapons.qc:588 -msgid "Don't have" -msgstr "沒有" +#: qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh:15 +msgid "" +"Kill enemies to freeze them, stand next to frozen teammates to revive them; " +"freeze all enemies to win" +msgstr "" -#: qcsrc/client/hud/panel/weapons.qc:592 -msgid "Unavailable" -msgstr "不可用" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Invasion" +msgstr "入侵" -#: qcsrc/client/main.qc:1000 -msgid " qu/s" -msgstr " qu/s" +#: qcsrc/common/gamemodes/gamemode/invasion/invasion.qh:8 +msgid "Survive against waves of monsters" +msgstr "在怪物進攻時,生存下來" -#: qcsrc/client/main.qc:1002 -msgid " m/s" -msgstr " m/s" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Hold the ball to get points for kills" +msgstr "" -#: qcsrc/client/main.qc:1004 -msgid " km/h" -msgstr " km/h" +#: qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh:11 +msgid "Keepaway" +msgstr "攔住" -#: qcsrc/client/main.qc:1006 -msgid " mph" -msgstr " mph" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Gather all the keys to win the round" +msgstr "收集所有鑰匙來取得這回合的勝利" -#: qcsrc/client/main.qc:1008 -msgid " knots" -msgstr " knots" +#: qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh:11 +msgid "Key Hunt" +msgstr "搜索鑰匙" -#: qcsrc/client/main.qc:1255 -#, c-format -msgid "%s (not bound)" -msgstr "%s (沒有綁定)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:18 +msgid "^1Match has already begun" +msgstr "^1比賽已經開始" -#: qcsrc/client/mapvoting.qc:59 -msgid " (1 vote)" -msgstr " (1 投票)" +#: qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc:25 +msgid "^1You have no more lives left" +msgstr "^1你已經沒有更多生命了" -#: qcsrc/client/mapvoting.qc:61 -#, c-format -msgid " (%d votes)" -msgstr " (%d 投票)" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Last Man Standing" +msgstr "適者生存" -#: qcsrc/client/mapvoting.qc:281 -msgid "Don't care" -msgstr "不用擔心" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:8 +msgid "Survive and kill until the enemies have no lives left" +msgstr "生存并擊敗敵人直到無敵人可存活" -#: qcsrc/client/mapvoting.qc:382 -msgid "Decide the gametype" -msgstr "決定遊戲類型" +#: qcsrc/common/gamemodes/gamemode/lms/lms.qh:17 +msgid "Lives:" +msgstr "生命:" -#: qcsrc/client/mapvoting.qc:382 -msgid "Vote for a map" -msgstr "投票地圖" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Nexball" +msgstr "Nex足球" -#: qcsrc/client/mapvoting.qc:399 -#, c-format -msgid "%d seconds left" -msgstr "只剩 %d 秒" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:11 +msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" +msgstr "把足球射進和踢進敵方龍門,并確保你的龍門是空的" -#: qcsrc/client/mapvoting.qc:512 -msgid "mv_mapdownload: ^3You're not supposed to use this command on your own!" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "Goals:" +msgstr "目標:" -#: qcsrc/client/mapvoting.qc:522 -msgid "^1Error:^7 Couldn't find pak index." +#: qcsrc/common/gamemodes/gamemode/nexball/nexball.qh:25 +msgid "The amount of goals needed before the match will end" msgstr "" -#: qcsrc/client/mapvoting.qc:531 -msgid "Requesting preview..." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:9 +msgid "Ball Stealer" +msgstr "足球偷竊者" -#: qcsrc/client/miscfunctions.qc:111 -msgid "Trying to remove a team which is not in the teamlist!" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Capture control points to reach and destroy the enemy generator" msgstr "" -#: qcsrc/client/view.qc:939 -msgid "Nade timer" -msgstr "Nade 計時器" +#: qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh:8 +msgid "Onslaught" +msgstr "進攻" -#: qcsrc/client/view.qc:944 -msgid "Capture progress" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:96 +msgid "Personal best" +msgstr "個人最好成績" -#: qcsrc/client/view.qc:949 -msgid "Revival progress" -msgstr "復活進度" +#: qcsrc/common/gamemodes/gamemode/race/cl_race.qc:106 +msgid "Server best" +msgstr "服務器玩家中最好的成積" -#: qcsrc/common/command/generic.qc:156 -msgid "error creating curl handle" -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race" +msgstr "競賽" -#: qcsrc/common/command/generic.qc:412 -msgid "Notification restart command only works with cl_cmd and sv_cmd." -msgstr "" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:11 +msgid "Race against other players to the finish line" +msgstr "與其他玩家跑到終點線" -#: qcsrc/common/gamemodes/gamemode/nexball/weapon.qh:7 -msgid "Ball Stealer" -msgstr "足球偷竊者" +#: qcsrc/common/gamemodes/gamemode/race/race.qh:38 +msgid "Laps:" +msgstr "圈數:" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Help your team score the most frags against the enemy team" +msgstr "幫助你的團隊擊敗敵方團隊來取得分數" + +#: qcsrc/common/gamemodes/gamemode/tdm/tdm.qh:9 +msgid "Team Deathmatch" +msgstr "團隊競技" #: qcsrc/common/items/item/ammo.qh:66 msgid "bullets" @@ -1269,7 +1475,7 @@ msgstr "再生燃料" msgid "Strength" msgstr "力量" -#: qcsrc/common/items/item/powerup.qh:79 qcsrc/common/items/item/powerup.qh:82 +#: qcsrc/common/items/item/powerup.qh:81 qcsrc/common/items/item/powerup.qh:84 msgid "Shield" msgstr "盾牌" @@ -1278,222 +1484,41 @@ msgstr "盾牌" msgid "@!#%'n Tuba Throwing" msgstr "" -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -#: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:105 -msgid "Frag limit:" -msgstr "擊殺限制:" - -#: qcsrc/common/mapinfo.qh:72 qcsrc/common/mapinfo.qh:334 -#: qcsrc/common/mapinfo.qh:529 -msgid "The amount of frags needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Deathmatch" -msgstr "死亡競技" - -#: qcsrc/common/mapinfo.qh:115 -msgid "Score as many frags as you can" -msgstr "盡你所能地擊敗敵人來取得分數" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Last Man Standing" -msgstr "適者生存" - -#: qcsrc/common/mapinfo.qh:128 -msgid "Survive and kill until the enemies have no lives left" -msgstr "生存并擊敗敵人直到無敵人可存活" - -#: qcsrc/common/mapinfo.qh:137 -msgid "Lives:" -msgstr "生命:" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race" -msgstr "競賽" - -#: qcsrc/common/mapinfo.qh:149 -msgid "Race against other players to the finish line" -msgstr "與其他玩家跑到終點線" - -#: qcsrc/common/mapinfo.qh:176 -msgid "Laps:" -msgstr "圈數:" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race CTS" -msgstr "CTS競賽" - -#: qcsrc/common/mapinfo.qh:189 -msgid "Race for fastest time." -msgstr "比賽最快的時間記錄" - -#: qcsrc/common/mapinfo.qh:206 qcsrc/common/mapinfo.qh:257 -#: qcsrc/common/mapinfo.qh:373 qcsrc/common/mapinfo.qh:416 -#: qcsrc/common/mapinfo.qh:442 qcsrc/common/mapinfo.qh:462 -#: qcsrc/common/mapinfo.qh:582 -msgid "Point limit:" -msgstr "點數限制:" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Help your team score the most frags against the enemy team" -msgstr "幫助你的團隊擊敗敵方團隊來取得分數" - -#: qcsrc/common/mapinfo.qh:219 -msgid "Team Deathmatch" -msgstr "團隊競技" - -#: qcsrc/common/mapinfo.qh:257 qcsrc/common/mapinfo.qh:373 -#: qcsrc/common/mapinfo.qh:416 -msgid "The amount of points needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:271 -msgid "Capture the Flag" -msgstr "旗子爭奪賽" - -#: qcsrc/common/mapinfo.qh:271 -msgid "" -"Find and bring the enemy flag to your base to capture it, defend your base " -"from the other team" -msgstr "" - -#: qcsrc/common/mapinfo.qh:289 -msgid "Capture limit:" -msgstr "佔領限制:" - -#: qcsrc/common/mapinfo.qh:289 -msgid "The amount of captures needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Clan Arena" -msgstr "氏族競技場" - -#: qcsrc/common/mapinfo.qh:306 -msgid "Kill all enemy teammates to win the round" -msgstr "擊敗所有敵人來取取這回合的勝利" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Capture and defend all the control points to win" -msgstr "佔領并保護所有控制點來取得勝利" - -#: qcsrc/common/mapinfo.qh:350 -msgid "Domination" -msgstr "統治" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Gather all the keys to win the round" -msgstr "收集所有鑰匙來取得這回合的勝利" - -#: qcsrc/common/mapinfo.qh:388 -msgid "Key Hunt" -msgstr "搜索鑰匙" - -#: qcsrc/common/mapinfo.qh:428 -msgid "Assault" -msgstr "突擊" - -#: qcsrc/common/mapinfo.qh:428 -msgid "" -"Destroy obstacles to find and destroy the enemy power core before time runs " -"out" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Capture control points to reach and destroy the enemy generator" -msgstr "" - -#: qcsrc/common/mapinfo.qh:452 -msgid "Onslaught" -msgstr "進攻" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Nexball" -msgstr "Nex足球" - -#: qcsrc/common/mapinfo.qh:474 -msgid "Shoot and kick the ball into the enemies goal, keep your goal clean" -msgstr "把足球射進和踢進敵方龍門,并確保你的龍門是空的" - -#: qcsrc/common/mapinfo.qh:488 -msgid "Goals:" -msgstr "目標:" - -#: qcsrc/common/mapinfo.qh:488 -msgid "The amount of goals needed before the match will end" -msgstr "" - -#: qcsrc/common/mapinfo.qh:501 -msgid "Freeze Tag" -msgstr "團隊凍結賽" - -#: qcsrc/common/mapinfo.qh:501 -msgid "" -"Kill enemies to freeze them, stand next to frozen teammates to revive them; " -"freeze all enemies to win" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Hold the ball to get points for kills" -msgstr "" - -#: qcsrc/common/mapinfo.qh:545 -msgid "Keepaway" -msgstr "攔住" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Invasion" -msgstr "入侵" - -#: qcsrc/common/mapinfo.qh:560 -msgid "Survive against waves of monsters" -msgstr "在怪物進攻時,生存下來" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Duel" -msgstr "" - -#: qcsrc/common/mapinfo.qh:590 -msgid "Fight in a one versus one arena battle to decide the winner" -msgstr "" - #: qcsrc/common/minigames/cl_minigames.qc:383 msgid "It's your turn" msgstr "你的回合" -#: qcsrc/common/minigames/cl_minigames_hud.qc:366 +#: qcsrc/common/minigames/cl_minigames_hud.qc:364 #: qcsrc/menu/xonotic/dialog_quit.qh:6 msgid "Quit" msgstr "退出" -#: qcsrc/common/minigames/cl_minigames_hud.qc:371 +#: qcsrc/common/minigames/cl_minigames_hud.qc:369 msgid "Invite" msgstr "邀請" -#: qcsrc/common/minigames/cl_minigames_hud.qc:410 +#: qcsrc/common/minigames/cl_minigames_hud.qc:408 msgid "Current Game" msgstr "當前遊戲" -#: qcsrc/common/minigames/cl_minigames_hud.qc:435 +#: qcsrc/common/minigames/cl_minigames_hud.qc:432 msgid "Exit Menu" msgstr "退出菜單" -#: qcsrc/common/minigames/cl_minigames_hud.qc:447 +#: qcsrc/common/minigames/cl_minigames_hud.qc:443 #: qcsrc/menu/xonotic/dialog_multiplayer.qc:16 msgid "Create" msgstr "創建" -#: qcsrc/common/minigames/cl_minigames_hud.qc:450 +#: qcsrc/common/minigames/cl_minigames_hud.qc:446 msgid "Join" msgstr "加入" -#: qcsrc/common/minigames/cl_minigames_hud.qc:526 +#: qcsrc/common/minigames/cl_minigames_hud.qc:522 msgid "Minigames" msgstr "迷你遊戲" -#: qcsrc/common/minigames/cl_minigames_hud.qc:587 +#: qcsrc/common/minigames/cl_minigames_hud.qc:583 msgid "Minigame message" msgstr "" @@ -1554,8 +1579,8 @@ msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:311 #: qcsrc/common/minigames/minigame/c4.qc:317 -#: qcsrc/common/minigames/minigame/nmm.qc:491 -#: qcsrc/common/minigames/minigame/nmm.qc:497 +#: qcsrc/common/minigames/minigame/nmm.qc:487 +#: qcsrc/common/minigames/minigame/nmm.qc:493 #: qcsrc/common/minigames/minigame/pp.qc:362 #: qcsrc/common/minigames/minigame/pp.qc:368 #, c-format @@ -1569,47 +1594,47 @@ msgid "Draw" msgstr "平局" #: qcsrc/common/minigames/minigame/c4.qc:378 -#: qcsrc/common/minigames/minigame/nmm.qc:606 +#: qcsrc/common/minigames/minigame/nmm.qc:602 #: qcsrc/common/minigames/minigame/pp.qc:444 #: qcsrc/common/minigames/minigame/ttt.qc:326 msgid "You lost the game!" msgstr "你輸了這場遊戲!" #: qcsrc/common/minigames/minigame/c4.qc:379 -#: qcsrc/common/minigames/minigame/nmm.qc:607 +#: qcsrc/common/minigames/minigame/nmm.qc:603 #: qcsrc/common/minigames/minigame/pp.qc:445 #: qcsrc/common/minigames/minigame/ttt.qc:327 msgid "You win!" msgstr "你贏了!" #: qcsrc/common/minigames/minigame/c4.qc:383 -#: qcsrc/common/minigames/minigame/nmm.qc:611 +#: qcsrc/common/minigames/minigame/nmm.qc:607 #: qcsrc/common/minigames/minigame/pp.qc:456 #: qcsrc/common/minigames/minigame/ttt.qc:338 msgid "Wait for your opponent to make their move" msgstr "" #: qcsrc/common/minigames/minigame/c4.qc:386 -#: qcsrc/common/minigames/minigame/nmm.qc:613 +#: qcsrc/common/minigames/minigame/nmm.qc:609 #: qcsrc/common/minigames/minigame/pp.qc:459 #: qcsrc/common/minigames/minigame/ttt.qc:341 msgid "Click on the game board to place your piece" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:7 +#: qcsrc/common/minigames/minigame/nmm.qc:3 msgid "Nine Men's Morris" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:615 +#: qcsrc/common/minigames/minigame/nmm.qc:611 msgid "" "You can select one of your pieces to move it in one of the surrounding places" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:617 +#: qcsrc/common/minigames/minigame/nmm.qc:613 msgid "You can select one of your pieces to move it anywhere on the board" msgstr "" -#: qcsrc/common/minigames/minigame/nmm.qc:619 +#: qcsrc/common/minigames/minigame/nmm.qc:615 msgid "You can take one of the opponent's pieces" msgstr "" @@ -1747,8 +1772,8 @@ msgid "Resistance" msgstr "抗性" #: qcsrc/common/mutators/mutator/buffs/all.inc:34 -#: qcsrc/common/mutators/mutator/instagib/items.qh:126 -#: qcsrc/common/mutators/mutator/instagib/items.qh:129 +#: qcsrc/common/mutators/mutator/instagib/items.qh:130 +#: qcsrc/common/mutators/mutator/instagib/items.qh:133 msgid "Speed" msgstr "速度" @@ -1844,8 +1869,8 @@ msgstr "" msgid "Extra life" msgstr "額外生命" -#: qcsrc/common/mutators/mutator/instagib/items.qh:91 -#: qcsrc/common/mutators/mutator/instagib/items.qh:94 +#: qcsrc/common/mutators/mutator/instagib/items.qh:93 +#: qcsrc/common/mutators/mutator/instagib/items.qh:96 msgid "Invisibility" msgstr "隱形" @@ -1885,11 +1910,11 @@ msgstr "" msgid "Grenade" msgstr "手榴彈" -#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okhmg.qh:22 msgid "Overkill Heavy Machine Gun" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:18 +#: qcsrc/common/mutators/mutator/overkill/okmachinegun.qh:20 msgid "Overkill MachineGun" msgstr "" @@ -1897,7 +1922,7 @@ msgstr "" msgid "Overkill Nex" msgstr "" -#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:20 +#: qcsrc/common/mutators/mutator/overkill/okrpc.qh:22 msgid "Overkill Rocket Propelled Chainsaw" msgstr "" @@ -2066,16 +2091,16 @@ msgstr "%s 需要幫助!" msgid "^1Server notices:" msgstr "^1服務器通知:" -#: qcsrc/common/notifications/all.inc:230 +#: qcsrc/common/notifications/all.inc:232 msgid "^F4NOTE: ^BGSpectator chat is not sent to players during the match" msgstr "^F4說明: ^BG觀眾的對話不能發送到在比賽中的玩家" -#: qcsrc/common/notifications/all.inc:232 +#: qcsrc/common/notifications/all.inc:234 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag" msgstr "^BG%s^BG 奪取了 ^TC^TT^BG 的旗子" -#: qcsrc/common/notifications/all.inc:233 +#: qcsrc/common/notifications/all.inc:235 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds, breaking ^BG" @@ -2084,17 +2109,17 @@ msgstr "" "^BG%s^BG 奪走了 ^TC^TT^BG 的旗幟在 ^F1%s^BG 秒, 打破 ^BG%s^BG之前的 ^F2%s^BG " "秒記錄" -#: qcsrc/common/notifications/all.inc:234 +#: qcsrc/common/notifications/all.inc:236 #, c-format msgid "^BG%s^BG captured the flag" msgstr "^BG%s^BG 奪取了旗子" -#: qcsrc/common/notifications/all.inc:235 +#: qcsrc/common/notifications/all.inc:237 #, c-format msgid "^BG%s^BG captured the ^TC^TT^BG flag in ^F1%s^BG seconds" msgstr "^BG%s^BG 奪走了 ^TC^TT^BG 的旗幟在 ^F1%s^BG 秒" -#: qcsrc/common/notifications/all.inc:236 +#: qcsrc/common/notifications/all.inc:238 #, c-format msgid "" "^BG%s^BG captured the ^TC^TT^BG flag in ^F2%s^BG seconds, failing to break " @@ -2103,951 +2128,946 @@ msgstr "" "^BG%s^BG 奪走了 ^TC^TT^BG 的旗幟在 ^F2%s^BG 秒, 未能突破 ^BG%s^BG 之前的 " "^F1%s^BG 秒記錄" -#: qcsrc/common/notifications/all.inc:237 +#: qcsrc/common/notifications/all.inc:239 msgid "^BGThe ^TC^TT^BG flag was returned to base by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:238 +#: qcsrc/common/notifications/all.inc:240 msgid "^BGThe flag was returned by its owner" msgstr "" -#: qcsrc/common/notifications/all.inc:239 +#: qcsrc/common/notifications/all.inc:241 msgid "^BGThe ^TC^TT^BG flag was destroyed and returned to base" msgstr "^BGThe ^TC^TT^BG 旗幟已銷毀并回到原點" -#: qcsrc/common/notifications/all.inc:240 +#: qcsrc/common/notifications/all.inc:242 msgid "^BGThe flag was destroyed and returned to base" msgstr "^BG旗子已破壞并返回基地" -#: qcsrc/common/notifications/all.inc:241 +#: qcsrc/common/notifications/all.inc:243 msgid "^BGThe ^TC^TT^BG flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:242 +#: qcsrc/common/notifications/all.inc:244 msgid "^BGThe flag was dropped in the base and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:243 +#: qcsrc/common/notifications/all.inc:245 msgid "" "^BGThe ^TC^TT^BG flag fell somewhere it couldn't be reached and returned to " "base" msgstr "" -#: qcsrc/common/notifications/all.inc:244 +#: qcsrc/common/notifications/all.inc:246 msgid "^BGThe flag fell somewhere it couldn't be reached and returned to base" msgstr "" -#: qcsrc/common/notifications/all.inc:245 +#: qcsrc/common/notifications/all.inc:247 #, c-format msgid "" "^BGThe ^TC^TT^BG flag became impatient after ^F1%.2f^BG seconds and returned " "itself" msgstr "" -#: qcsrc/common/notifications/all.inc:246 +#: qcsrc/common/notifications/all.inc:248 #, c-format msgid "" "^BGThe flag became impatient after ^F1%.2f^BG seconds and returned itself" msgstr "" -#: qcsrc/common/notifications/all.inc:247 +#: qcsrc/common/notifications/all.inc:249 msgid "^BGThe ^TC^TT^BG flag has returned to the base" msgstr "^BG ^TC^TT^BG 旗幟已回到原點" -#: qcsrc/common/notifications/all.inc:248 +#: qcsrc/common/notifications/all.inc:250 msgid "^BGThe flag has returned to the base" msgstr "^BG旗子已返回基地" -#: qcsrc/common/notifications/all.inc:249 +#: qcsrc/common/notifications/all.inc:251 #, c-format msgid "^BG%s^BG lost the ^TC^TT^BG flag" msgstr "^BG%s^BG 失去了 ^TC^TT^BG 旗子" -#: qcsrc/common/notifications/all.inc:250 +#: qcsrc/common/notifications/all.inc:252 #, c-format msgid "^BG%s^BG lost the flag" msgstr "^BG%s^BG 失去了旗子" -#: qcsrc/common/notifications/all.inc:251 +#: qcsrc/common/notifications/all.inc:253 #, c-format msgid "^BG%s^BG got the ^TC^TT^BG flag" msgstr "^BG%s^BG 得到了 ^TC^TT^BG 旗子" -#: qcsrc/common/notifications/all.inc:252 +#: qcsrc/common/notifications/all.inc:254 #, c-format msgid "^BG%s^BG got the flag" msgstr "^BG%s^BG 得到了旗子" -#: qcsrc/common/notifications/all.inc:253 -#: qcsrc/common/notifications/all.inc:254 +#: qcsrc/common/notifications/all.inc:255 +#: qcsrc/common/notifications/all.inc:256 #, c-format msgid "^BG%s^BG returned the ^TC^TT^BG flag" msgstr "^BG%s^BG 已返回 ^TC^TT^BG 旗子" -#: qcsrc/common/notifications/all.inc:256 +#: qcsrc/common/notifications/all.inc:258 #: qcsrc/common/notifications/all.inc:544 #, c-format msgid "^F2Throwing coin... Result: %s^F2!" msgstr "^F2投擲硬幣... 成績: %s^F2!" -#: qcsrc/common/notifications/all.inc:258 +#: qcsrc/common/notifications/all.inc:260 msgid "^BGYou don't have any fuel for the ^F1Jetpack" msgstr "" -#: qcsrc/common/notifications/all.inc:260 +#: qcsrc/common/notifications/all.inc:262 msgid "^F2You lack a UID, superspec options will not be saved/restored" msgstr "" -#: qcsrc/common/notifications/all.inc:262 +#: qcsrc/common/notifications/all.inc:264 msgid "^F1Round already started, you will join the game in the next round" msgstr "^F1這回合已經開始進行, 你將在下一回合加入遊戲" -#: qcsrc/common/notifications/all.inc:263 +#: qcsrc/common/notifications/all.inc:265 msgid "^F2You will spectate in the next round" msgstr "^F2你將在下一回合進行觀看" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was killed by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:265 +#: qcsrc/common/notifications/all.inc:267 #, c-format msgid "^BG%s%s^K1 was scored against by ^BG%s^K1's ^BG%s^K1 buff ^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:266 +#: qcsrc/common/notifications/all.inc:268 #, c-format msgid "^BG%s%s^K1 was unfairly eliminated by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:267 +#: qcsrc/common/notifications/all.inc:269 #, c-format msgid "^BG%s%s^K1 was drowned by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:268 +#: qcsrc/common/notifications/all.inc:270 #, c-format msgid "^BG%s%s^K1 was grounded by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:269 +#: qcsrc/common/notifications/all.inc:271 #, c-format msgid "^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:270 +#: qcsrc/common/notifications/all.inc:272 #, c-format msgid "^BG%s%s^K1 was cooked by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:271 +#: qcsrc/common/notifications/all.inc:273 #, c-format msgid "^BG%s%s^K1 was pushed in front of a monster by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:272 +#: qcsrc/common/notifications/all.inc:274 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 got too close to a napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:273 +#: qcsrc/common/notifications/all.inc:275 #, c-format msgid "^BG%s%s^K1 was burned to death by ^BG%s^K1's Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:274 +#: qcsrc/common/notifications/all.inc:276 #, c-format msgid "^BG%s%s^K1 was blown up by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:275 +#: qcsrc/common/notifications/all.inc:277 #, c-format msgid "^BG%s%s^K1 was frozen to death by ^BG%s^K1's Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:276 +#: qcsrc/common/notifications/all.inc:278 #, c-format msgid "^BG%s%s^K1 has not been healed by ^BG%s^K1's Healing Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:277 +#: qcsrc/common/notifications/all.inc:279 #, c-format msgid "^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:278 +#: qcsrc/common/notifications/all.inc:280 #, c-format msgid "^BG%s%s^K1 was slimed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:279 +#: qcsrc/common/notifications/all.inc:281 #, c-format msgid "^BG%s%s^K1 was preserved by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 tried to occupy ^BG%s^K1's teleport destination space%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:280 +#: qcsrc/common/notifications/all.inc:282 #, c-format msgid "^BG%s%s^K1 was telefragged by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:281 +#: qcsrc/common/notifications/all.inc:283 #, c-format msgid "^BG%s%s^K1 died in an accident with ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:282 +#: qcsrc/common/notifications/all.inc:284 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Bumblebee exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:283 +#: qcsrc/common/notifications/all.inc:285 #, c-format msgid "^BG%s%s^K1 saw the pretty lights of ^BG%s^K1's Bumblebee gun%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:284 +#: qcsrc/common/notifications/all.inc:286 #, c-format msgid "^BG%s%s^K1 was crushed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:285 +#: qcsrc/common/notifications/all.inc:287 #, c-format msgid "^BG%s%s^K1 was cluster bombed by ^BG%s^K1's Raptor%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:286 +#: qcsrc/common/notifications/all.inc:288 #, c-format msgid "^BG%s%s^K1 couldn't resist ^BG%s^K1's purple blobs%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:287 +#: qcsrc/common/notifications/all.inc:289 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Raptor exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:288 +#: qcsrc/common/notifications/all.inc:290 #, c-format msgid "" "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Spiderbot exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:289 +#: qcsrc/common/notifications/all.inc:291 #, c-format msgid "^BG%s%s^K1 got shredded by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:290 +#: qcsrc/common/notifications/all.inc:292 #, c-format msgid "^BG%s%s^K1 was blasted to bits by ^BG%s^K1's Spiderbot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:291 +#: qcsrc/common/notifications/all.inc:293 #, c-format msgid "^BG%s%s^K1 got caught in the blast when ^BG%s^K1's Racer exploded%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:292 +#: qcsrc/common/notifications/all.inc:294 #, c-format msgid "^BG%s%s^K1 was bolted down by ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:293 +#: qcsrc/common/notifications/all.inc:295 #, c-format msgid "^BG%s%s^K1 couldn't find shelter from ^BG%s^K1's Racer%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:294 +#: qcsrc/common/notifications/all.inc:296 #, c-format msgid "^BG%s%s^K1 was thrown into a world of hurt by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:296 +#: qcsrc/common/notifications/all.inc:298 #, c-format msgid "^BG%s^K1 was moved into the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:297 +#: qcsrc/common/notifications/all.inc:299 #, c-format msgid "^BG%s^K1 became enemies with the Lord of Teamplay%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:298 +#: qcsrc/common/notifications/all.inc:300 #, c-format msgid "^BG%s^K1 thought they found a nice camping ground%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:299 +#: qcsrc/common/notifications/all.inc:301 #, c-format msgid "^BG%s^K1 unfairly eliminated themself%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 couldn't catch their breath%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:301 +#: qcsrc/common/notifications/all.inc:303 #, c-format msgid "^BG%s^K1 was in the water for too long%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a bit too much force%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:302 +#: qcsrc/common/notifications/all.inc:304 #, c-format msgid "^BG%s^K1 hit the ground with a crunch%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 became a bit too crispy%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:303 +#: qcsrc/common/notifications/all.inc:305 #, c-format msgid "^BG%s^K1 felt a little hot%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:304 +#: qcsrc/common/notifications/all.inc:306 #, c-format msgid "^BG%s^K1 died%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 found a hot place%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:305 +#: qcsrc/common/notifications/all.inc:307 #, c-format msgid "^BG%s^K1 turned into hot slag%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:306 +#: qcsrc/common/notifications/all.inc:308 #, c-format msgid "^BG%s^K1 was exploded by a Mage%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:307 +#: qcsrc/common/notifications/all.inc:309 #, c-format msgid "^BG%s^K1's innards became outwards by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:308 +#: qcsrc/common/notifications/all.inc:310 #, c-format msgid "^BG%s^K1 was smashed by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:309 +#: qcsrc/common/notifications/all.inc:311 #, c-format msgid "^BG%s^K1 was zapped to death by a Shambler%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:310 +#: qcsrc/common/notifications/all.inc:312 #, c-format msgid "^BG%s^K1 was bitten by a Spider%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:311 +#: qcsrc/common/notifications/all.inc:313 #, c-format msgid "^BG%s^K1 was fireballed by a Wyvern%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:312 +#: qcsrc/common/notifications/all.inc:314 #, c-format msgid "^BG%s^K1 joins the Zombies%s%s" msgstr "^BG%s^K1 加入喪尸%s%s" -#: qcsrc/common/notifications/all.inc:313 +#: qcsrc/common/notifications/all.inc:315 #, c-format msgid "^BG%s^K1 was given kung fu lessons by a Zombie%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:314 #: qcsrc/common/notifications/all.inc:316 +#: qcsrc/common/notifications/all.inc:318 #, c-format msgid "^BG%s^K1 mastered the art of self-nading%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "" "^BG%s^K1 decided to take a look at the results of their napalm explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:315 +#: qcsrc/common/notifications/all.inc:317 #, c-format msgid "^BG%s^K1 was burned to death by their own Napalm Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 felt a little chilly%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:317 +#: qcsrc/common/notifications/all.inc:319 #, c-format msgid "^BG%s^K1 was frozen to death by their own Ice Nade%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:318 +#: qcsrc/common/notifications/all.inc:320 #, c-format msgid "^BG%s^K1's Healing Nade didn't quite heal them%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 died%s%s. What's the point of living without ammo?" msgstr "" -#: qcsrc/common/notifications/all.inc:319 +#: qcsrc/common/notifications/all.inc:321 #, c-format msgid "^BG%s^K1 ran out of ammo%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:320 +#: qcsrc/common/notifications/all.inc:322 #, c-format msgid "^BG%s^K1 rotted away%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:321 +#: qcsrc/common/notifications/all.inc:323 #, c-format msgid "^BG%s^K1 became a shooting star%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:322 +#: qcsrc/common/notifications/all.inc:324 #, c-format msgid "^BG%s^K1 was slimed%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:323 +#: qcsrc/common/notifications/all.inc:325 #, c-format msgid "^BG%s^K1 couldn't take it anymore%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:324 +#: qcsrc/common/notifications/all.inc:326 #, c-format msgid "^BG%s^K1 is now preserved for centuries to come%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:325 +#: qcsrc/common/notifications/all.inc:327 #, c-format msgid "^BG%s^K1 switched to the %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:326 +#: qcsrc/common/notifications/all.inc:328 #, c-format msgid "^BG%s^K1 died in an accident%s%s" msgstr "^BG%s^K1 在意外中生完%s%s" -#: qcsrc/common/notifications/all.inc:327 +#: qcsrc/common/notifications/all.inc:329 #, c-format msgid "^BG%s^K1 ran into a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:328 +#: qcsrc/common/notifications/all.inc:330 #, c-format msgid "^BG%s^K1 was blasted away by an eWheel turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:329 +#: qcsrc/common/notifications/all.inc:331 #, c-format msgid "^BG%s^K1 got caught up in the FLAC turret fire%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:330 +#: qcsrc/common/notifications/all.inc:332 #, c-format msgid "^BG%s^K1 was blasted away by a Hellion turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:331 +#: qcsrc/common/notifications/all.inc:333 #, c-format msgid "^BG%s^K1 could not hide from the Hunter turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:332 +#: qcsrc/common/notifications/all.inc:334 #, c-format msgid "^BG%s^K1 was riddled full of holes by a Machinegun turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:333 +#: qcsrc/common/notifications/all.inc:335 #, c-format msgid "^BG%s^K1 got turned into smoldering gibs by an MLRS turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:334 +#: qcsrc/common/notifications/all.inc:336 #, c-format msgid "^BG%s^K1 was phased out by a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:335 +#: qcsrc/common/notifications/all.inc:337 #, c-format msgid "^BG%s^K1 got served some superheated plasma from a turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:336 +#: qcsrc/common/notifications/all.inc:338 #, c-format msgid "^BG%s^K1 was electrocuted by a Tesla turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:337 +#: qcsrc/common/notifications/all.inc:339 #, c-format msgid "^BG%s^K1 got served a lead enrichment by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:338 +#: qcsrc/common/notifications/all.inc:340 #, c-format msgid "^BG%s^K1 was impaled by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:339 +#: qcsrc/common/notifications/all.inc:341 #, c-format msgid "^BG%s^K1 was blasted away by a Walker turret%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:340 +#: qcsrc/common/notifications/all.inc:342 #, c-format msgid "^BG%s^K1 got caught in the blast of a Bumblebee explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:341 +#: qcsrc/common/notifications/all.inc:343 #, c-format msgid "^BG%s^K1 was crushed by a vehicle%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:342 +#: qcsrc/common/notifications/all.inc:344 #, c-format msgid "^BG%s^K1 was caught in a Raptor cluster bomb%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:343 +#: qcsrc/common/notifications/all.inc:345 #, c-format msgid "^BG%s^K1 got caught in the blast of a Raptor explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:344 +#: qcsrc/common/notifications/all.inc:346 #, c-format msgid "^BG%s^K1 got caught in the blast of a Spiderbot explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:345 +#: qcsrc/common/notifications/all.inc:347 #, c-format msgid "^BG%s^K1 was blasted to bits by a Spiderbot rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:346 +#: qcsrc/common/notifications/all.inc:348 #, c-format msgid "^BG%s^K1 got caught in the blast of a Racer explosion%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:347 +#: qcsrc/common/notifications/all.inc:349 #, c-format msgid "^BG%s^K1 couldn't find shelter from a Racer rocket%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:350 +#: qcsrc/common/notifications/all.inc:352 #, c-format msgid "^BG%s^K1 was betrayed by ^BG%s^K1%s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:352 +#: qcsrc/common/notifications/all.inc:354 #, c-format msgid "^BG%s^BG%s^BG (%s %s every %s seconds)" msgstr "" -#: qcsrc/common/notifications/all.inc:354 +#: qcsrc/common/notifications/all.inc:356 #, c-format msgid "^BG%s^K1 was frozen by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:355 +#: qcsrc/common/notifications/all.inc:357 #, c-format msgid "^BG%s^K3 was revived by ^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:356 +#: qcsrc/common/notifications/all.inc:358 #, c-format msgid "^BG%s^K3 was revived by falling" msgstr "" -#: qcsrc/common/notifications/all.inc:357 +#: qcsrc/common/notifications/all.inc:359 #, c-format msgid "^BG%s^K3 was revived by their Nade explosion" msgstr "" -#: qcsrc/common/notifications/all.inc:358 +#: qcsrc/common/notifications/all.inc:360 #, c-format msgid "^BG%s^K3 was automatically revived after %s seconds" msgstr "" -#: qcsrc/common/notifications/all.inc:359 +#: qcsrc/common/notifications/all.inc:361 #, c-format msgid "^BG%s^K1 froze themself" msgstr "^BG%s^K1 凍結他們自己" -#: qcsrc/common/notifications/all.inc:361 +#: qcsrc/common/notifications/all.inc:363 #: qcsrc/common/notifications/all.inc:675 msgid "^TC^TT^BG team wins the round" msgstr "^TC^TT^BG 團隊贏了這回合" -#: qcsrc/common/notifications/all.inc:362 +#: qcsrc/common/notifications/all.inc:364 #: qcsrc/common/notifications/all.inc:676 #, c-format msgid "^BG%s^BG wins the round" msgstr "^BG%s^BG 贏了這回合" -#: qcsrc/common/notifications/all.inc:363 +#: qcsrc/common/notifications/all.inc:365 #: qcsrc/common/notifications/all.inc:539 msgid "^BGRound tied" msgstr "^BG平局" -#: qcsrc/common/notifications/all.inc:364 +#: qcsrc/common/notifications/all.inc:366 #: qcsrc/common/notifications/all.inc:540 msgid "^BGRound over, there's no winner" msgstr "^BG回合已結束, 沒有任何贏家" -#: qcsrc/common/notifications/all.inc:366 +#: qcsrc/common/notifications/all.inc:368 #, c-format msgid "^BGGodmode saved you %s units of damage, cheater!" msgstr "" -#: qcsrc/common/notifications/all.inc:368 +#: qcsrc/common/notifications/all.inc:370 #, c-format msgid "^BG%s^BG got the %s^BG buff!" msgstr "^BG%s^BG 得到了 %s^BG 緩衝!" -#: qcsrc/common/notifications/all.inc:369 +#: qcsrc/common/notifications/all.inc:371 #, c-format msgid "^BG%s^BG lost the %s^BG buff!" msgstr "^BG%s^BG 失去了 %s^BG 緩衝!" -#: qcsrc/common/notifications/all.inc:370 +#: qcsrc/common/notifications/all.inc:372 #: qcsrc/common/notifications/all.inc:683 #, c-format msgid "^BGYou dropped the %s^BG buff!" msgstr "^BG你掉落了 %s^BG 緩衝!" -#: qcsrc/common/notifications/all.inc:371 +#: qcsrc/common/notifications/all.inc:373 #: qcsrc/common/notifications/all.inc:684 #, c-format msgid "^BGYou got the %s^BG buff!" msgstr "^BG你得到了 %s^BG 緩衝!" -#: qcsrc/common/notifications/all.inc:373 +#: qcsrc/common/notifications/all.inc:375 #: qcsrc/common/notifications/all.inc:687 #, c-format msgid "^BGYou do not have the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:374 +#: qcsrc/common/notifications/all.inc:376 #: qcsrc/common/notifications/all.inc:688 #, c-format msgid "^BGYou dropped the ^F1%s^BG%s" msgstr "" -#: qcsrc/common/notifications/all.inc:375 +#: qcsrc/common/notifications/all.inc:377 #: qcsrc/common/notifications/all.inc:689 #, c-format msgid "^BGYou got the ^F1%s" msgstr "^BG你得到了 ^F1%s" -#: qcsrc/common/notifications/all.inc:376 +#: qcsrc/common/notifications/all.inc:378 #: qcsrc/common/notifications/all.inc:690 #, c-format msgid "^BGYou don't have enough ammo for the ^F1%s" msgstr "" -#: qcsrc/common/notifications/all.inc:377 +#: qcsrc/common/notifications/all.inc:379 #: qcsrc/common/notifications/all.inc:691 #, c-format msgid "^F1%s %s^BG is unable to fire, but its ^F1%s^BG can" msgstr "" -#: qcsrc/common/notifications/all.inc:378 +#: qcsrc/common/notifications/all.inc:380 #: qcsrc/common/notifications/all.inc:692 #, c-format msgid "^F1%s^BG is ^F4not available^BG on this map" msgstr "" -#: qcsrc/common/notifications/all.inc:380 +#: qcsrc/common/notifications/all.inc:382 #, c-format msgid "^BG%s^BG is connecting..." msgstr "^BG%s^BG 正在連接中..." -#: qcsrc/common/notifications/all.inc:381 +#: qcsrc/common/notifications/all.inc:383 #, c-format msgid "^BG%s^F3 connected" msgstr "^BG%s^F3 已連接" -#: qcsrc/common/notifications/all.inc:382 +#: qcsrc/common/notifications/all.inc:384 #, c-format msgid "^BG%s^F3 is now playing" msgstr "^BG%s^F3 現在正在玩" -#: qcsrc/common/notifications/all.inc:383 +#: qcsrc/common/notifications/all.inc:385 #, c-format msgid "^BG%s^F3 is now playing on the ^TC^TT team" msgstr "" -#: qcsrc/common/notifications/all.inc:385 +#: qcsrc/common/notifications/all.inc:387 #: qcsrc/common/notifications/all.inc:697 #, c-format msgid "^BG%s^BG has dropped the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:386 +#: qcsrc/common/notifications/all.inc:388 #: qcsrc/common/notifications/all.inc:698 #, c-format msgid "^BG%s^BG has picked up the ball!" msgstr "" -#: qcsrc/common/notifications/all.inc:388 +#: qcsrc/common/notifications/all.inc:390 #, c-format msgid "^BG%s^BG captured the keys for the ^TC^TT team" msgstr "^BG%s^BG 從 ^TC^TT 團隊奪取了鑰匙" -#: qcsrc/common/notifications/all.inc:389 +#: qcsrc/common/notifications/all.inc:391 #, c-format msgid "^BG%s^BG dropped the ^TC^TT Key" msgstr "^BG%s^BG 掉落了 ^TC^TT 鑰匙" -#: qcsrc/common/notifications/all.inc:390 +#: qcsrc/common/notifications/all.inc:392 #, c-format msgid "^BG%s^BG lost the ^TC^TT Key" msgstr "^BG%s^BG 失去了 ^TC^TT 鑰匙" -#: qcsrc/common/notifications/all.inc:391 +#: qcsrc/common/notifications/all.inc:393 #, c-format msgid "^BG%s^BG pushed %s^BG causing the ^TC^TT Key ^BGdestruction" msgstr "" -#: qcsrc/common/notifications/all.inc:392 +#: qcsrc/common/notifications/all.inc:394 #, c-format msgid "^BG%s^BG destroyed the ^TC^TT Key" msgstr "" -#: qcsrc/common/notifications/all.inc:393 +#: qcsrc/common/notifications/all.inc:395 #, c-format msgid "^BG%s^BG picked up the ^TC^TT Key" msgstr "^BG%s^BG 已拾起了 ^TC^TT 鑰匙" -#: qcsrc/common/notifications/all.inc:395 +#: qcsrc/common/notifications/all.inc:397 #, c-format msgid "^BG%s^F3 forfeited" msgstr "^BG%s^F3 已棄權" -#: qcsrc/common/notifications/all.inc:396 +#: qcsrc/common/notifications/all.inc:398 #, c-format msgid "^BG%s^F3 has no more lives left" msgstr "^BG%s^F3 已經沒有更多生命了" -#: qcsrc/common/notifications/all.inc:398 +#: qcsrc/common/notifications/all.inc:400 msgid "^BGMonsters are currently disabled" msgstr "^BG怪物當前已關閉" -#: qcsrc/common/notifications/all.inc:400 +#: qcsrc/common/notifications/all.inc:402 msgid "^BGThe ^TC^TT^BG team held the ball for too long" msgstr "" -#: qcsrc/common/notifications/all.inc:402 +#: qcsrc/common/notifications/all.inc:404 #, c-format msgid "^BG%s^BG captured %s^BG control point" msgstr "^BG%s^BG 佔領了 %s^BG 控制點" -#: qcsrc/common/notifications/all.inc:403 +#: qcsrc/common/notifications/all.inc:405 #, c-format msgid "^BG%s^BG captured a control point" msgstr "" -#: qcsrc/common/notifications/all.inc:404 +#: qcsrc/common/notifications/all.inc:406 #, c-format msgid "^TC^TT^BG team %s^BG control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:405 +#: qcsrc/common/notifications/all.inc:407 #, c-format msgid "^TC^TT^BG team control point has been destroyed by %s" msgstr "" -#: qcsrc/common/notifications/all.inc:406 +#: qcsrc/common/notifications/all.inc:408 msgid "^TC^TT^BG generator has been destroyed" msgstr "^TC^TT^BG 發電機被破壞" -#: qcsrc/common/notifications/all.inc:407 +#: qcsrc/common/notifications/all.inc:409 msgid "^TC^TT^BG generator spontaneously combusted due to overtime!" msgstr "" -#: qcsrc/common/notifications/all.inc:409 +#: qcsrc/common/notifications/all.inc:411 #, c-format msgid "^BG%s^K1 picked up Invisibility" msgstr "^BG%s^K1 拾起了隱形" -#: qcsrc/common/notifications/all.inc:410 +#: qcsrc/common/notifications/all.inc:412 #, c-format msgid "^BG%s^K1 picked up Shield" msgstr "^BG%s^K1 拾起了盾牌" -#: qcsrc/common/notifications/all.inc:411 +#: qcsrc/common/notifications/all.inc:413 #, c-format msgid "^BG%s^K1 picked up Speed" msgstr "^BG%s^K1 拾起了速度" -#: qcsrc/common/notifications/all.inc:412 +#: qcsrc/common/notifications/all.inc:414 #, c-format msgid "^BG%s^K1 picked up Strength" msgstr "^BG%s^K1 拾起了力量" -#: qcsrc/common/notifications/all.inc:414 +#: qcsrc/common/notifications/all.inc:416 #, c-format msgid "^BG%s^F3 disconnected" msgstr "^BG%s^F3 已下線" -#: qcsrc/common/notifications/all.inc:415 +#: qcsrc/common/notifications/all.inc:417 #, c-format msgid "^BG%s^F3 was kicked for idling" msgstr "" -#: qcsrc/common/notifications/all.inc:416 +#: qcsrc/common/notifications/all.inc:418 msgid "" "^F2You were kicked from the server because you are a spectator and " "spectators aren't allowed at the moment." msgstr "" -#: qcsrc/common/notifications/all.inc:417 +#: qcsrc/common/notifications/all.inc:419 #, c-format msgid "^BG%s^F3 was kicked for excessive teamkilling" msgstr "" -#: qcsrc/common/notifications/all.inc:418 +#: qcsrc/common/notifications/all.inc:420 #, c-format msgid "^BG%s^F3 is now spectating" msgstr "^BG%s^F3 現在正在觀看" -#: qcsrc/common/notifications/all.inc:420 +#: qcsrc/common/notifications/all.inc:422 #, c-format msgid "^BG%s^BG has abandoned the race" msgstr "^BG%s^BG 放棄了比賽" -#: qcsrc/common/notifications/all.inc:421 +#: qcsrc/common/notifications/all.inc:423 #, c-format msgid "^BG%s^BG couldn't break their %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:422 +#: qcsrc/common/notifications/all.inc:424 #, c-format msgid "^BG%s^BG couldn't break the %s%s^BG place record of %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:423 +#: qcsrc/common/notifications/all.inc:425 #, c-format msgid "^BG%s^BG has finished the race" msgstr "^BG%s^BG 完成了比賽" -#: qcsrc/common/notifications/all.inc:424 +#: qcsrc/common/notifications/all.inc:426 #, c-format msgid "^BG%s^BG broke %s^BG's %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:425 +#: qcsrc/common/notifications/all.inc:427 #, c-format msgid "^BG%s^BG improved their %s%s^BG place record with %s%s %s" msgstr "" -#: qcsrc/common/notifications/all.inc:426 +#: qcsrc/common/notifications/all.inc:428 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but unfortunately lacks a UID " "and will be lost." msgstr "" -#: qcsrc/common/notifications/all.inc:427 +#: qcsrc/common/notifications/all.inc:429 #, c-format msgid "" "^BG%s^BG scored a new record with ^F2%s^BG, but is anonymous and will be " "lost." msgstr "" -#: qcsrc/common/notifications/all.inc:428 +#: qcsrc/common/notifications/all.inc:430 #, c-format msgid "^BG%s^BG set the %s%s^BG place record with %s%s" msgstr "" -#: qcsrc/common/notifications/all.inc:430 +#: qcsrc/common/notifications/all.inc:432 #, c-format msgid "" "^F4You have been invited by ^BG%s^F4 to join their game of ^F2%s^F4 " "(^F1%s^F4)" msgstr "" -#: qcsrc/common/notifications/all.inc:432 +#: qcsrc/common/notifications/all.inc:434 msgid "^TC^TT ^BGteam scores!" msgstr "" -#: qcsrc/common/notifications/all.inc:434 +#: qcsrc/common/notifications/all.inc:436 #, c-format msgid "" "^F2You have to become a player within the next %s, otherwise you will be " "kicked, because spectating isn't allowed at this time!" msgstr "" -#: qcsrc/common/notifications/all.inc:436 +#: qcsrc/common/notifications/all.inc:438 #, c-format msgid "^BG%s^K1 picked up a Superweapon" msgstr "^BG%s^K1 拾起了超級武器" -#: qcsrc/common/notifications/all.inc:438 +#: qcsrc/common/notifications/all.inc:440 msgid "^BGYou cannot change to a larger team" msgstr "^BG你不能更換到更大團隊" -#: qcsrc/common/notifications/all.inc:439 +#: qcsrc/common/notifications/all.inc:441 msgid "^BGYou are not allowed to change teams" msgstr "^BG你不被應許更換團隊" -#: qcsrc/common/notifications/all.inc:441 +#: qcsrc/common/notifications/all.inc:443 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have " "^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:442 +#: qcsrc/common/notifications/all.inc:444 #, c-format msgid "" "^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s" msgstr "" -#: qcsrc/common/notifications/all.inc:443 +#: qcsrc/common/notifications/all.inc:445 #, c-format msgid "" "^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get " "the update from ^F3http://www.xonotic.org/^BG!" msgstr "" -#: qcsrc/common/notifications/all.inc:445 -#, c-format -msgid "^F3SVQC Build information: ^F4%s" -msgstr "^F3SVQC 版本信息: ^F4%s" - #: qcsrc/common/notifications/all.inc:447 #, c-format msgid "" @@ -4536,7 +4556,7 @@ msgstr "GENERATOR^粉紅色" msgid "Turrets dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/turrets/cl_turrets.qc:125 +#: qcsrc/common/turrets/cl_turrets.qc:126 #, c-format msgid "%s under attack!" msgstr "%s 遭到攻擊!" @@ -4634,166 +4654,165 @@ msgstr "助步車炮塔" msgid "Walker" msgstr "助步車" -#: qcsrc/common/util.qc:1390 +#: qcsrc/common/util.qc:1392 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:176 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:186 msgid "Male" msgstr "男性" -#: qcsrc/common/util.qc:1391 +#: qcsrc/common/util.qc:1393 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:175 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:185 msgid "Female" msgstr "女性" -#: qcsrc/common/util.qc:1392 +#: qcsrc/common/util.qc:1394 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:174 #: qcsrc/menu/xonotic/dialog_multiplayer_profile.qc:187 msgid "Undisclosed" msgstr "未公開" -#: qcsrc/common/util.qc:1439 +#: qcsrc/common/util.qc:1441 msgid "<KEY NOT FOUND>" msgstr "" -#: qcsrc/common/util.qc:1440 +#: qcsrc/common/util.qc:1442 msgid "<UNKNOWN KEYNUM>" msgstr "" -#: qcsrc/common/util.qc:1445 +#: qcsrc/common/util.qc:1447 msgid "TAB" msgstr "" -#: qcsrc/common/util.qc:1446 qcsrc/common/util.qc:1517 +#: qcsrc/common/util.qc:1448 qcsrc/common/util.qc:1519 #, c-format msgid "ENTER" msgstr "" -#: qcsrc/common/util.qc:1447 +#: qcsrc/common/util.qc:1449 msgid "ESCAPE" msgstr "" -#: qcsrc/common/util.qc:1448 +#: qcsrc/common/util.qc:1450 msgid "SPACE" msgstr "" -#: qcsrc/common/util.qc:1450 +#: qcsrc/common/util.qc:1452 msgid "BACKSPACE" msgstr "" -#: qcsrc/common/util.qc:1451 qcsrc/common/util.qc:1508 +#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1510 #, c-format msgid "UPARROW" msgstr "" -#: qcsrc/common/util.qc:1452 qcsrc/common/util.qc:1503 +#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1505 #, c-format msgid "DOWNARROW" msgstr "" -#: qcsrc/common/util.qc:1453 qcsrc/common/util.qc:1505 +#: qcsrc/common/util.qc:1455 qcsrc/common/util.qc:1507 #, c-format msgid "LEFTARROW" msgstr "" -#: qcsrc/common/util.qc:1454 qcsrc/common/util.qc:1506 +#: qcsrc/common/util.qc:1456 qcsrc/common/util.qc:1508 #, c-format msgid "RIGHTARROW" msgstr "" -#: qcsrc/common/util.qc:1456 +#: qcsrc/common/util.qc:1458 msgid "ALT" msgstr "" -#: qcsrc/common/util.qc:1457 +#: qcsrc/common/util.qc:1459 msgid "CTRL" msgstr "" -#: qcsrc/common/util.qc:1458 +#: qcsrc/common/util.qc:1460 msgid "SHIFT" msgstr "" -#: qcsrc/common/util.qc:1460 qcsrc/common/util.qc:1501 +#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1503 #, c-format msgid "INS" msgstr "" -#: qcsrc/common/util.qc:1461 qcsrc/common/util.qc:1511 +#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1513 #, c-format msgid "DEL" msgstr "" -#: qcsrc/common/util.qc:1462 qcsrc/common/util.qc:1504 +#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1506 #, c-format msgid "PGDN" msgstr "" -#: qcsrc/common/util.qc:1463 qcsrc/common/util.qc:1509 +#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1511 #, c-format msgid "PGUP" msgstr "" -#: qcsrc/common/util.qc:1464 qcsrc/common/util.qc:1507 +#: qcsrc/common/util.qc:1466 qcsrc/common/util.qc:1509 #, c-format msgid "HOME" msgstr "" -#: qcsrc/common/util.qc:1465 qcsrc/common/util.qc:1502 +#: qcsrc/common/util.qc:1467 qcsrc/common/util.qc:1504 #, c-format msgid "END" msgstr "" -#: qcsrc/common/util.qc:1467 +#: qcsrc/common/util.qc:1469 msgid "PAUSE" msgstr "" -#: qcsrc/common/util.qc:1469 +#: qcsrc/common/util.qc:1471 msgid "NUMLOCK" msgstr "" -#: qcsrc/common/util.qc:1470 +#: qcsrc/common/util.qc:1472 msgid "CAPSLOCK" msgstr "" -#: qcsrc/common/util.qc:1471 +#: qcsrc/common/util.qc:1473 msgid "SCROLLOCK" msgstr "" -#: qcsrc/common/util.qc:1473 +#: qcsrc/common/util.qc:1475 msgid "SEMICOLON" msgstr "" -#: qcsrc/common/util.qc:1474 +#: qcsrc/common/util.qc:1476 msgid "TILDE" msgstr "" -#: qcsrc/common/util.qc:1475 +#: qcsrc/common/util.qc:1477 msgid "BACKQUOTE" msgstr "" -#: qcsrc/common/util.qc:1476 +#: qcsrc/common/util.qc:1478 msgid "QUOTE" msgstr "" -#: qcsrc/common/util.qc:1477 +#: qcsrc/common/util.qc:1479 msgid "APOSTROPHE" msgstr "" -#: qcsrc/common/util.qc:1478 +#: qcsrc/common/util.qc:1480 msgid "BACKSLASH" msgstr "" -#: qcsrc/common/util.qc:1486 +#: qcsrc/common/util.qc:1488 #, c-format msgid "F%d" msgstr "" -#: qcsrc/common/util.qc:1496 +#: qcsrc/common/util.qc:1498 #, c-format msgid "KP_%d" msgstr "" -#: qcsrc/common/util.qc:1501 qcsrc/common/util.qc:1502 #: qcsrc/common/util.qc:1503 qcsrc/common/util.qc:1504 #: qcsrc/common/util.qc:1505 qcsrc/common/util.qc:1506 #: qcsrc/common/util.qc:1507 qcsrc/common/util.qc:1508 @@ -4802,78 +4821,78 @@ msgstr "" #: qcsrc/common/util.qc:1513 qcsrc/common/util.qc:1514 #: qcsrc/common/util.qc:1515 qcsrc/common/util.qc:1516 #: qcsrc/common/util.qc:1517 qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1519 qcsrc/common/util.qc:1520 #, c-format msgid "KP_%s" msgstr "" -#: qcsrc/common/util.qc:1510 +#: qcsrc/common/util.qc:1512 #, c-format msgid "PERIOD" msgstr "" -#: qcsrc/common/util.qc:1512 +#: qcsrc/common/util.qc:1514 #, c-format msgid "DIVIDE" msgstr "" -#: qcsrc/common/util.qc:1513 +#: qcsrc/common/util.qc:1515 #, c-format msgid "SLASH" msgstr "" -#: qcsrc/common/util.qc:1514 +#: qcsrc/common/util.qc:1516 #, c-format msgid "MULTIPLY" msgstr "" -#: qcsrc/common/util.qc:1515 +#: qcsrc/common/util.qc:1517 #, c-format msgid "MINUS" msgstr "" -#: qcsrc/common/util.qc:1516 +#: qcsrc/common/util.qc:1518 #, c-format msgid "PLUS" msgstr "" -#: qcsrc/common/util.qc:1518 +#: qcsrc/common/util.qc:1520 #, c-format msgid "EQUALS" msgstr "" -#: qcsrc/common/util.qc:1523 +#: qcsrc/common/util.qc:1525 msgid "PRINTSCREEN" msgstr "" -#: qcsrc/common/util.qc:1526 +#: qcsrc/common/util.qc:1528 #, c-format msgid "MOUSE%d" msgstr "" -#: qcsrc/common/util.qc:1528 +#: qcsrc/common/util.qc:1530 msgid "MWHEELUP" msgstr "" -#: qcsrc/common/util.qc:1529 +#: qcsrc/common/util.qc:1531 msgid "MWHEELDOWN" msgstr "" -#: qcsrc/common/util.qc:1532 +#: qcsrc/common/util.qc:1534 #, c-format msgid "JOY%d" msgstr "" -#: qcsrc/common/util.qc:1535 +#: qcsrc/common/util.qc:1537 #, c-format msgid "AUX%d" msgstr "" -#: qcsrc/common/util.qc:1542 +#: qcsrc/common/util.qc:1544 #, c-format msgid "DPAD_UP" msgstr "" -#: qcsrc/common/util.qc:1542 qcsrc/common/util.qc:1543 #: qcsrc/common/util.qc:1544 qcsrc/common/util.qc:1545 #: qcsrc/common/util.qc:1546 qcsrc/common/util.qc:1547 #: qcsrc/common/util.qc:1548 qcsrc/common/util.qc:1549 @@ -4883,146 +4902,147 @@ msgstr "" #: qcsrc/common/util.qc:1556 qcsrc/common/util.qc:1557 #: qcsrc/common/util.qc:1558 qcsrc/common/util.qc:1559 #: qcsrc/common/util.qc:1560 qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1562 qcsrc/common/util.qc:1563 #, c-format msgid "X360_%s" msgstr "" -#: qcsrc/common/util.qc:1543 +#: qcsrc/common/util.qc:1545 #, c-format msgid "DPAD_DOWN" msgstr "" -#: qcsrc/common/util.qc:1544 +#: qcsrc/common/util.qc:1546 #, c-format msgid "DPAD_LEFT" msgstr "" -#: qcsrc/common/util.qc:1545 +#: qcsrc/common/util.qc:1547 #, c-format msgid "DPAD_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1546 +#: qcsrc/common/util.qc:1548 #, c-format msgid "START" msgstr "" -#: qcsrc/common/util.qc:1547 +#: qcsrc/common/util.qc:1549 #, c-format msgid "BACK" msgstr "" -#: qcsrc/common/util.qc:1548 +#: qcsrc/common/util.qc:1550 #, c-format msgid "LEFT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1549 +#: qcsrc/common/util.qc:1551 #, c-format msgid "RIGHT_THUMB" msgstr "" -#: qcsrc/common/util.qc:1550 +#: qcsrc/common/util.qc:1552 #, c-format msgid "LEFT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1551 +#: qcsrc/common/util.qc:1553 #, c-format msgid "RIGHT_SHOULDER" msgstr "" -#: qcsrc/common/util.qc:1552 +#: qcsrc/common/util.qc:1554 #, c-format msgid "LEFT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1553 +#: qcsrc/common/util.qc:1555 #, c-format msgid "RIGHT_TRIGGER" msgstr "" -#: qcsrc/common/util.qc:1554 +#: qcsrc/common/util.qc:1556 #, c-format msgid "LEFT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1555 +#: qcsrc/common/util.qc:1557 #, c-format msgid "LEFT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1556 +#: qcsrc/common/util.qc:1558 #, c-format msgid "LEFT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1557 +#: qcsrc/common/util.qc:1559 #, c-format msgid "LEFT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1558 +#: qcsrc/common/util.qc:1560 #, c-format msgid "RIGHT_THUMB_UP" msgstr "" -#: qcsrc/common/util.qc:1559 +#: qcsrc/common/util.qc:1561 #, c-format msgid "RIGHT_THUMB_DOWN" msgstr "" -#: qcsrc/common/util.qc:1560 +#: qcsrc/common/util.qc:1562 #, c-format msgid "RIGHT_THUMB_LEFT" msgstr "" -#: qcsrc/common/util.qc:1561 +#: qcsrc/common/util.qc:1563 #, c-format msgid "RIGHT_THUMB_RIGHT" msgstr "" -#: qcsrc/common/util.qc:1571 qcsrc/common/util.qc:1572 #: qcsrc/common/util.qc:1573 qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1575 qcsrc/common/util.qc:1576 #, c-format msgid "JOY_%s" msgstr "" -#: qcsrc/common/util.qc:1571 +#: qcsrc/common/util.qc:1573 #, c-format msgid "UP" msgstr "" -#: qcsrc/common/util.qc:1572 +#: qcsrc/common/util.qc:1574 #, c-format msgid "DOWN" msgstr "" -#: qcsrc/common/util.qc:1573 +#: qcsrc/common/util.qc:1575 #, c-format msgid "LEFT" msgstr "" -#: qcsrc/common/util.qc:1574 +#: qcsrc/common/util.qc:1576 #, c-format msgid "RIGHT" msgstr "" -#: qcsrc/common/util.qc:1580 +#: qcsrc/common/util.qc:1582 #, c-format msgid "MIDINOTE%d" msgstr "" -#: qcsrc/common/vehicles/cl_vehicles.qc:190 +#: qcsrc/common/vehicles/cl_vehicles.qc:191 #, c-format msgid "Press %s" msgstr "按下 %s" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:954 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:956 msgid "No right gunner!" msgstr "無右邊槍手!" -#: qcsrc/common/vehicles/vehicle/bumblebee.qc:960 +#: qcsrc/common/vehicles/vehicle/bumblebee.qc:962 msgid "No left gunner!" msgstr "無左邊槍手!" @@ -5058,55 +5078,56 @@ msgstr "猛禽驟燃" msgid "Spiderbot" msgstr "蜘蛛機器人" -#: qcsrc/common/weapons/all.qh:76 +#: qcsrc/common/weapons/all.qh:77 msgid "Weapons dump command only works with sv_cmd." msgstr "" -#: qcsrc/common/weapons/weapon/arc.qh:18 +#: qcsrc/common/weapons/weapon/arc.qh:20 msgid "Arc" msgstr "" -#: qcsrc/common/weapons/weapon/blaster.qh:18 +#: qcsrc/common/weapons/weapon/blaster.qh:20 msgid "Blaster" msgstr "" -#: qcsrc/common/weapons/weapon/crylink.qh:18 +#: qcsrc/common/weapons/weapon/crylink.qh:20 msgid "Crylink" msgstr "" -#: qcsrc/common/weapons/weapon/devastator.qh:18 +#: qcsrc/common/weapons/weapon/devastator.qh:20 msgid "Devastator" msgstr "" -#: qcsrc/common/weapons/weapon/electro.qh:18 +#: qcsrc/common/weapons/weapon/electro.qh:20 msgid "Electro" msgstr "" -#: qcsrc/common/weapons/weapon/fireball.qh:18 +#: qcsrc/common/weapons/weapon/fireball.qh:20 msgid "Fireball" msgstr "" -#: qcsrc/common/weapons/weapon/hagar.qh:18 +#: qcsrc/common/weapons/weapon/hagar.qh:20 msgid "Hagar" msgstr "" -#: qcsrc/common/weapons/weapon/hlac.qh:18 +#: qcsrc/common/weapons/weapon/hlac.qh:20 msgid "Heavy Laser Assault Cannon" msgstr "重型鐳射突擊炮" -#: qcsrc/common/weapons/weapon/hook.qh:18 +#: qcsrc/common/weapons/weapon/hook.qh:20 +#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 msgid "Grappling Hook" msgstr "抓鉤" -#: qcsrc/common/weapons/weapon/machinegun.qh:18 +#: qcsrc/common/weapons/weapon/machinegun.qh:20 msgid "MachineGun" msgstr "機槍" -#: qcsrc/common/weapons/weapon/minelayer.qh:18 +#: qcsrc/common/weapons/weapon/minelayer.qh:20 msgid "Mine Layer" msgstr "地雷放置者" -#: qcsrc/common/weapons/weapon/mortar.qh:18 +#: qcsrc/common/weapons/weapon/mortar.qh:20 msgid "Mortar" msgstr "" @@ -5114,11 +5135,11 @@ msgstr "" msgid "Port-O-Launch" msgstr "" -#: qcsrc/common/weapons/weapon/rifle.qh:19 +#: qcsrc/common/weapons/weapon/rifle.qh:21 msgid "Rifle" msgstr "步槍" -#: qcsrc/common/weapons/weapon/seeker.qh:18 +#: qcsrc/common/weapons/weapon/seeker.qh:20 msgid "T.A.G. Seeker" msgstr "" @@ -5126,7 +5147,7 @@ msgstr "" msgid "Shockwave" msgstr "" -#: qcsrc/common/weapons/weapon/shotgun.qh:18 +#: qcsrc/common/weapons/weapon/shotgun.qh:20 msgid "Shotgun" msgstr "散彈槍" @@ -5135,11 +5156,11 @@ msgstr "散彈槍" msgid "@!#%'n Tuba" msgstr "" -#: qcsrc/common/weapons/weapon/vaporizer.qh:19 +#: qcsrc/common/weapons/weapon/vaporizer.qh:21 msgid "Vaporizer" msgstr "" -#: qcsrc/common/weapons/weapon/vortex.qh:19 +#: qcsrc/common/weapons/weapon/vortex.qh:21 msgid "Vortex" msgstr "" @@ -5347,7 +5368,7 @@ msgstr "%dth" msgid "No description" msgstr "無說明" -#: qcsrc/lib/spawnfunc.qh:248 +#: qcsrc/lib/spawnfunc.qh:250 #, c-format msgid "" "Entity field %s.%s (%s) is not whitelisted. If you believe this is an error, " @@ -5380,11 +5401,11 @@ msgstr "" msgid " dumptree - dump the state of the menu as a tree to the console" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:81 +#: qcsrc/menu/command/menu_cmd.qc:80 msgid "Available options:" msgstr "" -#: qcsrc/menu/command/menu_cmd.qc:130 +#: qcsrc/menu/command/menu_cmd.qc:129 msgid "Invalid command. For a list of supported commands, try menu_cmd help." msgstr "" @@ -5848,6 +5869,7 @@ msgstr "消息板面" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:15 #: qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.qc:14 #: qcsrc/menu/xonotic/dialog_hudpanel_radar.qc:15 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:38 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:50 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:62 #: qcsrc/menu/xonotic/dialog_hudsetup_exit.qc:77 @@ -5919,15 +5941,18 @@ msgid "Notification Panel" msgstr "通知板面" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:16 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:39 #: qcsrc/menu/xonotic/util.qc:758 msgid "Enable" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:17 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:40 msgid "Enable even observing" msgstr "" #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:18 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:41 msgid "Enable only in Race/CTS" msgstr "" @@ -5969,26 +5994,6 @@ msgstr "包括垂直速度" msgid "Speed unit:" msgstr "速度單位:" -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:51 -msgid "qu/s" -msgstr "qu/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:52 -msgid "m/s" -msgstr "m/s" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:53 -msgid "km/h" -msgstr "km/h" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:54 -msgid "mph" -msgstr "mph" - -#: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:55 -msgid "knots" -msgstr "knots" - #: qcsrc/menu/xonotic/dialog_hudpanel_physics.qc:57 msgid "Show" msgstr "顯示" @@ -6132,6 +6137,93 @@ msgstr "純淨" msgid "Score Panel" msgstr "分數板面" +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:47 +msgid "StrafeHUD mode:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:50 +msgid "View angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:51 +msgid "Velocity angle centered" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:54 +msgid "StrafeHUD style:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:57 +msgid "no styling" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:58 +msgid "progress bar" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:59 +msgid "gradient" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:62 +msgid "Demo mode" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:66 +msgid "Range:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:69 +msgid "Center panel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:75 +msgid "Reset colors" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:79 +msgid "Strafe bar:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:83 +msgid "Angle indicator:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:85 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:93 +msgid "Neutral:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:87 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:95 +msgid "Good:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:89 +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:97 +msgid "Overturn:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:124 +msgid "Switch indicators:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:128 +msgid "Direction caps:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:130 +msgid "Active:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc:134 +msgid "Inactive:" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh:6 +msgid "StrafeHUD Panel" +msgstr "" + #: qcsrc/menu/xonotic/dialog_hudpanel_timer.qc:16 msgid "Timer:" msgstr "計時器:" @@ -6427,7 +6519,7 @@ msgid "Default" msgstr "默認" #: qcsrc/menu/xonotic/dialog_multiplayer_create.qc:40 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:57 msgid "Unlimited" msgstr "無限" @@ -6788,10 +6880,6 @@ msgstr "" msgid "Weapon & item mutators:" msgstr "武器&物品的插件:" -#: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:211 -msgid "Grappling hook" -msgstr "抓鉤" - #: qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc:212 msgid "Players spawn with the grappling hook. Press the 'hook' key to use it" msgstr "" @@ -8293,7 +8381,7 @@ msgstr "在奪取旗子時,顯示旗子竊取者的名字" #: qcsrc/menu/xonotic/dialog_settings_game_messages.qc:76 #: qcsrc/menu/xonotic/dialog_settings_input.qc:92 -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:126 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 msgid "Other" msgstr "其他" @@ -8394,27 +8482,31 @@ msgstr "" msgid "In non teamplay modes only" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:60 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:58 +msgid "Only in Duel" +msgstr "" + +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:61 msgid "Body fading:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:63 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:64 msgid "Gibs:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 msgid "GIBS^None" msgstr "GIBS^無" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:66 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 msgid "GIBS^Few" msgstr "GIBS^少許" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:67 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 msgid "GIBS^Many" msgstr "GIBS^多" -#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:68 +#: qcsrc/menu/xonotic/dialog_settings_game_model.qc:69 msgid "GIBS^Lots" msgstr "GIBS^很多" @@ -8774,129 +8866,125 @@ msgstr "高速 ADSL" msgid "Broadband" msgstr "寬帶" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:44 -msgid "Server queries/s:" -msgstr "服務器查詢/s:" - -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:48 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:45 msgid "Downloads:" msgstr "下載:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:50 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:47 msgid "Maximum number of concurrent HTTP/FTP downloads" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:52 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:49 msgid "Download speed:" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:65 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:62 msgid "Local latency:" msgstr "本地延遲:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:66 msgid "Show netgraph" msgstr "顯示網絡圖" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:70 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:67 msgid "Show a graph of packet sizes and other information" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:72 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:69 msgid "Client-side movement prediction" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:74 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:71 msgid "Movement error compensation" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:75 msgid "Use encryption (AES) when available" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:81 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:78 msgid "Framerate" msgstr "幀率" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:83 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:80 msgid "Maximum:" msgstr "最大值:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:90 msgid "MAXFPS^Unlimited" msgstr "MAXFPS^無限" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:96 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:93 msgid "Target:" msgstr "目標:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:98 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:95 msgid "TRGT^Disabled" msgstr "TRGT^已禁用" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:106 msgid "Idle limit:" msgstr "空餘時間限制:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:112 msgid "IDLFPS^Unlimited" msgstr "IDLFPS^無限" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:116 msgid "Save processing time for other apps" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:122 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:119 msgid "Show frames per second" msgstr "顯示每秒幀數" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:120 msgid "Show your rendered frames per second" msgstr "顯示每秒渲染幀數" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:125 msgid "Menu tooltips:" msgstr "菜單工具提示:" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:127 msgid "" "Menu tooltips: disabled, standard or advanced (also shows cvar or console " "command bound to the menu item)" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:131 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:128 msgid "TLTIP^Disabled" msgstr "TLTIP^已禁用" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:132 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:129 msgid "TLTIP^Standard" msgstr "TLTIP^標準" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:130 msgid "TLTIP^Advanced" msgstr "TLTIP^高級" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:133 msgid "Show current date and time" msgstr "顯示當前日期和時間" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:134 msgid "Show current date and time of day, useful on screenshots" msgstr "顯示當天日期和時間,這對截圖很有用處" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:140 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:137 msgid "Enable developer mode" msgstr "啟用開發者模式" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:144 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:141 msgid "Advanced settings..." msgstr "高級設定..." -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:145 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:142 msgid "Advanced settings where you can tweak every single variable of the game" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_misc.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_misc.qc:147 #: qcsrc/menu/xonotic/dialog_settings_misc_reset.qh:6 msgid "Factory reset" msgstr "" @@ -9129,115 +9217,115 @@ msgstr "DF^世界" msgid "DF^All" msgstr "DF^全部" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:105 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:107 msgid "Vertex Buffer Objects (VBOs)" msgstr "頂點緩衝器對象 (VBOs)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:108 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 msgid "VBO^Off" msgstr "VBO^關" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:109 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:111 msgid "Vertices, some Tris (compatible)" msgstr "頂點,部分三角形(兼容性)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:110 -#: qcsrc/menu/xonotic/dialog_settings_video.qc:114 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:112 #: qcsrc/menu/xonotic/dialog_settings_video.qc:116 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:118 msgid "" "Make use of Vertex Buffer Objects to store static geometry in video memory " "for faster rendering" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:113 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 msgid "Vertices" msgstr "頂點" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:115 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:117 msgid "Vertices and Triangles" msgstr "頂點與三角形" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:119 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:122 msgid "Brightness:" msgstr "亮度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:121 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:124 msgid "Brightness of black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:123 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:126 msgid "Contrast:" msgstr "對比度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:125 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:128 msgid "Brightness of white" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:127 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 msgid "Gamma:" msgstr "伽馬值:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:130 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 msgid "" "Inverse gamma correction value, a brightness effect that does not affect " "white or black" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:133 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 msgid "Contrast boost:" msgstr "提升對比度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:136 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 msgid "By how much to multiply the contrast in dark areas" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:139 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 msgid "Saturation:" msgstr "飽和度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:142 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:145 msgid "" "Saturation adjustment (0 = grayscale, 1 = normal, 2 = oversaturated), " "requires GLSL color control" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:146 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:149 msgid "LIT^Ambient:" msgstr "LIT^環境:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:148 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:151 msgid "" "Ambient lighting, if set too high it tends to make light on maps look dull " "and flat" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:150 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:153 msgid "Intensity:" msgstr "明暗度:" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:152 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 msgid "Global rendering brightness" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:155 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 msgid "Wait for GPU to finish each frame" msgstr "等待GPU完成每一幀的渲染" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:156 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:159 msgid "" "Make the CPU wait for the GPU to finish each frame, can help with some " "strange input or video lag on some machines" msgstr "" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:158 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 msgid "Use OpenGL 2.0 shaders (GLSL)" msgstr "使用OpenGL 2.0著色器" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:163 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:169 msgid "Psycho coloring (easter egg)" msgstr "心理著色 (彩蛋)" -#: qcsrc/menu/xonotic/dialog_settings_video.qc:166 +#: qcsrc/menu/xonotic/dialog_settings_video.qc:172 msgid "Trippy vertices (easter egg)" msgstr "迷幻頂點 (彩蛋)" @@ -9322,11 +9410,11 @@ msgstr "" msgid "Answering \"No\" you will appear as \"Anonymous player\"" msgstr "" -#: qcsrc/menu/xonotic/gametypelist.qc:87 +#: qcsrc/menu/xonotic/gametypelist.qc:88 msgid "teamplay" msgstr "團隊遊戲" -#: qcsrc/menu/xonotic/gametypelist.qc:89 +#: qcsrc/menu/xonotic/gametypelist.qc:90 msgid "free for all" msgstr "自由對抗" @@ -9498,7 +9586,7 @@ msgstr "" msgid "waypoint editor menu" msgstr "" -#: qcsrc/menu/xonotic/mainwindow.qc:96 qcsrc/menu/xonotic/mainwindow.qc:99 +#: qcsrc/menu/xonotic/mainwindow.qc:97 qcsrc/menu/xonotic/mainwindow.qc:100 msgid "Do not press this button again!" msgstr "不要在按這個按鈕!" @@ -9688,7 +9776,7 @@ msgid "" "texture memory usage, but make the textures appear very blurry." msgstr "" -#: qcsrc/menu/xonotic/slider_resolution.qc:115 +#: qcsrc/menu/xonotic/slider_resolution.qc:131 msgid "Screen resolution" msgstr "屏幕分辨率" diff --git a/gamemodes-server.cfg b/gamemodes-server.cfg index b1631b233..98b6b1a90 100644 --- a/gamemodes-server.cfg +++ b/gamemodes-server.cfg @@ -2,8 +2,8 @@ // Master config for core game modes // =================================== -// global gametype setting (0 = deathmatch) -set gamecfg 0 +// global gametype setting (uses gametype shortname, default gametype is deathmatch) +set gamecfg "dm" // ================= diff --git a/gfx/colormap_palette.pl b/gfx/colormap_palette.pl index 07ad2de11..dc99b6499 100644 --- a/gfx/colormap_palette.pl +++ b/gfx/colormap_palette.pl @@ -42,6 +42,9 @@ my $value_max = 0xFF; my $i = 0; my $pal_colormap = ""; my $pal_scoreboard = ""; +print STDERR "\nPaste these cases into the qc colormapPaletteColor function\n\n"; + +print STDERR "\t\t// generated by gfx/colormap_palette.pl\n"; for(@colors) { /^(..)(..)(..)$/ or die "invalid color spec: $_"; diff --git a/hud_luma.cfg b/hud_luma.cfg index ade4a92f2..747736b26 100644 --- a/hud_luma.cfg +++ b/hud_luma.cfg @@ -30,7 +30,7 @@ seta hud_progressbar_acceleration_neg_color "0.86 0.35 0" seta hud_progressbar_vehicles_ammo1_color "0.77 0.67 0" seta hud_progressbar_vehicles_ammo2_color "0.86 0.35 0" -seta _hud_panelorder "17 15 12 9 5 10 6 14 0 7 4 11 2 1 3 8 13 16 18 23 19 20 21 22 24 " +seta _hud_panelorder "17 25 15 12 9 5 10 6 14 0 7 4 11 2 1 3 8 13 16 18 23 19 20 21 22 24 " seta hud_configure_grid "1" seta hud_configure_grid_xsize "0.005000" @@ -274,7 +274,7 @@ seta hud_panel_centerprint_bg_padding "" seta hud_panel_centerprint_align "0.5" seta hud_panel_centerprint_flip "0" seta hud_panel_centerprint_fontscale "1" -seta hud_panel_centerprint_fontscale_bold "1.8" +seta hud_panel_centerprint_fontscale_bold "1.4" seta hud_panel_centerprint_time "3" seta hud_panel_centerprint_fade_in "0.2" seta hud_panel_centerprint_fade_out "0.5" @@ -380,4 +380,13 @@ seta hud_panel_scoreboard_bg_teams_color_team "0" seta hud_panel_scoreboard_accuracy_doublerows "0" seta hud_panel_scoreboard_accuracy_nocolors "0" +seta hud_panel_strafehud_pos "0.320000 0.570000" +seta hud_panel_strafehud_size "0.360000 0.020000" +seta hud_panel_strafehud_bg "0" +seta hud_panel_strafehud_bg_color "" +seta hud_panel_strafehud_bg_color_team "" +seta hud_panel_strafehud_bg_alpha "0.7" +seta hud_panel_strafehud_bg_border "" +seta hud_panel_strafehud_bg_padding "" + menu_sync diff --git a/hud_luminos.cfg b/hud_luminos.cfg index 7e7ae540d..3a02780b6 100644 --- a/hud_luminos.cfg +++ b/hud_luminos.cfg @@ -30,7 +30,7 @@ seta hud_progressbar_acceleration_neg_color "0.125 0.25 0.5" seta hud_progressbar_vehicles_ammo1_color "0.8 0.7 0" seta hud_progressbar_vehicles_ammo2_color "0.7 0.4 0" -seta _hud_panelorder "17 15 12 9 10 5 6 14 0 7 4 11 2 1 3 8 13 16 18 23 19 20 21 22 24 " +seta _hud_panelorder "17 25 15 12 9 10 5 6 14 0 7 4 11 2 1 3 8 13 16 18 23 19 20 21 22 24 " seta hud_configure_grid "1" seta hud_configure_grid_xsize "0.010000" @@ -274,7 +274,7 @@ seta hud_panel_centerprint_bg_padding "" seta hud_panel_centerprint_align "0.5" seta hud_panel_centerprint_flip "0" seta hud_panel_centerprint_fontscale "1" -seta hud_panel_centerprint_fontscale_bold "1.8" +seta hud_panel_centerprint_fontscale_bold "1.4" seta hud_panel_centerprint_time "3" seta hud_panel_centerprint_fade_in "0.2" seta hud_panel_centerprint_fade_out "0.5" @@ -380,4 +380,13 @@ seta hud_panel_scoreboard_bg_teams_color_team "0" seta hud_panel_scoreboard_accuracy_doublerows "1" seta hud_panel_scoreboard_accuracy_nocolors "0" +seta hud_panel_strafehud_pos "0.330000 0.570000" +seta hud_panel_strafehud_size "0.340000 0.020000" +seta hud_panel_strafehud_bg "" +seta hud_panel_strafehud_bg_color "" +seta hud_panel_strafehud_bg_color_team "" +seta hud_panel_strafehud_bg_alpha "" +seta hud_panel_strafehud_bg_border "" +seta hud_panel_strafehud_bg_padding "" + menu_sync diff --git a/hud_luminos_minimal.cfg b/hud_luminos_minimal.cfg index a6c201ef3..80642d6fe 100644 --- a/hud_luminos_minimal.cfg +++ b/hud_luminos_minimal.cfg @@ -30,7 +30,7 @@ seta hud_progressbar_acceleration_neg_color "0.125 0.25 0.5" seta hud_progressbar_vehicles_ammo1_color "0.8 0.7 0" seta hud_progressbar_vehicles_ammo2_color "0.7 0.4 0" -seta _hud_panelorder "17 10 3 0 14 6 9 13 4 1 2 11 12 7 5 8 15 16 18 23 19 20 21 22 24 " +seta _hud_panelorder "17 10 3 0 14 6 9 13 4 1 2 11 12 7 5 8 25 15 16 18 23 19 20 21 22 24 " seta hud_configure_grid "1" seta hud_configure_grid_xsize "0.010000" @@ -274,7 +274,7 @@ seta hud_panel_centerprint_bg_padding "" seta hud_panel_centerprint_align "0.5" seta hud_panel_centerprint_flip "0" seta hud_panel_centerprint_fontscale "1" -seta hud_panel_centerprint_fontscale_bold "1.8" +seta hud_panel_centerprint_fontscale_bold "1.4" seta hud_panel_centerprint_time "3" seta hud_panel_centerprint_fade_in "0.2" seta hud_panel_centerprint_fade_out "0.5" @@ -380,4 +380,13 @@ seta hud_panel_scoreboard_bg_teams_color_team "0.7" seta hud_panel_scoreboard_accuracy_doublerows "1" seta hud_panel_scoreboard_accuracy_nocolors "0" +seta hud_panel_strafehud_pos "0.380000 0.550000" +seta hud_panel_strafehud_size "0.240000 0.025000" +seta hud_panel_strafehud_bg "" +seta hud_panel_strafehud_bg_color "" +seta hud_panel_strafehud_bg_color_team "" +seta hud_panel_strafehud_bg_alpha "" +seta hud_panel_strafehud_bg_border "" +seta hud_panel_strafehud_bg_padding "" + menu_sync diff --git a/hud_luminos_minimal_xhair.cfg b/hud_luminos_minimal_xhair.cfg index 2cb300545..31abc94cf 100644 --- a/hud_luminos_minimal_xhair.cfg +++ b/hud_luminos_minimal_xhair.cfg @@ -30,7 +30,7 @@ seta hud_progressbar_acceleration_neg_color "0.125 0.25 0.5" seta hud_progressbar_vehicles_ammo1_color "0.8 0.7 0" seta hud_progressbar_vehicles_ammo2_color "0.7 0.4 0" -seta _hud_panelorder "17 15 3 1 2 11 10 0 14 6 9 13 4 12 7 5 8 16 18 23 19 20 21 22 24 " +seta _hud_panelorder "17 25 15 3 1 2 11 10 0 14 6 9 13 4 12 7 5 8 16 18 23 19 20 21 22 24 " seta hud_configure_grid "1" seta hud_configure_grid_xsize "0.010000" @@ -274,7 +274,7 @@ seta hud_panel_centerprint_bg_padding "" seta hud_panel_centerprint_align "0.5" seta hud_panel_centerprint_flip "0" seta hud_panel_centerprint_fontscale "1" -seta hud_panel_centerprint_fontscale_bold "1.8" +seta hud_panel_centerprint_fontscale_bold "1.4" seta hud_panel_centerprint_time "3" seta hud_panel_centerprint_fade_in "0.2" seta hud_panel_centerprint_fade_out "0.5" @@ -380,4 +380,13 @@ seta hud_panel_scoreboard_bg_teams_color_team "0.7" seta hud_panel_scoreboard_accuracy_doublerows "1" seta hud_panel_scoreboard_accuracy_nocolors "0" +seta hud_panel_strafehud_pos "0.330000 0.700000" +seta hud_panel_strafehud_size "0.340000 0.015000" +seta hud_panel_strafehud_bg "" +seta hud_panel_strafehud_bg_color "" +seta hud_panel_strafehud_bg_color_team "" +seta hud_panel_strafehud_bg_alpha "" +seta hud_panel_strafehud_bg_border "" +seta hud_panel_strafehud_bg_padding "" + menu_sync diff --git a/hud_luminos_old.cfg b/hud_luminos_old.cfg index a842dcd35..d53902eac 100644 --- a/hud_luminos_old.cfg +++ b/hud_luminos_old.cfg @@ -30,7 +30,7 @@ seta hud_progressbar_acceleration_neg_color "0.125 0.25 0.5" seta hud_progressbar_vehicles_ammo1_color "0.8 0.7 0" seta hud_progressbar_vehicles_ammo2_color "0.7 0.4 0" -seta _hud_panelorder "17 15 10 9 6 8 14 5 0 4 13 2 7 1 3 11 12 16 18 23 19 20 21 22 24 " +seta _hud_panelorder "17 25 15 10 9 6 8 14 5 0 4 13 2 7 1 3 11 12 16 18 23 19 20 21 22 24 " seta hud_configure_grid "1" seta hud_configure_grid_xsize "0.010000" @@ -274,7 +274,7 @@ seta hud_panel_centerprint_bg_padding "" seta hud_panel_centerprint_align "0.5" seta hud_panel_centerprint_flip "0" seta hud_panel_centerprint_fontscale "1" -seta hud_panel_centerprint_fontscale_bold "1.8" +seta hud_panel_centerprint_fontscale_bold "1.4" seta hud_panel_centerprint_time "3" seta hud_panel_centerprint_fade_in "0.2" seta hud_panel_centerprint_fade_out "0.5" @@ -380,4 +380,13 @@ seta hud_panel_scoreboard_bg_teams_color_team "0.7" seta hud_panel_scoreboard_accuracy_doublerows "1" seta hud_panel_scoreboard_accuracy_nocolors "0" +seta hud_panel_strafehud_pos "0.320000 0.540000" +seta hud_panel_strafehud_size "0.360000 0.025000" +seta hud_panel_strafehud_bg "" +seta hud_panel_strafehud_bg_color "" +seta hud_panel_strafehud_bg_color_team "" +seta hud_panel_strafehud_bg_alpha "" +seta hud_panel_strafehud_bg_border "" +seta hud_panel_strafehud_bg_padding "" + menu_sync diff --git a/hud_nexuiz.cfg b/hud_nexuiz.cfg index da4f4d2b2..b820ef524 100644 --- a/hud_nexuiz.cfg +++ b/hud_nexuiz.cfg @@ -30,7 +30,7 @@ seta hud_progressbar_acceleration_neg_color "0.125 0.25 0.5" seta hud_progressbar_vehicles_ammo1_color "0.8 0.7 0" seta hud_progressbar_vehicles_ammo2_color "0.7 0.4 0" -seta _hud_panelorder "17 15 0 11 8 5 6 14 9 13 7 2 3 1 10 12 4 16 18 23 19 20 21 22 24 " +seta _hud_panelorder "17 25 15 0 11 8 5 6 14 9 13 7 2 3 1 10 12 4 16 18 23 19 20 21 22 24 " seta hud_configure_grid "1" seta hud_configure_grid_xsize "0.010000" @@ -274,7 +274,7 @@ seta hud_panel_centerprint_bg_padding "" seta hud_panel_centerprint_align "0.5" seta hud_panel_centerprint_flip "0" seta hud_panel_centerprint_fontscale "1" -seta hud_panel_centerprint_fontscale_bold "1.8" +seta hud_panel_centerprint_fontscale_bold "1.4" seta hud_panel_centerprint_time "3" seta hud_panel_centerprint_fade_in "0.2" seta hud_panel_centerprint_fade_out "0.5" @@ -380,4 +380,13 @@ seta hud_panel_scoreboard_bg_teams_color_team "0.7" seta hud_panel_scoreboard_accuracy_doublerows "1" seta hud_panel_scoreboard_accuracy_nocolors "0" +seta hud_panel_strafehud_pos "0.360000 0.570000" +seta hud_panel_strafehud_size "0.280000 0.025000" +seta hud_panel_strafehud_bg "0" +seta hud_panel_strafehud_bg_color "" +seta hud_panel_strafehud_bg_color_team "" +seta hud_panel_strafehud_bg_alpha "" +seta hud_panel_strafehud_bg_border "" +seta hud_panel_strafehud_bg_padding "" + menu_sync diff --git a/languages.txt b/languages.txt index 654c0bc2b..4cef1ff4c 100644 --- a/languages.txt +++ b/languages.txt @@ -1,25 +1,28 @@ -ast "Asturian" "Asturianu" 64% -de "German" "Deutsch" 99% -de_CH "German (Switzerland)" "Deutsch (Schweiz)" 99% +ast "Asturian" "Asturianu" 63% +de "German" "Deutsch" 98% +de_CH "German (Switzerland)" "Deutsch (Schweiz)" 98% en "English" "English" 100% -en_AU "English (Australia)" "English (Australia)" 75% +en_AU "English (Australia)" "English (Australia)" 74% es "Spanish" "Español" 98% -fr "French" "Français" 99% -ga "Irish" "Irish" 32% -it "Italian" "Italiano" 99% -hu "Hungarian" "Magyar" 47% -nl "Dutch" "Nederlands" 62% -pl "Polish" "Polski" 72% -pt "Portuguese" "Português" 84% +fr "French" "Français" 98% +ga "Irish" "Irish" 31% +it "Italian" "Italiano" 98% +hu "Hungarian" "Magyar" 46% +nl "Dutch" "Nederlands" 61% +pl "Polish" "Polski" 71% +pt "Portuguese" "Português" 83% pt_BR "Portuguese (Brazil)" "Português (Brasil)" 98% -ro "Romanian" "Romana" 74% +ro "Romanian" "Romana" 73% fi "Finnish" "Suomi" 98% -el "Greek" "Ελληνική" 47% -be "Belarusian" "Беларуская" 54% -bg "Bulgarian" "Български" 59% -ru "Russian" "Русский" 100% -sr "Serbian" "Српски" 64% -uk "Ukrainian" "Українська" 50% +tr "Turkish" "Türkçe" 29% +cs "Czech" "Čeština" 30% +el "Greek" "Ελληνική" 46% +be "Belarusian" "Беларуская" 53% +bg "Bulgarian" "Български" 62% +ru "Russian" "Русский" 98% +sr "Serbian" "Српски" 63% +uk "Ukrainian" "Українська" 49% zh_CN "Chinese (China)" "中文" 57% -zh_TW "Chinese (Taiwan)" "國語" 61% +zh_TW "Chinese (Taiwan)" "國語" 60% +ja_JP "Japanese" "日本語" 98% ko "Korean" "한국의" 29% diff --git a/mutators.cfg b/mutators.cfg index 8ea8dc22b..22797f5c0 100644 --- a/mutators.cfg +++ b/mutators.cfg @@ -26,7 +26,7 @@ set sv_dodging_wall_distance_threshold 10 "the maximum distance from a wall that set sv_dodging_sound 1 "if 1 dodging makes a sound. if 0 dodging is silent" set sv_dodging_frozen 0 "allow dodging while frozen" set sv_dodging_frozen_doubletap 0 -set sv_dodging_maxspeed 350 "maximum speed a player can be moving at to use the standard dodging from an (almost) standstill" +set sv_dodging_maxspeed 450 "maximum speed a player can be moving at to use the standard dodging from an (almost) standstill" set sv_dodging_air_maxspeed 450 "maximum speed a player can be moving at before they dodge again when air dodging is enabled" set sv_dodging_clientselect 0 "allow clients to opt-in to dodging movement with the cl_dodging cvar, dodging will be off for clients by default with this enabled" diff --git a/notifications.cfg b/notifications.cfg index 41f0706ea..61fafdecb 100644 --- a/notifications.cfg +++ b/notifications.cfg @@ -20,6 +20,7 @@ seta notification_ANNCE_ACHIEVEMENT_ELECTROBITCH "2" "0 = disabled, 1 = enabled seta notification_ANNCE_ACHIEVEMENT_IMPRESSIVE "1" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" seta notification_ANNCE_ACHIEVEMENT_YODA "1" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" seta notification_ANNCE_BEGIN "2" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" +seta notification_ANNCE_HEADSHOT "2" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" seta notification_ANNCE_INSTAGIB_LASTSECOND "1" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" seta notification_ANNCE_INSTAGIB_NARROWLY "1" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" seta notification_ANNCE_INSTAGIB_TERMINATED "1" "0 = disabled, 1 = enabled if gentle mode is off, 2 = always enabled" @@ -287,7 +288,6 @@ seta notification_INFO_TEAMCHANGE_NOTALLOWED "1" "0 = off, 1 = print to console, seta notification_INFO_VERSION_BETA "1" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" seta notification_INFO_VERSION_OLD "2" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" seta notification_INFO_VERSION_OUTDATED "2" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" -seta notification_INFO_WATERMARK "1" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" seta notification_INFO_WEAPON_ACCORDEON_MURDER "1" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" seta notification_INFO_WEAPON_ACCORDEON_SUICIDE "1" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" seta notification_INFO_WEAPON_ARC_MURDER "1" "0 = off, 1 = print to console, 2 = print to console and chatbox (if notification_allow_chatboxprint is enabled)" diff --git a/qcsrc/Makefile b/qcsrc/Makefile index 7c8e3b8ad..f562bd4f6 100644 --- a/qcsrc/Makefile +++ b/qcsrc/Makefile @@ -1,5 +1,5 @@ CPP := cc -xc -E -QCC ?= gmqcc +QCC ?= ../../../../gmqcc/gmqcc PROGS_OUT ?= .. WORKDIR ?= ../.tmp @@ -15,13 +15,13 @@ BUILD_MOD ?= ifndef ZIP ifneq ($(shell which zip 2>/dev/null),) - ZIP := zip -9 + ZIP := zip -9mD endif ifneq ($(shell which 7z 2>/dev/null),) - ZIP := 7z a -tzip -mx=9 + ZIP := 7z a -tzip -mx=9 -sdel endif ifneq ($(shell which 7za 2>/dev/null),) - ZIP := 7za a -tzip -mx=9 + ZIP := 7za a -tzip -mx=9 -sdel endif ifndef ZIP $(warning "No zip / 7z / 7za in ($(PATH))") @@ -72,13 +72,23 @@ clean: | $(WORKDIR) $(RM) $(PROGS_OUT)/csprogs.dat $(RM) $(PROGS_OUT)/menu.dat $(RM) $(PROGS_OUT)/progs.dat + $(RM) $(PROGS_OUT)/csprogs.lno + $(RM) $(PROGS_OUT)/menu.lno + $(RM) $(PROGS_OUT)/progs.lno $(RM) $(WORKDIR)/*.d $(RM) $(WORKDIR)/*.qc $(RM) $(WORKDIR)/*.txt + $(RM) $(WORKDIR)/qccversion.* + $(RM) $(WORKDIR)/csprogs-* + $(RM) $(WORKDIR)/autoexec/csprogs-*.cfg + $(RM) csprogs-*.pk3 .PHONY: qc qc: $(PROGS_OUT)/csprogs.dat $(PROGS_OUT)/menu.dat $(PROGS_OUT)/progs.dat +.PHONY: sv +sv: $(PROGS_OUT)/csprogs.dat $(PROGS_OUT)/progs.dat + .PHONY: pk3 pk3: csprogs-$(VER).pk3 @@ -89,15 +99,16 @@ pk3: csprogs-$(VER).pk3 %-$(VER).pk3: $(PROGS_OUT)/%.dat $(eval PROG=$*) $(eval PK3=$(PROG)-$(VER).pk3) - $(eval TXT=$(PROG)-$(VER).txt) + $(eval CFG=autoexec/$(PROG)-$(VER).cfg) $(eval DAT=$(PROG)-$(VER).dat) $(eval LNO=$(PROG)-$(VER).lno) - @ echo "http://xonotic.org" > $(TXT) - @ cp -f $(PROGS_OUT)/$(PROG).dat $(DAT) - @ cp -f $(PROGS_OUT)/$(PROG).lno $(LNO) - @ $(RM) *.pk3 - $(ZIP) $(PK3) $(TXT) $(DAT) $(LNO) - @ $(RM) $(TXT) $(DAT) $(LNO) + @ mkdir -p $(WORKDIR)/autoexec + @ echo "// http://xonotic.org" > $(WORKDIR)/$(CFG) + @ echo "set csqc_progname $(DAT)" >> $(WORKDIR)/$(CFG) + @ cp -f $(PROGS_OUT)/$(PROG).dat $(WORKDIR)/$(DAT) + @ cp -f $(PROGS_OUT)/$(PROG).lno $(WORKDIR)/$(LNO) + @ $(RM) $(PROG)-*.pk3 + cd $(WORKDIR) && $(ZIP) $(CURDIR)/$(PK3) $(CFG) $(DAT) $(LNO) QCCVERSION := $(shell cd lib && $(QCC) --version) QCCVERSIONFILE := $(WORKDIR)/qccversion.$(shell echo ${QCCVERSION} | git hash-object --stdin) diff --git a/qcsrc/client/_mod.inc b/qcsrc/client/_mod.inc index ab9184b9b..8f56739df 100644 --- a/qcsrc/client/_mod.inc +++ b/qcsrc/client/_mod.inc @@ -2,16 +2,17 @@ #include <client/announcer.qc> #include <client/bgmscript.qc> #include <client/csqcmodel_hooks.qc> +#include <client/draw.qc> #include <client/main.qc> #include <client/mapvoting.qc> -#include <client/miscfunctions.qc> #include <client/player_skeleton.qc> #include <client/resources.qc> #include <client/shownames.qc> #include <client/teamradar.qc> #include <client/view.qc> -#include <client/commands/_mod.inc> +#include <client/command/_mod.inc> #include <client/hud/_mod.inc> +#include <client/items/_mod.inc> #include <client/mutators/_mod.inc> #include <client/weapons/_mod.inc> diff --git a/qcsrc/client/_mod.qh b/qcsrc/client/_mod.qh index 971cc01de..5f82413c4 100644 --- a/qcsrc/client/_mod.qh +++ b/qcsrc/client/_mod.qh @@ -2,16 +2,17 @@ #include <client/announcer.qh> #include <client/bgmscript.qh> #include <client/csqcmodel_hooks.qh> +#include <client/draw.qh> #include <client/main.qh> #include <client/mapvoting.qh> -#include <client/miscfunctions.qh> #include <client/player_skeleton.qh> #include <client/resources.qh> #include <client/shownames.qh> #include <client/teamradar.qh> #include <client/view.qh> -#include <client/commands/_mod.qh> +#include <client/command/_mod.qh> #include <client/hud/_mod.qh> +#include <client/items/_mod.qh> #include <client/mutators/_mod.qh> #include <client/weapons/_mod.qh> diff --git a/qcsrc/client/announcer.qc b/qcsrc/client/announcer.qc index ae04b5be1..a5b3eecb1 100644 --- a/qcsrc/client/announcer.qc +++ b/qcsrc/client/announcer.qc @@ -1,10 +1,9 @@ #include "announcer.qh" +#include <client/hud/panel/centerprint.qh> #include <client/mutators/_mod.qh> - #include <common/notifications/all.qh> #include <common/stats.qh> -#include "hud/panel/centerprint.qh" bool announcer_1min; bool announcer_5min; diff --git a/qcsrc/client/autocvars.qh b/qcsrc/client/autocvars.qh index 5c04cf5ea..967f8e443 100644 --- a/qcsrc/client/autocvars.qh +++ b/qcsrc/client/autocvars.qh @@ -211,6 +211,7 @@ bool autocvar_hud_panel_infomessages_dynamichud = false; bool autocvar_hud_panel_physics_dynamichud = true; bool autocvar_hud_panel_centerprint_dynamichud = true; //bool autocvar_hud_panel_itemstime_dynamichud = true; +bool autocvar_hud_panel_strafehud_dynamichud = true; bool autocvar_hud_panel_healtharmor_hide_ondeath = false; bool autocvar_hud_panel_ammo_hide_ondeath = false; bool autocvar_hud_panel_powerups_hide_ondeath = false; @@ -244,7 +245,7 @@ float autocvar_hud_panel_centerprint_fade_subsequent_minfontsize = 0.75; float autocvar_hud_panel_centerprint_fade_minfontsize = 0; bool autocvar_hud_panel_centerprint_flip; float autocvar_hud_panel_centerprint_fontscale; -float autocvar_hud_panel_centerprint_fontscale_bold = 1.8; +float autocvar_hud_panel_centerprint_fontscale_bold = 1.4; float autocvar_hud_panel_centerprint_time; bool autocvar_hud_panel_chat; bool autocvar_hud_panel_engineinfo; @@ -320,6 +321,53 @@ float autocvar_hud_panel_radar_maximized_rotation; int autocvar_hud_panel_radar_maximized_zoommode; bool autocvar_hud_panel_score; bool autocvar_hud_panel_score_rankings; +int autocvar_hud_panel_strafehud = 3; +bool autocvar__hud_panel_strafehud_demo = false; +int autocvar_hud_panel_strafehud_mode = 0; +float autocvar_hud_panel_strafehud_range = 0; +int autocvar_hud_panel_strafehud_style = 1; +int autocvar_hud_panel_strafehud_unit = 1; +bool autocvar_hud_panel_strafehud_unit_show = true; +vector autocvar_hud_panel_strafehud_bar_neutral_color = '1 1 1'; +float autocvar_hud_panel_strafehud_bar_neutral_alpha = 0.3; +vector autocvar_hud_panel_strafehud_bar_accel_color = '0 1 0'; +float autocvar_hud_panel_strafehud_bar_accel_alpha = 0.3; +vector autocvar_hud_panel_strafehud_bar_overturn_color = '1 0 1'; +float autocvar_hud_panel_strafehud_bar_overturn_alpha = 0.3; +float autocvar_hud_panel_strafehud_angle_alpha = 0.8; +float autocvar_hud_panel_strafehud_angle_height = 1.5; +float autocvar_hud_panel_strafehud_angle_width = 0.005; +vector autocvar_hud_panel_strafehud_angle_neutral_color = '1 1 0'; +vector autocvar_hud_panel_strafehud_angle_accel_color = '0 1 1'; +vector autocvar_hud_panel_strafehud_angle_overturn_color = '1 0 1'; +float autocvar_hud_panel_strafehud_switch_minspeed = -1; +vector autocvar_hud_panel_strafehud_switch_active_color = '0 1 0'; +float autocvar_hud_panel_strafehud_switch_active_alpha = 1; +vector autocvar_hud_panel_strafehud_switch_inactive_color = '1 1 0'; +float autocvar_hud_panel_strafehud_switch_inactive_alpha = 1; +float autocvar_hud_panel_strafehud_switch_width = 0.0075; +vector autocvar_hud_panel_strafehud_direction_color = '0 0.5 1'; +float autocvar_hud_panel_strafehud_direction_alpha = 1; +float autocvar_hud_panel_strafehud_direction_width = 0.25; +float autocvar_hud_panel_strafehud_direction_length = 0.02; +float autocvar_hud_panel_strafehud_slickdetector_range = 0; +int autocvar_hud_panel_strafehud_slickdetector_granularity = 2; +vector autocvar_hud_panel_strafehud_slickdetector_color = '0 1 1'; +float autocvar_hud_panel_strafehud_slickdetector_alpha = 0.5; +float autocvar_hud_panel_strafehud_slickdetector_height = 0.125; +float autocvar_hud_panel_strafehud_startspeed_fade = 0; +vector autocvar_hud_panel_strafehud_startspeed_color = '1 0.75 0'; +float autocvar_hud_panel_strafehud_startspeed_size = 1.5; +float autocvar_hud_panel_strafehud_jumpheight_fade = 0; +float autocvar_hud_panel_strafehud_jumpheight_min = 50; +vector autocvar_hud_panel_strafehud_jumpheight_color = '0 1 0.75'; +float autocvar_hud_panel_strafehud_jumpheight_size = 1.5; +float autocvar_hud_panel_strafehud_timeout_air = 0.1; +float autocvar_hud_panel_strafehud_timeout_ground = 0.03333333; +float autocvar_hud_panel_strafehud_timeout_turn = 0.1; +float autocvar_hud_panel_strafehud_timeout_direction = 0.5; +float autocvar_hud_panel_strafehud_antiflicker_angle = 0.01; +float autocvar_hud_panel_strafehud_antiflicker_speed = 0.0001; bool autocvar_hud_panel_timer; bool autocvar_hud_panel_timer_increment; float autocvar_hud_panel_update_interval; diff --git a/qcsrc/client/bgmscript.qc b/qcsrc/client/bgmscript.qc index 02739194a..da5c911e3 100644 --- a/qcsrc/client/bgmscript.qc +++ b/qcsrc/client/bgmscript.qc @@ -1,9 +1,8 @@ #include "bgmscript.qh" -#include <common/util.qh> #include <client/autocvars.qh> -#include <client/defs.qh> #include <client/main.qh> +#include <common/util.qh> #define CONSTANT_SPEED_DECAY diff --git a/qcsrc/client/bgmscript.qh b/qcsrc/client/bgmscript.qh index a3044d537..18679ebb8 100644 --- a/qcsrc/client/bgmscript.qh +++ b/qcsrc/client/bgmscript.qh @@ -1,15 +1,10 @@ #pragma once -entityclass(BGMScript); -classfield(BGMScript) .string bgmscript; -classfield(BGMScript) .float bgmscriptattack; -classfield(BGMScript) .float bgmscriptdecay; -classfield(BGMScript) .float bgmscriptsustain; -classfield(BGMScript) .float bgmscriptrelease; +#include <common/mapobjects/bgmscript.qh> classfield(BGMScript) .float just_toggled; -#ifdef CSQC +float bgmtime; + void BGMScript_InitEntity(entity e); float doBGMScript(entity e); -#endif diff --git a/qcsrc/client/command/_mod.inc b/qcsrc/client/command/_mod.inc new file mode 100644 index 000000000..121294984 --- /dev/null +++ b/qcsrc/client/command/_mod.inc @@ -0,0 +1,4 @@ +// generated file; do not modify +#ifdef CSQC + #include <client/command/cl_cmd.qc> +#endif diff --git a/qcsrc/client/command/_mod.qh b/qcsrc/client/command/_mod.qh new file mode 100644 index 000000000..8120643dd --- /dev/null +++ b/qcsrc/client/command/_mod.qh @@ -0,0 +1,4 @@ +// generated file; do not modify +#ifdef CSQC + #include <client/command/cl_cmd.qh> +#endif diff --git a/qcsrc/client/command/cl_cmd.qc b/qcsrc/client/command/cl_cmd.qc new file mode 100644 index 000000000..e143f8dbf --- /dev/null +++ b/qcsrc/client/command/cl_cmd.qc @@ -0,0 +1,643 @@ +#include "cl_cmd.qh" + +// ============================================== +// CSQC client commands code, written by Samual +// Last updated: December 28th, 2011 +// ============================================== + +#include <client/autocvars.qh> +#include <client/draw.qh> +#include <client/hud/_mod.qh> +#include <client/hud/panel/quickmenu.qh> +#include <client/hud/panel/radar.qh> +#include <client/hud/panel/scoreboard.qh> +#include <client/hud/panel/vote.qh> +#include <client/mapvoting.qh> +#include <client/mutators/_mod.qh> +#include <client/view.qh> +#include <common/command/_mod.qh> +#include <common/mapinfo.qh> +#include <common/minigames/cl_minigames_hud.qh> + +void DrawDebugModel(entity this) +{ + if (time - floor(time) > 0.5) + { + PolyDrawModel(this); + this.drawmask = 0; + } + else + { + this.renderflags = 0; + this.drawmask = MASK_NORMAL; + } +} + + +// ======================= +// Command Sub-Functions +// ======================= + +void LocalCommand_blurtest(int request) +{ + TC(int, request); + // Simple command to work with postprocessing temporarily... possibly completely pointless, the glsl shader is used for a real feature now... + // Anyway, to enable it, just compile the client with -DBLURTEST and then you can use the command. + + #ifdef BLURTEST + switch (request) + { + case CMD_REQUEST_COMMAND: + { + blurtest_time0 = time; + blurtest_time1 = time + stof(argv(1)); + blurtest_radius = stof(argv(2)); + blurtest_power = stof(argv(3)); + LOG_INFO("Enabled blurtest"); + return; + } + + default: + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd blurtest"); + LOG_HELP(" No arguments required."); + return; + } + } + #else + if (request) + { + LOG_INFO("Blurtest is not enabled on this client."); + return; + } + #endif +} + +void LocalCommand_boxparticles(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + if (argc == 9) + { + int effect = _particleeffectnum(argv(1)); + if (effect >= 0) + { + int index = stoi(argv(2)); + entity own; + if (index <= 0) + own = entitybyindex(-index); + else + own = findfloat(NULL, entnum, index); + vector org_from = stov(argv(3)); + vector org_to = stov(argv(4)); + vector dir_from = stov(argv(5)); + vector dir_to = stov(argv(6)); + int countmultiplier = stoi(argv(7)); + int flags = stoi(argv(8)); + boxparticles(effect, own, org_from, org_to, dir_from, dir_to, countmultiplier, flags); + return; + } + } + } + + default: + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); + case CMD_REQUEST_USAGE: + { + LOG_HELP( + "Usage:^3 cl_cmd boxparticles effectname own org_from org_to, dir_from, dir_to, countmultiplier, flags\n" + " 'effectname' is the name of a particle effect in effectinfo.txt\n" + " 'own' is the entity number of the owner (negative for csqc ent, positive for svqc ent)\n" + " 'org_from' is the starting origin of the box\n" + " 'org_to' is the ending origin of the box\n" + " 'dir_from' is the minimum velocity\n" + " 'dir_to' is the maximum velocity\n" + " 'countmultiplier' defines a multiplier for the particle count (affects count only, not countabsolute or trailspacing)\n" + " 'flags' can contain:\n" + " 1 to respect globals particles_alphamin, particles_alphamax (set right before via prvm_globalset client)\n" + " 2 to respect globals particles_colormin, particles_colormax (set right before via prvm_globalset client)\n" + " 4 to respect globals particles_fade (set right before via prvm_globalset client)\n" + " 128 to draw a trail, not a box" + ); + return; + } + } +} + +void LocalCommand_create_scrshot_ent(int request) +{ + TC(int, request); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + string path = ((argv(1) == "") ? "" : strcat(argv(1), "/")); + string filename = strcat(path, MapInfo_Map_bspname, "_scrshot_ent.txt"); + int fh = fopen(filename, FILE_APPEND); + + if (fh >= 0) + { + fputs(fh, "{\n"); + fputs(fh, strcat("\"classname\" \"info_autoscreenshot\"\n")); + fputs(fh, strcat("\"origin\" \"", strcat(ftos(view_origin.x), " ", ftos(view_origin.y), " ", ftos(view_origin.z)), "\"\n")); + fputs(fh, strcat("\"angles\" \"", strcat(ftos(view_angles.x), " ", ftos(view_angles.y), " ", ftos(view_angles.z)), "\"\n")); + fputs(fh, "}\n"); + + LOG_INFO("Completed screenshot entity dump in ^2data/data/", path, MapInfo_Map_bspname, "_scrshot_ent.txt^7."); + + fclose(fh); + } + else + { + LOG_INFO("^1Error: ^7Could not dump to file!"); + } + return; + } + + default: + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd create_scrshot_ent [path]"); + LOG_HELP(" Where 'path' can be the subdirectory of data/data in which the file is saved."); + return; + } + } +} + +void LocalCommand_debugmodel(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + string modelname = argv(1); + + entity debugmodel_entity = new(debugmodel); + precache_model(modelname); + _setmodel(debugmodel_entity, modelname); + setorigin(debugmodel_entity, view_origin); + debugmodel_entity.angles = view_angles; + debugmodel_entity.draw = DrawDebugModel; + IL_PUSH(g_drawables, debugmodel_entity); + + return; + } + + default: + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd debugmodel model"); + LOG_HELP(" Where 'model' is a string of the model name to use for the debug model."); + return; + } + } +} + +void LocalCommand_handlevote(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + int vote_selection; + string vote_string; + + if (InterpretBoolean(argv(1))) + { + vote_selection = 2; + vote_string = "yes"; + } + else + { + vote_selection = 1; + vote_string = "no"; + } + + if (vote_selection) + { + if (uid2name_dialog) // handled by "uid2name" option + { + vote_active = 0; + vote_prev = 0; + vote_change = -9999; + localcmd(strcat("setreport cl_allow_uid2name ", ftos(vote_selection - 1), "\n")); + uid2name_dialog = 0; + } + else { localcmd(strcat("cmd vote ", vote_string, "\n")); } + + return; + } + } + + default: + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd handlevote vote"); + LOG_HELP(" Where 'vote' is the selection for either the current poll or uid2name."); + return; + } + } +} + +void LocalCommand_hud(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + if(MUTATOR_CALLHOOK(HUD_Command, argc)) + return; + + switch (argv(1)) + { + case "configure": + { + cvar_set("_hud_configure", ftos(!autocvar__hud_configure)); + return; + } + + case "quickmenu": + { + if (argv(2) == "help") + { + LOG_HELP(" quickmenu [[default | file | \"\"] submenu file]"); + LOG_HELP("Called without options (or with \"\") loads either the default quickmenu or a quickmenu file if hud_panel_quickmenu_file is set to a valid filename."); + LOG_HELP("A submenu name can be given to open the quickmenu directly in a submenu; it requires to specify 'default', 'file' or '\"\"' option."); + LOG_HELP("A file name can also be given to open a different quickmenu"); + return; + } + string file = ((argv(4) == "") ? autocvar_hud_panel_quickmenu_file : argv(4)); + if (QuickMenu_IsOpened()) + QuickMenu_Close(); + else + QuickMenu_Open(argv(2), argv(3), file); // mode, submenu + return; + } + + case "save": + { + if (argv(2)) + { + HUD_Panel_ExportCfg(argv(2)); + return; + } + else + { + break; // go to usage, we're missing the paramater needed here. + } + } + + case "scoreboard_columns_set": + { + Cmd_Scoreboard_SetFields(argc); + return; + } + + case "scoreboard_columns_help": + { + Cmd_Scoreboard_Help(); + return; + } + + case "radar": + { + if (argv(2)) + HUD_Radar_Show_Maximized(InterpretBoolean(argv(2)), 0); + else + HUD_Radar_Show_Maximized(!hud_panel_radar_maximized, 0); + return; + } + + case "clickradar": + { + if(!isdemo()) + HUD_Radar_Show_Maximized(!hud_panel_radar_mouse, 1); + return; + } + } + } + + default: + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd hud action [configname | radartoggle | layout]"); + LOG_HELP(" Where 'action' is the command to complete,"); + LOG_HELP(" 'configname' is the name to save to for \"save\" action,"); + LOG_HELP(" 'radartoggle' is to control hud_panel_radar_maximized for \"radar\" action,"); + LOG_HELP(" and 'layout' is how to organize the scoreboard columns for the set action."); + LOG_HELP(" Full list of commands here: \"configure, quickmenu, minigame, save, scoreboard_columns_help, scoreboard_columns_set, radar.\""); + return; + } + } +} + +void LocalCommand_localprint(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + if (argv(1)) + { + centerprint_AddStandard(argv(1)); + return; + } + } + + default: + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd localprint \"message\""); + LOG_HELP(" 'message' is the centerprint message to send to yourself."); + return; + } + } +} + +void LocalCommand_mv_download(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + if (argv(1)) + { + Cmd_MapVote_MapDownload(argc); + return; + } + } + + default: + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd mv_download mapid"); + LOG_HELP(" Where 'mapid' is the id number of the map to request an image of on the map vote selection menu."); + return; + } + } +} + +void LocalCommand_sendcvar(int request, int argc) +{ + TC(int, request); TC(int, argc); + switch (request) + { + case CMD_REQUEST_COMMAND: + { + if (argv(1)) + { + // W_FixWeaponOrder will trash argv, so save what we need. + string thiscvar = string_null; strcpy(thiscvar, argv(1)); + string s = cvar_string(thiscvar); + + if (thiscvar == "cl_weaponpriority") + s = W_FixWeaponOrder(W_NumberWeaponOrder(s), 1); + else if (substring(thiscvar, 0, 17) == "cl_weaponpriority" && strlen(thiscvar) == 18) + s = W_FixWeaponOrder(W_NumberWeaponOrder(s), 0); + + localcmd("cmd sentcvar ", thiscvar, " \"", s, "\"\n"); + strfree(thiscvar); + return; + } + } + + default: + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd sendcvar <cvar>"); + LOG_HELP(" Where 'cvar' is the cvar to send to the server."); + return; + } + } +} + +/* use this when creating a new command, making sure to place it in alphabetical order... also, +** ADD ALL NEW COMMANDS TO commands.cfg WITH PROPER ALIASES IN THE SAME FASHION! +void LocalCommand_(int request) +{ + switch(request) + { + case CMD_REQUEST_COMMAND: + { + + return; + } + + default: + case CMD_REQUEST_USAGE: + { + LOG_HELP("Usage:^3 cl_cmd "); + LOG_HELP(" No arguments required."); + return; + } + } +} +*/ + + +// ================================== +// Macro system for client commands +// ================================== + +// Normally do not hard code aliases for these, instead create them in commands.cfg... also: keep in alphabetical order, please ;) +CLIENT_COMMAND(blurtest, "Feature for testing blur postprocessing") { LocalCommand_blurtest(request); } +CLIENT_COMMAND(boxparticles, "Spawn particles manually") { LocalCommand_boxparticles(request, arguments); } +CLIENT_COMMAND(create_scrshot_ent, "Create an entity at this location for automatic screenshots") { LocalCommand_create_scrshot_ent(request); } +CLIENT_COMMAND(debugmodel, "Spawn a debug model manually") { LocalCommand_debugmodel(request, arguments); } +CLIENT_COMMAND(handlevote, "System to handle selecting a vote or option") { LocalCommand_handlevote(request, arguments); } +CLIENT_COMMAND(hud, "Commands regarding/controlling the HUD system") { LocalCommand_hud(request, arguments); } +CLIENT_COMMAND(localprint, "Create your own centerprint sent to yourself") { LocalCommand_localprint(request, arguments); } +CLIENT_COMMAND(mv_download, "Retrieve mapshot picture from the server") { LocalCommand_mv_download(request, arguments); } +CLIENT_COMMAND(sendcvar, "Send a cvar to the server (like cl_weaponpriority)") { LocalCommand_sendcvar(request, arguments); } + +void LocalCommand_macro_help() +{ + FOREACH(CLIENT_COMMANDS, true, LOG_HELPF(" ^2%s^7: %s", it.m_name, it.m_description)); +} + +bool LocalCommand_macro_command(int argc, string command) +{ + string c = strtolower(argv(0)); + FOREACH(CLIENT_COMMANDS, it.m_name == c, { + it.m_invokecmd(it, CMD_REQUEST_COMMAND, NULL, argc, command); + return true; + }); + return false; +} + +bool LocalCommand_macro_usage(int argc) +{ + string c = strtolower(argv(1)); + FOREACH(CLIENT_COMMANDS, it.m_name == c, { + it.m_invokecmd(it, CMD_REQUEST_USAGE, NULL, argc, ""); + return true; + }); + return false; +} + +void LocalCommand_macro_write_aliases(int fh) +{ + FOREACH(CLIENT_COMMANDS, true, CMD_Write_Alias("qc_cmd_cl", it.m_name, it.m_description)); +} + + +// ========================================= +// Main Function Called By Engine (cl_cmd) +// ========================================= +// If this function exists, client code handles gamecommand instead of the engine code. + +void GameCommand(string command) +{ + int argc = tokenize_console(command); + + // Guide for working with argc arguments by example: + // argc: 1 - 2 - 3 - 4 + // argv: 0 - 1 - 2 - 3 + // cmd vote - master - login - password + string s = strtolower(argv(0)); + if (s == "help") + { + if (argc == 1) + { + LOG_HELP("Client console commands:"); + LocalCommand_macro_help(); + + LOG_HELP("\nGeneric commands shared by all programs:"); + GenericCommand_macro_help(); + + LOG_HELP("\nUsage:^3 cl_cmd COMMAND...^7, where possible commands are listed above."); + LOG_HELP("For help about a specific command, type cl_cmd help COMMAND"); + + return; + } + else if (GenericCommand_macro_usage(argc)) // Instead of trying to call a command, we're going to see detailed information about it + { + return; + } + else if (LocalCommand_macro_usage(argc)) // now try for normal commands too + { + return; + } + } + // continue as usual and scan for normal commands + if (GenericCommand(command) // handled by common/command/generic.qc + || LocalCommand_macro_command(argc, command) // handled by one of the above LocalCommand_* functions + || MUTATOR_CALLHOOK(CSQC_ConsoleCommand, s, argc, command) // handled by a mutator + ) return; + + // nothing above caught the command, must be invalid + LOG_INFO(((command != "") ? strcat("Unknown client command \"", command, "\"") : "No command provided"), ". For a list of supported commands, try cl_cmd help."); +} + + +// =================================== +// Macro system for console commands +// =================================== + +// These functions are here specifically to add special + - commands to the game, and are not really normal commands. +// Please add client commands to the function above this, as this is only for special reasons. +// NOTE: showaccuracy is kept as legacy command +#define CONSOLE_COMMANDS_NORMAL() \ + CONSOLE_COMMAND("+showscores", { scoreboard_showscores = true; }) \ + CONSOLE_COMMAND("-showscores", { scoreboard_showscores = false; }) \ + CONSOLE_COMMAND("+showaccuracy", { }) \ + CONSOLE_COMMAND("-showaccuracy", { }) \ + /* nothing */ + +#define CONSOLE_COMMANDS_MOVEMENT() \ + CONSOLE_COMMAND("+forward", { ++camera_direction.x; }) \ + CONSOLE_COMMAND("-forward", { --camera_direction.x; }) \ + CONSOLE_COMMAND("+back", { --camera_direction.x; }) \ + CONSOLE_COMMAND("-back", { ++camera_direction.x; }) \ + CONSOLE_COMMAND("+moveup", { ++camera_direction.z; }) \ + CONSOLE_COMMAND("-moveup", { --camera_direction.z; }) \ + CONSOLE_COMMAND("+movedown", { --camera_direction.z; }) \ + CONSOLE_COMMAND("-movedown", { ++camera_direction.z; }) \ + CONSOLE_COMMAND("+moveright", { --camera_direction.y; }) \ + CONSOLE_COMMAND("-moveright", { ++camera_direction.y; }) \ + CONSOLE_COMMAND("+moveleft", { ++camera_direction.y; }) \ + CONSOLE_COMMAND("-moveleft", { --camera_direction.y; }) \ + CONSOLE_COMMAND("+roll_right", { ++camera_roll; }) \ + CONSOLE_COMMAND("-roll_right", { --camera_roll; }) \ + CONSOLE_COMMAND("+roll_left", { --camera_roll; }) \ + CONSOLE_COMMAND("-roll_left", { ++camera_roll; }) \ + /* nothing */ + +void ConsoleCommand_macro_init() +{ + // first init normal commands + #define CONSOLE_COMMAND(name, execution) \ + { registercommand(name); } + + CONSOLE_COMMANDS_NORMAL(); + #undef CONSOLE_COMMAND + + // then init movement commands + #ifndef CAMERATEST + if (isdemo()) + { + #endif + #define CONSOLE_COMMAND(name, execution) \ + registercommand(name); + + CONSOLE_COMMANDS_MOVEMENT(); + #undef CONSOLE_COMMAND + #ifndef CAMERATEST +} + #endif +} + +bool ConsoleCommand_macro_normal(string s, int argc) +{ + #define CONSOLE_COMMAND(name, execution) \ + { if (name == s) { { execution } return true; } } + + CONSOLE_COMMANDS_NORMAL(); + #undef CONSOLE_COMMAND + + return false; +} + +bool ConsoleCommand_macro_movement(string s, int argc) +{ + if (camera_active) + { + #define CONSOLE_COMMAND(name, execution) \ + { if (name == s) { { execution } return true; } } + + CONSOLE_COMMANDS_MOVEMENT(); + #undef CONSOLE_COMMAND + } + + return false; +} + + +// ====================================================== +// Main Function Called By Engine (registered commands) +// ====================================================== +// Used to parse commands in the console that have been registered with the "registercommand" function + +bool CSQC_ConsoleCommand(string command) +{ + int argc = tokenize_console(command); + string s = strtolower(argv(0)); + // Return value should be true if CSQC handled the command, otherwise return false to have the engine handle it. + return ConsoleCommand_macro_normal(s, argc) + || ConsoleCommand_macro_movement(s, argc) + ; +} diff --git a/qcsrc/client/command/cl_cmd.qh b/qcsrc/client/command/cl_cmd.qh new file mode 100644 index 000000000..725baa408 --- /dev/null +++ b/qcsrc/client/command/cl_cmd.qh @@ -0,0 +1,26 @@ +#pragma once + +void Cmd_Scoreboard_SetFields(int); +void Cmd_Scoreboard_Help(); +void ConsoleCommand_macro_init(); + +// used by common/command/generic.qc:GenericCommand_dumpcommands to list all commands into a .txt file +void LocalCommand_macro_write_aliases(int fh); + +REGISTRY(CLIENT_COMMANDS, BITS(7)) +REGISTER_REGISTRY(CLIENT_COMMANDS) +REGISTRY_SORT(CLIENT_COMMANDS) + +REGISTRY_DEFINE_GET(CLIENT_COMMANDS, NULL) + +#define CLIENT_COMMAND(id, description) \ + CLASS(clientcommand_##id, Command) \ + ATTRIB(clientcommand_##id, m_name, string, #id); \ + ATTRIB(clientcommand_##id, m_description, string, description); \ + ENDCLASS(clientcommand_##id) \ + REGISTER(CLIENT_COMMANDS, CMD_CL, id, m_id, NEW(clientcommand_##id)); \ + METHOD(clientcommand_##id, m_invokecmd, void(clientcommand_##id this, int request, entity caller, int arguments, string command)) + +STATIC_INIT(CLIENT_COMMANDS_aliases) { + FOREACH(CLIENT_COMMANDS, true, localcmd(sprintf("alias %1$s \"%2$s %1$s ${* ?}\"\n", it.m_name, "qc_cmd_cl"))); +} diff --git a/qcsrc/client/commands/_mod.inc b/qcsrc/client/commands/_mod.inc deleted file mode 100644 index dcfc6ecea..000000000 --- a/qcsrc/client/commands/_mod.inc +++ /dev/null @@ -1,4 +0,0 @@ -// generated file; do not modify -#ifdef CSQC - #include <client/commands/cl_cmd.qc> -#endif diff --git a/qcsrc/client/commands/_mod.qh b/qcsrc/client/commands/_mod.qh deleted file mode 100644 index 7829965a2..000000000 --- a/qcsrc/client/commands/_mod.qh +++ /dev/null @@ -1,4 +0,0 @@ -// generated file; do not modify -#ifdef CSQC - #include <client/commands/cl_cmd.qh> -#endif diff --git a/qcsrc/client/commands/cl_cmd.qc b/qcsrc/client/commands/cl_cmd.qc deleted file mode 100644 index 0e4dbef9a..000000000 --- a/qcsrc/client/commands/cl_cmd.qc +++ /dev/null @@ -1,658 +0,0 @@ -#include "cl_cmd.qh" -// ============================================== -// CSQC client commands code, written by Samual -// Last updated: December 28th, 2011 -// ============================================== - -#include <common/command/_mod.qh> -#include "cl_cmd.qh" - -#include "../autocvars.qh" -#include "../defs.qh" -#include <client/hud/_mod.qh> -#include <client/hud/panel/quickmenu.qh> -#include <client/hud/panel/radar.qh> -#include "../main.qh" -#include "../mapvoting.qh" -#include "../miscfunctions.qh" - -#include <client/mutators/_mod.qh> - -#include <common/minigames/cl_minigames_hud.qh> - -#include <common/mapinfo.qh> - -void DrawDebugModel(entity this) -{ - if (time - floor(time) > 0.5) - { - PolyDrawModel(this); - this.drawmask = 0; - } - else - { - this.renderflags = 0; - this.drawmask = MASK_NORMAL; - } -} - - -// ======================= -// Command Sub-Functions -// ======================= - -void LocalCommand_blurtest(int request) -{ - TC(int, request); - // Simple command to work with postprocessing temporarily... possibly completely pointless, the glsl shader is used for a real feature now... - // Anyway, to enable it, just compile the client with -DBLURTEST and then you can use the command. - - #ifdef BLURTEST - switch (request) - { - case CMD_REQUEST_COMMAND: - { - blurtest_time0 = time; - blurtest_time1 = time + stof(argv(1)); - blurtest_radius = stof(argv(2)); - blurtest_power = stof(argv(3)); - LOG_INFO("Enabled blurtest"); - return; - } - - default: - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd blurtest"); - LOG_INFO(" No arguments required."); - return; - } - } - #else - if (request) - { - LOG_INFO("Blurtest is not enabled on this client."); - return; - } - #endif -} - -void LocalCommand_boxparticles(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - if (argc == 9) - { - int effect = _particleeffectnum(argv(1)); - if (effect >= 0) - { - int index = stoi(argv(2)); - entity own; - if (index <= 0) - own = entitybyindex(-index); - else - own = findfloat(NULL, entnum, index); - vector org_from = stov(argv(3)); - vector org_to = stov(argv(4)); - vector dir_from = stov(argv(5)); - vector dir_to = stov(argv(6)); - int countmultiplier = stoi(argv(7)); - int flags = stoi(argv(8)); - boxparticles(effect, own, org_from, org_to, dir_from, dir_to, countmultiplier, flags); - return; - } - } - } - - default: - { - LOG_INFO("Incorrect parameters for ^2boxparticles^7"); - } - case CMD_REQUEST_USAGE: - { - LOG_INFO( - "Usage:^3 lv_cmd boxparticles effectname own org_from org_to, dir_from, dir_to, countmultiplier, flags\n" - " 'effectname' is the name of a particle effect in effectinfo.txt\n" - " 'own' is the entity number of the owner (negative for csqc ent, positive for svqc ent)\n" - " 'org_from' is the starting origin of the box\n" - " 'org_to' is the ending origin of the box\n" - " 'dir_from' is the minimum velocity\n" - " 'dir_to' is the maximum velocity\n" - " 'countmultiplier' defines a multiplier for the particle count (affects count only, not countabsolute or trailspacing)\n" - " 'flags' can contain:\n" - " 1 to respect globals particles_alphamin, particles_alphamax (set right before via prvm_globalset client)\n" - " 2 to respect globals particles_colormin, particles_colormax (set right before via prvm_globalset client)\n" - " 4 to respect globals particles_fade (set right before via prvm_globalset client)\n" - " 128 to draw a trail, not a box\n" - ); - return; - } - } -} - -void LocalCommand_create_scrshot_ent(int request) -{ - TC(int, request); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - string path = ((argv(1) == "") ? "" : strcat(argv(1), "/")); - string filename = strcat(path, MapInfo_Map_bspname, "_scrshot_ent.txt"); - int fh = fopen(filename, FILE_APPEND); - - if (fh >= 0) - { - fputs(fh, "{\n"); - fputs(fh, strcat("\"classname\" \"info_autoscreenshot\"\n")); - fputs(fh, strcat("\"origin\" \"", strcat(ftos(view_origin.x), " ", ftos(view_origin.y), " ", ftos(view_origin.z)), "\"\n")); - fputs(fh, strcat("\"angles\" \"", strcat(ftos(view_angles.x), " ", ftos(view_angles.y), " ", ftos(view_angles.z)), "\"\n")); - fputs(fh, "}\n"); - - LOG_INFO("Completed screenshot entity dump in ^2data/data/", path, MapInfo_Map_bspname, "_scrshot_ent.txt^7."); - - fclose(fh); - } - else - { - LOG_INFO("^1Error: ^7Could not dump to file!"); - } - return; - } - - default: - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd create_scrshot_ent [path]"); - LOG_INFO(" Where 'path' can be the subdirectory of data/data in which the file is saved."); - return; - } - } -} - -void LocalCommand_debugmodel(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - string modelname = argv(1); - - entity debugmodel_entity = new(debugmodel); - precache_model(modelname); - _setmodel(debugmodel_entity, modelname); - setorigin(debugmodel_entity, view_origin); - debugmodel_entity.angles = view_angles; - debugmodel_entity.draw = DrawDebugModel; - IL_PUSH(g_drawables, debugmodel_entity); - - return; - } - - default: - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd debugmodel model"); - LOG_INFO(" Where 'model' is a string of the model name to use for the debug model."); - return; - } - } -} - -void LocalCommand_handlevote(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - int vote_selection; - string vote_string; - - if (InterpretBoolean(argv(1))) - { - vote_selection = 2; - vote_string = "yes"; - } - else - { - vote_selection = 1; - vote_string = "no"; - } - - if (vote_selection) - { - if (uid2name_dialog) // handled by "uid2name" option - { - vote_active = 0; - vote_prev = 0; - vote_change = -9999; - localcmd(strcat("setreport cl_allow_uid2name ", ftos(vote_selection - 1), "\n")); - uid2name_dialog = 0; - } - else { localcmd(strcat("cmd vote ", vote_string, "\n")); } - - return; - } - } - - default: - { - LOG_INFO("Incorrect parameters for ^2handlevote^7"); - } - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd handlevote vote"); - LOG_INFO(" Where 'vote' is the selection for either the current poll or uid2name."); - return; - } - } -} - -void LocalCommand_hud(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - if(MUTATOR_CALLHOOK(HUD_Command, argc)) - return; - - switch (argv(1)) - { - case "configure": - { - cvar_set("_hud_configure", ftos(!autocvar__hud_configure)); - return; - } - - case "quickmenu": - { - if (argv(2) == "help") - { - LOG_INFO(" quickmenu [[default | file | \"\"] submenu file]"); - LOG_INFO("Called without options (or with \"\") loads either the default quickmenu or a quickmenu file if hud_panel_quickmenu_file is set to a valid filename."); - LOG_INFO("A submenu name can be given to open the quickmenu directly in a submenu; it requires to specify 'default', 'file' or '\"\"' option."); - LOG_INFO("A file name can also be given to open a different quickmenu"); - return; - } - string file = ((argv(4) == "") ? autocvar_hud_panel_quickmenu_file : argv(4)); - if (QuickMenu_IsOpened()) - QuickMenu_Close(); - else - QuickMenu_Open(argv(2), argv(3), file); // mode, submenu - return; - } - - case "save": - { - if (argv(2)) - { - HUD_Panel_ExportCfg(argv(2)); - return; - } - else - { - break; // go to usage, we're missing the paramater needed here. - } - } - - case "scoreboard_columns_set": - { - Cmd_Scoreboard_SetFields(argc); - return; - } - - case "scoreboard_columns_help": - { - Cmd_Scoreboard_Help(); - return; - } - - case "radar": - { - if (argv(2)) - HUD_Radar_Show_Maximized(InterpretBoolean(argv(2)), 0); - else - HUD_Radar_Show_Maximized(!hud_panel_radar_maximized, 0); - return; - } - - case "clickradar": - { - if(!isdemo()) - HUD_Radar_Show_Maximized(!hud_panel_radar_mouse, 1); - return; - } - } - } - - default: - { - LOG_INFO("Incorrect parameters for ^2hud^7"); - } - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd hud action [configname | radartoggle | layout]"); - LOG_INFO(" Where 'action' is the command to complete,"); - LOG_INFO(" 'configname' is the name to save to for \"save\" action,"); - LOG_INFO(" 'radartoggle' is to control hud_panel_radar_maximized for \"radar\" action,"); - LOG_INFO(" and 'layout' is how to organize the scoreboard columns for the set action."); - LOG_INFO(" Full list of commands here: \"configure, quickmenu, minigame, save, scoreboard_columns_help, scoreboard_columns_set, radar.\""); - return; - } - } -} - -void LocalCommand_localprint(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - if (argv(1)) - { - centerprint_AddStandard(argv(1)); - return; - } - } - - default: - { - LOG_INFO("Incorrect parameters for ^2localprint^7"); - } - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd localprint \"message\""); - LOG_INFO(" 'message' is the centerprint message to send to yourself."); - return; - } - } -} - -void LocalCommand_mv_download(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - if (argv(1)) - { - Cmd_MapVote_MapDownload(argc); - return; - } - } - - default: - { - LOG_INFO("Incorrect parameters for ^2mv_download^7"); - } - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd mv_download mapid"); - LOG_INFO(" Where 'mapid' is the id number of the map to request an image of on the map vote selection menu."); - return; - } - } -} - -void LocalCommand_sendcvar(int request, int argc) -{ - TC(int, request); TC(int, argc); - switch (request) - { - case CMD_REQUEST_COMMAND: - { - if (argv(1)) - { - // W_FixWeaponOrder will trash argv, so save what we need. - string thiscvar = string_null; strcpy(thiscvar, argv(1)); - string s = cvar_string(thiscvar); - - if (thiscvar == "cl_weaponpriority") - s = W_FixWeaponOrder(W_NumberWeaponOrder(s), 1); - else if (substring(thiscvar, 0, 17) == "cl_weaponpriority" && strlen(thiscvar) == 18) - s = W_FixWeaponOrder(W_NumberWeaponOrder(s), 0); - - localcmd("cmd sentcvar ", thiscvar, " \"", s, "\"\n"); - strfree(thiscvar); - return; - } - } - - default: - { - LOG_INFO("Incorrect parameters for ^2sendcvar^7"); - } - case CMD_REQUEST_USAGE: - { - LOG_INFO("Usage:^3 cl_cmd sendcvar <cvar>"); - LOG_INFO(" Where 'cvar' is the cvar to send to the server."); - return; - } - } -} - -/* use this when creating a new command, making sure to place it in alphabetical order... also, -** ADD ALL NEW COMMANDS TO commands.cfg WITH PROPER ALIASES IN THE SAME FASHION! -void LocalCommand_(int request) -{ - switch(request) - { - case CMD_REQUEST_COMMAND: - { - - return; - } - - default: - case CMD_REQUEST_USAGE: - { - print("\nUsage:^3 cl_cmd \n"); - print(" No arguments required.\n"); - return; - } - } -} -*/ - - -// ================================== -// Macro system for client commands -// ================================== - -// Normally do not hard code aliases for these, instead create them in commands.cfg... also: keep in alphabetical order, please ;) -CLIENT_COMMAND(blurtest, "Feature for testing blur postprocessing") { LocalCommand_blurtest(request); } -CLIENT_COMMAND(boxparticles, "Spawn particles manually") { LocalCommand_boxparticles(request, arguments); } -CLIENT_COMMAND(create_scrshot_ent, "Create an entity at this location for automatic screenshots") { LocalCommand_create_scrshot_ent(request); } -CLIENT_COMMAND(debugmodel, "Spawn a debug model manually") { LocalCommand_debugmodel(request, arguments); } -CLIENT_COMMAND(handlevote, "System to handle selecting a vote or option") { LocalCommand_handlevote(request, arguments); } -CLIENT_COMMAND(hud, "Commands regarding/controlling the HUD system") { LocalCommand_hud(request, arguments); } -CLIENT_COMMAND(localprint, "Create your own centerprint sent to yourself") { LocalCommand_localprint(request, arguments); } -CLIENT_COMMAND(mv_download, "Retrieve mapshot picture from the server") { LocalCommand_mv_download(request, arguments); } -CLIENT_COMMAND(sendcvar, "Send a cvar to the server (like cl_weaponpriority)") { LocalCommand_sendcvar(request, arguments); } - -void LocalCommand_macro_help() -{ - FOREACH(CLIENT_COMMANDS, true, LOG_INFOF(" ^2%s^7: %s", it.m_name, it.m_description)); -} - -bool LocalCommand_macro_command(int argc, string command) -{ - string c = strtolower(argv(0)); - FOREACH(CLIENT_COMMANDS, it.m_name == c, { - it.m_invokecmd(it, CMD_REQUEST_COMMAND, NULL, argc, command); - return true; - }); - return false; -} - -bool LocalCommand_macro_usage(int argc) -{ - string c = strtolower(argv(1)); - FOREACH(CLIENT_COMMANDS, it.m_name == c, { - it.m_invokecmd(it, CMD_REQUEST_USAGE, NULL, argc, ""); - return true; - }); - return false; -} - -void LocalCommand_macro_write_aliases(int fh) -{ - FOREACH(CLIENT_COMMANDS, true, CMD_Write_Alias("qc_cmd_cl", it.m_name, it.m_description)); -} - - -// ========================================= -// Main Function Called By Engine (cl_cmd) -// ========================================= -// If this function exists, client code handles gamecommand instead of the engine code. - -void GameCommand(string command) -{ - int argc = tokenize_console(command); - - // Guide for working with argc arguments by example: - // argc: 1 - 2 - 3 - 4 - // argv: 0 - 1 - 2 - 3 - // cmd vote - master - login - password - string s = strtolower(argv(0)); - if (s == "help") - { - if (argc == 1) - { - LOG_INFO("Client console commands:"); - LocalCommand_macro_help(); - - LOG_INFO("\nGeneric commands shared by all programs:"); - GenericCommand_macro_help(); - - LOG_INFO("\nUsage:^3 cl_cmd COMMAND...^7, where possible commands are listed above."); - LOG_INFO("For help about a specific command, type cl_cmd help COMMAND"); - - return; - } - else if (GenericCommand_macro_usage(argc)) // Instead of trying to call a command, we're going to see detailed information about it - { - return; - } - else if (LocalCommand_macro_usage(argc)) // now try for normal commands too - { - return; - } - } - // continue as usual and scan for normal commands - if (GenericCommand(command) // handled by common/command/generic.qc - || LocalCommand_macro_command(argc, command) // handled by one of the above LocalCommand_* functions - || MUTATOR_CALLHOOK(CSQC_ConsoleCommand, s, argc, command) // handled by a mutator - ) return; - - // nothing above caught the command, must be invalid - LOG_INFO(((command != "") ? strcat("Unknown client command \"", command, "\"") : "No command provided"), ". For a list of supported commands, try cl_cmd help."); -} - - -// =================================== -// Macro system for console commands -// =================================== - -// These functions are here specifically to add special + - commands to the game, and are not really normal commands. -// Please add client commands to the function above this, as this is only for special reasons. -// NOTE: showaccuracy is kept as legacy command -#define CONSOLE_COMMANDS_NORMAL() \ - CONSOLE_COMMAND("+showscores", { scoreboard_showscores = true; }) \ - CONSOLE_COMMAND("-showscores", { scoreboard_showscores = false; }) \ - CONSOLE_COMMAND("+showaccuracy", { }) \ - CONSOLE_COMMAND("-showaccuracy", { }) \ - /* nothing */ - -#define CONSOLE_COMMANDS_MOVEMENT() \ - CONSOLE_COMMAND("+forward", { ++camera_direction.x; }) \ - CONSOLE_COMMAND("-forward", { --camera_direction.x; }) \ - CONSOLE_COMMAND("+back", { --camera_direction.x; }) \ - CONSOLE_COMMAND("-back", { ++camera_direction.x; }) \ - CONSOLE_COMMAND("+moveup", { ++camera_direction.z; }) \ - CONSOLE_COMMAND("-moveup", { --camera_direction.z; }) \ - CONSOLE_COMMAND("+movedown", { --camera_direction.z; }) \ - CONSOLE_COMMAND("-movedown", { ++camera_direction.z; }) \ - CONSOLE_COMMAND("+moveright", { --camera_direction.y; }) \ - CONSOLE_COMMAND("-moveright", { ++camera_direction.y; }) \ - CONSOLE_COMMAND("+moveleft", { ++camera_direction.y; }) \ - CONSOLE_COMMAND("-moveleft", { --camera_direction.y; }) \ - CONSOLE_COMMAND("+roll_right", { ++camera_roll; }) \ - CONSOLE_COMMAND("-roll_right", { --camera_roll; }) \ - CONSOLE_COMMAND("+roll_left", { --camera_roll; }) \ - CONSOLE_COMMAND("-roll_left", { ++camera_roll; }) \ - /* nothing */ - -void ConsoleCommand_macro_init() -{ - // first init normal commands - #define CONSOLE_COMMAND(name, execution) \ - { registercommand(name); } - - CONSOLE_COMMANDS_NORMAL(); - #undef CONSOLE_COMMAND - - // then init movement commands - #ifndef CAMERATEST - if (isdemo()) - { - #endif - #define CONSOLE_COMMAND(name, execution) \ - registercommand(name); - - CONSOLE_COMMANDS_MOVEMENT(); - #undef CONSOLE_COMMAND - #ifndef CAMERATEST -} - #endif -} - -bool ConsoleCommand_macro_normal(string s, int argc) -{ - #define CONSOLE_COMMAND(name, execution) \ - { if (name == s) { { execution } return true; } } - - CONSOLE_COMMANDS_NORMAL(); - #undef CONSOLE_COMMAND - - return false; -} - -bool ConsoleCommand_macro_movement(string s, int argc) -{ - if (camera_active) - { - #define CONSOLE_COMMAND(name, execution) \ - { if (name == s) { { execution } return true; } } - - CONSOLE_COMMANDS_MOVEMENT(); - #undef CONSOLE_COMMAND - } - - return false; -} - - -// ====================================================== -// Main Function Called By Engine (registered commands) -// ====================================================== -// Used to parse commands in the console that have been registered with the "registercommand" function - -bool CSQC_ConsoleCommand(string command) -{ - int argc = tokenize_console(command); - string s = strtolower(argv(0)); - // Return value should be true if CSQC handled the command, otherwise return false to have the engine handle it. - return ConsoleCommand_macro_normal(s, argc) - || ConsoleCommand_macro_movement(s, argc) - ; -} diff --git a/qcsrc/client/commands/cl_cmd.qh b/qcsrc/client/commands/cl_cmd.qh deleted file mode 100644 index 725baa408..000000000 --- a/qcsrc/client/commands/cl_cmd.qh +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -void Cmd_Scoreboard_SetFields(int); -void Cmd_Scoreboard_Help(); -void ConsoleCommand_macro_init(); - -// used by common/command/generic.qc:GenericCommand_dumpcommands to list all commands into a .txt file -void LocalCommand_macro_write_aliases(int fh); - -REGISTRY(CLIENT_COMMANDS, BITS(7)) -REGISTER_REGISTRY(CLIENT_COMMANDS) -REGISTRY_SORT(CLIENT_COMMANDS) - -REGISTRY_DEFINE_GET(CLIENT_COMMANDS, NULL) - -#define CLIENT_COMMAND(id, description) \ - CLASS(clientcommand_##id, Command) \ - ATTRIB(clientcommand_##id, m_name, string, #id); \ - ATTRIB(clientcommand_##id, m_description, string, description); \ - ENDCLASS(clientcommand_##id) \ - REGISTER(CLIENT_COMMANDS, CMD_CL, id, m_id, NEW(clientcommand_##id)); \ - METHOD(clientcommand_##id, m_invokecmd, void(clientcommand_##id this, int request, entity caller, int arguments, string command)) - -STATIC_INIT(CLIENT_COMMANDS_aliases) { - FOREACH(CLIENT_COMMANDS, true, localcmd(sprintf("alias %1$s \"%2$s %1$s ${* ?}\"\n", it.m_name, "qc_cmd_cl"))); -} diff --git a/qcsrc/client/csqc_constants.qh b/qcsrc/client/csqc_constants.qh deleted file mode 100644 index d8906b12b..000000000 --- a/qcsrc/client/csqc_constants.qh +++ /dev/null @@ -1,142 +0,0 @@ -#pragma once - -// Mask Constants (set .drawmask on entities; use R_AddEntities to add all entities based on mask) -const int MASK_ENGINE = BIT(0); -const int MASK_ENGINEVIEWMODELS = BIT(1); -const int MASK_NORMAL = BIT(2); - -// Renderflag Constants (used for CSQC entities) -const int RF_VIEWMODEL = BIT(0); -const int RF_EXTERNALMODEL = BIT(1); -const int RF_DEPTHHACK = BIT(2); -const int RF_ADDITIVE = BIT(3); -const int RF_USEAXIS = BIT(4); - -// Viewflag Constants (use with R_SetView) -const int VF_MIN = 1; //(vector) -const int VF_MIN_X = 2; //(float) -const int VF_MIN_Y = 3; //(float) -const int VF_SIZE = 4; //(vector) (viewport size) -const int VF_SIZE_Y = 5; //(float) -const int VF_SIZE_X = 6; //(float) -const int VF_VIEWPORT = 7; //(vector, vector) -const int VF_FOV = 8; //(vector) -const int VF_FOVX = 9; //(float) -const int VF_FOVY = 10; //(float) -const int VF_ORIGIN = 11; //(vector) -const int VF_ORIGIN_X = 12; //(float) -const int VF_ORIGIN_Y = 13; //(float) -const int VF_ORIGIN_Z = 14; //(float) -const int VF_ANGLES = 15; //(vector) -const int VF_ANGLES_X = 16; //(float) -const int VF_ANGLES_Y = 17; //(float) -const int VF_ANGLES_Z = 18; //(float) -const int VF_DRAWWORLD = 19; //(float) -const int VF_DRAWENGINEHUD = 20; //(float) -const int VF_DRAWCROSSHAIR = 21; //(float) -const int VF_PERSPECTIVE = 200; //(float) - -const int VF_CL_VIEWANGLES = 33; //(vector) -const int VF_CL_VIEWANGLES_X = 34; //(float) -const int VF_CL_VIEWANGLES_Y = 35; //(float) -const int VF_CL_VIEWANGLES_Z = 36; //(float) - -// Quake-style Point Contents -const int CONTENT_EMPTY = -1; -const int CONTENT_SOLID = -2; -const int CONTENT_WATER = -3; -const int CONTENT_SLIME = -4; -const int CONTENT_LAVA = -5; -const int CONTENT_SKY = -6; - -// Vector / Hull Constants -const vector VEC_1 = '1 1 1'; -const vector VEC_0 = '0 0 0'; -const vector VEC_M1 = '-1 -1 -1'; - -const vector VEC_HULL_MIN = '-16 -16 -24'; -const vector VEC_HULL_MAX = '16 16 32'; - -// Effect Constants -const int EF_NODRAW = BIT(4); -const int EF_ADDITIVE = BIT(5); -const int EF_BLUE = BIT(6); -const int EF_RED = BIT(7); -const int EF_FULLBRIGHT = BIT(9); -const int EF_FLAME = BIT(10); -const int EF_STARDUST = BIT(11); -const int EF_NOSHADOW = BIT(12); -const int EF_NODEPTHTEST = BIT(13); - -// Quake Player Flag Constants -const int PFL_ONGROUND = BIT(0); -const int PFL_CROUCH = BIT(1); -const int PFL_DEAD = BIT(2); -const int PFL_GIBBED = BIT(3); - -// Quake Temporary Entity Constants -const int TE_SPIKE = 0; -const int TE_SUPERSPIKE = 1; -const int TE_GUNSHOT = 2; -const int TE_EXPLOSION = 3; -const int TE_TAREXPLOSION = 4; -const int TE_LIGHTNING1 = 5; -const int TE_LIGHTNING2 = 6; -const int TE_WIZSPIKE = 7; -const int TE_KNIGHTSPIKE = 8; -const int TE_LIGHTNING3 = 9; -const int TE_LAVASPLASH = 10; -const int TE_TELEPORT = 11; -const int TE_EXPLOSION2 = 12; -// Darkplaces Additions -const int TE_EXPLOSIONRGB = 53; -const int TE_GUNSHOTQUAD = 57; -const int TE_EXPLOSIONQUAD = 70; - -// Math Constants -const int EXTRA_LOW = -99999999; -const int EXTRA_HIGH = 99999999; - -// Frik File Constants -const int FILE_READ = 0; -const int FILE_APPEND = 1; -const int FILE_WRITE = 2; - -// Button values used by input_buttons -const int BUTTON_ATTACK = BIT(0); -const int BUTTON_JUMP = BIT(1); -const int BUTTON_3 = BIT(2); -const int BUTTON_4 = BIT(3); -const int BUTTON_5 = BIT(4); -const int BUTTON_6 = BIT(5); -const int BUTTON7 = BIT(6); -const int BUTTON8 = BIT(7); -const int BUTTON_USE = BIT(8); -const int BUTTON_CHAT = BIT(9); -const int BUTTON_PRYDONCURSOR = BIT(10); -const int BUTTON_9 = BIT(11); -const int BUTTON_10 = BIT(12); -const int BUTTON_11 = BIT(13); -const int BUTTON_12 = BIT(14); -const int BUTTON_13 = BIT(15); -const int BUTTON_14 = BIT(16); -const int BUTTON_15 = BIT(17); -const int BUTTON_16 = BIT(18); - -const int SOLID_NOT = 0; // no interaction with other objects -const int SOLID_TRIGGER = 1; // touch on edge, but not blocking -const int SOLID_BBOX = 2; // touch on edge, block -const int SOLID_SLIDEBOX = 3; // touch on edge, but not an onground -const int SOLID_BSP = 4; // bsp clip, touch on edge, block -const int SOLID_CORPSE = 5; // same as SOLID_BBOX, except it behaves as SOLID_NOT against SOLID_SLIDEBOX objects (players/monsters) - -const int MOVE_NORMAL = 0; // same as false -const int MOVE_NOMONSTERS = 1; // same as true -const int MOVE_MISSILE = 2; // save as movement with .move_movetype == MOVETYPE_FLYMISSILE -const int MOVE_HITMODEL = 4; -const int MOVE_WORLDONLY = 3; - -const int CAMERA_FREE = 1; -const int CAMERA_CHASE = 2; - -const int EF_NOMODELFLAGS = BIT(23); diff --git a/qcsrc/client/csqcmodel_hooks.qc b/qcsrc/client/csqcmodel_hooks.qc index 41217ca4c..6a31b85bc 100644 --- a/qcsrc/client/csqcmodel_hooks.qc +++ b/qcsrc/client/csqcmodel_hooks.qc @@ -1,15 +1,18 @@ #include "csqcmodel_hooks.qh" -#include "autocvars.qh" -#include "miscfunctions.qh" + +#include <client/autocvars.qh> #include <client/mutators/_mod.qh> -#include "player_skeleton.qh" -#include "weapons/projectile.qh" +#include <client/player_skeleton.qh> +#include <client/weapons/projectile.qh> #include <common/animdecide.qh> +#include <common/effects/all.inc> +#include <common/effects/all.qh> #include <common/ent_cs.qh> +#include <common/gamemodes/_mod.qh> +#include <common/mapinfo.qh> #include <common/physics/movetypes/movetypes.qh> +#include <common/physics/player.qh> #include <common/viewloc.qh> -#include <common/effects/all.qh> -#include <common/effects/all.inc> #include <lib/csqcmodel/cl_model.qh> #include <lib/csqcmodel/cl_player.qh> #include <lib/csqcmodel/interpolate.qh> @@ -133,6 +136,9 @@ void CSQCPlayer_ModelAppearance_PostUpdate(entity this) } void CSQCPlayer_ModelAppearance_Apply(entity this, bool islocalplayer) { + int cm = this.forceplayermodels_savecolormap; + cm = (cm >= 1024) ? cm : (entcs_GetClientColors(cm - 1) + 1024); + if(MUTATOR_CALLHOOK(ForcePlayermodels_Skip, this, islocalplayer)) goto skipforcemodels; @@ -193,9 +199,6 @@ void CSQCPlayer_ModelAppearance_Apply(entity this, bool islocalplayer) // apply it bool isfriend; - int cm; - cm = this.forceplayermodels_savecolormap; - cm = (cm >= 1024) ? cm : (entcs_GetClientColors(cm - 1) + 1024); if(teamplay) isfriend = (cm == 1024 + 17 * myteam); @@ -227,6 +230,11 @@ void CSQCPlayer_ModelAppearance_Apply(entity this, bool islocalplayer) this.skin = this.forceplayermodels_saveskin; } + LABEL(skipforcemodels) + + if(MUTATOR_CALLHOOK(ForcePlayercolors_Skip, this, islocalplayer)) + goto skipforcecolors; + // forceplayercolors too if(teamplay) { @@ -237,7 +245,8 @@ void CSQCPlayer_ModelAppearance_Apply(entity this, bool islocalplayer) if(autocvar_cl_forcemyplayercolors) forcecolor_friend = 1024 + autocvar_cl_forcemyplayercolors; - if(autocvar_cl_forceplayercolors == 2 && team_count == 2) + if((autocvar_cl_forceplayercolors == 2 && team_count == 2) + || (autocvar_cl_forceplayercolors == 3 && IS_GAMETYPE(DUEL))) forcecolor_enemy = 1024 + autocvar__cl_color; if(forcecolor_enemy && !forcecolor_friend) @@ -280,7 +289,7 @@ void CSQCPlayer_ModelAppearance_Apply(entity this, bool islocalplayer) this.colormap = player_localnum + 1; } - LABEL(skipforcemodels) + LABEL(skipforcecolors) if((this.csqcmodel_effects & CSQCMODEL_EF_RESPAWNGHOST) && !autocvar_cl_respawn_ghosts_keepcolors) { @@ -414,7 +423,7 @@ void CSQCModel_AutoTagIndex_Apply(entity this) } // recursive predraw call to fix issues with forcemodels and LOD if bone indexes mismatch - if(this.tag_entity.classname == "csqcmodel") + if(this.tag_entity.classname == "ENT_CLIENT_MODEL") { CSQCModel_Hook_PreDraw(this.tag_entity, (this.tag_entity.isplayermodel & ISPLAYER_CLIENT)); } @@ -520,9 +529,15 @@ void CSQCModel_Effects_Apply(entity this) if(eff & EF_FULLBRIGHT) this.renderflags |= RF_FULLBRIGHT; if(eff & EF_FLAME) - pointparticles(EFFECT_EF_FLAME, this.origin, '0 0 0', bound(0, frametime, 0.1)); + { + boxparticles(particleeffectnum(EFFECT_EF_FLAME), this, this.absmin, this.absmax, this.velocity, this.velocity, bound(0, frametime, 0.1), 0); + //pointparticles(EFFECT_EF_FLAME, this.origin, '0 0 0', bound(0, frametime, 0.1)); + } if(eff & EF_STARDUST) - pointparticles(EFFECT_EF_STARDUST, this.origin, '0 0 0', bound(0, frametime, 0.1)); + { + boxparticles(particleeffectnum(EFFECT_EF_STARDUST), this, this.absmin, this.absmax, this.velocity, this.velocity, bound(0, frametime, 0.1), 0); + //pointparticles(EFFECT_EF_STARDUST, this.origin, '0 0 0', bound(0, frametime, 0.1)); + } if(eff & EF_NOSHADOW) this.renderflags |= RF_NOSHADOW; if(eff & EF_NODEPTHTEST) diff --git a/qcsrc/client/csqcmodel_hooks.qh b/qcsrc/client/csqcmodel_hooks.qh index f952d0b0a..14b171b6c 100644 --- a/qcsrc/client/csqcmodel_hooks.qh +++ b/qcsrc/client/csqcmodel_hooks.qh @@ -23,6 +23,8 @@ const int MF_TRACER3 = BIT(7); // purple trail .int csqcmodel_modelflags; .int csqcmodel_traileffect; +.bool csqcmodel_isdead; // used by shownames and miscfunctions (entcs_IsDead) to know when a player is dead + .int isplayermodel; void CSQCModel_Effects_Apply(entity this); diff --git a/qcsrc/client/defs.qh b/qcsrc/client/defs.qh deleted file mode 100644 index 0cf71294a..000000000 --- a/qcsrc/client/defs.qh +++ /dev/null @@ -1,186 +0,0 @@ -#pragma once - -// Additional OPTIONAL Fields and Globals -//float intermission; -float scoreboard_showscores; -.string message; -.float renderflags; -// float coop; -// float deathmatch; - -float dmg_take; -// float dmg_save; -// vector dmg_origin; - -// Darkplaces Render Modifications -#if 0 -.float alpha; -.vector colormod; -.float scale; -#endif - -// Basic variables -.int enttype; // entity type sent from server -.int sv_entnum; // entity number sent from server -.int team; -.int team_size; - -float vid_conheight; -int binddb; - -// QUALIFYING -float race_checkpoint; -float race_time; -float race_laptime; -float race_checkpointtime; -float race_previousbesttime; -float race_mypreviousbesttime; -string race_previousbestname; -float race_nextcheckpoint; -float race_nextbesttime; -float race_mybesttime; -string race_nextbestname; -float race_penaltyaccumulator; // qualifying: total penalty time in tenths -float race_penaltyeventtime; // time when the player got the penalty -float race_penaltytime; // duration of penalty time, in tenths -string race_penaltyreason; // reason for penalty -float race_server_record; // server record -float race_speedaward; -string race_speedaward_holder; -string race_speedaward_unit; -float race_speedaward_alltimebest; -string race_speedaward_alltimebest_holder; -string race_speedaward_alltimebest_unit; - -// RACE -float race_mycheckpoint; -float race_mycheckpointtime; -float race_mycheckpointdelta; -float race_mycheckpointlapsdelta; -string race_mycheckpointenemy; -float race_othercheckpoint; -float race_othercheckpointtime; -float race_othercheckpointdelta; -float race_othercheckpointlapsdelta; -string race_othercheckpointenemy; -float scoreboard_showscores_force; -float race_status; -string race_status_name; -float race_myrank; - -// Nexball -float nb_pb_period; - -// Spectating -// -1 - observing -// 0 - playing -// >0 - id of spectated player -float spectatee_status; -float spectatee_status_changed_time; - -// short mapname -string shortmapname; - -// database for misc stuff -int tempdb; -int ClientProgsDB; -vector hook_shotorigin[4]; -vector lightning_shotorigin[4]; - - -#ifdef BLURTEST -float blurtest_time0, blurtest_time1, blurtest_radius, blurtest_power; -#endif - -float serverprevtime, serverdeltatime; - -float ticrate; - -.float damageforcescale; -const float MIN_DAMAGEEXTRARADIUS = 2; -const float MAX_DAMAGEEXTRARADIUS = 16; -.float damageextraradius; -.void(entity this, float thisdmg, int hittype, vector org, vector thisforce) event_damage; - -// weapons -.bool silent; - -int w_deathtype; -float w_issilent, w_random; -vector w_org, w_backoff; - -float autoswitch; -bool cvar_cl_allow_uid2name; -bool cvar_cl_allow_uidranking; -float cvar_cl_autoscreenshot; -float cvar_cl_autotaunt; -float cvar_cl_clippedspectating; -int cvar_cl_gunalign; -float cvar_cl_handicap; -float cvar_cl_jetpack_jump; -float cvar_cl_movement_track_canjump; -float cvar_cl_noantilag; -string cvar_cl_physics; -float cvar_cl_voice_directional; -float cvar_cl_voice_directional_taunt_attenuation; -float cvar_cl_weaponimpulsemode; -string cvar_g_xonoticversion; -float cvar_cl_cts_noautoswitch; -bool cvar_cl_weapon_switch_reload; -bool cvar_cl_weapon_switch_fallback_to_impulse; - -REPLICATE(autoswitch, bool, "cl_autoswitch"); -REPLICATE(cvar_cl_allow_uid2name, bool, "cl_allow_uid2name"); -REPLICATE(cvar_cl_allow_uidranking, bool, "cl_allow_uidranking"); -REPLICATE(cvar_cl_autoscreenshot, int, "cl_autoscreenshot"); -REPLICATE(cvar_cl_autotaunt, float, "cl_autotaunt"); -REPLICATE(cvar_cl_clippedspectating, bool, "cl_clippedspectating"); -REPLICATE(cvar_cl_gunalign, int, "cl_gunalign"); -REPLICATE(cvar_cl_handicap, float, "cl_handicap"); -REPLICATE(cvar_cl_jetpack_jump, bool, "cl_jetpack_jump"); -REPLICATE(cvar_cl_movement_track_canjump, bool, "cl_movement_track_canjump"); -REPLICATE(cvar_cl_noantilag, bool, "cl_noantilag"); -REPLICATE(cvar_cl_physics, string, "cl_physics"); -REPLICATE(cvar_cl_voice_directional, int, "cl_voice_directional"); -REPLICATE(cvar_cl_voice_directional_taunt_attenuation, float, "cl_voice_directional_taunt_attenuation"); -REPLICATE(cvar_cl_weaponimpulsemode, int, "cl_weaponimpulsemode"); -REPLICATE(cvar_g_xonoticversion, string, "g_xonoticversion"); -REPLICATE(cvar_cl_cts_noautoswitch, bool, "cl_cts_noautoswitch"); -REPLICATE(cvar_cl_weapon_switch_reload, bool, "cl_weapon_switch_reload"); -REPLICATE(cvar_cl_weapon_switch_fallback_to_impulse, bool, "cl_weapon_switch_fallback_to_impulse"); -/* -// cvar cl_newusekeysupported doesn't exist -float cvar_cl_newusekeysupported; -REPLICATE(cvar_cl_newusekeysupported, bool, "cl_newusekeysupported"); -*/ -string cvar_cl_allow_uidtracking; -REPLICATE(cvar_cl_allow_uidtracking, string, "cl_allow_uidtracking"); - -string cvar_cl_weaponpriority; -REPLICATE(cvar_cl_weaponpriority, string, "cl_weaponpriority"); - -string cvar_cl_weaponpriorities[10]; -REPLICATE(cvar_cl_weaponpriorities[0], string, "cl_weaponpriority0"); -REPLICATE(cvar_cl_weaponpriorities[1], string, "cl_weaponpriority1"); -REPLICATE(cvar_cl_weaponpriorities[2], string, "cl_weaponpriority2"); -REPLICATE(cvar_cl_weaponpriorities[3], string, "cl_weaponpriority3"); -REPLICATE(cvar_cl_weaponpriorities[4], string, "cl_weaponpriority4"); -REPLICATE(cvar_cl_weaponpriorities[5], string, "cl_weaponpriority5"); -REPLICATE(cvar_cl_weaponpriorities[6], string, "cl_weaponpriority6"); -REPLICATE(cvar_cl_weaponpriorities[7], string, "cl_weaponpriority7"); -REPLICATE(cvar_cl_weaponpriorities[8], string, "cl_weaponpriority8"); -REPLICATE(cvar_cl_weaponpriorities[9], string, "cl_weaponpriority9"); - -float bgmtime; - -float vortex_charge_movingavg; - -int serverflags; - -float uid2name_dialog; - -float intermission_time; - -.bool csqcmodel_isdead; // used by shownames and miscfunctions (entcs_IsDead) to know when a player is dead - -#define player_currententnum (spectatee_status > 0 ? spectatee_status : player_localnum + 1) diff --git a/qcsrc/client/draw.qc b/qcsrc/client/draw.qc new file mode 100644 index 000000000..f08fbf5d9 --- /dev/null +++ b/qcsrc/client/draw.qc @@ -0,0 +1,310 @@ +#include "draw.qh" + +#include <client/hud/hud.qh> + +void drawborderlines(float thickness, vector pos, vector dim, vector color, float theAlpha, float drawflag) +{ + vector line_dim = '0 0 0'; + + // left and right lines + pos.x -= thickness; + line_dim.x = thickness; + line_dim.y = dim.y; + drawfill(pos, line_dim, color, theAlpha, drawflag); + drawfill(pos + (dim.x + thickness) * '1 0 0', line_dim, color, theAlpha, drawflag); + + // upper and lower lines + pos.y -= thickness; + line_dim.x = dim.x + thickness * 2; // make upper and lower lines longer + line_dim.y = thickness; + drawfill(pos, line_dim, color, theAlpha, drawflag); + drawfill(pos + (dim.y + thickness) * '0 1 0', line_dim, color, theAlpha, drawflag); +} + +void drawpic_tiled(vector pos, string pic, vector sz, vector area, vector color, float theAlpha, float drawflag) +{ + pos = HUD_Shift(pos); + sz = HUD_Scale(sz); + area = HUD_Scale(area); + + vector current_pos = '0 0 0', end_pos, new_size = '0 0 0', ratio = '0 0 0'; + end_pos = pos + area; + + current_pos.y = pos.y; + while (current_pos.y < end_pos.y) + { + current_pos.x = pos.x; + while (current_pos.x < end_pos.x) + { + new_size.x = min(sz.x, end_pos.x - current_pos.x); + new_size.y = min(sz.y, end_pos.y - current_pos.y); + ratio.x = new_size.x / sz.x; + ratio.y = new_size.y / sz.y; + drawsubpic(current_pos, new_size, pic, '0 0 0', ratio, color, theAlpha, drawflag); + current_pos.x += sz.x; + } + current_pos.y += sz.y; + } +} + +float expandingbox_sizefactor_from_fadelerp(float fadelerp) +{ + return 1.2 / (1.2 - fadelerp); +} + +vector expandingbox_resize_centered_box_offset(float sz, vector boxsize, float boxxsizefactor) +{ + boxsize.x *= boxxsizefactor; // easier interface for text + return boxsize * (0.5 * (1 - sz)); +} + +void drawpic_aspect_skin_expanding(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp) +{ + float sz; + sz = expandingbox_sizefactor_from_fadelerp(fadelerp); + + drawpic_aspect_skin(position + expandingbox_resize_centered_box_offset(sz, theScale, 1), pic, theScale * sz, rgb, theAlpha * (1 - fadelerp), flag); +} + +void drawpic_aspect_skin_expanding_two(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp) +{ + drawpic_aspect_skin_expanding(position, pic, theScale, rgb, theAlpha, flag, fadelerp); + drawpic_skin(position, pic, theScale, rgb, theAlpha * fadelerp, flag); +} + +float stringwidth(string text, float handleColors, vector sz) +{ + vector dfs = drawfontscale; + drawfontscale = '1 1 0'; + float r = stringwidth_builtin(text, handleColors, sz); + drawfontscale = dfs; + return r; +} + +#define SET_POS_AND_SZ_Y_ASPECT(allow_colors) MACRO_BEGIN \ + float textaspect, oldsz; \ + vector dfs = drawfontscale; \ + drawfontscale = '1 1 0'; \ + textaspect = stringwidth(text, allow_colors, '1 1 1' * sz.y) / sz.y; \ + drawfontscale = dfs; \ + if(sz.x/sz.y > textaspect) { \ + oldsz = sz.x; \ + sz.x = sz.y * textaspect; \ + pos.x += (oldsz - sz.x) * 0.5; \ + } else { \ + oldsz = sz.y; \ + sz.y = sz.x / textaspect; \ + pos.y += (oldsz - sz.y) * 0.5; \ + } \ +MACRO_END + +// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box +void drawstring_aspect(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag) { + SET_POS_AND_SZ_Y_ASPECT(false); + drawstring(pos, text, '1 1 0' * sz.y, color, theAlpha, drawflag); +} + +// drawstring wrapper to draw a colorcodedstring as large as possible with preserved aspect ratio into a box +void drawcolorcodedstring_aspect(vector pos, string text, vector sz, float theAlpha, float drawflag) { + SET_POS_AND_SZ_Y_ASPECT(true); + drawcolorcodedstring(pos, text, '1 1 0' * sz.y, theAlpha, drawflag); +} + +void drawstring_expanding(vector position, string text, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp) +{ + float sz; + sz = expandingbox_sizefactor_from_fadelerp(fadelerp); + + drawfontscale = hud_scale * sz; + vector dfs = drawfontscale; + drawfontscale = sz * '1 1 0'; + float textaspect = stringwidth_builtin(text, false, theScale * (sz / drawfontscale.x)) / (theScale.x * sz); + drawfontscale = dfs; + drawstring(position + expandingbox_resize_centered_box_offset(sz, theScale, textaspect), text, HUD_Scale(theScale * (sz / drawfontscale.x)), rgb, theAlpha * (1 - fadelerp), flag); + // width parameter: + // (scale_x * sz / drawfontscale.x) * drawfontscale.x * SIZE1 / (scale_x * sz) + // SIZE1 + drawfontscale = hud_scale; +} + +// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box +void drawstring_aspect_expanding(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag, float fadelerp) { + SET_POS_AND_SZ_Y_ASPECT(false); + drawstring_expanding(pos, text, '1 1 0' * sz.y, color, theAlpha, drawflag, fadelerp); +} + +void drawcolorcodedstring_expanding(vector position, string text, vector theScale, float theAlpha, float flag, float fadelerp) +{ + float sz; + sz = expandingbox_sizefactor_from_fadelerp(fadelerp); + + drawfontscale = hud_scale * sz; + // eventually replace with drawcolorcodedstring + drawcolorcodedstring(position + expandingbox_resize_centered_box_offset(sz, theScale, stringwidth_builtin(text, true, theScale * (sz / drawfontscale.x)) / (theScale.x * sz)), text, theScale * (sz / drawfontscale.x), theAlpha * (1 - fadelerp), flag); + drawfontscale = hud_scale; +} + +void drawcolorcodedstring_aspect_expanding(vector pos, string text, vector sz, float theAlpha, float drawflag, float fadelerp) { + SET_POS_AND_SZ_Y_ASPECT(true); + drawcolorcodedstring_expanding(pos, text, '1 1 0' * sz.y, theAlpha, drawflag, fadelerp); +} + +// this draws the triangles of a model DIRECTLY. Don't expect high performance, really... +float PolyDrawModelSurface(entity e, float i_s) +{ + float i_t; + float n_t; + vector tri; + string tex; + tex = getsurfacetexture(e, i_s); + if (!tex) + return 0; // this is beyond the last one + n_t = getsurfacenumtriangles(e, i_s); + for(i_t = 0; i_t < n_t; ++i_t) + { + tri = getsurfacetriangle(e, i_s, i_t); + R_BeginPolygon(tex, 0, false); + R_PolygonVertex(getsurfacepoint(e, i_s, tri.x), getsurfacepointattribute(e, i_s, tri.x, SPA_TEXCOORDS0), '1 1 1', 1); + R_PolygonVertex(getsurfacepoint(e, i_s, tri.y), getsurfacepointattribute(e, i_s, tri.y, SPA_TEXCOORDS0), '1 1 1', 1); + R_PolygonVertex(getsurfacepoint(e, i_s, tri.z), getsurfacepointattribute(e, i_s, tri.z, SPA_TEXCOORDS0), '1 1 1', 1); + R_EndPolygon(); + } + return 1; +} +void PolyDrawModel(entity e) +{ + float i_s; + for(i_s = 0; ; ++i_s) + if(!PolyDrawModelSurface(e, i_s)) + break; +} + +void DrawCircleClippedPic(vector centre, float radi, string pic, float f, vector rgb, float a, float drawflag) +{ + vector ringsize, v, t; + ringsize = radi * '1 1 0'; + centre = HUD_Shift(centre); + ringsize = HUD_Scale(ringsize); + + if(f >= 1) + { + // draw full rectangle + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.y -= 0.5 * ringsize.y; t -= '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + R_EndPolygon(); + return; // Complete rectangle, nothing more needed. + } + + float co = cos(f * 2 * M_PI); + float si = sin(f * 2 * M_PI); + float q = fabs(co) + fabs(si); + co /= q; + si /= q; + + if(f > 0.75) + { + // draw upper half in full + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + R_EndPolygon(); + // draw clipped lower half as a quad + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.y -= 0.5 * ringsize.y; t -= '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + } + else if(f > 0.5) + { + // draw upper half in full + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + R_EndPolygon(); + // draw clipped lower half as a triangle + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + } + else if(f > 0.25) + { + // draw clipped lower half as a quad + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + } + else if (f > 0) + { + // draw clipped lower half as a triangle + R_BeginPolygon(pic, drawflag, true); + v = centre; t = '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + + v = centre; t = '0.5 0.5 0'; + v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; + R_PolygonVertex(v, t, rgb, a); + } + else + { + // Nothing to draw. + return; + } + + // The last, moving vertex. + v = centre; t = '0.5 0.5 0'; + v.x += co * 0.5 * ringsize.x; t += co * '0.5 0.5 0'; + v.y += si * 0.5 * ringsize.y; t += si * '0.5 -0.5 0'; + R_PolygonVertex(v, t, rgb, a); + R_EndPolygon(); +} diff --git a/qcsrc/client/draw.qh b/qcsrc/client/draw.qh new file mode 100644 index 000000000..409161fb1 --- /dev/null +++ b/qcsrc/client/draw.qh @@ -0,0 +1,121 @@ +#pragma once + +vector drawfontscale; +#define draw_beginBoldFont() drawfont = FONT_USER + 2 +#define draw_endBoldFont() drawfont = FONT_USER + 1 + +float expandingbox_sizefactor_from_fadelerp(float fadelerp); + +vector expandingbox_resize_centered_box_offset(float sz, vector boxsize, float boxxsizefactor); +void drawborderlines(float thickness, vector pos, vector dim, vector color, float theAlpha, float drawflag); + +void drawpic_tiled(vector pos, string pic, vector sz, vector area, vector color, float theAlpha, float drawflag); + +// The following functions / macros must be called from within +// the panel HUD / scoreboard code so that pos and size are scaled +// when the hud_dynamic code is running. +// Make use of stringwidth_builtin and draw*_builtin everywhere else. + +float stringwidth(string text, float handleColors, vector sz); + +#define drawpic(position, pic, size, rgb, alpha, flag) \ + drawpic_builtin(HUD_Shift(position), pic, HUD_Scale(size), rgb, alpha, flag) + +#define drawcharacter(position, character, scale, rgb, alpha, flag) \ + drawcharacter_builtin(HUD_Shift(position), text, scale, rgb, alpha, flag) + +#define drawstring(position, text, scale, rgb, alpha, flag) \ + drawstring_builtin(HUD_Shift(position), text, scale, rgb, alpha, flag) + +#define drawcolorcodedstring(position, text, scale, alpha, flag) \ + drawcolorcodedstring_builtin(HUD_Shift(position), text, scale, alpha, flag) + +#define drawcolorcodedstring2(position, text, scale, rgb, alpha, flag) \ + drawcolorcodedstring2_builtin(HUD_Shift(position), text, scale, rgb, alpha, flag) + +#define drawfill(position, size, rgb, alpha, flag) \ + drawfill_builtin(HUD_Shift(position), HUD_Scale(size), rgb, alpha, flag) + +#define drawsetcliparea(xposition, yposition, w, h) \ + drawsetcliparea_builtin(HUD_ShiftX(xposition), HUD_ShiftY(yposition), HUD_ScaleX(w), HUD_ScaleY(h)) + +// Since drawsubpic usually gets called multiple times from within an +// utility function, instead of scaling pos and size in every call +// we scale them once for all in the beginning of that utility function. +// That's why drawsubpic isn't remapped. +/* +#define drawsubpic(position, size, pic, srcPosition, srcSize, rgb, alpha, flag) \ + drawsubpic_builtin(HUD_Shift(position), HUD_Scale(size), pic, HUD_Shift(srcPosition), HUD_Scale(srcSize), rgb, alpha, flag) +*/ + +// drawpic wrapper to draw an image as large as possible with preserved aspect ratio into a box +float _drawpic_imgaspect; +vector _drawpic_imgsize; +vector _drawpic_sz; +float _drawpic_oldsz; +string _drawpic_picpath; +#define drawpic_aspect(pos,pic,mySize,color,theAlpha,drawflag)\ + MACRO_BEGIN \ + _drawpic_imgsize = draw_getimagesize(pic);\ + if(_drawpic_imgsize != '0 0 0') {\ + _drawpic_imgaspect = _drawpic_imgsize.x/_drawpic_imgsize.y;\ + _drawpic_sz = mySize;\ + if(_drawpic_sz.x/_drawpic_sz.y > _drawpic_imgaspect) {\ + _drawpic_oldsz = _drawpic_sz.x;\ + _drawpic_sz.x = _drawpic_sz.y * _drawpic_imgaspect;\ + if(_drawpic_sz.x)\ + drawpic(pos + eX * 0.5 * (_drawpic_oldsz - _drawpic_sz.x), pic, _drawpic_sz, color, theAlpha, drawflag);\ + } else {\ + _drawpic_oldsz = _drawpic_sz.y;\ + _drawpic_sz.y = _drawpic_sz.x / _drawpic_imgaspect;\ + if(_drawpic_sz.y)\ + drawpic(pos + eY * 0.5 * (_drawpic_oldsz - _drawpic_sz.y), pic, _drawpic_sz, color, theAlpha, drawflag);\ + }\ + }\ + MACRO_END + +// draw HUD element with image from gfx/hud/hud_skin/foo.tga if it exists, otherwise gfx/hud/default/foo.tga +#define drawpic_aspect_skin(pos,pic,sz,color,theAlpha,drawflag)\ + MACRO_BEGIN \ + _drawpic_picpath = strcat(hud_skin_path, "/", pic);\ + if(precache_pic(_drawpic_picpath) == "") {\ + _drawpic_picpath = strcat("gfx/hud/default/", pic);\ + }\ + drawpic_aspect(pos, _drawpic_picpath, sz, color, theAlpha, drawflag);\ + _drawpic_picpath = string_null;\ + MACRO_END + +// draw HUD element with image from gfx/hud/hud_skin/foo.tga if it exists, otherwise gfx/hud/default/foo.tga +#define drawpic_skin(pos,pic,sz,color,theAlpha,drawflag)\ + MACRO_BEGIN \ + _drawpic_picpath = strcat(hud_skin_path, "/", pic);\ + if(precache_pic(_drawpic_picpath) == "") {\ + _drawpic_picpath = strcat("gfx/hud/default/", pic);\ + }\ + drawpic(pos, _drawpic_picpath, sz, color, theAlpha, drawflag);\ + _drawpic_picpath = string_null;\ + MACRO_END + +void drawpic_aspect_skin_expanding(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp); + +void drawpic_aspect_skin_expanding_two(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp); + +// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box +void drawstring_aspect(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag); + +// drawstring wrapper to draw a colorcodedstring as large as possible with preserved aspect ratio into a box +void drawcolorcodedstring_aspect(vector pos, string text, vector sz, float theAlpha, float drawflag); + +void drawstring_expanding(vector position, string text, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp); + +// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box +void drawstring_aspect_expanding(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag, float fadelerp); + +void drawcolorcodedstring_expanding(vector position, string text, vector theScale, float theAlpha, float flag, float fadelerp); + +void drawcolorcodedstring_aspect_expanding(vector pos, string text, vector sz, float theAlpha, float drawflag, float fadelerp); +// this draws the triangles of a model DIRECTLY. Don't expect high performance, really... +float PolyDrawModelSurface(entity e, float i_s); +void PolyDrawModel(entity e); + +void DrawCircleClippedPic(vector centre, float radi, string pic, float f, vector rgb, float a, float drawflag); diff --git a/qcsrc/client/hud/crosshair.qc b/qcsrc/client/hud/crosshair.qc index c2dd9a1fb..7142b05fb 100644 --- a/qcsrc/client/hud/crosshair.qc +++ b/qcsrc/client/hud/crosshair.qc @@ -1,21 +1,19 @@ #include "crosshair.qh" #include <client/autocvars.qh> -#include <client/main.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> #include <client/hud/panel/scoreboard.qh> #include <client/view.qh> - -#include <lib/csqcmodel/cl_player.qh> #include <common/deathtypes/all.qh> #include <common/ent_cs.qh> -#include <common/vehicles/all.qh> -#include <common/viewloc.qh> #include <common/mapobjects/trigger/viewloc.qh> -#include <common/wepent.qh> #include <common/minigames/cl_minigames.qh> #include <common/minigames/cl_minigames_hud.qh> #include <common/mutators/mutator/overkill/oknex.qh> +#include <common/vehicles/all.qh> +#include <common/viewloc.qh> +#include <common/wepent.qh> +#include <lib/csqcmodel/cl_player.qh> float pickup_crosshair_time, pickup_crosshair_size; float hitindication_crosshair_size; @@ -361,7 +359,7 @@ void HUD_Crosshair(entity this) // todo: make crosshair hit indication dependent on damage dealt if(autocvar_crosshair_hitindication) { - vector hitindication_color = ((autocvar_crosshair_color_special == 1) ? stov(autocvar_crosshair_hitindication_per_weapon_color) : stov(autocvar_crosshair_hitindication_color)); + vector col = ((autocvar_crosshair_color_special == 1) ? stov(autocvar_crosshair_hitindication_per_weapon_color) : stov(autocvar_crosshair_hitindication_color)); if(unaccounted_damage) { @@ -374,9 +372,9 @@ void HUD_Crosshair(entity this) hitindication_crosshair_size = 0; wcross_scale += sin(hitindication_crosshair_size) * autocvar_crosshair_hitindication; - wcross_color.x += sin(hitindication_crosshair_size) * hitindication_color.x; - wcross_color.y += sin(hitindication_crosshair_size) * hitindication_color.y; - wcross_color.z += sin(hitindication_crosshair_size) * hitindication_color.z; + wcross_color.x += sin(hitindication_crosshair_size) * col.x; + wcross_color.y += sin(hitindication_crosshair_size) * col.y; + wcross_color.z += sin(hitindication_crosshair_size) * col.z; } // no effects needed for targeting enemies, this can't possibly span all valid targets! @@ -455,58 +453,53 @@ void HUD_Crosshair(entity this) int weapon_clipsize = wepent.clip_size; float arc_heat = wepent.arc_heat_percent; - float vcharge = wepent.vortex_charge; - float vchargepool = wepent.vortex_chargepool_ammo; - float oknex_charge_ = wepent.oknex_charge; - float oknex_chargepool_ = wepent.oknex_chargepool_ammo; if(vortex_charge_movingavg == 0) // this should only happen if we have just loaded up the game - vortex_charge_movingavg = vcharge; + vortex_charge_movingavg = wepent.vortex_charge; - // handle the values - if (autocvar_crosshair_ring && wepent.activeweapon == WEP_VORTEX && vcharge && autocvar_crosshair_ring_vortex) // ring around crosshair representing velocity-dependent damage for the vortex + float charge = 0; + float chargepool = 0; + bool ring_vortex_enabled = false; + if (autocvar_crosshair_ring && autocvar_crosshair_ring_vortex) { - if (vchargepool || use_vortex_chargepool) { - use_vortex_chargepool = 1; - ring_inner_value = vchargepool; - } else { - vortex_charge_movingavg = (1 - autocvar_crosshair_ring_vortex_currentcharge_movingavg_rate) * vortex_charge_movingavg + autocvar_crosshair_ring_vortex_currentcharge_movingavg_rate * vcharge; - ring_inner_value = bound(0, autocvar_crosshair_ring_vortex_currentcharge_scale * (vcharge - vortex_charge_movingavg), 1); + if (wepent.activeweapon == WEP_VORTEX) + { + charge = wepent.vortex_charge; + chargepool = wepent.vortex_chargepool_ammo; } - - ring_inner_alpha = autocvar_crosshair_ring_vortex_inner_alpha; - ring_inner_rgb = vec3(autocvar_crosshair_ring_vortex_inner_color_red, autocvar_crosshair_ring_vortex_inner_color_green, autocvar_crosshair_ring_vortex_inner_color_blue); - ring_inner_image = "gfx/crosshair_ring_inner.tga"; - - // draw the outer ring to show the current charge of the weapon - ring_value = vcharge; - ring_alpha = autocvar_crosshair_ring_vortex_alpha; - ring_rgb = wcross_color; - ring_image = "gfx/crosshair_ring_nexgun.tga"; + else if (wepent.activeweapon == WEP_OVERKILL_NEX) + { + charge = wepent.oknex_charge; + chargepool = wepent.oknex_chargepool_ammo; + } + if (charge) + ring_vortex_enabled = true; } - else if (autocvar_crosshair_ring && (wepent.activeweapon == WEP_OVERKILL_NEX) && oknex_charge_ && autocvar_crosshair_ring_vortex) + + if (ring_vortex_enabled) { - if (oknex_chargepool_ || use_vortex_chargepool) { + if (chargepool || use_vortex_chargepool) { use_vortex_chargepool = 1; - ring_inner_value = oknex_chargepool_; + ring_inner_value = chargepool; } else { - vortex_charge_movingavg = (1 - autocvar_crosshair_ring_vortex_currentcharge_movingavg_rate) * vortex_charge_movingavg + autocvar_crosshair_ring_vortex_currentcharge_movingavg_rate * oknex_charge_; - ring_inner_value = bound(0, autocvar_crosshair_ring_vortex_currentcharge_scale * (oknex_charge_ - vortex_charge_movingavg), 1); + float rate = autocvar_crosshair_ring_vortex_currentcharge_movingavg_rate; + vortex_charge_movingavg = (1 - rate) * vortex_charge_movingavg + rate * charge; + ring_inner_value = bound(0, autocvar_crosshair_ring_vortex_currentcharge_scale * (charge - vortex_charge_movingavg), 1); } ring_inner_alpha = autocvar_crosshair_ring_vortex_inner_alpha; - ring_inner_rgb = eX * autocvar_crosshair_ring_vortex_inner_color_red + eY * autocvar_crosshair_ring_vortex_inner_color_green + eZ * autocvar_crosshair_ring_vortex_inner_color_blue; + ring_inner_rgb = vec3(autocvar_crosshair_ring_vortex_inner_color_red, autocvar_crosshair_ring_vortex_inner_color_green, autocvar_crosshair_ring_vortex_inner_color_blue); ring_inner_image = "gfx/crosshair_ring_inner.tga"; // draw the outer ring to show the current charge of the weapon - ring_value = oknex_charge_; + ring_value = charge; ring_alpha = autocvar_crosshair_ring_vortex_alpha; ring_rgb = wcross_color; ring_image = "gfx/crosshair_ring_nexgun.tga"; } else if (autocvar_crosshair_ring && wepent.activeweapon == WEP_MINE_LAYER && WEP_CVAR(minelayer, limit) && autocvar_crosshair_ring_minelayer) { - ring_value = bound(0, wepent.minelayer_mines / WEP_CVAR(minelayer, limit), 1); // if you later need to use the count of bullets in another place, then add a float for it. For now, no need to. + ring_value = bound(0, wepent.minelayer_mines / WEP_CVAR(minelayer, limit), 1); ring_alpha = autocvar_crosshair_ring_minelayer_alpha; ring_rgb = wcross_color; ring_image = "gfx/crosshair_ring.tga"; diff --git a/qcsrc/client/hud/crosshair.qh b/qcsrc/client/hud/crosshair.qh index f48562828..8de5e5a38 100644 --- a/qcsrc/client/hud/crosshair.qh +++ b/qcsrc/client/hud/crosshair.qh @@ -1,5 +1,7 @@ #pragma once +float vortex_charge_movingavg; // WEAPONTODO + vector crosshair_getcolor(entity this, float health_stat); void TrueAim_Init(); void HUD_Crosshair(entity this); diff --git a/qcsrc/client/hud/hud.qc b/qcsrc/client/hud/hud.qc index bbb49199f..7cb9919b8 100644 --- a/qcsrc/client/hud/hud.qc +++ b/qcsrc/client/hud/hud.qc @@ -1,25 +1,24 @@ #include "hud.qh" -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> +#include <client/hud/hud_config.qh> +#include <client/hud/panel/scoreboard.qh> +#include <client/items/items.qh> +#include <client/mapvoting.qh> +#include <client/teamradar.qh> #include <client/view.qh> -#include "panel/scoreboard.qh" -#include "hud_config.qh" -#include "../mapvoting.qh" -#include "../teamradar.qh" -#include <common/minigames/cl_minigames.qh> -#include <common/t_items.qh> #include <common/deathtypes/all.qh> #include <common/ent_cs.qh> +#include <common/gamemodes/_mod.qh> #include <common/items/_mod.qh> #include <common/mapinfo.qh> -#include <common/vehicles/all.qh> -#include <common/vehicles/vehicle/bumblebee.qh> +#include <common/minigames/cl_minigames.qh> #include <common/mutators/mutator/waypoints/all.qh> #include <common/stats.qh> -#include <lib/csqcmodel/cl_player.qh> +#include <common/vehicles/all.qh> +#include <common/vehicles/vehicle/bumblebee.qh> #include <lib/csqcmodel/cl_model.qh> -#include <common/gamemodes/_mod.qh> +#include <lib/csqcmodel/cl_player.qh> /* @@ -28,6 +27,98 @@ Misc HUD functions ================== */ +void draw_cursor(vector pos, vector ofs, string img, vector col, float a) +{ + ofs = vec2(ofs.x * SIZE_CURSOR.x, ofs.y * SIZE_CURSOR.y); + drawpic(pos - ofs, strcat(draw_currentSkin, img), SIZE_CURSOR, col, a, DRAWFLAG_NORMAL); +} + +void draw_cursor_normal(vector pos, vector col, float a) +{ + draw_cursor(pos, OFFSET_CURSOR, "/cursor", col, a); +} + +void LoadMenuSkinValues() +{ + int fh = -1; + if(cvar_string("menu_skin") != "") + { + draw_currentSkin = strcat("gfx/menu/", cvar_string("menu_skin")); + fh = fopen(strcat(draw_currentSkin, "/skinvalues.txt"), FILE_READ); + } + if(fh < 0 && cvar_defstring("menu_skin") != "") + { + cvar_set("menu_skin", cvar_defstring("menu_skin")); + draw_currentSkin = strcat("gfx/menu/", cvar_string("menu_skin")); + fh = fopen(strcat(draw_currentSkin, "/skinvalues.txt"), FILE_READ); + } + if(fh < 0) + { + draw_currentSkin = "gfx/menu/default"; + fh = fopen(strcat(draw_currentSkin, "/skinvalues.txt"), FILE_READ); + } + + draw_currentSkin = strzone(draw_currentSkin); + + if(fh >= 0) + { + string s; + while((s = fgets(fh))) + { + int n = tokenize_console(s); + if (n < 2) + continue; + if(substring(argv(0), 0, 2) == "//") + continue; + if(argv(0) == "SIZE_CURSOR") + SIZE_CURSOR = stov(substring(s, argv_start_index(1), argv_end_index(-1) - argv_start_index(1))); + else if(argv(0) == "OFFSET_CURSOR") + OFFSET_CURSOR = stov(substring(s, argv_start_index(1), argv_end_index(-1) - argv_start_index(1))); + } + fclose(fh); + } +} + +void HUD_Scale_Disable() +{ + hud_scale = '1 1 0'; + hud_shift = '0 0 0'; + drawfontscale = hud_scale; +} + +void HUD_Scale_Enable() +{ + hud_scale = hud_scale_current; + hud_shift = hud_shift_current; + drawfontscale = hud_scale; +} + +vector HUD_Scale(vector v) +{ + v.x = HUD_ScaleX(v.x); + v.y = HUD_ScaleY(v.y); + return v; +} + +vector HUD_Shift(vector v) +{ + v.x = HUD_ShiftX(v.x); + v.y = HUD_ShiftY(v.y); + return v; +} + +vector HUD_GetFontsize(string cvarname) +{ + vector v; + v = stov(cvar_string(cvarname)); + if(v.x == 0) + v = '8 8 0'; + if(v.y == 0) + v.y = v.x; + v.z = 0; + return v; +} + vector HUD_Get_Num_Color(float hp, float maxvalue, bool blink) { const vector COLOR100 = '0 1 0'; // green diff --git a/qcsrc/client/hud/hud.qh b/qcsrc/client/hud/hud.qh index f93033f07..b8740560f 100644 --- a/qcsrc/client/hud/hud.qh +++ b/qcsrc/client/hud/hud.qh @@ -3,6 +3,24 @@ #include <common/weapons/_all.qh> #include <common/scores.qh> +vector OFFSET_CURSOR = '0 0 0'; +vector SIZE_CURSOR = '32 32 0'; +void draw_cursor(vector pos, vector ofs, string img, vector col, float a); +void draw_cursor_normal(vector pos, vector col, float a); +void LoadMenuSkinValues(); + +void HUD_Scale_Disable(); +void HUD_Scale_Enable(); + +#define HUD_ScaleX(f) (f * hud_scale.x) +#define HUD_ScaleY(f) (f * hud_scale.y) +#define HUD_ShiftX(f) (f + hud_shift.x + hud_shift.z * (f - hud_scale_center.x)) +#define HUD_ShiftY(f) (f + hud_shift.y + hud_shift.z * (f - hud_scale_center.y)) +vector HUD_Scale(vector v); +vector HUD_Shift(vector v); + +vector HUD_GetFontsize(string cvarname); + void Hud_Dynamic_Frame(); bool HUD_Radar_Clickable(); @@ -235,6 +253,7 @@ REGISTER_HUD_PANEL(MAPVOTE, MapVote_Draw, PANEL_CONFIG_NO REGISTER_HUD_PANEL(ITEMSTIME, HUD_ItemsTime, PANEL_CONFIG_MAIN | PANEL_CONFIG_CANBEOFF, PANEL_SHOW_MAINGAME ) // ITEMSTIME REGISTER_HUD_PANEL(QUICKMENU, HUD_QuickMenu, PANEL_CONFIG_MAIN , PANEL_SHOW_MAINGAME | PANEL_SHOW_MINIGAME ) // QUICKMENU REGISTER_HUD_PANEL(SCOREBOARD, Scoreboard_Draw, PANEL_CONFIG_NO , PANEL_SHOW_MAINGAME | PANEL_SHOW_MINIGAME | PANEL_SHOW_MAPVOTE | PANEL_SHOW_WITH_SB) // SCOREBOARD +REGISTER_HUD_PANEL(STRAFEHUD, HUD_StrafeHUD, PANEL_CONFIG_MAIN | PANEL_CONFIG_CANBEOFF, PANEL_SHOW_MAINGAME ) // STRAFEHUD // always add new panels to the end of list // Because calling lots of functions in QC apparently cuts fps in half on many machines: diff --git a/qcsrc/client/hud/hud_config.qc b/qcsrc/client/hud/hud_config.qc index 9b768e025..834107e52 100644 --- a/qcsrc/client/hud/hud_config.qc +++ b/qcsrc/client/hud/hud_config.qc @@ -1,10 +1,9 @@ #include "hud_config.qh" -#include "hud.qh" -#include "panel/scoreboard.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> +#include <client/hud/hud.qh> +#include <client/hud/panel/scoreboard.qh> #include <client/view.qh> // Save the config diff --git a/qcsrc/client/hud/panel/_mod.inc b/qcsrc/client/hud/panel/_mod.inc index 7a9575213..68e368ed1 100644 --- a/qcsrc/client/hud/panel/_mod.inc +++ b/qcsrc/client/hud/panel/_mod.inc @@ -16,6 +16,7 @@ #include <client/hud/panel/radar.qc> #include <client/hud/panel/score.qc> #include <client/hud/panel/scoreboard.qc> +#include <client/hud/panel/strafehud.qc> #include <client/hud/panel/timer.qc> #include <client/hud/panel/vote.qc> #include <client/hud/panel/weapons.qc> diff --git a/qcsrc/client/hud/panel/_mod.qh b/qcsrc/client/hud/panel/_mod.qh index c24b5c000..1b45f0cd0 100644 --- a/qcsrc/client/hud/panel/_mod.qh +++ b/qcsrc/client/hud/panel/_mod.qh @@ -16,6 +16,7 @@ #include <client/hud/panel/radar.qh> #include <client/hud/panel/score.qh> #include <client/hud/panel/scoreboard.qh> +#include <client/hud/panel/strafehud.qh> #include <client/hud/panel/timer.qh> #include <client/hud/panel/vote.qh> #include <client/hud/panel/weapons.qh> diff --git a/qcsrc/client/hud/panel/ammo.qc b/qcsrc/client/hud/panel/ammo.qc index 5abbbf036..aa9a1a7a8 100644 --- a/qcsrc/client/hud/panel/ammo.qc +++ b/qcsrc/client/hud/panel/ammo.qc @@ -1,12 +1,11 @@ #include "ammo.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> +#include <client/items/items.qh> #include <client/view.qh> -#include <common/t_items.qh> -#include <common/wepent.qh> #include <common/mutators/mutator/nades/nades.qh> +#include <common/wepent.qh> // Ammo (#1) diff --git a/qcsrc/client/hud/panel/centerprint.qc b/qcsrc/client/hud/panel/centerprint.qc index 0ddf5f347..a0a5389e7 100644 --- a/qcsrc/client/hud/panel/centerprint.qc +++ b/qcsrc/client/hud/panel/centerprint.qc @@ -1,9 +1,8 @@ #include "centerprint.qh" -#include "scoreboard.qh" +#include <client/draw.qh> +#include <client/hud/panel/scoreboard.qh> #include <common/notifications/all.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> // CenterPrint (#16) @@ -282,7 +281,7 @@ void HUD_CenterPrint() else // Expiring soon, so fade it out. a = (centerprint_expire_time[j] - time) / max(0.0001, autocvar_hud_panel_centerprint_fade_out); - if(centerprint_msgID[j] == CPID_TIMEIN) + if(centerprint_msgID[j] == ORDINAL(CPID_TIMEIN)) a = 1; // while counting down show it anyway in order to hold the current message position diff --git a/qcsrc/client/hud/panel/chat.qc b/qcsrc/client/hud/panel/chat.qc index 78cc6a0ef..13ef78136 100644 --- a/qcsrc/client/hud/panel/chat.qc +++ b/qcsrc/client/hud/panel/chat.qc @@ -1,8 +1,7 @@ #include "chat.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> // Chat (#12) diff --git a/qcsrc/client/hud/panel/engineinfo.qc b/qcsrc/client/hud/panel/engineinfo.qc index 85d425977..41fdb3a5b 100644 --- a/qcsrc/client/hud/panel/engineinfo.qc +++ b/qcsrc/client/hud/panel/engineinfo.qc @@ -1,7 +1,7 @@ #include "engineinfo.qh" #include <client/autocvars.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> // Engine info (#13) @@ -43,7 +43,7 @@ void HUD_EngineInfo() mySize -= '2 2 0' * panel_bg_padding; } - float currentTime = gettime(GETTIME_REALTIME); + float currentTime = gettime(GETTIME_FRAMESTART); if(autocvar_hud_panel_engineinfo_framecounter_exponentialmovingaverage) { float currentframetime = currentTime - prevfps_time; diff --git a/qcsrc/client/hud/panel/healtharmor.qc b/qcsrc/client/hud/panel/healtharmor.qc index d6bf99fd6..993bf091d 100644 --- a/qcsrc/client/hud/panel/healtharmor.qc +++ b/qcsrc/client/hud/panel/healtharmor.qc @@ -1,8 +1,6 @@ #include "healtharmor.qh" -#include <client/defs.qh> -#include <client/miscfunctions.qh> - +#include <client/draw.qh> #include <common/deathtypes/all.qh> // Health/armor (#3) diff --git a/qcsrc/client/hud/panel/infomessages.qc b/qcsrc/client/hud/panel/infomessages.qc index 363465dfb..7ebc35fcb 100644 --- a/qcsrc/client/hud/panel/infomessages.qc +++ b/qcsrc/client/hud/panel/infomessages.qc @@ -1,10 +1,8 @@ #include "infomessages.qh" #include <client/autocvars.qh> -#include <client/miscfunctions.qh> - +#include <client/draw.qh> #include <common/ent_cs.qh> -#include <common/mapinfo.qh> // Info messages (#14) @@ -122,22 +120,15 @@ void HUD_InfoMessages() InfoMessage(s); } - MUTATOR_CALLHOOK(DrawInfoMessages, pos, mySize); + bool mutator_returnvalue = MUTATOR_CALLHOOK(DrawInfoMessages, pos, mySize, img_curr_group); + pos = M_ARGV(0, vector); + img_curr_group = M_ARGV(2, int); - if(!warmup_stage && ISGAMETYPE(LMS)) + if(!mutator_returnvalue) { - entity sk; - sk = playerslots[player_localnum]; - if(sk.(scores(ps_primary)) >= 666) - s = _("^1Match has already begun"); - else if(sk.(scores(ps_primary)) > 0) - s = _("^1You have no more lives left"); - else - s = sprintf(_("^1Press ^3%s^1 to join"), getcommandkey(_("jump"), "+jump")); - } - else s = sprintf(_("^1Press ^3%s^1 to join"), getcommandkey(_("jump"), "+jump")); - InfoMessage(s); + InfoMessage(s); + } } if (time < STAT(GAMESTARTTIME)) diff --git a/qcsrc/client/hud/panel/modicons.qc b/qcsrc/client/hud/panel/modicons.qc index 0a8b8cf5e..e488e31ac 100644 --- a/qcsrc/client/hud/panel/modicons.qc +++ b/qcsrc/client/hud/panel/modicons.qc @@ -1,239 +1,20 @@ #include "modicons.qh" -#include <client/miscfunctions.qh> #include <client/autocvars.qh> -#include <common/mapinfo.qh> +#include <client/draw.qh> #include <common/ent_cs.qh> -#include <common/scores.qh> #include <common/gamemodes/_mod.qh> +#include <common/gamemodes/gamemode/ctf/cl_ctf.qh> +#include <common/mapinfo.qh> +#include <common/scores.qh> // Mod icons (#10) void HUD_ModIcons_Export(int fh) { // allow saving cvars that aesthetically change the panel into hud skin files - HUD_Write_Cvar("hud_panel_modicons_ca_layout"); - HUD_Write_Cvar("hud_panel_modicons_dom_layout"); - HUD_Write_Cvar("hud_panel_modicons_freezetag_layout"); -} - -void DrawCAItem(vector myPos, vector mySize, float aspect_ratio, int layout, int i) -{ - TC(int, layout); TC(int, i); - int stat = -1; - string pic = ""; - vector color = '0 0 0'; - switch(i) - { - case 0: stat = STAT(REDALIVE); pic = "player_red"; color = '1 0 0'; break; - case 1: stat = STAT(BLUEALIVE); pic = "player_blue"; color = '0 0 1'; break; - case 2: stat = STAT(YELLOWALIVE); pic = "player_yellow"; color = '1 1 0'; break; - default: - case 3: stat = STAT(PINKALIVE); pic = "player_pink"; color = '1 0 1'; break; - } - - if(mySize.x/mySize.y > aspect_ratio) - { - i = aspect_ratio * mySize.y; - myPos.x = myPos.x + (mySize.x - i) / 2; - mySize.x = i; - } - else - { - i = 1/aspect_ratio * mySize.x; - myPos.y = myPos.y + (mySize.y - i) / 2; - mySize.y = i; - } - - if(layout) - { - drawpic_aspect_skin(myPos, pic, vec2(0.5 * mySize.x, mySize.y), '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); - drawstring_aspect(myPos + eX * 0.5 * mySize.x, ftos(stat), vec2(0.5 * mySize.x, mySize.y), color, panel_fg_alpha, DRAWFLAG_NORMAL); - } - else - drawstring_aspect(myPos, ftos(stat), mySize, color, panel_fg_alpha, DRAWFLAG_NORMAL); -} - -// Clan Arena and Freeze Tag HUD modicons -void HUD_Mod_CA(vector myPos, vector mySize) -{ - mod_active = 1; // required in each mod function that always shows something - - int layout; - if(ISGAMETYPE(CA)) - layout = autocvar_hud_panel_modicons_ca_layout; - else //if(ISGAMETYPE(FREEZETAG)) - layout = autocvar_hud_panel_modicons_freezetag_layout; - int rows, columns; - float aspect_ratio; - aspect_ratio = (layout) ? 2 : 1; - rows = HUD_GetRowCount(team_count, mySize, aspect_ratio); - columns = ceil(team_count/rows); - - int i; - float row = 0, column = 0; - vector pos = '0 0 0', itemSize; - itemSize = vec2(mySize.x / columns, mySize.y / rows); - for(i=0; i<team_count; ++i) - { - pos.x = myPos.x + column * itemSize.x; - pos.y = myPos.y + row * itemSize.y; - - DrawCAItem(pos, itemSize, aspect_ratio, layout, i); - - ++row; - if(row >= rows) - { - row = 0; - ++column; - } - } -} - -// Race/CTS HUD mod icons -float crecordtime_prev; // last remembered crecordtime -float crecordtime_change_time; // time when crecordtime last changed -float srecordtime_prev; // last remembered srecordtime -float srecordtime_change_time; // time when srecordtime last changed -float race_status_time; -int race_status_prev; -string race_status_name_prev; - -// Check if the given name already exist in race rankings? In that case, where? (otherwise return 0) -int race_CheckName(string net_name) -{ - int rank = 0; - string zoned_name = strzone(strdecolorize(entcs_GetName(player_localnum))); - for (int i = RANKINGS_CNT - 1; i >= 0; --i) - if (strdecolorize(grecordholder[i]) == zoned_name) - { - rank = i + 1; - break; - } - strfree(zoned_name); - return rank; -} - -void race_showTime(string text, vector pos, vector timeText_ofs, float theTime, vector textSize, float f) -{ - drawstring_aspect(pos, text, textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); - drawstring_aspect(pos + timeText_ofs, TIME_ENCODED_TOSTRING(theTime), textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); - if (f < 1) { - drawstring_aspect_expanding(pos, text, textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL, f); - drawstring_aspect_expanding(pos + timeText_ofs, TIME_ENCODED_TOSTRING(theTime), textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL, f); - } -} - -void HUD_Mod_Race(vector pos, vector mySize) -{ - entity me = playerslots[player_localnum]; - float score = me.(scores(ps_primary)); - - if(!(scores_flags(ps_primary) & SFL_TIME) || teamplay) // race/cts record display on HUD - { - mod_active = 0; // hide it in this case! - return; // no records in the actual race - } - - mod_active = 1; - - // clientside personal record - string rr; - if(ISGAMETYPE(CTS)) - rr = CTS_RECORD; - else - rr = RACE_RECORD; - float t = stof(db_get(ClientProgsDB, strcat(shortmapname, rr, "time"))); - - if(score && (score < t || !t)) { - db_put(ClientProgsDB, strcat(shortmapname, rr, "time"), ftos(score)); - if(autocvar_cl_autodemo_delete_keeprecords) - { - float f = autocvar_cl_autodemo_delete; - f &= ~1; - cvar_set("cl_autodemo_delete", ftos(f)); // don't delete demo with new record! - } - } - - if(t != crecordtime_prev) { - crecordtime_prev = t; - crecordtime_change_time = time; - } - - vector textPos, medalPos; - float squareSize; - if(mySize.x > mySize.y) { - // text on left side - squareSize = min(mySize.y, mySize.x/2); - vector ofs = vec2(0.5 * max(0, mySize.x/2 - squareSize), 0.5 * (mySize.y - squareSize)); - textPos = pos + ofs; - ofs.x += 0.5 * mySize.x; - medalPos = pos + ofs; - } else { - // text on top - squareSize = min(mySize.x, mySize.y/2); - vector ofs = vec2(0.5 * (mySize.x - squareSize), 0.5 * max(0, mySize.y/2 - squareSize)); - textPos = pos + ofs; - ofs.y += 0.5 * mySize.y; - medalPos = pos + ofs; - } - vector textSize = vec2(squareSize, 0.25 * squareSize); - - race_showTime(_("Personal best"), textPos, eY * 0.25 * squareSize, t, textSize, time - crecordtime_change_time); - - // server record - t = race_server_record; - if(t != srecordtime_prev) { - srecordtime_prev = t; - srecordtime_change_time = time; - } - - textPos += eY * 0.5 * squareSize; - race_showTime(_("Server best"), textPos, eY * 0.25 * squareSize, t, textSize, time - srecordtime_change_time); - - if (race_status != race_status_prev || race_status_name != race_status_name_prev) { - race_status_time = time + 5; - race_status_prev = race_status; - strcpy(race_status_name_prev, race_status_name); - } - - // race "awards" - float a = bound(0, race_status_time - time, 1); - string s = textShortenToWidth(ColorTranslateRGB(race_status_name), squareSize, '1 1 0' * 0.1 * squareSize, stringwidth_colors); - - float rank = 0; - if(race_status > 0) - rank = race_CheckName(race_status_name); - string rankname = count_ordinal(rank); - vector namepos = medalPos + '0 0.8 0' * squareSize; - vector rankpos = medalPos + '0 0.15 0' * squareSize; - - if(race_status == 0) - drawpic_aspect_skin(medalPos, "race_newfail", '1 1 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - else if(race_status == 1) { - drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newtime", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - drawcolorcodedstring_aspect(namepos, s, '1 0.2 0' * squareSize, panel_fg_alpha * a, DRAWFLAG_NORMAL); - drawstring_aspect(rankpos, rankname, '1 0.15 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - } else if(race_status == 2) { - if(strdecolorize(race_status_name) == strdecolorize(entcs_GetName(player_localnum)) || !race_myrank || race_myrank < rank) - drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newrankgreen", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - else - drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newrankyellow", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - drawcolorcodedstring_aspect(namepos, s, '1 0.2 0' * squareSize, panel_fg_alpha * a, DRAWFLAG_NORMAL); - drawstring_aspect(rankpos, rankname, '1 0.15 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - } else if(race_status == 3) { - drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newrecordserver", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - drawcolorcodedstring_aspect(namepos, s, '1 0.2 0' * squareSize, panel_fg_alpha * a, DRAWFLAG_NORMAL); - drawstring_aspect(rankpos, rankname, '1 0.15 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); - } - - if (race_status_time - time <= 0) { - race_status_prev = -1; - race_status = -1; - strfree(race_status_name); - strfree(race_status_name_prev); - } + FOREACH(Gametypes, it.m_modicons_export, it.m_modicons_export(fh)); } void HUD_ModIcons_SetFunc() diff --git a/qcsrc/client/hud/panel/notify.qc b/qcsrc/client/hud/panel/notify.qc index 0dfb11db7..b3804eccf 100644 --- a/qcsrc/client/hud/panel/notify.qc +++ b/qcsrc/client/hud/panel/notify.qc @@ -1,7 +1,7 @@ #include "notify.qh" #include <client/autocvars.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> // Notifications (#4) diff --git a/qcsrc/client/hud/panel/physics.qc b/qcsrc/client/hud/panel/physics.qc index a451f924b..da2052622 100644 --- a/qcsrc/client/hud/panel/physics.qc +++ b/qcsrc/client/hud/panel/physics.qc @@ -1,10 +1,7 @@ #include "physics.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> -#include <client/main.qh> -#include <common/mapinfo.qh> +#include <client/draw.qh> #include <lib/csqcmodel/cl_player.qh> // Physics (#15) @@ -38,7 +35,7 @@ void HUD_Physics() { if(!autocvar_hud_panel_physics) return; if(spectatee_status == -1 && (autocvar_hud_panel_physics == 1 || autocvar_hud_panel_physics == 3)) return; - if(autocvar_hud_panel_physics == 3 && !(ISGAMETYPE(RACE) || ISGAMETYPE(CTS))) return; + if(autocvar_hud_panel_physics == 3 && !MUTATOR_CALLHOOK(HUD_Physics_showoptional)) return; } HUD_Panel_LoadCvars(); diff --git a/qcsrc/client/hud/panel/powerups.qc b/qcsrc/client/hud/panel/powerups.qc index 1662415ed..b97c80f0b 100644 --- a/qcsrc/client/hud/panel/powerups.qc +++ b/qcsrc/client/hud/panel/powerups.qc @@ -1,9 +1,9 @@ #include "powerups.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> #include <common/items/_mod.qh> +#include <common/util.qh> // Powerups (#2) diff --git a/qcsrc/client/hud/panel/pressedkeys.qc b/qcsrc/client/hud/panel/pressedkeys.qc index 73bd583bc..c26e42094 100644 --- a/qcsrc/client/hud/panel/pressedkeys.qc +++ b/qcsrc/client/hud/panel/pressedkeys.qc @@ -1,8 +1,7 @@ #include "pressedkeys.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> // Pressed keys (#11) diff --git a/qcsrc/client/hud/panel/quickmenu.qc b/qcsrc/client/hud/panel/quickmenu.qc index 66ee555b4..a0cc09a01 100644 --- a/qcsrc/client/hud/panel/quickmenu.qc +++ b/qcsrc/client/hud/panel/quickmenu.qc @@ -1,12 +1,11 @@ #include "quickmenu.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> -#include <common/ent_cs.qh> -#include <common/minigames/cl_minigames.qh> +#include <client/draw.qh> #include <client/hud/_mod.qh> #include <client/mapvoting.qh> +#include <common/ent_cs.qh> +#include <common/minigames/cl_minigames.qh> // QuickMenu (#23) diff --git a/qcsrc/client/hud/panel/racetimer.qc b/qcsrc/client/hud/panel/racetimer.qc index cd0b26e0b..b4629bb81 100644 --- a/qcsrc/client/hud/panel/racetimer.qc +++ b/qcsrc/client/hud/panel/racetimer.qc @@ -1,9 +1,7 @@ #include "racetimer.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> -#include <common/mapinfo.qh> +#include <client/draw.qh> // Race timer (#8) @@ -103,7 +101,7 @@ void HUD_RaceTimer () if(!autocvar__hud_configure) { if(!autocvar_hud_panel_racetimer) return; - if(!(ISGAMETYPE(RACE) || ISGAMETYPE(CTS))) return; + if(!MUTATOR_CALLHOOK(ShowRaceTimer)) return; if(spectatee_status == -1) return; } diff --git a/qcsrc/client/hud/panel/racetimer.qh b/qcsrc/client/hud/panel/racetimer.qh index 6db88c68b..27cf20e87 100644 --- a/qcsrc/client/hud/panel/racetimer.qh +++ b/qcsrc/client/hud/panel/racetimer.qh @@ -1,2 +1,42 @@ #pragma once #include "../panel.qh" + +// QUALIFYING +float race_checkpoint; +float race_time; +float race_laptime; +float race_checkpointtime; +float race_previousbesttime; +float race_mypreviousbesttime; +string race_previousbestname; +float race_nextcheckpoint; +float race_nextbesttime; +float race_mybesttime; +string race_nextbestname; +float race_penaltyaccumulator; // qualifying: total penalty time in tenths +float race_penaltyeventtime; // time when the player got the penalty +float race_penaltytime; // duration of penalty time, in tenths +string race_penaltyreason; // reason for penalty +float race_server_record; // server record +float race_speedaward; +string race_speedaward_holder; +string race_speedaward_unit; +float race_speedaward_alltimebest; +string race_speedaward_alltimebest_holder; +string race_speedaward_alltimebest_unit; + +// RACE +float race_mycheckpoint; +float race_mycheckpointtime; +float race_mycheckpointdelta; +float race_mycheckpointlapsdelta; +string race_mycheckpointenemy; +float race_othercheckpoint; +float race_othercheckpointtime; +float race_othercheckpointdelta; +float race_othercheckpointlapsdelta; +string race_othercheckpointenemy; +float scoreboard_showscores_force; +float race_status; +string race_status_name; +float race_myrank; diff --git a/qcsrc/client/hud/panel/radar.qc b/qcsrc/client/hud/panel/radar.qc index e31aa01e9..1aa07f4d1 100644 --- a/qcsrc/client/hud/panel/radar.qc +++ b/qcsrc/client/hud/panel/radar.qc @@ -1,13 +1,11 @@ #include "radar.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> -#include <common/ent_cs.qh> -#include <common/mapinfo.qh> +#include <client/draw.qh> #include <client/mapvoting.qh> #include <client/resources.qh> #include <client/teamradar.qh> +#include <common/ent_cs.qh> #include <common/mutators/mutator/waypoints/all.qh> // Radar (#6) @@ -353,10 +351,12 @@ void HUD_Radar() IL_EACH(g_radarlinks, true, draw_teamradar_link(it.origin, it.velocity, it.team)); + bool mutator_returnvalue = MUTATOR_CALLHOOK(TeamRadar_Draw); // TODO: allow players to show on the radar as well! + IL_EACH(g_radaricons, it.teamradar_icon, { if ( hud_panel_radar_mouse ) if ( GetResource(it, RES_HEALTH) >= 0 ) - if ( it.team == myteam + 1 || ISGAMETYPE(RACE) || !teamplay ) + if ( it.team == myteam + 1 || mutator_returnvalue || !teamplay ) { vector coord = teamradar_texcoord_to_2dcoord(teamradar_3dcoord_to_texcoord(it.origin)); if(vdist((mousepos - coord), <, 8)) diff --git a/qcsrc/client/hud/panel/score.qc b/qcsrc/client/hud/panel/score.qc index 10aec79ff..bf77d739f 100644 --- a/qcsrc/client/hud/panel/score.qc +++ b/qcsrc/client/hud/panel/score.qc @@ -1,11 +1,9 @@ #include "score.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> -#include "scoreboard.qh" +#include <client/draw.qh> +#include <client/hud/panel/scoreboard.qh> #include <common/ent_cs.qh> -#include <common/mapinfo.qh> #include <common/scores.qh> // Score (#7) @@ -146,7 +144,7 @@ void HUD_Score() if(!autocvar__hud_configure) { if(!autocvar_hud_panel_score) return; - if(spectatee_status == -1 && (ISGAMETYPE(RACE) || ISGAMETYPE(CTS))) return; + if(MUTATOR_CALLHOOK(HUD_Score_show)) return; } HUD_Panel_LoadCvars(); diff --git a/qcsrc/client/hud/panel/scoreboard.qc b/qcsrc/client/hud/panel/scoreboard.qc index 2b638dbbb..7f3c8e5c2 100644 --- a/qcsrc/client/hud/panel/scoreboard.qc +++ b/qcsrc/client/hud/panel/scoreboard.qc @@ -1,15 +1,15 @@ #include "scoreboard.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/main.qh> -#include <client/miscfunctions.qh> -#include "quickmenu.qh" -#include <common/ent_cs.qh> +#include <client/draw.qh> +#include <client/hud/panel/quickmenu.qh> +#include <client/hud/panel/racetimer.qh> +#include <client/hud/panel/weapons.qh> #include <common/constants.qh> -#include <common/net_linked.qh> +#include <common/ent_cs.qh> #include <common/mapinfo.qh> #include <common/minigames/cl_minigames.qh> +#include <common/net_linked.qh> #include <common/scores.qh> #include <common/stats.qh> #include <common/teams.qh> @@ -83,8 +83,6 @@ bool autocvar_hud_panel_scoreboard_accuracy_nocolors = false; float autocvar_hud_panel_scoreboard_accuracy_showdelay = 2; float autocvar_hud_panel_scoreboard_accuracy_showdelay_minpos = 0.75; -bool autocvar_hud_panel_scoreboard_ctf_leaderboard = true; - bool autocvar_hud_panel_scoreboard_dynamichud = false; float autocvar_hud_panel_scoreboard_maxheight = 0.6; @@ -102,48 +100,48 @@ string Label_getInfo(string label, int mode) switch(label) { - case "bckills": if (!mode) return CTX(_("SCO^bckills")); else LOG_INFO(strcat("^3", "bckills", " ^7", _("Number of ball carrier kills"))); - case "bctime": if (!mode) return CTX(_("SCO^bctime")); else LOG_INFO(strcat("^3", "bctime", " ^7", _("Total amount of time holding the ball in Keepaway"))); - case "caps": if (!mode) return CTX(_("SCO^caps")); else LOG_INFO(strcat("^3", "caps", " ^7", _("How often a flag (CTF) or a key (KeyHunt) was captured"))); - case "captime": if (!mode) return CTX(_("SCO^captime")); else LOG_INFO(strcat("^3", "captime", " ^7", _("Time of fastest capture (CTF)"))); - case "deaths": if (!mode) return CTX(_("SCO^deaths")); else LOG_INFO(strcat("^3", "deaths", " ^7", _("Number of deaths"))); - case "destroyed": if (!mode) return CTX(_("SCO^destroyed")); else LOG_INFO(strcat("^3", "destroyed", " ^7", _("Number of keys destroyed by pushing them into void"))); - case "dmg": if (!mode) return CTX(_("SCO^damage")); else LOG_INFO(strcat("^3", "dmg", " ^7", _("The total damage done"))); - case "dmgtaken": if (!mode) return CTX(_("SCO^dmgtaken")); else LOG_INFO(strcat("^3", "dmgtaken", " ^7", _("The total damage taken"))); - case "drops": if (!mode) return CTX(_("SCO^drops")); else LOG_INFO(strcat("^3", "drops", " ^7", _("Number of flag drops"))); - case "elo": if (!mode) return CTX(_("SCO^elo")); else LOG_INFO(strcat("^3", "elo", " ^7", _("Player ELO"))); - case "fastest": if (!mode) return CTX(_("SCO^fastest")); else LOG_INFO(strcat("^3", "fastest", " ^7", _("Time of fastest lap (Race/CTS)"))); - case "faults": if (!mode) return CTX(_("SCO^faults")); else LOG_INFO(strcat("^3", "faults", " ^7", _("Number of faults committed"))); - case "fckills": if (!mode) return CTX(_("SCO^fckills")); else LOG_INFO(strcat("^3", "fckills", " ^7", _("Number of flag carrier kills"))); - case "fps": if (!mode) return CTX(_("SCO^fps")); else LOG_INFO(strcat("^3", "fps", " ^7", _("FPS"))); - case "frags": if (!mode) return CTX(_("SCO^frags")); else LOG_INFO(strcat("^3", "frags", " ^7", _("Number of kills minus suicides"))); - case "goals": if (!mode) return CTX(_("SCO^goals")); else LOG_INFO(strcat("^3", "goals", " ^7", _("Number of goals scored"))); - case "kckills": if (!mode) return CTX(_("SCO^kckills")); else LOG_INFO(strcat("^3", "kckills", " ^7", _("Number of keys carrier kills"))); - case "kd": if (!mode) return CTX(_("SCO^k/d")); else LOG_INFO(strcat("^3", "kd", " ^7", _("The kill-death ratio"))); - case "kdr": if (!mode) return CTX(_("SCO^kdr")); else LOG_INFO(strcat("^3", "kdr", " ^7", _("The kill-death ratio"))); - case "kdratio": if (!mode) return CTX(_("SCO^kdratio")); else LOG_INFO(strcat("^3", "kdratio", " ^7", _("The kill-death ratio"))); - case "kills": if (!mode) return CTX(_("SCO^kills")); else LOG_INFO(strcat("^3", "kills", " ^7", _("Number of kills"))); - case "laps": if (!mode) return CTX(_("SCO^laps")); else LOG_INFO(strcat("^3", "laps", " ^7", _("Number of laps finished (Race/CTS)"))); - case "lives": if (!mode) return CTX(_("SCO^lives")); else LOG_INFO(strcat("^3", "lives", " ^7", _("Number of lives (LMS)"))); - case "losses": if (!mode) return CTX(_("SCO^losses")); else LOG_INFO(strcat("^3", "losses", " ^7", _("Number of times a key was lost"))); - case "name": if (!mode) return CTX(_("SCO^name")); else LOG_INFO(strcat("^3", "name", " ^7", _("Player name"))); - case "nick": if (!mode) return CTX(_("SCO^nick")); else LOG_INFO(strcat("^3", "nick", " ^7", _("Player name"))); - case "objectives": if (!mode) return CTX(_("SCO^objectives")); else LOG_INFO(strcat("^3", "objectives", " ^7", _("Number of objectives destroyed"))); - case "pickups": if (!mode) return CTX(_("SCO^pickups")); else LOG_INFO(strcat("^3", "pickups", " ^7", _("How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up"))); - case "ping": if (!mode) return CTX(_("SCO^ping")); else LOG_INFO(strcat("^3", "ping", " ^7", _("Ping time"))); - case "pl": if (!mode) return CTX(_("SCO^pl")); else LOG_INFO(strcat("^3", "pl", " ^7", _("Packet loss"))); - case "pushes": if (!mode) return CTX(_("SCO^pushes")); else LOG_INFO(strcat("^3", "pushes", " ^7", _("Number of players pushed into void"))); - case "rank": if (!mode) return CTX(_("SCO^rank")); else LOG_INFO(strcat("^3", "rank", " ^7", _("Player rank"))); - case "returns": if (!mode) return CTX(_("SCO^returns")); else LOG_INFO(strcat("^3", "returns", " ^7", _("Number of flag returns"))); - case "revivals": if (!mode) return CTX(_("SCO^revivals")); else LOG_INFO(strcat("^3", "revivals", " ^7", _("Number of revivals"))); - case "rounds": if (!mode) return CTX(_("SCO^rounds won")); else LOG_INFO(strcat("^3", "rounds", " ^7", _("Number of rounds won"))); - case "score": if (!mode) return CTX(_("SCO^score")); else LOG_INFO(strcat("^3", "score", " ^7", _("Total score"))); - case "suicides": if (!mode) return CTX(_("SCO^suicides")); else LOG_INFO(strcat("^3", "suicides", " ^7", _("Number of suicides"))); - case "sum": if (!mode) return CTX(_("SCO^sum")); else LOG_INFO(strcat("^3", "sum", " ^7", _("Number of kills minus deaths"))); - case "takes": if (!mode) return CTX(_("SCO^takes")); else LOG_INFO(strcat("^3", "takes", " ^7", _("Number of domination points taken (Domination)"))); - case "teamkills": if (!mode) return CTX(_("SCO^teamkills")); else LOG_INFO(strcat("^3", "teamkills", " ^7", _("Number of teamkills"))); - case "ticks": if (!mode) return CTX(_("SCO^ticks")); else LOG_INFO(strcat("^3", "ticks", " ^7", _("Number of ticks (Domination)"))); - case "time": if (!mode) return CTX(_("SCO^time")); else LOG_INFO(strcat("^3", "time", " ^7", _("Total time raced (Race/CTS)"))); + case "bckills": if (!mode) return CTX(_("SCO^bckills")); else LOG_HELP(strcat("^3", "bckills", " ^7", _("Number of ball carrier kills"))); + case "bctime": if (!mode) return CTX(_("SCO^bctime")); else LOG_HELP(strcat("^3", "bctime", " ^7", _("Total amount of time holding the ball in Keepaway"))); + case "caps": if (!mode) return CTX(_("SCO^caps")); else LOG_HELP(strcat("^3", "caps", " ^7", _("How often a flag (CTF) or a key (KeyHunt) was captured"))); + case "captime": if (!mode) return CTX(_("SCO^captime")); else LOG_HELP(strcat("^3", "captime", " ^7", _("Time of fastest capture (CTF)"))); + case "deaths": if (!mode) return CTX(_("SCO^deaths")); else LOG_HELP(strcat("^3", "deaths", " ^7", _("Number of deaths"))); + case "destroyed": if (!mode) return CTX(_("SCO^destroyed")); else LOG_HELP(strcat("^3", "destroyed", " ^7", _("Number of keys destroyed by pushing them into void"))); + case "dmg": if (!mode) return CTX(_("SCO^damage")); else LOG_HELP(strcat("^3", "dmg", " ^7", _("The total damage done"))); + case "dmgtaken": if (!mode) return CTX(_("SCO^dmgtaken")); else LOG_HELP(strcat("^3", "dmgtaken", " ^7", _("The total damage taken"))); + case "drops": if (!mode) return CTX(_("SCO^drops")); else LOG_HELP(strcat("^3", "drops", " ^7", _("Number of flag drops"))); + case "elo": if (!mode) return CTX(_("SCO^elo")); else LOG_HELP(strcat("^3", "elo", " ^7", _("Player ELO"))); + case "fastest": if (!mode) return CTX(_("SCO^fastest")); else LOG_HELP(strcat("^3", "fastest", " ^7", _("Time of fastest lap (Race/CTS)"))); + case "faults": if (!mode) return CTX(_("SCO^faults")); else LOG_HELP(strcat("^3", "faults", " ^7", _("Number of faults committed"))); + case "fckills": if (!mode) return CTX(_("SCO^fckills")); else LOG_HELP(strcat("^3", "fckills", " ^7", _("Number of flag carrier kills"))); + case "fps": if (!mode) return CTX(_("SCO^fps")); else LOG_HELP(strcat("^3", "fps", " ^7", _("FPS"))); + case "frags": if (!mode) return CTX(_("SCO^frags")); else LOG_HELP(strcat("^3", "frags", " ^7", _("Number of kills minus suicides"))); + case "goals": if (!mode) return CTX(_("SCO^goals")); else LOG_HELP(strcat("^3", "goals", " ^7", _("Number of goals scored"))); + case "kckills": if (!mode) return CTX(_("SCO^kckills")); else LOG_HELP(strcat("^3", "kckills", " ^7", _("Number of keys carrier kills"))); + case "kd": if (!mode) return CTX(_("SCO^k/d")); else LOG_HELP(strcat("^3", "kd", " ^7", _("The kill-death ratio"))); + case "kdr": if (!mode) return CTX(_("SCO^kdr")); else LOG_HELP(strcat("^3", "kdr", " ^7", _("The kill-death ratio"))); + case "kdratio": if (!mode) return CTX(_("SCO^kdratio")); else LOG_HELP(strcat("^3", "kdratio", " ^7", _("The kill-death ratio"))); + case "kills": if (!mode) return CTX(_("SCO^kills")); else LOG_HELP(strcat("^3", "kills", " ^7", _("Number of kills"))); + case "laps": if (!mode) return CTX(_("SCO^laps")); else LOG_HELP(strcat("^3", "laps", " ^7", _("Number of laps finished (Race/CTS)"))); + case "lives": if (!mode) return CTX(_("SCO^lives")); else LOG_HELP(strcat("^3", "lives", " ^7", _("Number of lives (LMS)"))); + case "losses": if (!mode) return CTX(_("SCO^losses")); else LOG_HELP(strcat("^3", "losses", " ^7", _("Number of times a key was lost"))); + case "name": if (!mode) return CTX(_("SCO^name")); else LOG_HELP(strcat("^3", "name", " ^7", _("Player name"))); + case "nick": if (!mode) return CTX(_("SCO^nick")); else LOG_HELP(strcat("^3", "nick", " ^7", _("Player name"))); + case "objectives": if (!mode) return CTX(_("SCO^objectives")); else LOG_HELP(strcat("^3", "objectives", " ^7", _("Number of objectives destroyed"))); + case "pickups": if (!mode) return CTX(_("SCO^pickups")); else LOG_HELP(strcat("^3", "pickups", " ^7", _("How often a flag (CTF) or a key (KeyHunt) or a ball (Keepaway) was picked up"))); + case "ping": if (!mode) return CTX(_("SCO^ping")); else LOG_HELP(strcat("^3", "ping", " ^7", _("Ping time"))); + case "pl": if (!mode) return CTX(_("SCO^pl")); else LOG_HELP(strcat("^3", "pl", " ^7", _("Packet loss"))); + case "pushes": if (!mode) return CTX(_("SCO^pushes")); else LOG_HELP(strcat("^3", "pushes", " ^7", _("Number of players pushed into void"))); + case "rank": if (!mode) return CTX(_("SCO^rank")); else LOG_HELP(strcat("^3", "rank", " ^7", _("Player rank"))); + case "returns": if (!mode) return CTX(_("SCO^returns")); else LOG_HELP(strcat("^3", "returns", " ^7", _("Number of flag returns"))); + case "revivals": if (!mode) return CTX(_("SCO^revivals")); else LOG_HELP(strcat("^3", "revivals", " ^7", _("Number of revivals"))); + case "rounds": if (!mode) return CTX(_("SCO^rounds won")); else LOG_HELP(strcat("^3", "rounds", " ^7", _("Number of rounds won"))); + case "score": if (!mode) return CTX(_("SCO^score")); else LOG_HELP(strcat("^3", "score", " ^7", _("Total score"))); + case "suicides": if (!mode) return CTX(_("SCO^suicides")); else LOG_HELP(strcat("^3", "suicides", " ^7", _("Number of suicides"))); + case "sum": if (!mode) return CTX(_("SCO^sum")); else LOG_HELP(strcat("^3", "sum", " ^7", _("Number of kills minus deaths"))); + case "takes": if (!mode) return CTX(_("SCO^takes")); else LOG_HELP(strcat("^3", "takes", " ^7", _("Number of domination points taken (Domination)"))); + case "teamkills": if (!mode) return CTX(_("SCO^teamkills")); else LOG_HELP(strcat("^3", "teamkills", " ^7", _("Number of teamkills"))); + case "ticks": if (!mode) return CTX(_("SCO^ticks")); else LOG_HELP(strcat("^3", "ticks", " ^7", _("Number of ticks (Domination)"))); + case "time": if (!mode) return CTX(_("SCO^time")); else LOG_HELP(strcat("^3", "time", " ^7", _("Total time raced (Race/CTS)"))); default: return label; } return label; @@ -327,34 +325,34 @@ void Scoreboard_UpdateTeamPos(entity Team) void Cmd_Scoreboard_Help() { - LOG_INFO(_("You can modify the scoreboard using the ^2scoreboard_columns_set command.")); - LOG_INFO(_("Usage:")); - LOG_INFO("^2scoreboard_columns_set ^3default"); - LOG_INFO(_("^2scoreboard_columns_set ^3field1 field2 ...")); - LOG_INFO(_("^2scoreboard_columns_set ^7without arguments reads the arguments from the cvar scoreboard_columns")); - LOG_INFO(_(" ^5Note: ^7scoreboard_columns_set without arguments is executed on every map start")); - LOG_INFO(_("^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands it into the cvar scoreboard_columns so you can edit it")); - LOG_INFO(_("You can use a ^3|^7 to start the right-aligned fields.")); - LOG_INFO(_("The following field names are recognized (case insensitive):")); - LOG_INFO(""); + LOG_HELP(_("You can modify the scoreboard using the ^2scoreboard_columns_set command.")); + LOG_HELP(_("Usage:")); + LOG_HELP("^2scoreboard_columns_set ^3default"); + LOG_HELP(_("^2scoreboard_columns_set ^3field1 field2 ...")); + LOG_HELP(_("^2scoreboard_columns_set ^7without arguments reads the arguments from the cvar scoreboard_columns")); + LOG_HELP(_(" ^5Note: ^7scoreboard_columns_set without arguments is executed on every map start")); + LOG_HELP(_("^2scoreboard_columns_set ^3expand_default ^7loads default layout and expands it into the cvar scoreboard_columns so you can edit it")); + LOG_HELP(_("You can use a ^3|^7 to start the right-aligned fields.")); + LOG_HELP(_("The following field names are recognized (case insensitive):")); + LOG_HELP(""); PrintScoresLabels(); - LOG_INFO(""); + LOG_HELP(""); - LOG_INFO(_("Before a field you can put a + or - sign, then a comma separated list\n" + LOG_HELP(_("Before a field you can put a + or - sign, then a comma separated list\n" "of game types, then a slash, to make the field show up only in these\n" "or in all but these game types. You can also specify 'all' as a\n" "field to show all fields available for the current game mode.")); - LOG_INFO(""); + LOG_HELP(""); - LOG_INFO(_("The special game type names 'teams' and 'noteams' can be used to\n" + LOG_HELP(_("The special game type names 'teams' and 'noteams' can be used to\n" "include/exclude ALL teams/noteams game modes.")); - LOG_INFO(""); + LOG_HELP(""); - LOG_INFO(_("Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4")); - LOG_INFO(_("will display name, ping and pl aligned to the left, and the fields\n" + LOG_HELP(_("Example: scoreboard_columns_set name ping pl | +ctf/field3 -dm/field4")); + LOG_HELP(_("will display name, ping and pl aligned to the left, and the fields\n" "right of the vertical bar aligned to the right.")); - LOG_INFO(_("'field3' will only be shown in CTF, and 'field4' will be shown in all\n" + LOG_HELP(_("'field3' will only be shown in CTF, and 'field4' will be shown in all\n" "other gamemodes except DM.")); } @@ -1148,7 +1146,7 @@ bool Scoreboard_WouldDraw() return true; else if (intermission == 2) return false; - else if (spectatee_status != -1 && STAT(HEALTH) <= 0 && autocvar_cl_deathscoreboard && !ISGAMETYPE(CTS) + else if (spectatee_status != -1 && STAT(HEALTH) <= 0 && autocvar_cl_deathscoreboard && !MUTATOR_CALLHOOK(DrawDeathScoreboard) && (!HUD_MinigameMenu_IsOpened() || !active_minigame)) { return true; @@ -1396,7 +1394,7 @@ vector Scoreboard_MapStats_Draw(vector pos, vector rgb, vector bg_size) { } -vector Scoreboard_Rankings_Draw(vector pos, entity pl, vector rgb, vector bg_size) +vector Scoreboard_Rankings_Draw(vector pos, string ranktitle, entity pl, vector rgb, vector bg_size) { int i; RANKINGS_RECEIVED_CNT = 0; @@ -1410,7 +1408,7 @@ vector Scoreboard_Rankings_Draw(vector pos, entity pl, vector rgb, vector bg_siz vector hl_rgb = rgb + '0.5 0.5 0.5'; pos.y += hud_fontsize.y; - drawstring(pos + eX * panel_bg_padding, ((ISGAMETYPE(CTF)) ? _("Capture time rankings") : _("Rankings")), hud_fontsize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); + drawstring(pos + eX * panel_bg_padding, ranktitle, hud_fontsize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); pos.y += 1.25 * hud_fontsize.y; if(panel.current_panel_bg != "0") pos.y += panel_bg_border; @@ -1506,7 +1504,7 @@ float scoreboard_time; bool have_weapon_stats; bool Scoreboard_AccuracyStats_WouldDraw(float ypos) { - if (ISGAMETYPE(CTS) || ISGAMETYPE(RACE) || ISGAMETYPE(NEXBALL)) + if (MUTATOR_CALLHOOK(DrawScoreboardAccuracy)) return false; if (!autocvar_hud_panel_scoreboard_accuracy || warmup_stage || ypos > 0.91 * vid_conheight) return false; @@ -1629,7 +1627,7 @@ void Scoreboard_Draw() str = ""; if(tl > 0) str = strcat(str, sprintf(_("^3%1.0f minutes"), tl)); - if(!ISGAMETYPE(LMS)) + if(!gametype.m_hidelimits) { if(fl > 0) { @@ -1818,7 +1816,8 @@ void Scoreboard_Draw() if (Scoreboard_AccuracyStats_WouldDraw(pos.y)) pos = Scoreboard_AccuracyStats_Draw(pos, panel_bg_color, bg_size); - if(ISGAMETYPE(CTS) || ISGAMETYPE(RACE) || (autocvar_hud_panel_scoreboard_ctf_leaderboard && ISGAMETYPE(CTF) && STAT(CTF_SHOWLEADERBOARD))) { + if(MUTATOR_CALLHOOK(ShowRankings)) { + string ranktitle = M_ARGV(0, string); if(race_speedaward) { drawcolorcodedstring(pos, sprintf(_("Speed award: %d%s ^7(%s^7)"), race_speedaward, race_speedaward_unit, ColorTranslateRGB(race_speedaward_holder)), hud_fontsize, panel_fg_alpha, DRAWFLAG_NORMAL); pos.y += 1.25 * hud_fontsize.y; @@ -1827,7 +1826,7 @@ void Scoreboard_Draw() drawcolorcodedstring(pos, sprintf(_("All-time fastest: %d%s ^7(%s^7)"), race_speedaward_alltimebest, race_speedaward_alltimebest_unit, ColorTranslateRGB(race_speedaward_alltimebest_holder)), hud_fontsize, panel_fg_alpha, DRAWFLAG_NORMAL); pos.y += 1.25 * hud_fontsize.y; } - pos = Scoreboard_Rankings_Draw(pos, playerslots[player_localnum], panel_bg_color, bg_size); + pos = Scoreboard_Rankings_Draw(pos, ranktitle, playerslots[player_localnum], panel_bg_color, bg_size); } pos = Scoreboard_MapStats_Draw(pos, panel_bg_color, bg_size); diff --git a/qcsrc/client/hud/panel/scoreboard.qh b/qcsrc/client/hud/panel/scoreboard.qh index f585b480f..ded11c260 100644 --- a/qcsrc/client/hud/panel/scoreboard.qh +++ b/qcsrc/client/hud/panel/scoreboard.qh @@ -1,6 +1,8 @@ #pragma once #include "../panel.qh" +bool scoreboard_showscores; + bool scoreboard_active; float scoreboard_fade_alpha; float scoreboard_acc_fade_alpha; diff --git a/qcsrc/client/hud/panel/strafehud.qc b/qcsrc/client/hud/panel/strafehud.qc new file mode 100644 index 000000000..bc3306386 --- /dev/null +++ b/qcsrc/client/hud/panel/strafehud.qc @@ -0,0 +1,914 @@ +// Author: Juhu + +#include "strafehud.qh" + +#include <client/autocvars.qh> +#include <client/draw.qh> +#include <client/hud/panel/racetimer.qh> +#include <client/resources.qh> +#include <common/animdecide.qh> +#include <common/ent_cs.qh> +#include <common/mapinfo.qh> +#include <common/physics/movetypes/movetypes.qh> +#include <common/physics/player.qh> +#include <lib/csqcmodel/cl_player.qh> + +// StrafeHUD (#25) + +void HUD_StrafeHUD_Export(int fh) +{ + // allow saving cvars that aesthetically change the panel into hud skin files +} + +float hidden_width; +int direction; +float demo_angle = -37; +float demo_direction = 1; +float demo_time = 0; +bool state_onground = false; +float state_onground_time = 0; +bool state_strafekeys = false; +float state_strafekeys_time = 0; +bool turn = false; +float turnangle; +bool fwd = true; +bool state_fwd = true; +bool state_fwd_prev = true; +float state_fwd_time = 0; +float starttime = 0; +float startspeed = -1; +float jumptime = 0; +float jumpheight = -1; +float jumpheight_persistent = -1; +float jumpheight_prev = 0; +float jumpspeed_prev = 0; +bool jumprestart = true; + +// provide basic panel cvars to old clients +// TODO remove them after a future release (0.8.2+) +noref string autocvar_hud_panel_strafehud_pos = "0.320000 0.570000"; +noref string autocvar_hud_panel_strafehud_size = "0.360000 0.020000"; +noref string autocvar_hud_panel_strafehud_bg = "0"; +noref string autocvar_hud_panel_strafehud_bg_color = ""; +noref string autocvar_hud_panel_strafehud_bg_color_team = ""; +noref string autocvar_hud_panel_strafehud_bg_alpha = "0.7"; +noref string autocvar_hud_panel_strafehud_bg_border = ""; +noref string autocvar_hud_panel_strafehud_bg_padding = ""; + +void HUD_StrafeHUD() +{ + entity strafeplayer; + bool islocal; + + // generic hud routines + if(!autocvar__hud_configure) + { + if(!autocvar_hud_panel_strafehud || + (spectatee_status == -1 && (autocvar_hud_panel_strafehud == 1 || autocvar_hud_panel_strafehud == 3)) || + (autocvar_hud_panel_strafehud == 3 && !MUTATOR_CALLHOOK(HUD_StrafeHUD_showoptional))) return; + } + + HUD_Panel_LoadCvars(); + + if(autocvar_hud_panel_strafehud_dynamichud) + { + HUD_Scale_Enable(); + } + else + { + HUD_Scale_Disable(); + } + + HUD_Panel_DrawBg(); + + if(panel_bg_padding) + { + panel_pos += '1 1 0' * panel_bg_padding; + panel_size -= '2 2 0' * panel_bg_padding; + } + + // find out whether the local csqcmodel entity is valid + if(spectatee_status > 0 || isdemo()) + { + islocal = false; + strafeplayer = CSQCModel_server2csqc(player_localentnum - 1); + } + else + { + islocal = true; + strafeplayer = csqcplayer; + } + + // draw strafehud + if(csqcplayer && strafeplayer) + { + // physics + bool onground = islocal ? IS_ONGROUND(strafeplayer) : !(strafeplayer.anim_implicit_state & ANIMIMPLICITSTATE_INAIR); + bool strafekeys; + bool swimming = strafeplayer.waterlevel >= WATERLEVEL_SWIMMING; + bool spectating = entcs_GetSpecState(strafeplayer.sv_entnum) == ENTCS_SPEC_PURE; + float speed = !autocvar__hud_configure ? vlen(vec2(csqcplayer.velocity)) : 1337; // use local csqcmodel entity for this even when spectating, flickers too much otherwise + float maxspeed_crouch_mod = IS_DUCKED(strafeplayer) && !swimming ? .5 : 1; + float maxspeed_water_mod = swimming ? .7 : 1; // very simplified water physics, the hud will not work well (and is not supposed to) while swimming + float maxspeed_phys = onground ? PHYS_MAXSPEED(strafeplayer) : PHYS_MAXAIRSPEED(strafeplayer); + float maxspeed = !autocvar__hud_configure ? maxspeed_phys * maxspeed_crouch_mod * maxspeed_water_mod : 320; + float vel_angle = vectoangles(strafeplayer.velocity).y; + float view_angle = PHYS_INPUT_ANGLES(strafeplayer).y + 180; + float angle; + vector movement = PHYS_INPUT_MOVEVALUES(strafeplayer); + int keys = STAT(PRESSED_KEYS); + int keys_fwd; + float wishangle = 0; + + // HUD + int mode = autocvar_hud_panel_strafehud_mode >= 0 && autocvar_hud_panel_strafehud_mode <= 1 ? autocvar_hud_panel_strafehud_mode : 0; + float speed_conversion_factor = GetSpeedUnitFactor(autocvar_hud_panel_strafehud_unit); + float length_conversion_factor = GetLengthUnitFactor(autocvar_hud_panel_strafehud_unit); + string speed_unit = GetSpeedUnit(autocvar_hud_panel_strafehud_unit); + string length_unit = GetLengthUnit(autocvar_hud_panel_strafehud_unit); + int length_decimals = autocvar_hud_panel_strafehud_unit >= 3 && autocvar_hud_panel_strafehud_unit <= 5 ? 6 : 2; // use more decimals when displaying km or miles + float antiflicker_angle = bound(0, autocvar_hud_panel_strafehud_antiflicker_angle, 180); + float antiflicker_speed = max(0, autocvar_hud_panel_strafehud_antiflicker_speed); + float minspeed; + float shift_offset = 0; + bool straight_overturn = false; + bool immobile = speed <= (swimming ? antiflicker_speed : 0); + float hudangle; + float neutral_offset; + float neutral_width; + vector currentangle_color = autocvar_hud_panel_strafehud_angle_neutral_color; + float currentangle_offset; + vector currentangle_size = '0 0 0'; + float bestangle; + float odd_bestangle; + bool bestangle_anywhere = false; + float bestangle_offset; + float switch_bestangle_offset; + bool odd_angles = false; + float odd_bestangle_offset = 0; + float switch_odd_bestangle_offset = 0; + float bestangle_width; + float accelzone_left_offset; + float accelzone_right_offset; + float accelzone_width; + float overturn_offset; + float overturn_width; + float slickdetector_height; + vector direction_size_vertical = '0 0 0'; + vector direction_size_horizontal = '0 0 0'; + float range_minangle; + + // determine whether the player is pressing forwards or backwards keys + if(islocal) // if entity is local player + { + if(movement.x > 0) + { + keys_fwd = 1; + } + else if(movement.x < 0) + { + keys_fwd = -1; + } + else + { + keys_fwd = 0; + } + } + else // alternatively determine direction by querying pressed keys + { + if((keys & KEY_FORWARD) && !(keys & KEY_BACKWARD)) + { + keys_fwd = 1; + } + else if(!(keys & KEY_FORWARD) && (keys & KEY_BACKWARD)) + { + keys_fwd = -1; + } + else + { + keys_fwd = 0; + } + } + + // determine player wishdir + if(islocal) // if entity is local player + { + if(movement.x == 0) + { + if(movement.y < 0) + { + wishangle = -90; + } + else if(movement.y > 0) + { + wishangle = 90; + } + else + { + wishangle = 0; + } + } + else + { + if(movement.y == 0) + { + wishangle = 0; + } + else + { + wishangle = RAD2DEG * atan2(movement.y, movement.x); + // wrap the wish angle if it exceeds ±90° + if(fabs(wishangle) > 90) + { + if(wishangle < 0) wishangle += 180; + else wishangle -= 180; + wishangle = -wishangle; + } + } + } + } + else // alternatively calculate wishdir by querying pressed keys + { + if(keys & KEY_FORWARD || keys & KEY_BACKWARD) + { + wishangle = 45; + } + else + { + wishangle = 90; + } + if(keys & KEY_LEFT) + { + wishangle *= -1; + } + else if(!(keys & KEY_RIGHT)) + { + wishangle = 0; // wraps at 180° + } + } + + strafekeys = fabs(wishangle) == 90; + + // determine minimum required angle to display full strafe range + range_minangle = fabs(wishangle) % 90; // maximum range is 90 degree + if(range_minangle > 45) // minimum angle range is 45 + { + range_minangle = 45 - fabs(wishangle) % 45; + } + range_minangle = 90 - range_minangle; // calculate value which is never >90 or <45 + range_minangle *= 2; // multiply to accommodate for both sides of the hud + + if(autocvar_hud_panel_strafehud_range == 0) + { + if(autocvar__hud_configure) + { + hudangle = 90; + } + else + { + hudangle = range_minangle; // use minimum angle required if dynamically setting hud angle + } + } + else + { + hudangle = bound(0, fabs(autocvar_hud_panel_strafehud_range), 360); // limit HUD range to 360 degrees, higher values don't make sense + } + + // detect air strafe turning + if(onground != state_onground) + { + state_onground_time = time; + } + state_onground = onground; + + if(strafekeys != state_strafekeys) + { + state_strafekeys_time = time; + } + state_strafekeys = strafekeys; + + if((keys & KEY_FORWARD) || (keys & KEY_BACKWARD) || swimming || autocvar__hud_configure) + { + turn = false; + } + else if(onground) + { + if((time - state_onground_time) >= autocvar_hud_panel_strafehud_timeout_ground) // timeout for strafe jumping in general + { + turn = false; + } + } + else // air strafe only + { + if(strafekeys) + { + if(((time - state_onground_time) >= autocvar_hud_panel_strafehud_timeout_air) || (keys & KEY_JUMP)) // timeout for slick ramps + { + turn = true; // CPMA turning + turnangle = wishangle; + } + } + else if((time - state_strafekeys_time) >= autocvar_hud_panel_strafehud_timeout_turn) // timeout for jumping with strafe keys only + { + turn = false; + } + } + if(turn) + { + maxspeed = PHYS_MAXAIRSTRAFESPEED(strafeplayer); // no modifiers here because they don't affect air strafing + wishangle = turnangle; + } + + minspeed = autocvar_hud_panel_strafehud_switch_minspeed < 0 ? maxspeed + antiflicker_speed : autocvar_hud_panel_strafehud_switch_minspeed; + + // get current strafing angle ranging from -180° to +180° + if(!autocvar__hud_configure) + { + if(speed > 0) + { + // calculate view angle relative to the players current velocity direction + angle = vel_angle - view_angle; + + // if the angle goes above 180° or below -180° wrap it to the opposite side + if (angle > 180) angle -= 360; + else if(angle < -180) angle += 360; + + // shift the strafe angle by 180° for hud calculations + if(angle < 0) angle += 180; + else angle -= 180; + + // determine whether the player is strafing forwards or backwards + // if the player isn't strafe turning use forwards/backwards keys to determine direction + if(!strafekeys) + { + if(keys_fwd > 0) + { + state_fwd = true; + } + else if(keys_fwd < 0) + { + state_fwd = false; + } + else + { + state_fwd = fabs(angle) <= 90; + } + } + // otherwise determine by examining the strafe angle + else + { + if(wishangle < 0) // detect direction using wishangle since the direction is not yet set + { + state_fwd = angle <= -wishangle; + } + else + { + state_fwd = angle >= -wishangle; + } + } + + if(state_fwd_prev != state_fwd) + { + state_fwd_time = time; + } + state_fwd_prev = state_fwd; + + if((time - state_fwd_time) >= autocvar_hud_panel_strafehud_timeout_direction || speed < maxspeed || (strafekeys && mode == 0)) // timeout when changing between forwards and backwards movement + { + fwd = state_fwd; + } + + // shift the strafe angle by 180° when strafing backwards + if(!fwd) + { + if(angle < 0) angle += 180; + else angle -= 180; + } + + // don't make the angle indicator switch side too much at ±180° if anti flicker is turned on + if(angle > (180 - antiflicker_angle) || angle < (-180 + antiflicker_angle)) + { + straight_overturn = true; + } + } + else + { + angle = 0; + } + } + else // simulate turning for HUD setup + { + fwd = true; + if(autocvar__hud_panel_strafehud_demo && ((time - demo_time) >= .025)) + { + demo_time = time; + demo_angle += demo_direction; + if(fabs(demo_angle) >= 55) + { + demo_direction = -demo_direction; + } + } + angle = demo_angle; + wishangle = 45 * (demo_angle > 0 ? 1 : -1); + } + + // invert the wish angle when strafing backwards + if(!fwd) + { + wishangle = -wishangle; + } + + // flip angles if v_flipped is enabled + if(autocvar_v_flipped) + { + angle = -angle; + wishangle = -wishangle; + } + + // determine whether the player is strafing left or right + if(wishangle != 0) + { + direction = wishangle > 0 ? 1 : -1; + } + else + { + direction = (angle > antiflicker_angle && angle < (180 - antiflicker_angle)) ? 1 : (angle < -antiflicker_angle && angle > (-180 + antiflicker_angle)) ? -1 : 0; + } + + // best angle to strafe at + bestangle = (speed > maxspeed ? acos(maxspeed / speed) : 0) * RAD2DEG * (direction < 0 ? -1 : 1); + odd_bestangle = -bestangle - wishangle; + bestangle -= wishangle; + + // various offsets and size calculations of hud indicator elements + // how much is hidden by the current hud angle + hidden_width = (360 - hudangle) / hudangle * panel_size.x; + // current angle + currentangle_size.x = max(panel_size.x * autocvar_hud_panel_strafehud_angle_width, 1); + if(mode == 0) + { + currentangle_offset = angle/hudangle * panel_size.x; + } + else + { + currentangle_offset = bound(-hudangle/2, angle, hudangle/2)/hudangle * panel_size.x + panel_size.x/2; + } + currentangle_size.y = max(panel_size.y * min(autocvar_hud_panel_strafehud_angle_height, 2), 1); + // best strafe acceleration angle + bestangle_offset = bestangle/hudangle * panel_size.x + panel_size.x/2; + switch_bestangle_offset = -bestangle/hudangle * panel_size.x + panel_size.x/2; + bestangle_width = max(panel_size.x * autocvar_hud_panel_strafehud_switch_width, 1); + + if(((angle > -wishangle && direction < 0) || (angle < -wishangle && direction > 0)) && (direction != 0)) + { + odd_angles = true; + odd_bestangle_offset = odd_bestangle/hudangle * panel_size.x + panel_size.x/2; + switch_odd_bestangle_offset = (odd_bestangle+bestangle*2)/hudangle * panel_size.x + panel_size.x/2; + } + // direction indicator + direction_size_vertical.x = max(panel_size.y * min(autocvar_hud_panel_strafehud_direction_width, .5), 1); + direction_size_vertical.y = panel_size.y; + direction_size_horizontal.x = max(panel_size.x * min(autocvar_hud_panel_strafehud_direction_length, .5), direction_size_vertical.x); + direction_size_horizontal.y = direction_size_vertical.x; + // overturn + overturn_width = 180/hudangle * panel_size.x; + + // the neutral zone fills the whole strafe bar + if(immobile) + { + // draw neutral zone + if(panel_size.x > 0 && panel_size.y > 0 && autocvar_hud_panel_strafehud_bar_neutral_alpha * panel_fg_alpha > 0) + { + switch(autocvar_hud_panel_strafehud_style) + { + default: + case 0: + drawfill(panel_pos, panel_size, autocvar_hud_panel_strafehud_bar_neutral_color, autocvar_hud_panel_strafehud_bar_neutral_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + break; + + case 1: + HUD_Panel_DrawProgressBar(panel_pos, panel_size, "progressbar", 1, 0, 0, autocvar_hud_panel_strafehud_bar_neutral_color, autocvar_hud_panel_strafehud_bar_neutral_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + } + } + } + else + { + // calculate various zones of the strafe-o-meter + accelzone_width = overturn_offset = (90 - fabs(bestangle + wishangle))/hudangle * panel_size.x; + accelzone_right_offset = 0; + accelzone_left_offset = overturn_offset + overturn_width; + neutral_width = 360/hudangle * panel_size.x - accelzone_width*2 - overturn_width; + neutral_offset = direction < 0 ? accelzone_left_offset + accelzone_width : -neutral_width; + + // remove switch indicator width from offset + if(direction < 0) + { + bestangle_offset -= bestangle_width; + switch_odd_bestangle_offset -= bestangle_width; + } + else + { + switch_bestangle_offset -= bestangle_width; + odd_bestangle_offset -= bestangle_width; + } + + // shift hud if operating in view angle centered mode + if(mode == 0) + { + shift_offset = -currentangle_offset; + bestangle_offset += shift_offset; + switch_bestangle_offset += shift_offset; + odd_bestangle_offset += shift_offset; + switch_odd_bestangle_offset += shift_offset; + } + if(direction < 0) shift_offset += -360/hudangle * panel_size.x; + // calculate how far off-center the strafe zones currently are + shift_offset += (panel_size.x + neutral_width)/2 - wishangle/hudangle * panel_size.x; + // shift strafe zones into correct place + neutral_offset += shift_offset; + accelzone_left_offset += shift_offset; + accelzone_right_offset += shift_offset; + overturn_offset += shift_offset; + + // draw left acceleration zone + HUD_Panel_DrawStrafeHUD(accelzone_left_offset, accelzone_width, autocvar_hud_panel_strafehud_bar_accel_color, autocvar_hud_panel_strafehud_bar_accel_alpha * panel_fg_alpha, autocvar_hud_panel_strafehud_style, 1); + + // draw right acceleration zone + HUD_Panel_DrawStrafeHUD(accelzone_right_offset, accelzone_width, autocvar_hud_panel_strafehud_bar_accel_color, autocvar_hud_panel_strafehud_bar_accel_alpha * panel_fg_alpha, autocvar_hud_panel_strafehud_style, 2); + + // draw overturn zone + HUD_Panel_DrawStrafeHUD(overturn_offset, overturn_width, autocvar_hud_panel_strafehud_bar_overturn_color, autocvar_hud_panel_strafehud_bar_overturn_alpha * panel_fg_alpha, autocvar_hud_panel_strafehud_style, 3); + + // draw neutral zone + HUD_Panel_DrawStrafeHUD(neutral_offset, neutral_width, autocvar_hud_panel_strafehud_bar_neutral_color, autocvar_hud_panel_strafehud_bar_neutral_alpha * panel_fg_alpha, autocvar_hud_panel_strafehud_style, 0); + + if(direction != 0 && direction_size_vertical.x > 0 && autocvar_hud_panel_strafehud_direction_alpha * panel_fg_alpha > 0) + { + bool indicator_direction = direction < 0; + // invert left/right when strafing backwards or when strafing towards the opposite side indicated by the direction variable + // if both conditions are true then it's inverted twice hence not inverted at all + if(!fwd != odd_angles) + { + indicator_direction = !indicator_direction; + } + // draw the direction indicator caps at the sides of the hud + // vertical line + if(direction_size_vertical.y > 0) drawfill(panel_pos + eX * (indicator_direction ? -direction_size_vertical.x : panel_size.x), direction_size_vertical, autocvar_hud_panel_strafehud_direction_color, autocvar_hud_panel_strafehud_direction_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + // top horizontal line + drawfill(panel_pos + eX * (indicator_direction ? -direction_size_vertical.x : panel_size.x - direction_size_horizontal.x + direction_size_vertical.x) - eY * direction_size_horizontal.y, direction_size_horizontal, autocvar_hud_panel_strafehud_direction_color, autocvar_hud_panel_strafehud_direction_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + // bottom horizontal line + drawfill(panel_pos + eX * (indicator_direction ? -direction_size_vertical.x : panel_size.x - direction_size_horizontal.x + direction_size_vertical.x) + eY * panel_size.y, direction_size_horizontal, autocvar_hud_panel_strafehud_direction_color, autocvar_hud_panel_strafehud_direction_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + } + + if(speed >= minspeed) // only draw indicators if minspeed is reached + { + // draw best angles for acceleration + float offset = !odd_angles ? bestangle_offset : odd_bestangle_offset; + float switch_offset = !odd_angles ? switch_bestangle_offset : switch_odd_bestangle_offset; + // both indicators are inactive if no direction can be determined + vector switch_color = direction != 0 ? autocvar_hud_panel_strafehud_switch_active_color : autocvar_hud_panel_strafehud_switch_inactive_color; + float switch_alpha = direction != 0 ? autocvar_hud_panel_strafehud_switch_active_alpha : autocvar_hud_panel_strafehud_switch_inactive_alpha; + // draw the switch indicators + HUD_Panel_DrawStrafeHUD(switch_offset, bestangle_width, autocvar_hud_panel_strafehud_switch_inactive_color, autocvar_hud_panel_strafehud_switch_inactive_alpha * panel_fg_alpha, 0, 0); + HUD_Panel_DrawStrafeHUD(offset, bestangle_width, switch_color, switch_alpha * panel_fg_alpha, 0, 0); + } + } + + // experimental: slick detector + slickdetector_height = panel_size.y * bound(0, autocvar_hud_panel_strafehud_slickdetector_height, 0.5); + if(autocvar_hud_panel_strafehud_slickdetector_range > 0 && autocvar_hud_panel_strafehud_slickdetector_alpha > 0 && slickdetector_height > 0 && panel_size.x > 0) // dunno if slick detection works in spectate + { + float slicksteps = 90 / pow(2, bound(0, autocvar_hud_panel_strafehud_slickdetector_granularity, 4)); + bool slickdetected = false; + + slickdetected = IS_ONSLICK(strafeplayer); // don't need to traceline if already touching slick + + // traceline into every direction + trace_dphitq3surfaceflags = 0; + for(float i = 0; i < 360 && !slickdetected; i += slicksteps) + { + vector slickoffset; + float slickrotate; + slickoffset.z = -cos(i * DEG2RAD) * autocvar_hud_panel_strafehud_slickdetector_range; + slickrotate = sin(i * DEG2RAD) * autocvar_hud_panel_strafehud_slickdetector_range; + if(i != 0 && i != 180) + { + for(float j = 0; j < 180 && !slickdetected; j += slicksteps) + { + slickoffset.x = sin(j * DEG2RAD) * slickrotate; + slickoffset.y = cos(j * DEG2RAD) * slickrotate; + + traceline(strafeplayer.origin, strafeplayer.origin + slickoffset, MOVE_WORLDONLY, NULL); + if(trace_dphitq3surfaceflags & Q3SURFACEFLAG_SLICK) slickdetected = true; + } + } + else + { + slickoffset.x = slickoffset.y = 0; + traceline(strafeplayer.origin, strafeplayer.origin + slickoffset, MOVE_WORLDONLY, NULL); + if(trace_dphitq3surfaceflags & Q3SURFACEFLAG_SLICK) slickdetected = true; + } + } + + // if a traceline hit a slick surface + if(slickdetected) + { + vector slickdetector_size = panel_size; + slickdetector_size.y = slickdetector_height; + // top horizontal line + drawfill(panel_pos - eY * slickdetector_size.y, slickdetector_size, autocvar_hud_panel_strafehud_slickdetector_color, autocvar_hud_panel_strafehud_slickdetector_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + // bottom horizontal line + drawfill(panel_pos + eY * panel_size.y, slickdetector_size, autocvar_hud_panel_strafehud_slickdetector_color, autocvar_hud_panel_strafehud_slickdetector_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + } + } + + draw_beginBoldFont(); + // show speed when crossing the start trigger + if(autocvar_hud_panel_strafehud_startspeed_fade > 0) + { + float text_alpha = 0; + if(race_checkpoint == 254) // checkpoint 254 is the start trigger + { + if(starttime != race_checkpointtime) + { + starttime = race_checkpointtime; + startspeed = speed; + } + } + if(startspeed >= 0) + { + text_alpha = cos(((time - starttime) / autocvar_hud_panel_strafehud_startspeed_fade) * 90 * DEG2RAD); // fade non-linear like the physics panel does + if((time - starttime) > autocvar_hud_panel_strafehud_startspeed_fade) + { + startspeed = -1; + } + } + if(startspeed >= 0 && text_alpha > 0 && autocvar_hud_panel_strafehud_startspeed_size > 0) + { + vector startspeed_size = panel_size; + startspeed_size.y = panel_size.y * min(autocvar_hud_panel_strafehud_startspeed_size, 5); + drawstring_aspect(panel_pos + eY * panel_size.y, strcat(ftos_decimals(startspeed * speed_conversion_factor, 2), autocvar_hud_panel_strafehud_unit_show ? speed_unit : ""), startspeed_size, autocvar_hud_panel_strafehud_startspeed_color, text_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + } + } + else + { + starttime = 0; + startspeed = -1; + } + + // experimental: show height achieved by a single jump (doesn't work in low gravity and may not be 100% accurate) + if(autocvar_hud_panel_strafehud_jumpheight_fade > 0) + { + float text_alpha = 0; + float jumpheight_min = max(autocvar_hud_panel_strafehud_jumpheight_min, 0); + float jumpheight_current = strafeplayer.origin.z; + float jumpspeed_current = strafeplayer.velocity.z; + if(jumpspeed_prev <= jumpspeed_current || jumpheight_prev > jumpheight_current || IS_ONGROUND(strafeplayer) || swimming || IS_DEAD(strafeplayer) || spectating) + { + // tries to catch kill and spectate but those are not reliable, should just hook to kill/spectate/teleport and reset jump height there + jumprestart = true; + } + else + { + if(jumpheight < 0 || jumprestart) + { + jumprestart = false; + jumpheight = 0; + } + else + { + jumpheight += jumpheight_current - jumpheight_prev; + } + if((jumpheight * length_conversion_factor) > jumpheight_min && jumpheight > jumpheight_persistent) + { + jumptime = time; + jumpheight_persistent = jumpheight; + } + } + jumpheight_prev = jumpheight_current; + jumpspeed_prev = jumpspeed_current; + if(jumpheight_persistent > 0) + { + text_alpha = cos(((time - jumptime) / autocvar_hud_panel_strafehud_jumpheight_fade) * 90 * DEG2RAD); // fade non-linear like the physics panel does + if((time - jumptime) > autocvar_hud_panel_strafehud_jumpheight_fade) + { + jumpheight_persistent = -1; + } + } + if(jumpheight_persistent > 0 && text_alpha > 0 && autocvar_hud_panel_strafehud_jumpheight_size > 0) + { + vector jumpheight_size = panel_size; + jumpheight_size.y = panel_size.y * min(autocvar_hud_panel_strafehud_jumpheight_size, 5); + drawstring_aspect(panel_pos - eY * jumpheight_size.y, strcat(ftos_decimals(jumpheight_persistent * length_conversion_factor, length_decimals), autocvar_hud_panel_strafehud_unit_show ? length_unit : ""), jumpheight_size, autocvar_hud_panel_strafehud_jumpheight_color, text_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + } + } + else + { + jumpheight_prev = jumpspeed_prev = 0; + jumpheight = jumpheight_persistent = -1; + } + draw_endBoldFont(); + + if(speed < (maxspeed + antiflicker_speed) && !immobile) + { + bestangle_anywhere = true; // moving forward should suffice to gain speed + } + + // draw the actual strafe angle + if(!bestangle_anywhere && !immobile) // player gains speed with strafing + { + if((direction > 0 && (angle >= bestangle || angle <= -(bestangle + wishangle*2))) || + (direction < 0 && (angle <= bestangle || angle >= -(bestangle + wishangle*2)))) + currentangle_color = autocvar_hud_panel_strafehud_angle_accel_color; + } + + if(fabs(angle + wishangle) > 90) // player is overturning + { + currentangle_color = autocvar_hud_panel_strafehud_angle_overturn_color; + } + else if(bestangle_anywhere) // player gains speed without strafing + { + currentangle_color = autocvar_hud_panel_strafehud_angle_accel_color; + } + + if(mode == 0 || straight_overturn) + { + currentangle_offset = panel_size.x/2; + } + + if(autocvar_hud_panel_strafehud_style == 2 && !immobile) + { + float moveangle = angle + wishangle; + float strafeangle = (bestangle + wishangle) * (direction < 0 ? -1 : 1); + float strafe_ratio = 0; + if(fabs(moveangle) > 90) + { + strafe_ratio = -((fabs(moveangle) - 90) / 90); + if(strafe_ratio < -1) strafe_ratio = -2 - strafe_ratio; + } + else + { + if(moveangle >= strafeangle) + { + strafe_ratio = 1 - (moveangle - strafeangle) / (90 - strafeangle); + } + else if(moveangle <= -strafeangle) + { + strafe_ratio = 1 - (moveangle + strafeangle) / (-90 + strafeangle); + } + } + if(strafe_ratio < 0) + { + currentangle_color = StrafeHUD_mixColors(autocvar_hud_panel_strafehud_angle_neutral_color, autocvar_hud_panel_strafehud_angle_overturn_color, -strafe_ratio); + } + else + { + currentangle_color = StrafeHUD_mixColors(autocvar_hud_panel_strafehud_angle_neutral_color, autocvar_hud_panel_strafehud_angle_accel_color, strafe_ratio); + } + } + + if(currentangle_size.x > 0 && currentangle_size.y > 0 && autocvar_hud_panel_strafehud_angle_alpha * panel_fg_alpha > 0) + { + drawfill(panel_pos - eY * ((currentangle_size.y - panel_size.y) / 2) + eX * (currentangle_offset - currentangle_size.x/2), currentangle_size, currentangle_color, autocvar_hud_panel_strafehud_angle_alpha * panel_fg_alpha, DRAWFLAG_NORMAL); + } + } +} + +// functions to make hud elements align perfectly in the hud area +void HUD_Panel_DrawStrafeHUD(float offset, float width, vector color, float alpha, int type, int gradientType) +{ + float mirror_offset, mirror_width; + vector size = panel_size; + vector mirror_size = panel_size; + + float original_width = width; + float hiddencolor_width; + + if(alpha <= 0 && type != 2 || width <= 0) return; + + if(type == 2 && gradientType == 0) type = 0; + + if(offset < 0) + { + mirror_width = min(fabs(offset), width); + mirror_offset = panel_size.x + hidden_width - fabs(offset); + width += offset; + offset = 0; + } + else + { + mirror_width = min(offset + width - panel_size.x - hidden_width, width); + mirror_offset = max(offset - panel_size.x - hidden_width, 0); + } + if((offset + width) > panel_size.x) + { + width = panel_size.x - offset; + } + if(mirror_offset < 0) + { + mirror_width += mirror_offset; + mirror_offset = 0; + } + if((mirror_offset + mirror_width) > panel_size.x) + { + mirror_width = panel_size.x - mirror_offset; + } + + if(width < 0) width = 0; + if(mirror_width < 0) mirror_width = 0; + hiddencolor_width = original_width - width - mirror_width; + + if(direction < 0) // swap mirror and non-mirror values if direction points left + { + offset += mirror_offset; + mirror_offset = offset - mirror_offset; + offset -= mirror_offset; + + width += mirror_width; + mirror_width = width - mirror_width; + width -= mirror_width; + } + + size.x = width; + mirror_size.x = mirror_width; + + switch(type) + { + default: + case 0: // no styling (drawfill) + if(mirror_size.x > 0 && mirror_size.y > 0) drawfill(panel_pos + eX * mirror_offset, mirror_size, color, alpha, DRAWFLAG_NORMAL); + if(size.x > 0 && size.y > 0) drawfill(panel_pos + eX * offset, size, color, alpha, DRAWFLAG_NORMAL); + break; + + case 1: // progress bar style + if(mirror_size.x > 0 && mirror_size.y > 0) HUD_Panel_DrawProgressBar(panel_pos + eX * mirror_offset, mirror_size, "progressbar", 1, 0, 0, color, alpha, DRAWFLAG_NORMAL); + if(size.x > 0 && size.y > 0) HUD_Panel_DrawProgressBar(panel_pos + eX * offset, size, "progressbar", 1, 0, 0, color, alpha, DRAWFLAG_NORMAL); + break; + + case 2: // gradient style (types: 1 = left, 2 = right, 3 = both) + StrafeHUD_drawGradient(color, autocvar_hud_panel_strafehud_bar_neutral_color, mirror_size, original_width, mirror_offset, alpha, width + (mirror_offset == 0 ? hiddencolor_width : 0), gradientType); + StrafeHUD_drawGradient(color, autocvar_hud_panel_strafehud_bar_neutral_color, size, original_width, offset, alpha, (offset == 0 ? hiddencolor_width : 0), gradientType); + } +} + +vector StrafeHUD_mixColors(vector color1, vector color2, float ratio) +{ + vector mixedColor; + if(ratio <= 0) return color1; + if(ratio >= 1) return color2; + mixedColor.x = color1.x + (color2.x - color1.x) * ratio; + mixedColor.y = color1.y + (color2.y - color1.y) * ratio; + mixedColor.z = color1.z + (color2.z - color1.z) * ratio; + return mixedColor; +} + +void StrafeHUD_drawGradient(vector color1, vector color2, vector size, float original_width, float offset, float alpha, float gradientOffset, int gradientType) +{ + float color_ratio, alpha1, alpha2; + vector gradient_size = size; + alpha1 = bound(0, alpha, 1); + alpha2 = bound(0, autocvar_hud_panel_strafehud_bar_neutral_alpha, 1); + if((alpha1+alpha2) == 0) return; + color_ratio = alpha1/(alpha1+alpha2); + for(int i = 0; i < size.x; ++i) + { + float ratio, alpha_ratio, combine_ratio1, combine_ratio2; + gradient_size.x = size.x - i < 1 ? size.x - i : 1; + ratio = (i + gradientOffset) / original_width * (gradientType == 3 ? 2 : 1); + if(ratio > 1) ratio = 2 - ratio; + if(gradientType != 2) ratio = 1 - ratio; + alpha_ratio = alpha1 - (alpha1 - alpha2) * ratio; + combine_ratio1 = ratio*(1-color_ratio); + combine_ratio2 = (1-ratio)*color_ratio; + ratio = (combine_ratio1 + combine_ratio2) == 0 ? 1 : combine_ratio1/(combine_ratio1 + combine_ratio2); + if(alpha_ratio > 0) drawfill(panel_pos + eX * (offset + i), gradient_size, StrafeHUD_mixColors(color1, color2, ratio), alpha_ratio, DRAWFLAG_NORMAL); + } +} + +// length unit conversion (km and miles are only included to match the GetSpeedUnit* functions) +float GetLengthUnitFactor(int length_unit) +{ + switch(length_unit) + { + default: + case 1: return 1.0; + case 2: return 0.0254; + case 3: return 0.0254 * 0.001; + case 4: return 0.0254 * 0.001 * 0.6213711922; + case 5: return 0.0254 * 0.001 * 0.5399568035; + } +} + +string GetLengthUnit(int length_unit) +{ + switch(length_unit) + { + // translator-friendly strings without the initial space + default: + case 1: return strcat(" ", _("qu")); + case 2: return strcat(" ", _("m")); + case 3: return strcat(" ", _("km")); + case 4: return strcat(" ", _("mi")); + case 5: return strcat(" ", _("nmi")); + } +} diff --git a/qcsrc/client/hud/panel/strafehud.qh b/qcsrc/client/hud/panel/strafehud.qh new file mode 100644 index 000000000..acc43bde9 --- /dev/null +++ b/qcsrc/client/hud/panel/strafehud.qh @@ -0,0 +1,8 @@ +#pragma once +#include "../panel.qh" + +void HUD_Panel_DrawStrafeHUD(float, float, vector, float, int, int); +vector StrafeHUD_mixColors(vector, vector, float); +void StrafeHUD_drawGradient(vector, vector, vector, float, float, float, float, int); +float GetLengthUnitFactor(int); +string GetLengthUnit(int); diff --git a/qcsrc/client/hud/panel/timer.qc b/qcsrc/client/hud/panel/timer.qc index 8bb4ade6a..446c6229b 100644 --- a/qcsrc/client/hud/panel/timer.qc +++ b/qcsrc/client/hud/panel/timer.qc @@ -1,8 +1,8 @@ #include "timer.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> +#include <client/view.qh> // Timer (#5) diff --git a/qcsrc/client/hud/panel/vote.qc b/qcsrc/client/hud/panel/vote.qc index 4aab1b93b..978851e49 100644 --- a/qcsrc/client/hud/panel/vote.qc +++ b/qcsrc/client/hud/panel/vote.qc @@ -1,9 +1,7 @@ #include "vote.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> -#include <common/mapinfo.qh> +#include <client/draw.qh> // Vote (#9) @@ -15,7 +13,7 @@ void HUD_Vote_Export(int fh) void HUD_Vote() { - if(autocvar_cl_allow_uid2name == -1 && (ISGAMETYPE(CTS) || ISGAMETYPE(RACE) || (serverflags & SERVERFLAG_PLAYERSTATS))) + if(autocvar_cl_allow_uid2name == -1 && (MUTATOR_CALLHOOK(ShowRankings) || (serverflags & SERVERFLAG_PLAYERSTATS))) { // this dialog gets overriden by the uid2name menu dialog, if it exists // TODO remove this client side uid2name dialog in the next release diff --git a/qcsrc/client/hud/panel/vote.qh b/qcsrc/client/hud/panel/vote.qh index 6db88c68b..3a6f45f80 100644 --- a/qcsrc/client/hud/panel/vote.qh +++ b/qcsrc/client/hud/panel/vote.qh @@ -1,2 +1,4 @@ #pragma once #include "../panel.qh" + +float uid2name_dialog; diff --git a/qcsrc/client/hud/panel/weapons.qc b/qcsrc/client/hud/panel/weapons.qc index 633e37b55..003d88391 100644 --- a/qcsrc/client/hud/panel/weapons.qc +++ b/qcsrc/client/hud/panel/weapons.qc @@ -1,8 +1,7 @@ #include "weapons.qh" #include <client/autocvars.qh> -#include <client/defs.qh> -#include <client/miscfunctions.qh> +#include <client/draw.qh> #include <client/view.qh> #include <common/wepent.qh> @@ -37,6 +36,54 @@ void HUD_Weapons_Export(int fh) HUD_Write_Cvar("hud_panel_weapons_selection_speed"); } +void Accuracy_LoadLevels() +{ + if(autocvar_accuracy_color_levels != acc_color_levels) + { + strcpy(acc_color_levels, autocvar_accuracy_color_levels); + acc_levels = tokenize_console(acc_color_levels); + if(acc_levels > MAX_ACCURACY_LEVELS) + acc_levels = MAX_ACCURACY_LEVELS; + if(acc_levels < 2) + LOG_INFO("Warning: accuracy_color_levels must contain at least 2 values"); + + int i; + for(i = 0; i < acc_levels; ++i) + acc_lev[i] = stof(argv(i)) / 100.0; + } +} + +void Accuracy_LoadColors() +{ + if(time > acc_col_loadtime) + if(acc_levels >= 2) + { + int i; + for(i = 0; i < acc_levels; ++i) + acc_col[i] = stov(cvar_string(strcat("accuracy_color", ftos(i)))); + acc_col_loadtime = time + 2; + } +} + +vector Accuracy_GetColor(float accuracy) +{ + float factor; + vector color; + if(acc_levels < 2) + return '0 0 0'; // return black, can't determine the right color + + // find the max level lower than acc + int j = acc_levels-1; + while(j && accuracy < acc_lev[j]) + --j; + + // inject color j+1 in color j, how much depending on how much accuracy is higher than level j + factor = (accuracy - acc_lev[j]) / (acc_lev[j+1] - acc_lev[j]); + color = acc_col[j]; + color = color + factor * (acc_col[j+1] - color); + return color; +} + entity weaponorder[REGISTRY_MAX(Weapons)]; void weaponorder_swap(int i, int j, entity pass) { diff --git a/qcsrc/client/hud/panel/weapons.qh b/qcsrc/client/hud/panel/weapons.qh index 6db88c68b..1315b0f02 100644 --- a/qcsrc/client/hud/panel/weapons.qh +++ b/qcsrc/client/hud/panel/weapons.qh @@ -1,2 +1,14 @@ #pragma once #include "../panel.qh" + +const int MAX_ACCURACY_LEVELS = 10; +float acc_lev[MAX_ACCURACY_LEVELS]; +vector acc_col[MAX_ACCURACY_LEVELS]; +float acc_col_loadtime; +int acc_levels; +string acc_color_levels; +void Accuracy_LoadLevels(); + +void Accuracy_LoadColors(); + +vector Accuracy_GetColor(float accuracy); diff --git a/qcsrc/client/items/_mod.inc b/qcsrc/client/items/_mod.inc new file mode 100644 index 000000000..781cf2a60 --- /dev/null +++ b/qcsrc/client/items/_mod.inc @@ -0,0 +1,2 @@ +// generated file; do not modify +#include <client/items/items.qc> diff --git a/qcsrc/client/items/_mod.qh b/qcsrc/client/items/_mod.qh new file mode 100644 index 000000000..39d72e23a --- /dev/null +++ b/qcsrc/client/items/_mod.qh @@ -0,0 +1,2 @@ +// generated file; do not modify +#include <client/items/items.qh> diff --git a/qcsrc/client/items/items.qc b/qcsrc/client/items/items.qc new file mode 100644 index 000000000..064be587e --- /dev/null +++ b/qcsrc/client/items/items.qc @@ -0,0 +1,273 @@ +#include "items.qh" + +#include <client/main.qh> +#include <common/items/_mod.qh> +#include <common/physics/movetypes/movetypes.qh> +#include <common/weapons/_all.qh> +#include <lib/csqcmodel/cl_model.qh> +#include <lib/csqcmodel/common.qh> +#include <lib/warpzone/common.qh> + +bool autocvar_cl_ghost_items_vehicle = true; +.vector item_glowmod; +.bool item_simple; // probably not really needed, but better safe than sorry +.float alpha; +.bool pushable; +void Item_SetAlpha(entity this) +{ + bool veh_hud = (hud && autocvar_cl_ghost_items_vehicle); + + if(!veh_hud && (this.ItemStatus & ITS_AVAILABLE)) + { + this.alpha = 1; + this.colormod = '1 1 1'; + this.glowmod = this.item_glowmod; + } + else + { + this.alpha = autocvar_cl_ghost_items; + this.colormod = this.glowmod = autocvar_cl_ghost_items_color; + } + + if((!veh_hud) && (this.ItemStatus & ITS_STAYWEP)) + { + this.colormod = this.glowmod = autocvar_cl_weapon_stay_color; + this.alpha = autocvar_cl_weapon_stay_alpha; + } + + this.drawmask = ((this.alpha <= 0) ? 0 : MASK_NORMAL); +} + +void ItemDraw(entity this) +{ + if(this.gravity) + { + Movetype_Physics_MatchServer(this, false); + if(IS_ONGROUND(this)) + { // For some reason avelocity gets set to '0 0 0' here ... + this.oldorigin = this.origin; + this.gravity = 0; + + if(autocvar_cl_animate_items) + { // ... so reset it if animations are requested. + if(this.ItemStatus & ITS_ANIMATE1) + this.avelocity = '0 180 0'; + + if(this.ItemStatus & ITS_ANIMATE2) + this.avelocity = '0 -90 0'; + } + + // delay is for blocking item's position for a while; + // it's a workaround for dropped weapons that receive the position + // another time right after they spawn overriding animation position + this.onground_time = time + 0.5; + } + } + else if (autocvar_cl_animate_items && !this.item_simple) // no bobbing applied to simple items, for consistency's sake (no visual difference between ammo and weapons) + { + if(this.ItemStatus & ITS_ANIMATE1) + { + this.angles += this.avelocity * frametime; + float fade_in = bound(0, time - this.onground_time, 1); + setorigin(this, this.oldorigin + fade_in * ('0 0 10' + '0 0 8' * sin((time - this.onground_time) * 2))); + } + + if(this.ItemStatus & ITS_ANIMATE2) + { + this.angles += this.avelocity * frametime; + float fade_in = bound(0, time - this.onground_time, 1); + setorigin(this, this.oldorigin + fade_in * ('0 0 8' + '0 0 4' * sin((time - this.onground_time) * 3))); + } + } + + Item_SetAlpha(this); +} + +void Item_PreDraw(entity this) +{ + if(warpzone_warpzones_exist) + { + setpredraw(this, func_null); // no need to keep running this + return; + } + float alph; + vector org = getpropertyvec(VF_ORIGIN); + //if(!checkpvs(org, this)) // this makes sense as long as we don't support recursive warpzones + //alph = 0; // this shouldn't be needed, since items behind walls are culled anyway + if(this.fade_start) + { + if(vdist(org - this.origin, >, this.fade_end)) + alph = 0; // save on some processing + else if(vdist(org - this.origin, <, this.fade_start)) + alph = 1; // more processing saved + else + alph = bound(0, (this.fade_end - vlen(org - this.origin - 0.5 * (this.mins + this.maxs))) / (this.fade_end - this.fade_start), 1); + } + else + alph = 1; + //printf("%v <-> %v\n", view_origin, this.origin + 0.5 * (this.mins + this.maxs)); + if(!hud && (this.ItemStatus & ITS_AVAILABLE)) + this.alpha = alph; + if(alph <= 0) + this.drawmask = 0; + //else + //this.drawmask = MASK_NORMAL; // reset by the setalpha function +} + +void ItemRemove(entity this) +{ + strfree(this.mdl); +} + +HashMap ENT_CLIENT_ITEM_simple; +STATIC_INIT(ENT_CLIENT_ITEM_simple) +{ + HM_NEW(ENT_CLIENT_ITEM_simple); +} +SHUTDOWN(ENT_CLIENT_ITEM_simple) +{ + HM_DELETE(ENT_CLIENT_ITEM_simple); +} + +NET_HANDLE(ENT_CLIENT_ITEM, bool isnew) +{ + int sf = ReadByte(); + + if(sf & ISF_LOCATION) + { + this.origin = ReadVector(); + setorigin(this, this.origin); + this.oldorigin = this.origin; + } + + if(sf & ISF_ANGLES) + { + this.angles = ReadAngleVector(); + } + + if(sf & ISF_SIZE) + { + setsize(this, '-16 -16 0', '16 16 48'); + } + + if(sf & ISF_STATUS) // need to read/write status first so model can handle simple, fb etc. + { + this.ItemStatus = ReadByte(); + + Item_SetAlpha(this); + + if(this.ItemStatus & ITS_ALLOWFB) + this.effects |= EF_FULLBRIGHT; + else + this.effects &= ~EF_FULLBRIGHT; + + if(this.ItemStatus & ITS_GLOW) + { + if(this.ItemStatus & ITS_AVAILABLE) + this.effects |= (EF_ADDITIVE | EF_FULLBRIGHT); + else + this.effects &= ~(EF_ADDITIVE | EF_FULLBRIGHT); + } + } + + if(sf & ISF_MODEL) + { + this.drawmask = MASK_NORMAL; + set_movetype(this, MOVETYPE_TOSS); + if (isnew) IL_PUSH(g_drawables, this); + this.draw = ItemDraw; + this.solid = SOLID_TRIGGER; + //this.flags |= FL_ITEM; + + this.fade_end = ReadShort(); + this.fade_start = ReadShort(); + if(!warpzone_warpzones_exist && this.fade_start && !autocvar_cl_items_nofade) + setpredraw(this, Item_PreDraw); + + strfree(this.mdl); + + string _fn = ReadString(); + this.item_simple = false; // reset it! + + if(autocvar_cl_simple_items && (this.ItemStatus & ITS_ALLOWSI)) + { + string _fn2 = substring(_fn, 0 , strlen(_fn) -4); + this.item_simple = true; + + #define extensions(x) \ + x(md3) \ + x(dpm) \ + x(iqm) \ + x(mdl) \ + /**/ + #define tryext(ext) { \ + string s = strcat(_fn2, autocvar_cl_simpleitems_postfix, "." #ext); \ + string cached = HM_gets(ENT_CLIENT_ITEM_simple, s); \ + if (cached == "") { \ + HM_sets(ENT_CLIENT_ITEM_simple, s, cached = fexists(s) ? "1" : "0"); \ + } \ + if (cached != "0") { \ + strcpy(this.mdl, s); \ + break; \ + } \ + } + do { + extensions(tryext); + this.item_simple = false; + LOG_TRACEF("Simple item requested for %s but no model exists for it", _fn); + } while (0); + #undef tryext + #undef extensions + } + + if(!this.item_simple) + strcpy(this.mdl, _fn); + + if(this.mdl == "") + LOG_WARNF("this.mdl is unset for item %s", this.classname); + + precache_model(this.mdl); + _setmodel(this, this.mdl); + + setsize(this, '-16 -16 0', '16 16 48'); + } + + if(sf & ISF_COLORMAP) + { + this.colormap = ReadShort(); + this.item_glowmod_x = ReadByte() / 255.0; + this.item_glowmod_y = ReadByte() / 255.0; + this.item_glowmod_z = ReadByte() / 255.0; + } + + if(sf & ISF_DROP) + { + this.gravity = 1; + this.pushable = true; + //this.angles = '0 0 0'; + set_movetype(this, MOVETYPE_TOSS); + this.velocity = ReadVector(); + setorigin(this, this.oldorigin); + + if(!this.move_time) + { + this.move_time = time; + this.spawntime = time; + } + else + this.move_time = max(this.move_time, time); + } + + if(autocvar_cl_animate_items) + { + if(this.ItemStatus & ITS_ANIMATE1) + this.avelocity = '0 180 0'; + + if(this.ItemStatus & ITS_ANIMATE2) + this.avelocity = '0 -90 0'; + } + + this.entremove = ItemRemove; + + return true; +} diff --git a/qcsrc/client/items/items.qh b/qcsrc/client/items/items.qh new file mode 100644 index 000000000..78e109db4 --- /dev/null +++ b/qcsrc/client/items/items.qh @@ -0,0 +1,19 @@ +#pragma once + +const int AMMO_COUNT = 4; // amount of ammo types to show in the ammo panel + +.float onground_time; + +bool autocvar_cl_items_nofade; +float autocvar_cl_animate_items = 1; +float autocvar_cl_ghost_items = 0.45; +vector autocvar_cl_ghost_items_color = '-1 -1 -1'; +vector autocvar_cl_weapon_stay_color = '2 0.5 0.5'; +float autocvar_cl_weapon_stay_alpha = 0.75; +float autocvar_cl_simple_items = 0; +string autocvar_cl_simpleitems_postfix = "_simple"; +.float spawntime; +.float gravity; +.vector colormod; + +void ItemDraw(entity this); diff --git a/qcsrc/client/main.qc b/qcsrc/client/main.qc index a049b98f2..16600f743 100644 --- a/qcsrc/client/main.qc +++ b/qcsrc/client/main.qc @@ -1,32 +1,32 @@ #include "main.qh" -#include "defs.qh" -#include <common/ent_cs.qh> -#include "miscfunctions.qh" -#include <common/effects/effect.qh> -#include <common/effects/qc/_mod.qh> -#include <common/effects/all.qh> -#include <common/effects/all.inc> -#include "hud/_mod.qh" -#include "commands/cl_cmd.qh" -#include "mapvoting.qh" +#include <client/command/cl_cmd.qh> +#include <client/draw.qh> +#include <client/hud/_mod.qh> +#include <client/hud/panel/centerprint.qh> +#include <client/hud/panel/quickmenu.qh> +#include <client/hud/panel/scoreboard.qh> +#include <client/items/items.qh> +#include <client/mapvoting.qh> #include <client/mutators/_mod.qh> -#include "hud/panel/centerprint.qh" -#include "hud/panel/scoreboard.qh" -#include "hud/panel/quickmenu.qh" -#include "shownames.qh" -#include "view.qh" -#include <common/t_items.qh> -#include "weapons/projectile.qh" +#include <client/shownames.qh> +#include <client/view.qh> +#include <client/weapons/projectile.qh> #include <common/deathtypes/all.qh> +#include <common/effects/all.inc> +#include <common/effects/all.qh> +#include <common/effects/effect.qh> +#include <common/effects/qc/_mod.qh> +#include <common/ent_cs.qh> +#include <common/gamemodes/gamemode/nexball/cl_nexball.qh> #include <common/items/_mod.qh> #include <common/mapinfo.qh> +#include <common/mapobjects/_mod.qh> #include <common/minigames/cl_minigames.qh> #include <common/minigames/cl_minigames_hud.qh> #include <common/net_linked.qh> #include <common/net_notice.qh> #include <common/scores.qh> -#include <common/mapobjects/_mod.qh> #include <common/vehicles/all.qh> #include <lib/csqcmodel/cl_model.qh> #include <lib/csqcmodel/interpolate.qh> @@ -38,58 +38,6 @@ #define DP_CSQC_ENTITY_REMOVE_IS_B0RKED -void draw_cursor(vector pos, vector ofs, string img, vector col, float a) -{ - ofs = vec2(ofs.x * SIZE_CURSOR.x, ofs.y * SIZE_CURSOR.y); - drawpic(pos - ofs, strcat(draw_currentSkin, img), SIZE_CURSOR, col, a, DRAWFLAG_NORMAL); -} - -void draw_cursor_normal(vector pos, vector col, float a) -{ - draw_cursor(pos, OFFSET_CURSOR, "/cursor", col, a); -} - -void LoadMenuSkinValues() -{ - int fh = -1; - if(cvar_string("menu_skin") != "") - { - draw_currentSkin = strcat("gfx/menu/", cvar_string("menu_skin")); - fh = fopen(strcat(draw_currentSkin, "/skinvalues.txt"), FILE_READ); - } - if(fh < 0 && cvar_defstring("menu_skin") != "") - { - cvar_set("menu_skin", cvar_defstring("menu_skin")); - draw_currentSkin = strcat("gfx/menu/", cvar_string("menu_skin")); - fh = fopen(strcat(draw_currentSkin, "/skinvalues.txt"), FILE_READ); - } - if(fh < 0) - { - draw_currentSkin = "gfx/menu/default"; - fh = fopen(strcat(draw_currentSkin, "/skinvalues.txt"), FILE_READ); - } - - draw_currentSkin = strzone(draw_currentSkin); - - if(fh >= 0) - { - string s; - while((s = fgets(fh))) - { - int n = tokenize_console(s); - if (n < 2) - continue; - if(substring(argv(0), 0, 2) == "//") - continue; - if(argv(0) == "SIZE_CURSOR") - SIZE_CURSOR = stov(substring(s, argv_start_index(1), argv_end_index(-1) - argv_start_index(1))); - else if(argv(0) == "OFFSET_CURSOR") - OFFSET_CURSOR = stov(substring(s, argv_start_index(1), argv_end_index(-1) - argv_start_index(1))); - } - fclose(fh); - } -} - // CSQC_Init : Called every time the CSQC code is initialized (essentially at map load) // Useful for precaching things @@ -98,7 +46,7 @@ void CSQC_Init() prvm_language = strzone(cvar_string("prvm_language")); #ifdef WATERMARK - LOG_INFOF("^4CSQC Build information: ^1%s", WATERMARK); + LOG_TRACEF("^4CSQC Build information: ^1%s", WATERMARK); #endif { @@ -239,6 +187,128 @@ void Shutdown() ReplicateVars(true); // destroy } +void AuditLists() +{ + entity e; + entity prev; + + prev = players; + for(e = prev.sort_next; e; prev = e, e = e.sort_next) + { + if(prev != e.sort_prev) + error(strcat("sort list chain error\nplease submit the output of 'prvm_edicts client' to the developers")); + } + + prev = teams; + for(e = prev.sort_next; e; prev = e, e = e.sort_next) + { + if(prev != e.sort_prev) + error(strcat("sort list chain error\nplease submit the output of 'prvm_edicts client' to the developers")); + } +} + +float RegisterPlayer(entity player) +{ + entity pl; + AuditLists(); + for(pl = players.sort_next; pl; pl = pl.sort_next) + if(pl == player) + error("Player already registered!"); + player.sort_next = players.sort_next; + player.sort_prev = players; + if(players.sort_next) + players.sort_next.sort_prev = player; + players.sort_next = player; + AuditLists(); + return true; +} + +void RemovePlayer(entity player) +{ + entity pl, parent; + AuditLists(); + parent = players; + for(pl = players.sort_next; pl && pl != player; pl = pl.sort_next) + parent = pl; + + if(!pl) + { + error("Trying to remove a player which is not in the playerlist!"); + return; + } + parent.sort_next = player.sort_next; + if(player.sort_next) + player.sort_next.sort_prev = parent; + AuditLists(); +} + +void MoveToLast(entity e) +{ + AuditLists(); + entity ent = e.sort_next; + while(ent) + { + SORT_SWAP(ent, e); + ent = e.sort_next; + } + AuditLists(); +} + +float RegisterTeam(entity Team) +{ + assert_once(Team.team, eprint(Team)); + entity tm; + AuditLists(); + for(tm = teams.sort_next; tm; tm = tm.sort_next) + if(tm == Team) + error("Team already registered!"); + Team.sort_next = teams.sort_next; + Team.sort_prev = teams; + if(teams.sort_next) + teams.sort_next.sort_prev = Team; + teams.sort_next = Team; + if(Team.team && Team.team != NUM_SPECTATOR) + ++team_count; + AuditLists(); + return true; +} + +void RemoveTeam(entity Team) +{ + entity tm, parent; + AuditLists(); + parent = teams; + for(tm = teams.sort_next; tm && tm != Team; tm = tm.sort_next) + parent = tm; + + if(!tm) + { + LOG_INFO(_("Trying to remove a team which is not in the teamlist!")); + return; + } + parent.sort_next = Team.sort_next; + if(Team.sort_next) + Team.sort_next.sort_prev = parent; + if(Team.team && Team.team != NUM_SPECTATOR) + --team_count; + AuditLists(); +} + +entity GetTeam(int Team, bool add) +{ + TC(int, Team); TC(bool, add); + int num = (Team == NUM_SPECTATOR) ? 16 : Team; + if(teamslots[num]) + return teamslots[num]; + if (!add) + return NULL; + entity tm = new_pure(team); + tm.team = Team; + teamslots[num] = tm; + RegisterTeam(tm); + return tm; +} + .float has_team; bool SetTeam(entity o, int Team) { @@ -526,12 +596,19 @@ NET_HANDLE(ENT_CLIENT_CLIENTDATA, bool isnew) for(i = 0; i < MAX_SPECTATORS; ++i) spectatorlist[i] = 0; // reset list first - for(i = 0; i < num_spectators; ++i) + int limit = min(num_spectators, MAX_SPECTATORS); + for(i = 0; i < limit; ++i) { slot = ReadByte(); spectatorlist[i] = slot - 1; } } + else + { + for(int j = 0; j < MAX_SPECTATORS; ++j) + spectatorlist[j] = 0; // reset list if showspectators has been turned off + num_spectators = 0; + } return = true; @@ -978,16 +1055,11 @@ float GetSpeedUnitFactor(int speed_unit) switch(speed_unit) { default: - case 1: - return 1.0; - case 2: - return 0.0254; - case 3: - return 0.0254 * 3.6; - case 4: - return 0.0254 * 3.6 * 0.6213711922; - case 5: - return 0.0254 * 1.943844492; // 1 m/s = 1.943844492 knots, because 1 knot = 1.852 km/h + case 1: return 1.0; + case 2: return 0.0254; + case 3: return 0.0254 * 3.6; + case 4: return 0.0254 * 3.6 * 0.6213711922; + case 5: return 0.0254 * 1.943844492; // 1 m/s = 1.943844492 knots, because 1 knot = 1.852 km/h } } @@ -995,17 +1067,13 @@ string GetSpeedUnit(int speed_unit) { switch(speed_unit) { + // translator-friendly strings without the initial space default: - case 1: - return _(" qu/s"); - case 2: - return _(" m/s"); - case 3: - return _(" km/h"); - case 4: - return _(" mph"); - case 5: - return _(" knots"); + case 1: return strcat(" ", _("qu/s")); + case 2: return strcat(" ", _("m/s")); + case 3: return strcat(" ", _("km/h")); + case 4: return strcat(" ", _("mph")); + case 5: return strcat(" ", _("knots")); } } @@ -1261,3 +1329,26 @@ string _getcommandkey(string cmd_name, string command, bool forcename) else return keys; } + +/** engine callback */ +void URI_Get_Callback(int id, int status, string data) +{ + TC(int, id); TC(int, status); + if(url_URI_Get_Callback(id, status, data)) + { + // handled + } + else if (id == URI_GET_DISCARD) + { + // discard + } + else if (id >= URI_GET_CURL && id <= URI_GET_CURL_END) + { + // sv_cmd curl + Curl_URI_Get_Callback(id, status, data); + } + else + { + LOG_INFOF("Received HTTP request data for an invalid id %d.", id); + } +} diff --git a/qcsrc/client/main.qh b/qcsrc/client/main.qh index 50fa49ae9..1653ef643 100644 --- a/qcsrc/client/main.qh +++ b/qcsrc/client/main.qh @@ -17,18 +17,30 @@ entity gametype; float FONT_USER = 8; -vector OFFSET_CURSOR = '0 0 0'; -vector SIZE_CURSOR = '32 32 0'; -void draw_cursor(vector pos, vector ofs, string img, vector col, float a); -void draw_cursor_normal(vector pos, vector col, float a); -void LoadMenuSkinValues(); - void PostInit(); void Ent_Remove(entity this); void Gamemode_Init(); +entity players; +entity teams; +float team_count; // real teams + +void AuditLists(); + +float RegisterPlayer(entity player); + +void RemovePlayer(entity player); + +void MoveToLast(entity e); + +float RegisterTeam(entity Team); + +void RemoveTeam(entity Team); + +entity GetTeam(int Team, bool add); + bool SetTeam(entity pl, int Team); vector hud_fontsize; @@ -63,6 +75,7 @@ STATIC_INIT(main) float drawframetime; vector view_origin, view_forward, view_right, view_up; +.float renderflags; // engine field bool button_zoom; bool spectatorbutton_zoom; @@ -120,3 +133,35 @@ int framecount; float GetSpeedUnitFactor(int speed_unit); string GetSpeedUnit(int speed_unit); + +.int enttype; // entity type sent from server +.int sv_entnum; // entity number sent from server + +.int team; +.int team_size; + +int binddb; + +// Spectating +// -1 - observing +// 0 - playing +// >0 - id of spectated player +float spectatee_status; +float spectatee_status_changed_time; + +#define player_currententnum (spectatee_status > 0 ? spectatee_status : player_localnum + 1) + +// short mapname +string shortmapname; + +// database for misc stuff +int tempdb; +int ClientProgsDB; +vector hook_shotorigin[4]; // WEAPONTODO +vector lightning_shotorigin[4]; // TODO: unused + +float serverprevtime, serverdeltatime; + +float ticrate; + +int serverflags; diff --git a/qcsrc/client/mapvoting.qc b/qcsrc/client/mapvoting.qc index c025bdd46..f8ae14bff 100644 --- a/qcsrc/client/mapvoting.qc +++ b/qcsrc/client/mapvoting.qc @@ -1,12 +1,11 @@ #include "mapvoting.qh" -#include "autocvars.qh" -#include "miscfunctions.qh" -#include "defs.qh" -#include "hud/_mod.qh" -#include "hud/panel/scoreboard.qh" - +#include <client/autocvars.qh> +#include <client/draw.qh> +#include <client/hud/_mod.qh> +#include <client/hud/panel/scoreboard.qh> #include <common/mapinfo.qh> +#include <common/util.qh> // MapVote (#21) @@ -48,6 +47,19 @@ const int NUM_SSDIRS = 4; string ssdirs[NUM_SSDIRS]; int n_ssdirs; +bool PreviewExists(string name) +{ + if(autocvar_cl_readpicture_force) + return false; + + if (fexists(strcat(name, ".tga"))) return true; + if (fexists(strcat(name, ".png"))) return true; + if (fexists(strcat(name, ".jpg"))) return true; + if (fexists(strcat(name, ".pcx"))) return true; + + return false; +} + string MapVote_FormatMapItem(int id, string map, float _count, float maxwidth, vector fontsize) { TC(int, id); @@ -636,7 +648,7 @@ void GameTypeVote_ReadOption(int i) } else { - Gametype type = MapInfo_Type_FromString(gt); + Gametype type = MapInfo_Type_FromString(gt, false); mv_pk3[i] = strzone(MapInfo_Type_ToText(type)); mv_desc[i] = MapInfo_Type_Description(type); } diff --git a/qcsrc/client/mapvoting.qh b/qcsrc/client/mapvoting.qh index 8a6f542a0..8d184a95d 100644 --- a/qcsrc/client/mapvoting.qh +++ b/qcsrc/client/mapvoting.qh @@ -3,6 +3,8 @@ #include <common/constants.qh> void MapVote_Draw(); +bool PreviewExists(string name); + void Cmd_MapVote_MapDownload(int argc); float MapVote_InputEvent(float bInputType, float nPrimary, float nSecondary); diff --git a/qcsrc/client/miscfunctions.qc b/qcsrc/client/miscfunctions.qc deleted file mode 100644 index e6f036842..000000000 --- a/qcsrc/client/miscfunctions.qc +++ /dev/null @@ -1,639 +0,0 @@ -#include "miscfunctions.qh" - -#include "autocvars.qh" -#include "defs.qh" -#include "hud/_mod.qh" - -#include <common/command/_mod.qh> - -#include <common/teams.qh> - -#include <lib/csqcmodel/cl_model.qh> - - -void AuditLists() -{ - entity e; - entity prev; - - prev = players; - for(e = prev.sort_next; e; prev = e, e = e.sort_next) - { - if(prev != e.sort_prev) - error(strcat("sort list chain error\nplease submit the output of 'prvm_edicts client' to the developers")); - } - - prev = teams; - for(e = prev.sort_next; e; prev = e, e = e.sort_next) - { - if(prev != e.sort_prev) - error(strcat("sort list chain error\nplease submit the output of 'prvm_edicts client' to the developers")); - } -} - - -float RegisterPlayer(entity player) -{ - entity pl; - AuditLists(); - for(pl = players.sort_next; pl; pl = pl.sort_next) - if(pl == player) - error("Player already registered!"); - player.sort_next = players.sort_next; - player.sort_prev = players; - if(players.sort_next) - players.sort_next.sort_prev = player; - players.sort_next = player; - AuditLists(); - return true; -} - -void RemovePlayer(entity player) -{ - entity pl, parent; - AuditLists(); - parent = players; - for(pl = players.sort_next; pl && pl != player; pl = pl.sort_next) - parent = pl; - - if(!pl) - { - error("Trying to remove a player which is not in the playerlist!"); - return; - } - parent.sort_next = player.sort_next; - if(player.sort_next) - player.sort_next.sort_prev = parent; - AuditLists(); -} - -void MoveToLast(entity e) -{ - AuditLists(); - entity ent = e.sort_next; - while(ent) - { - SORT_SWAP(ent, e); - ent = e.sort_next; - } - AuditLists(); -} - -float RegisterTeam(entity Team) -{ - assert_once(Team.team, eprint(Team)); - entity tm; - AuditLists(); - for(tm = teams.sort_next; tm; tm = tm.sort_next) - if(tm == Team) - error("Team already registered!"); - Team.sort_next = teams.sort_next; - Team.sort_prev = teams; - if(teams.sort_next) - teams.sort_next.sort_prev = Team; - teams.sort_next = Team; - if(Team.team && Team.team != NUM_SPECTATOR) - ++team_count; - AuditLists(); - return true; -} - -void RemoveTeam(entity Team) -{ - entity tm, parent; - AuditLists(); - parent = teams; - for(tm = teams.sort_next; tm && tm != Team; tm = tm.sort_next) - parent = tm; - - if(!tm) - { - LOG_INFO(_("Trying to remove a team which is not in the teamlist!")); - return; - } - parent.sort_next = Team.sort_next; - if(Team.sort_next) - Team.sort_next.sort_prev = parent; - if(Team.team && Team.team != NUM_SPECTATOR) - --team_count; - AuditLists(); -} - -entity GetTeam(int Team, bool add) -{ - TC(int, Team); TC(bool, add); - int num = (Team == NUM_SPECTATOR) ? 16 : Team; - if(teamslots[num]) - return teamslots[num]; - if (!add) - return NULL; - entity tm = new_pure(team); - tm.team = Team; - teamslots[num] = tm; - RegisterTeam(tm); - return tm; -} - -vector HUD_GetFontsize(string cvarname) -{ - vector v; - v = stov(cvar_string(cvarname)); - if(v.x == 0) - v = '8 8 0'; - if(v.y == 0) - v.y = v.x; - v.z = 0; - return v; -} - -float PreviewExists(string name) -{ - if(autocvar_cl_readpicture_force) - return false; - - if (fexists(strcat(name, ".tga"))) return true; - if (fexists(strcat(name, ".png"))) return true; - if (fexists(strcat(name, ".jpg"))) return true; - if (fexists(strcat(name, ".pcx"))) return true; - - return false; -} - -// decolorizes and team colors the player name when needed -string playername(string thename, float teamid) -{ - TC(int, teamid); - string t; - if (teamplay) - { - t = Team_ColorCode(teamid); - return strcat(t, strdecolorize(thename)); - } - else - return strdecolorize(thename); -} - -float cvar_or(string cv, float v) -{ - string s; - s = cvar_string(cv); - if(s == "") - return v; - else - return stof(s); -} - -vector project_3d_to_2d(vector vec) -{ - vec = cs_project(vec); - if(cs_project_is_b0rked > 0) - { - vec.x *= vid_conwidth / vid_width; - vec.y *= vid_conheight / vid_height; - } - return vec; -} - -bool projected_on_screen(vector screen_pos) -{ - return screen_pos.z >= 0 - && screen_pos.x >= 0 - && screen_pos.y >= 0 - && screen_pos.x < vid_conwidth - && screen_pos.y < vid_conheight; -} - -float expandingbox_sizefactor_from_fadelerp(float fadelerp) -{ - return 1.2 / (1.2 - fadelerp); -} - -vector expandingbox_resize_centered_box_offset(float sz, vector boxsize, float boxxsizefactor) -{ - boxsize.x *= boxxsizefactor; // easier interface for text - return boxsize * (0.5 * (1 - sz)); -} - -// NOTE base is the central value -// freq: circle frequency, = 2*pi*frequency in hertz -// start_pos: -// -1 start from the lower value -// 0 start from the base value -// 1 start from the higher value -float blink_synced(float base, float range, float freq, float start_time, int start_pos) -{ - // note: - // RMS = sqrt(base^2 + 0.5 * range^2) - // thus - // base = sqrt(RMS^2 - 0.5 * range^2) - // ensure RMS == 1 - - return base + range * sin((time - start_time - (M_PI / 2) * start_pos) * freq); -} - -float blink(float base, float range, float freq) -{ - return blink_synced(base, range, freq, 0, 0); -} - -void drawborderlines(float thickness, vector pos, vector dim, vector color, float theAlpha, float drawflag) -{ - vector line_dim = '0 0 0'; - - // left and right lines - pos.x -= thickness; - line_dim.x = thickness; - line_dim.y = dim.y; - drawfill(pos, line_dim, color, theAlpha, drawflag); - drawfill(pos + (dim.x + thickness) * '1 0 0', line_dim, color, theAlpha, drawflag); - - // upper and lower lines - pos.y -= thickness; - line_dim.x = dim.x + thickness * 2; // make upper and lower lines longer - line_dim.y = thickness; - drawfill(pos, line_dim, color, theAlpha, drawflag); - drawfill(pos + (dim.y + thickness) * '0 1 0', line_dim, color, theAlpha, drawflag); -} - -void drawpic_tiled(vector pos, string pic, vector sz, vector area, vector color, float theAlpha, float drawflag) -{ - pos = HUD_Shift(pos); - sz = HUD_Scale(sz); - area = HUD_Scale(area); - - vector current_pos = '0 0 0', end_pos, new_size = '0 0 0', ratio = '0 0 0'; - end_pos = pos + area; - - current_pos.y = pos.y; - while (current_pos.y < end_pos.y) - { - current_pos.x = pos.x; - while (current_pos.x < end_pos.x) - { - new_size.x = min(sz.x, end_pos.x - current_pos.x); - new_size.y = min(sz.y, end_pos.y - current_pos.y); - ratio.x = new_size.x / sz.x; - ratio.y = new_size.y / sz.y; - drawsubpic(current_pos, new_size, pic, '0 0 0', ratio, color, theAlpha, drawflag); - current_pos.x += sz.x; - } - current_pos.y += sz.y; - } -} - -void drawpic_aspect_skin_expanding(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp) -{ - float sz; - sz = expandingbox_sizefactor_from_fadelerp(fadelerp); - - drawpic_aspect_skin(position + expandingbox_resize_centered_box_offset(sz, theScale, 1), pic, theScale * sz, rgb, theAlpha * (1 - fadelerp), flag); -} - -void drawpic_aspect_skin_expanding_two(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp) -{ - drawpic_aspect_skin_expanding(position, pic, theScale, rgb, theAlpha, flag, fadelerp); - drawpic_skin(position, pic, theScale, rgb, theAlpha * fadelerp, flag); -} - -void HUD_Scale_Disable() -{ - hud_scale = '1 1 0'; - hud_shift = '0 0 0'; - drawfontscale = hud_scale; -} - -void HUD_Scale_Enable() -{ - hud_scale = hud_scale_current; - hud_shift = hud_shift_current; - drawfontscale = hud_scale; -} - -vector HUD_Scale(vector v) -{ - v.x = HUD_ScaleX(v.x); - v.y = HUD_ScaleY(v.y); - return v; -} - -vector HUD_Shift(vector v) -{ - v.x = HUD_ShiftX(v.x); - v.y = HUD_ShiftY(v.y); - return v; -} - -float stringwidth(string text, float handleColors, vector sz) -{ - vector dfs = drawfontscale; - drawfontscale = '1 1 0'; - float r = stringwidth_builtin(text, handleColors, sz); - drawfontscale = dfs; - return r; -} - -#define SET_POS_AND_SZ_Y_ASPECT(allow_colors) MACRO_BEGIN \ - float textaspect, oldsz; \ - vector dfs = drawfontscale; \ - drawfontscale = '1 1 0'; \ - textaspect = stringwidth(text, allow_colors, '1 1 1' * sz.y) / sz.y; \ - drawfontscale = dfs; \ - if(sz.x/sz.y > textaspect) { \ - oldsz = sz.x; \ - sz.x = sz.y * textaspect; \ - pos.x += (oldsz - sz.x) * 0.5; \ - } else { \ - oldsz = sz.y; \ - sz.y = sz.x / textaspect; \ - pos.y += (oldsz - sz.y) * 0.5; \ - } \ -MACRO_END - -// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box -void drawstring_aspect(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag) { - SET_POS_AND_SZ_Y_ASPECT(false); - drawstring(pos, text, '1 1 0' * sz.y, color, theAlpha, drawflag); -} - -// drawstring wrapper to draw a colorcodedstring as large as possible with preserved aspect ratio into a box -void drawcolorcodedstring_aspect(vector pos, string text, vector sz, float theAlpha, float drawflag) { - SET_POS_AND_SZ_Y_ASPECT(true); - drawcolorcodedstring(pos, text, '1 1 0' * sz.y, theAlpha, drawflag); -} - -void drawstring_expanding(vector position, string text, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp) -{ - float sz; - sz = expandingbox_sizefactor_from_fadelerp(fadelerp); - - drawfontscale = hud_scale * sz; - vector dfs = drawfontscale; - drawfontscale = sz * '1 1 0'; - float textaspect = stringwidth_builtin(text, false, theScale * (sz / drawfontscale.x)) / (theScale.x * sz); - drawfontscale = dfs; - drawstring(position + expandingbox_resize_centered_box_offset(sz, theScale, textaspect), text, HUD_Scale(theScale * (sz / drawfontscale.x)), rgb, theAlpha * (1 - fadelerp), flag); - // width parameter: - // (scale_x * sz / drawfontscale.x) * drawfontscale.x * SIZE1 / (scale_x * sz) - // SIZE1 - drawfontscale = hud_scale; -} - -// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box -void drawstring_aspect_expanding(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag, float fadelerp) { - SET_POS_AND_SZ_Y_ASPECT(false); - drawstring_expanding(pos, text, '1 1 0' * sz.y, color, theAlpha, drawflag, fadelerp); -} - -void drawcolorcodedstring_expanding(vector position, string text, vector theScale, float theAlpha, float flag, float fadelerp) -{ - float sz; - sz = expandingbox_sizefactor_from_fadelerp(fadelerp); - - drawfontscale = hud_scale * sz; - // eventually replace with drawcolorcodedstring - drawcolorcodedstring(position + expandingbox_resize_centered_box_offset(sz, theScale, stringwidth_builtin(text, true, theScale * (sz / drawfontscale.x)) / (theScale.x * sz)), text, theScale * (sz / drawfontscale.x), theAlpha * (1 - fadelerp), flag); - drawfontscale = hud_scale; -} - -void drawcolorcodedstring_aspect_expanding(vector pos, string text, vector sz, float theAlpha, float drawflag, float fadelerp) { - SET_POS_AND_SZ_Y_ASPECT(true); - drawcolorcodedstring_expanding(pos, text, '1 1 0' * sz.y, theAlpha, drawflag, fadelerp); -} - -void update_mousepos() -{ - mousepos += getmousepos() * autocvar_menu_mouse_speed; - mousepos.x = bound(0, mousepos.x, vid_conwidth); - mousepos.y = bound(0, mousepos.y, vid_conheight); -} - -// this draws the triangles of a model DIRECTLY. Don't expect high performance, really... -float PolyDrawModelSurface(entity e, float i_s) -{ - float i_t; - float n_t; - vector tri; - string tex; - tex = getsurfacetexture(e, i_s); - if (!tex) - return 0; // this is beyond the last one - n_t = getsurfacenumtriangles(e, i_s); - for(i_t = 0; i_t < n_t; ++i_t) - { - tri = getsurfacetriangle(e, i_s, i_t); - R_BeginPolygon(tex, 0, false); - R_PolygonVertex(getsurfacepoint(e, i_s, tri.x), getsurfacepointattribute(e, i_s, tri.x, SPA_TEXCOORDS0), '1 1 1', 1); - R_PolygonVertex(getsurfacepoint(e, i_s, tri.y), getsurfacepointattribute(e, i_s, tri.y, SPA_TEXCOORDS0), '1 1 1', 1); - R_PolygonVertex(getsurfacepoint(e, i_s, tri.z), getsurfacepointattribute(e, i_s, tri.z, SPA_TEXCOORDS0), '1 1 1', 1); - R_EndPolygon(); - } - return 1; -} -void PolyDrawModel(entity e) -{ - float i_s; - for(i_s = 0; ; ++i_s) - if(!PolyDrawModelSurface(e, i_s)) - break; -} - -void DrawCircleClippedPic(vector centre, float radi, string pic, float f, vector rgb, float a, float drawflag) -{ - vector ringsize, v, t; - ringsize = radi * '1 1 0'; - centre = HUD_Shift(centre); - ringsize = HUD_Scale(ringsize); - - if(f >= 1) - { - // draw full rectangle - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.y -= 0.5 * ringsize.y; t -= '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - R_EndPolygon(); - return; // Complete rectangle, nothing more needed. - } - - float co = cos(f * 2 * M_PI); - float si = sin(f * 2 * M_PI); - float q = fabs(co) + fabs(si); - co /= q; - si /= q; - - if(f > 0.75) - { - // draw upper half in full - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - R_EndPolygon(); - // draw clipped lower half as a quad - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.y -= 0.5 * ringsize.y; t -= '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - } - else if(f > 0.5) - { - // draw upper half in full - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - R_EndPolygon(); - // draw clipped lower half as a triangle - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x -= 0.5 * ringsize.x; t -= '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - } - else if(f > 0.25) - { - // draw clipped lower half as a quad - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.y += 0.5 * ringsize.y; t += '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - } - else if (f > 0) - { - // draw clipped lower half as a triangle - R_BeginPolygon(pic, drawflag, true); - v = centre; t = '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - - v = centre; t = '0.5 0.5 0'; - v.x += 0.5 * ringsize.x; t += '0.5 0.5 0'; - R_PolygonVertex(v, t, rgb, a); - } - else - { - // Nothing to draw. - return; - } - - // The last, moving vertex. - v = centre; t = '0.5 0.5 0'; - v.x += co * 0.5 * ringsize.x; t += co * '0.5 0.5 0'; - v.y += si * 0.5 * ringsize.y; t += si * '0.5 -0.5 0'; - R_PolygonVertex(v, t, rgb, a); - R_EndPolygon(); -} - -/** engine callback */ -void URI_Get_Callback(int id, int status, string data) -{ - TC(int, id); TC(int, status); - if(url_URI_Get_Callback(id, status, data)) - { - // handled - } - else if (id == URI_GET_DISCARD) - { - // discard - } - else if (id >= URI_GET_CURL && id <= URI_GET_CURL_END) - { - // sv_cmd curl - Curl_URI_Get_Callback(id, status, data); - } - else - { - LOG_INFOF("Received HTTP request data for an invalid id %d.", id); - } -} - -void Accuracy_LoadLevels() -{ - if(autocvar_accuracy_color_levels != acc_color_levels) - { - strcpy(acc_color_levels, autocvar_accuracy_color_levels); - acc_levels = tokenize_console(acc_color_levels); - if(acc_levels > MAX_ACCURACY_LEVELS) - acc_levels = MAX_ACCURACY_LEVELS; - if(acc_levels < 2) - LOG_INFO("Warning: accuracy_color_levels must contain at least 2 values"); - - int i; - for(i = 0; i < acc_levels; ++i) - acc_lev[i] = stof(argv(i)) / 100.0; - } -} - -void Accuracy_LoadColors() -{ - if(time > acc_col_loadtime) - if(acc_levels >= 2) - { - int i; - for(i = 0; i < acc_levels; ++i) - acc_col[i] = stov(cvar_string(strcat("accuracy_color", ftos(i)))); - acc_col_loadtime = time + 2; - } -} - -vector Accuracy_GetColor(float accuracy) -{ - float factor; - vector color; - if(acc_levels < 2) - return '0 0 0'; // return black, can't determine the right color - - // find the max level lower than acc - int j = acc_levels-1; - while(j && accuracy < acc_lev[j]) - --j; - - // inject color j+1 in color j, how much depending on how much accuracy is higher than level j - factor = (accuracy - acc_lev[j]) / (acc_lev[j+1] - acc_lev[j]); - color = acc_col[j]; - color = color + factor * (acc_col[j+1] - color); - return color; -} diff --git a/qcsrc/client/miscfunctions.qh b/qcsrc/client/miscfunctions.qh deleted file mode 100644 index 5641215ae..000000000 --- a/qcsrc/client/miscfunctions.qh +++ /dev/null @@ -1,194 +0,0 @@ -#pragma once - -entity players; -entity teams; -float team_count; // real teams - -const int INITPRIO_FIRST = 0; -const int INITPRIO_GAMETYPE = 0; -const int INITPRIO_GAMETYPE_FALLBACK = 1; -const int INITPRIO_FINDTARGET = 10; -const int INITPRIO_DROPTOFLOOR = 20; -const int INITPRIO_SETLOCATION = 90; -const int INITPRIO_LINKDOORS = 91; -const int INITPRIO_LAST = 99; - -void AuditLists(); - -float RegisterPlayer(entity player); - -void RemovePlayer(entity player); - -void MoveToLast(entity e); - -float RegisterTeam(entity Team); - -void RemoveTeam(entity Team); - -entity GetTeam(int Team, bool add); - -vector HUD_GetFontsize(string cvarname); - -float PreviewExists(string name); - -vector Rotate(vector v, float a); - - -#define IS_DEAD(s) (((s).classname == "csqcmodel") ? (s).csqcmodel_isdead : (GetResource((s), RES_HEALTH) <= 0)) - - -// decolorizes and team colors the player name when needed -string playername(string thename, float teamid); - -float cvar_or(string cv, float v); - -vector project_3d_to_2d(vector vec); - -vector drawfontscale; -#define draw_beginBoldFont() drawfont = FONT_USER + 2 -#define draw_endBoldFont() drawfont = FONT_USER + 1 - -float expandingbox_sizefactor_from_fadelerp(float fadelerp); - -vector expandingbox_resize_centered_box_offset(float sz, vector boxsize, float boxxsizefactor); - -float blink_synced(float base, float range, float freq, float start_time, int start_blink); -float blink(float base, float range, float freq); - -void drawborderlines(float thickness, vector pos, vector dim, vector color, float theAlpha, float drawflag); - -void drawpic_tiled(vector pos, string pic, vector sz, vector area, vector color, float theAlpha, float drawflag); - -void HUD_Scale_Disable(); -void HUD_Scale_Enable(); - -#define HUD_ScaleX(f) (f * hud_scale.x) -#define HUD_ScaleY(f) (f * hud_scale.y) -#define HUD_ShiftX(f) (f + hud_shift.x + hud_shift.z * (f - hud_scale_center.x)) -#define HUD_ShiftY(f) (f + hud_shift.y + hud_shift.z * (f - hud_scale_center.y)) -vector HUD_Scale(vector v); -vector HUD_Shift(vector v); - -// The following functions / macros must be called from within -// the panel HUD / scoreboard code so that pos and size are scaled -// when the hud_dynamic code is running. -// Make use of stringwidth_builtin and draw*_builtin everywhere else. - -float stringwidth(string text, float handleColors, vector sz); - -#define drawpic(position, pic, size, rgb, alpha, flag) \ - drawpic_builtin(HUD_Shift(position), pic, HUD_Scale(size), rgb, alpha, flag) - -#define drawcharacter(position, character, scale, rgb, alpha, flag) \ - drawcharacter_builtin(HUD_Shift(position), text, scale, rgb, alpha, flag) - -#define drawstring(position, text, scale, rgb, alpha, flag) \ - drawstring_builtin(HUD_Shift(position), text, scale, rgb, alpha, flag) - -#define drawcolorcodedstring(position, text, scale, alpha, flag) \ - drawcolorcodedstring_builtin(HUD_Shift(position), text, scale, alpha, flag) - -#define drawcolorcodedstring2(position, text, scale, rgb, alpha, flag) \ - drawcolorcodedstring2_builtin(HUD_Shift(position), text, scale, rgb, alpha, flag) - -#define drawfill(position, size, rgb, alpha, flag) \ - drawfill_builtin(HUD_Shift(position), HUD_Scale(size), rgb, alpha, flag) - -#define drawsetcliparea(xposition, yposition, w, h) \ - drawsetcliparea_builtin(HUD_ShiftX(xposition), HUD_ShiftY(yposition), HUD_ScaleX(w), HUD_ScaleY(h)) - -// Since drawsubpic usually gets called multiple times from within an -// utility function, instead of scaling pos and size in every call -// we scale them once for all in the beginning of that utility function. -// That's why drawsubpic isn't remapped. -/* -#define drawsubpic(position, size, pic, srcPosition, srcSize, rgb, alpha, flag) \ - drawsubpic_builtin(HUD_Shift(position), HUD_Scale(size), pic, HUD_Shift(srcPosition), HUD_Scale(srcSize), rgb, alpha, flag) -*/ - -// drawpic wrapper to draw an image as large as possible with preserved aspect ratio into a box -float _drawpic_imgaspect; -vector _drawpic_imgsize; -vector _drawpic_sz; -float _drawpic_oldsz; -string _drawpic_picpath; -#define drawpic_aspect(pos,pic,mySize,color,theAlpha,drawflag)\ - MACRO_BEGIN \ - _drawpic_imgsize = draw_getimagesize(pic);\ - if(_drawpic_imgsize != '0 0 0') {\ - _drawpic_imgaspect = _drawpic_imgsize.x/_drawpic_imgsize.y;\ - _drawpic_sz = mySize;\ - if(_drawpic_sz.x/_drawpic_sz.y > _drawpic_imgaspect) {\ - _drawpic_oldsz = _drawpic_sz.x;\ - _drawpic_sz.x = _drawpic_sz.y * _drawpic_imgaspect;\ - if(_drawpic_sz.x)\ - drawpic(pos + eX * 0.5 * (_drawpic_oldsz - _drawpic_sz.x), pic, _drawpic_sz, color, theAlpha, drawflag);\ - } else {\ - _drawpic_oldsz = _drawpic_sz.y;\ - _drawpic_sz.y = _drawpic_sz.x / _drawpic_imgaspect;\ - if(_drawpic_sz.y)\ - drawpic(pos + eY * 0.5 * (_drawpic_oldsz - _drawpic_sz.y), pic, _drawpic_sz, color, theAlpha, drawflag);\ - }\ - }\ - MACRO_END - -// draw HUD element with image from gfx/hud/hud_skin/foo.tga if it exists, otherwise gfx/hud/default/foo.tga -#define drawpic_aspect_skin(pos,pic,sz,color,theAlpha,drawflag)\ - MACRO_BEGIN \ - _drawpic_picpath = strcat(hud_skin_path, "/", pic);\ - if(precache_pic(_drawpic_picpath) == "") {\ - _drawpic_picpath = strcat("gfx/hud/default/", pic);\ - }\ - drawpic_aspect(pos, _drawpic_picpath, sz, color, theAlpha, drawflag);\ - _drawpic_picpath = string_null;\ - MACRO_END - -// draw HUD element with image from gfx/hud/hud_skin/foo.tga if it exists, otherwise gfx/hud/default/foo.tga -#define drawpic_skin(pos,pic,sz,color,theAlpha,drawflag)\ - MACRO_BEGIN \ - _drawpic_picpath = strcat(hud_skin_path, "/", pic);\ - if(precache_pic(_drawpic_picpath) == "") {\ - _drawpic_picpath = strcat("gfx/hud/default/", pic);\ - }\ - drawpic(pos, _drawpic_picpath, sz, color, theAlpha, drawflag);\ - _drawpic_picpath = string_null;\ - MACRO_END - -void drawpic_aspect_skin_expanding(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp); - -void drawpic_aspect_skin_expanding_two(vector position, string pic, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp); - -// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box -void drawstring_aspect(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag); - -// drawstring wrapper to draw a colorcodedstring as large as possible with preserved aspect ratio into a box -void drawcolorcodedstring_aspect(vector pos, string text, vector sz, float theAlpha, float drawflag); - -void drawstring_expanding(vector position, string text, vector theScale, vector rgb, float theAlpha, float flag, float fadelerp); - -// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box -void drawstring_aspect_expanding(vector pos, string text, vector sz, vector color, float theAlpha, float drawflag, float fadelerp); - -void drawcolorcodedstring_expanding(vector position, string text, vector theScale, float theAlpha, float flag, float fadelerp); - -void drawcolorcodedstring_aspect_expanding(vector pos, string text, vector sz, float theAlpha, float drawflag, float fadelerp); - -void update_mousepos(); - -// this draws the triangles of a model DIRECTLY. Don't expect high performance, really... -float PolyDrawModelSurface(entity e, float i_s); -void PolyDrawModel(entity e); - -void DrawCircleClippedPic(vector centre, float radi, string pic, float f, vector rgb, float a, float drawflag); - -const int MAX_ACCURACY_LEVELS = 10; -float acc_lev[MAX_ACCURACY_LEVELS]; -vector acc_col[MAX_ACCURACY_LEVELS]; -float acc_col_loadtime; -int acc_levels; -string acc_color_levels; -void Accuracy_LoadLevels(); - -void Accuracy_LoadColors(); - -vector Accuracy_GetColor(float accuracy); diff --git a/qcsrc/client/mutators/events.qh b/qcsrc/client/mutators/events.qh index 0629c2a9f..c606906ab 100644 --- a/qcsrc/client/mutators/events.qh +++ b/qcsrc/client/mutators/events.qh @@ -118,6 +118,15 @@ MUTATOR_HOOKABLE(HUD_Draw_overlay, EV_HUD_Draw_overlay); MUTATOR_HOOKABLE(HUD_Powerups_add, EV_NO_ARGS); +/** return true to show the physics HUD panel when optional mode is enabled */ +MUTATOR_HOOKABLE(HUD_Physics_showoptional, EV_NO_ARGS); + +/** return true to show the strafehud when optional mode is enabled */ +MUTATOR_HOOKABLE(HUD_StrafeHUD_showoptional, EV_NO_ARGS); + +/** return true to hide the score HUD panel */ +MUTATOR_HOOKABLE(HUD_Score_show, EV_NO_ARGS); + /** Return true to not draw any vortex beam */ #define EV_Particles_VortexBeam(i, o) \ /** beam shot origin */ i(vector, MUTATOR_ARGV_0_vector) \ @@ -163,10 +172,19 @@ MUTATOR_HOOKABLE(DrawCrosshair, EV_NO_ARGS); /** Return true to not draw scoreboard */ MUTATOR_HOOKABLE(DrawScoreboard, EV_NO_ARGS); -/** Called when drawing info messages, allows adding new info messages */ +/** Return true to not draw scoreboard while dead */ +MUTATOR_HOOKABLE(DrawDeathScoreboard, EV_NO_ARGS); + +/** Return true to not show accuracy stats in the scoreboard */ +MUTATOR_HOOKABLE(DrawScoreboardAccuracy, EV_NO_ARGS); + +/** Called when drawing info messages, allows adding new info messages. Return true to hide the standard join message */ #define EV_DrawInfoMessages(i, o) \ /** pos */ i(vector, MUTATOR_ARGV_0_vector) \ + /***/ o(vector, MUTATOR_ARGV_0_vector) \ /** mySize */ i(vector, MUTATOR_ARGV_1_vector) \ + /** img_curr_group */ i(int, MUTATOR_ARGV_2_int) \ + /***/ o(int, MUTATOR_ARGV_2_int) \ /**/ MUTATOR_HOOKABLE(DrawInfoMessages, EV_DrawInfoMessages); @@ -179,13 +197,20 @@ MUTATOR_HOOKABLE(DrawViewModel, EV_DrawViewModel); /** Called when updating the view's liquid contents, return true to disable the standard checks and apply your own */ MUTATOR_HOOKABLE(HUD_Contents, EV_NO_ARGS); -/** Return true to disable player model/color forcing */ +/** Return true to disable player model forcing */ #define EV_ForcePlayermodels_Skip(i, o) \ /** entity id */ i(entity, MUTATOR_ARGV_0_entity) \ /** is local */ i(bool, MUTATOR_ARGV_1_bool) \ /**/ MUTATOR_HOOKABLE(ForcePlayermodels_Skip, EV_ForcePlayermodels_Skip); +/** Return true to disable player color forcing */ +#define EV_ForcePlayercolors_Skip(i, o) \ + /** entity id */ i(entity, MUTATOR_ARGV_0_entity) \ + /** is local */ i(bool, MUTATOR_ARGV_1_bool) \ + /**/ +MUTATOR_HOOKABLE(ForcePlayercolors_Skip, EV_ForcePlayercolors_Skip); + /** Called when damage info is received on the client, useful for playing explosion effects */ #define EV_DamageInfo(i, o) \ /** entity id */ i(entity, MUTATOR_ARGV_0_entity) \ @@ -196,3 +221,23 @@ MUTATOR_HOOKABLE(DamageInfo, EV_DamageInfo); /** Return true to not draw zoom reticle */ MUTATOR_HOOKABLE(DrawReticle, EV_NO_ARGS); + +/** Return true to show leaderboard rankings, needs title argument set */ +#define EV_ShowRankings(i, o) \ + /** rankings title */ o(string, MUTATOR_ARGV_0_string) \ + /**/ +MUTATOR_HOOKABLE(ShowRankings, EV_ShowRankings); + +/** Called when drawing a player's nameplate, return true to hide it */ +#define EV_ShowNames_Draw(i, o) \ + /** entity id */ i(entity, MUTATOR_ARGV_0_entity) \ + /** alpha */ i(float, MUTATOR_ARGV_1_float) \ + /***/ o(float, MUTATOR_ARGV_1_float) \ + /**/ +MUTATOR_HOOKABLE(ShowNames_Draw, EV_ShowNames_Draw); + +/** Return true to display the race timer HUD panel */ +MUTATOR_HOOKABLE(ShowRaceTimer, EV_NO_ARGS); + +/** Return true to force team radar to display entities regardless of their team */ +MUTATOR_HOOKABLE(TeamRadar_Draw, EV_NO_ARGS); diff --git a/qcsrc/client/player_skeleton.qc b/qcsrc/client/player_skeleton.qc index d9c9ab142..59a790750 100644 --- a/qcsrc/client/player_skeleton.qc +++ b/qcsrc/client/player_skeleton.qc @@ -1,10 +1,10 @@ #include "player_skeleton.qh" +#include <client/mutators/_mod.qh> #include <common/physics/movetypes/movetypes.qh> #include <common/physics/player.qh> -#include <client/mutators/_mod.qh> -#include "../lib/csqcmodel/cl_player.qh" -#include "../lib/warpzone/anglestransform.qh" +#include <lib/csqcmodel/cl_player.qh> +#include <lib/warpzone/anglestransform.qh> .float v_angle_save_x; diff --git a/qcsrc/client/resources.qc b/qcsrc/client/resources.qc index 88a1fffc9..5408872b4 100644 --- a/qcsrc/client/resources.qc +++ b/qcsrc/client/resources.qc @@ -1,4 +1,5 @@ #include "resources.qh" + #include <common/items/item/ammo.qh> /// \file diff --git a/qcsrc/client/shownames.qc b/qcsrc/client/shownames.qc index 87633056d..20c5fe55f 100644 --- a/qcsrc/client/shownames.qc +++ b/qcsrc/client/shownames.qc @@ -1,16 +1,14 @@ #include "shownames.qh" -#include "autocvars.qh" -#include "miscfunctions.qh" -#include "resources.qh" -#include "hud/_mod.qh" - -#include <common/ent_cs.qh> +#include <client/autocvars.qh> +#include <client/draw.qh> +#include <client/hud/_mod.qh> +#include <client/resources.qh> +#include <client/view.qh> #include <common/constants.qh> +#include <common/ent_cs.qh> #include <common/net_linked.qh> -#include <common/mapinfo.qh> #include <common/teams.qh> - #include <lib/csqcmodel/cl_model.qh> // this.isactive = player is in range and coordinates/status (health and armor) are up to date @@ -126,7 +124,8 @@ void Draw_ShowNames(entity this) if (f < 0) f = 0; a *= f; } - if (a < ALPHA_MIN_VISIBLE && ISGAMETYPE(CTS)) return; + if (MUTATOR_CALLHOOK(ShowNames_Draw, this, a)) return; + a = M_ARGV(1, float); if (vdist(this.origin - view_origin, >=, max_shot_distance)) return; float dist = vlen(this.origin - view_origin); if (autocvar_hud_shownames_maxdistance) @@ -155,7 +154,7 @@ void Draw_ShowNames(entity this) myPos.y += (mySize.y / resize - mySize.y); // this is where the origin of the string float namewidth = mySize.x; - if (autocvar_hud_shownames_status && this.sameteam) + if (autocvar_hud_shownames_status && this.sameteam && !this.csqcmodel_isdead) { vector pos = myPos + eY * autocvar_hud_shownames_fontsize * resize; vector sz = vec2(0.5 * mySize.x, resize * autocvar_hud_shownames_statusbar_height); @@ -176,7 +175,7 @@ void Draw_ShowNames(entity this) } string s = entcs_GetName(this.sv_entnum - 1); if ((autocvar_hud_shownames_decolorize == 1 && teamplay) || autocvar_hud_shownames_decolorize == 2) - s = playername(s, entcs_GetTeam(this.sv_entnum - 1)); + s = playername(s, entcs_GetTeam(this.sv_entnum - 1), true); drawfontscale = '1 1 0' * resize; s = textShortenToWidth(s, namewidth, '1 1 0' * autocvar_hud_shownames_fontsize, stringwidth_colors); float width = stringwidth(s, true, '1 1 0' * autocvar_hud_shownames_fontsize); @@ -213,7 +212,7 @@ void Draw_ShowNames_All() it.sameteam = false; } bool dead = entcs_IsDead(i) || entcs_IsSpectating(i); - if (!it.csqcmodel_isdead || it.alpha > 0) + if ((!it.csqcmodel_isdead || it.alpha > 0) && entcs.origin != it.origin) setorigin(it, entcs.origin); it.csqcmodel_isdead = dead; Draw_ShowNames(it); diff --git a/qcsrc/client/teamradar.qc b/qcsrc/client/teamradar.qc index cdb8894a8..9e79f0a22 100644 --- a/qcsrc/client/teamradar.qc +++ b/qcsrc/client/teamradar.qc @@ -1,11 +1,9 @@ #include "teamradar.qh" -#include "autocvars.qh" -#include "hud/_mod.qh" - +#include <client/autocvars.qh> +#include <client/hud/_mod.qh> #include <common/mutators/mutator/waypoints/all.qh> - -#include "../lib/csqcmodel/interpolate.qh" +#include <lib/csqcmodel/interpolate.qh> vector teamradar_3dcoord_to_texcoord(vector in) { @@ -204,7 +202,6 @@ NET_HANDLE(ENT_CLIENT_RADARLINK, bool isnew) InterpolateOrigin_Undo(this); this.iflags = IFLAG_VELOCITY | IFLAG_ORIGIN; - this.classname = "radarlink"; if (isnew) IL_PUSH(g_radarlinks, this); if(sendflags & 1) diff --git a/qcsrc/client/view.qc b/qcsrc/client/view.qc index 05d230669..d4eec15d5 100644 --- a/qcsrc/client/view.qc +++ b/qcsrc/client/view.qc @@ -1,51 +1,43 @@ #include "view.qh" -#include "autocvars.qh" -#include "miscfunctions.qh" -#include "announcer.qh" -#include "hud/_mod.qh" -#include "mapvoting.qh" -#include "shownames.qh" -#include "hud/panel/scoreboard.qh" -#include "hud/panel/quickmenu.qh" - +#include <client/announcer.qh> +#include <client/autocvars.qh> +#include <client/csqcmodel_hooks.qh> +#include <client/draw.qh> +#include <client/hud/_mod.qh> +#include <client/hud/panel/quickmenu.qh> +#include <client/hud/panel/scoreboard.qh> +#include <client/mapvoting.qh> #include <client/mutators/_mod.qh> - +#include <client/shownames.qh> +#include <common/anim.qh> #include <common/animdecide.qh> +#include <common/constants.qh> #include <common/deathtypes/all.qh> +#include <common/debug.qh> #include <common/ent_cs.qh> -#include <common/anim.qh> -#include <common/constants.qh> +#include <common/gamemodes/_mod.qh> +#include <common/mapinfo.qh> +#include <common/mapobjects/target/music.qh> +#include <common/mapobjects/trigger/viewloc.qh> +#include <common/minigames/cl_minigames.qh> +#include <common/minigames/cl_minigames_hud.qh> +#include <common/mutators/mutator/waypoints/all.qh> #include <common/net_linked.qh> #include <common/net_notice.qh> -#include <common/debug.qh> -#include <common/mapinfo.qh> -#include <common/gamemodes/_mod.qh> #include <common/physics/player.qh> #include <common/stats.qh> -#include <common/mapobjects/target/music.qh> #include <common/teams.qh> -#include <common/wepent.qh> - -#include <common/weapons/weapon/tuba.qh> - #include <common/vehicles/all.qh> -#include <common/weapons/_all.qh> -#include <common/mutators/mutator/waypoints/all.qh> #include <common/viewloc.qh> -#include <common/mapobjects/trigger/viewloc.qh> -#include <common/minigames/cl_minigames.qh> -#include <common/minigames/cl_minigames_hud.qh> - -#include <lib/csqcmodel/cl_player.qh> +#include <common/weapons/_all.qh> +#include <common/weapons/weapon/tuba.qh> +#include <common/wepent.qh> #include <lib/csqcmodel/cl_model.qh> -#include "csqcmodel_hooks.qh" - +#include <lib/csqcmodel/cl_player.qh> #include <lib/warpzone/client.qh> #include <lib/warpzone/common.qh> -#define EFMASK_CHEAP (EF_ADDITIVE | EF_DOUBLESIDED | EF_FULLBRIGHT | EF_NODEPTHTEST | EF_NODRAW | EF_NOSHADOW | EF_SELECTABLE | EF_TELEPORT_BIT) - float autocvar_cl_viewmodel_scale; float autocvar_cl_viewmodel_alpha = 1; @@ -364,6 +356,33 @@ STATIC_INIT(viewmodel) { viewmodels[slot] = new(viewmodel); } +vector project_3d_to_2d(vector vec) +{ + vec = cs_project(vec); + if(cs_project_is_b0rked > 0) + { + vec.x *= vid_conwidth / vid_width; + vec.y *= vid_conheight / vid_height; + } + return vec; +} + +bool projected_on_screen(vector screen_pos) +{ + return screen_pos.z >= 0 + && screen_pos.x >= 0 + && screen_pos.y >= 0 + && screen_pos.x < vid_conwidth + && screen_pos.y < vid_conheight; +} + +void update_mousepos() +{ + mousepos += getmousepos() * autocvar_menu_mouse_speed; + mousepos.x = bound(0, mousepos.x, vid_conwidth); + mousepos.y = bound(0, mousepos.y, vid_conheight); +} + float showfps_prevfps; float showfps_prevfps_time; int showfps_framecounter; @@ -373,7 +392,8 @@ void fpscounter_update() if(!STAT(SHOWFPS)) return; - float currentTime = gettime(GETTIME_REALTIME); + float currentTime = gettime(GETTIME_FRAMESTART); + showfps_framecounter += 1; if(currentTime - showfps_prevfps_time > STAT(SHOWFPS)) { @@ -389,7 +409,7 @@ void fpscounter_update() STATIC_INIT(fpscounter_init) { - float currentTime = gettime(GETTIME_REALTIME); + float currentTime = gettime(GETTIME_FRAMESTART); showfps_prevfps_time = currentTime; // we must initialize it to avoid an instant low frame sending } @@ -953,7 +973,7 @@ void HUD_Draw(entity this) if(autocvar_r_letterbox == 0) if(autocvar_viewsize < 120) { - if(!(ISGAMETYPE(RACE) || ISGAMETYPE(CTS))) + if(!MUTATOR_CALLHOOK(DrawScoreboardAccuracy)) Accuracy_LoadLevels(); HUD_Main(); @@ -1308,9 +1328,17 @@ void View_PostProcessing() void View_Lock() { - int lock_type = (!autocvar_hud_cursormode && ((autocvar__hud_configure && spectatee_status <= 0) || intermission > 1 || QuickMenu_IsOpened())); - if (lock_type == 0) - lock_type = autocvar_cl_lockview; + int lock_type = autocvar_cl_lockview; + + if (!autocvar_hud_cursormode + && ((autocvar__hud_configure && spectatee_status <= 0) + || intermission > 1 + || HUD_Radar_Clickable() + || HUD_MinigameMenu_IsOpened() + || QuickMenu_IsOpened() + ) + ) + lock_type = 1; // lock_type 1: lock origin and angles // lock_type 2: lock only origin diff --git a/qcsrc/client/view.qh b/qcsrc/client/view.qh index cb6302f1f..ae6487796 100644 --- a/qcsrc/client/view.qh +++ b/qcsrc/client/view.qh @@ -4,6 +4,10 @@ void calc_followmodel_ofs(entity view); +vector project_3d_to_2d(vector vec); + +void update_mousepos(); + void CSQC_Demo_Camera(); entity viewmodels[MAX_WEAPONSLOTS]; @@ -20,3 +24,13 @@ const int CURSOR_RESIZE2 = 3; float drawtime; float unaccounted_damage = 0; float zoomscript_caught; + +float dmg_take; +// float dmg_save; +// vector dmg_origin; + +#ifdef BLURTEST +float blurtest_time0, blurtest_time1, blurtest_radius, blurtest_power; +#endif + +float intermission_time; diff --git a/qcsrc/client/weapons/projectile.qc b/qcsrc/client/weapons/projectile.qc index c16e7b809..a8cdcf90c 100644 --- a/qcsrc/client/weapons/projectile.qc +++ b/qcsrc/client/weapons/projectile.qc @@ -1,20 +1,14 @@ #include "projectile.qh" -#include "../autocvars.qh" -#include "../defs.qh" -#include "../main.qh" +#include <client/autocvars.qh> #include <client/mutators/_mod.qh> - #include <common/constants.qh> -#include <common/effects/effect.qh> #include <common/effects/all.qh> +#include <common/effects/effect.qh> +#include <common/mutators/mutator/nades/nades.qh> #include <common/net_linked.qh> #include <common/physics/movetypes/movetypes.qh> - -#include <common/mutators/mutator/nades/nades.qh> - #include <lib/csqcmodel/interpolate.qh> - #include <lib/warpzone/anglestransform.qh> .float alpha; @@ -497,7 +491,6 @@ NET_HANDLE(ENT_CLIENT_PROJECTILE, bool isnew) if (!(this.count & 0x80)) InterpolateOrigin_Note(this); - this.classname = "csqcprojectile"; this.draw = Projectile_Draw; if (isnew) IL_PUSH(g_drawables, this); this.entremove = Ent_RemoveProjectile; diff --git a/qcsrc/client/weapons/projectile.qh b/qcsrc/client/weapons/projectile.qh index eaa80d05f..0686c0582 100644 --- a/qcsrc/client/weapons/projectile.qh +++ b/qcsrc/client/weapons/projectile.qh @@ -29,5 +29,3 @@ void Projectile_Draw(entity this); void loopsound(entity e, int ch, Sound samp, float vol, float attn); void Ent_RemoveProjectile(entity this); - -const int FL_PROJECTILE = BIT(15); diff --git a/qcsrc/common/_all.inc b/qcsrc/common/_all.inc index 9d7c68a8e..fa80064c9 100644 --- a/qcsrc/common/_all.inc +++ b/qcsrc/common/_all.inc @@ -39,7 +39,6 @@ noref float autocvar_net_connecttimeout = 30; #include "effects/all.qc" #include "impulses/all.qc" #include "notifications/all.qc" -#include "t_items.qc" #endif #include "items/_mod.inc" diff --git a/qcsrc/common/_mod.inc b/qcsrc/common/_mod.inc index 0ac07a19a..4a45c1edb 100644 --- a/qcsrc/common/_mod.inc +++ b/qcsrc/common/_mod.inc @@ -7,8 +7,8 @@ #include <common/mapinfo.qc> #include <common/net_notice.qc> #include <common/playerstats.qc> +#include <common/replicate.qc> #include <common/state.qc> -#include <common/t_items.qc> #include <common/util.qc> #include <common/viewloc.qc> #include <common/wepent.qc> diff --git a/qcsrc/common/_mod.qh b/qcsrc/common/_mod.qh index 3e16f9cbe..f8461f41e 100644 --- a/qcsrc/common/_mod.qh +++ b/qcsrc/common/_mod.qh @@ -7,8 +7,8 @@ #include <common/mapinfo.qh> #include <common/net_notice.qh> #include <common/playerstats.qh> +#include <common/replicate.qh> #include <common/state.qh> -#include <common/t_items.qh> #include <common/util.qh> #include <common/viewloc.qh> #include <common/wepent.qh> diff --git a/qcsrc/common/animdecide.qc b/qcsrc/common/animdecide.qc index 69fe45826..f759ef444 100644 --- a/qcsrc/common/animdecide.qc +++ b/qcsrc/common/animdecide.qc @@ -1,10 +1,13 @@ #include "animdecide.qh" -#include <common/monsters/_mod.qh> - -#if defined(SVQC) - #include "util.qh" - #include "../server/defs.qh" +#if defined(CSQC) + #include <common/monsters/_mod.qh> +#elif defined(MENUQC) +#elif defined(SVQC) + #include <common/monsters/_mod.qh> + #include <common/stats.qh> + #include <common/util.qh> + #include <common/weapons/_all.qh> #endif bool monsters_animoverride(entity this) diff --git a/qcsrc/common/campaign_file.qc b/qcsrc/common/campaign_file.qc index 8bac6f35e..65e1917fa 100644 --- a/qcsrc/common/campaign_file.qc +++ b/qcsrc/common/campaign_file.qc @@ -1,9 +1,10 @@ #include "campaign_file.qh" + #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) - #include "util.qh" - #include "campaign_common.qh" + #include <common/util.qh> + #include <common/campaign_common.qh> #endif // CampaignFileLoad(offset, n) diff --git a/qcsrc/common/campaign_setup.qc b/qcsrc/common/campaign_setup.qc index 258d47f45..8be208980 100644 --- a/qcsrc/common/campaign_setup.qc +++ b/qcsrc/common/campaign_setup.qc @@ -1,9 +1,10 @@ #include "campaign_setup.qh" + #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) - #include "campaign_common.qh" - #include "mapinfo.qh" + #include <common/campaign_common.qh> + #include <common/mapinfo.qh> #endif void CampaignSetup(int n) diff --git a/qcsrc/common/command/generic.qc b/qcsrc/common/command/generic.qc index 2c34fea44..e354a9a59 100644 --- a/qcsrc/common/command/generic.qc +++ b/qcsrc/common/command/generic.qc @@ -1,24 +1,24 @@ #include "generic.qh" -#include "_mod.qh" -#include "reg.qh" -#include "markup.qh" -#include "rpn.qh" - -#include "../mapinfo.qh" - -#ifdef GAMEQC - #include "../notifications/all.qh" -#endif - -#ifdef CSQC - #include <client/commands/cl_cmd.qh> -#endif - -#ifdef SVQC - #include <server/command/_mod.qh> +#if defined(CSQC) + #include <client/command/cl_cmd.qh> + #include <common/command/_mod.qh> + #include <common/command/markup.qh> + #include <common/command/reg.qh> + #include <common/command/rpn.qh> + #include <common/mapinfo.qh> + #include <common/notifications/all.qh> +#elif defined(MENUQC) +#elif defined(SVQC) + #include <common/command/_mod.qh> + #include <common/command/markup.qh> + #include <common/command/reg.qh> + #include <common/command/rpn.qh> + #include <common/mapinfo.qh> + #include <common/notifications/all.qh> #include <common/turrets/config.qh> #include <common/weapons/config.qh> + #include <server/command/_mod.qh> #endif // ========================================================= @@ -86,12 +86,12 @@ void GenericCommand_addtolist(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2addtolist^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " addtolist variable value"); - LOG_INFO(" Where 'variable' is what to add 'value' to."); - LOG_INFO("See also: ^2removefromlist^7"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " addtolist variable value"); + LOG_HELP(" Where 'variable' is what to add 'value' to."); + LOG_HELP("See also: ^2removefromlist^7"); return; } } @@ -163,7 +163,7 @@ void GenericCommand_qc_curl(int request, int argc) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " qc_curl [--key N] [--cvar] [--exec] URL [postargs...]"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " qc_curl [--key N] [--cvar] [--exec] URL [postargs...]"); return; } } @@ -222,8 +222,8 @@ GENERIC_COMMAND(dumpcommands, "Dump all commands on the program to <program>_cmd default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " dumpcommands"); - LOG_INFO(" No arguments required."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " dumpcommands"); + LOG_HELP(" No arguments required."); return; } } @@ -300,13 +300,13 @@ void GenericCommand_maplist(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2maplist^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " maplist action [map]"); - LOG_INFO(" Where 'action' is the command to complete,"); - LOG_INFO(" and 'map' is what it acts upon (if required)."); - LOG_INFO(" Full list of commands here: \"add, cleanup, remove, shuffle.\""); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " maplist action [map]"); + LOG_HELP(" Where 'action' is the command to complete,"); + LOG_HELP(" and 'map' is what it acts upon (if required)."); + LOG_HELP(" Full list of commands here: \"add, cleanup, remove, shuffle.\""); return; } } @@ -325,8 +325,8 @@ void GenericCommand_nextframe(int request, string command) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " nextframe command..."); - LOG_INFO(" Where command will be executed next frame of this VM"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " nextframe command..."); + LOG_HELP(" Where command will be executed next frame of this VM"); return; } } @@ -356,12 +356,12 @@ void GenericCommand_removefromlist(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2removefromlist^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " removefromlist variable value"); - LOG_INFO(" Where 'variable' is what cvar to remove 'value' from."); - LOG_INFO("See also: ^2addtolist^7"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " removefromlist variable value"); + LOG_HELP(" Where 'variable' is what cvar to remove 'value' from."); + LOG_HELP("See also: ^2addtolist^7"); return; } } @@ -417,8 +417,8 @@ void GenericCommand_restartnotifs(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " restartnotifs"); - LOG_INFO(" No arguments required."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " restartnotifs"); + LOG_HELP(" No arguments required."); return; } } @@ -444,12 +444,12 @@ void GenericCommand_settemp(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2settemp^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " settemp \"cvar\" \"arguments\""); - LOG_INFO(" Where 'cvar' is the cvar you want to temporarily set with 'arguments'."); - LOG_INFO("See also: ^2settemp_restore^7"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " settemp \"cvar\" \"arguments\""); + LOG_HELP(" Where 'cvar' is the cvar you want to temporarily set with 'arguments'."); + LOG_HELP("See also: ^2settemp_restore^7"); return; } } @@ -474,9 +474,9 @@ void GenericCommand_settemp_restore(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " settemp_restore"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2settemp^7"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " settemp_restore"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2settemp^7"); return; } } @@ -502,7 +502,7 @@ void GenericCommand_runtest(int request, int argc) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " [function to run]"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " [function to run]"); return; } } @@ -523,8 +523,8 @@ void GenericCommand_(int request) default: case CMD_REQUEST_USAGE: { - print(strcat("\nUsage:^3 ", GetProgramCommandPrefix(), " ")); - print(" No arguments required.\n"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " "); + LOG_HELP(" No arguments required."); return; } } @@ -545,7 +545,7 @@ GENERIC_COMMAND(runtest, "Run unit tests", false) { GenericCommand_runtest(reque void GenericCommand_macro_help() { - FOREACH(GENERIC_COMMANDS, true, LOG_INFOF(" ^2%s^7: %s", it.m_name, it.m_description)); + FOREACH(GENERIC_COMMANDS, true, LOG_HELPF(" ^2%s^7: %s", it.m_name, it.m_description)); } float GenericCommand_macro_command(int argc, string command) diff --git a/qcsrc/common/command/markup.qc b/qcsrc/common/command/markup.qc index 1618f6e08..bd1b79cbf 100644 --- a/qcsrc/common/command/markup.qc +++ b/qcsrc/common/command/markup.qc @@ -1,5 +1,6 @@ #include "markup.qh" -#include "command.qh" + +#include <common/command/command.qh> // ========================================================= // Markup chat characters command code, reworked by Samual diff --git a/qcsrc/common/command/rpn.qc b/qcsrc/common/command/rpn.qc index 4165d3ddd..467768269 100644 --- a/qcsrc/common/command/rpn.qc +++ b/qcsrc/common/command/rpn.qc @@ -1,5 +1,6 @@ #include "rpn.qh" -#include "command.qh" + +#include <common/command/command.qh> // ======================================== @@ -569,42 +570,42 @@ LABEL(skip_difference) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " rpn EXPRESSION..."); - LOG_INFO(" Operator description (x: string, s: set, f: float):"); - LOG_INFO(" x pop -----------------------------> : removes the top"); - LOG_INFO(" x dup -----------------------------> x x : duplicates the top"); - LOG_INFO(" x x exch --------------------------> x x : swap the top two"); - LOG_INFO(" /cvarname load --------------------> x : loads a cvar"); - LOG_INFO(" /cvarname x def -------------------> : writes to a cvar"); - LOG_INFO(" f f add|sub|mul|div|mod|pow -------> f : adds/... two numbers"); - LOG_INFO(" f f and|or|xor|bitand|bitor|bitxor > f : logical and bitwise operations"); - LOG_INFO(" f f eq|ne|gt|ge|lt|le|max|min -----> f : compares two numbers"); - LOG_INFO(" f neg|abs|sgn|rand|floor|ceil------> f : negates/... a number"); - LOG_INFO(" f not|bitnot ----------------------> f : logical and bitwise negation"); - LOG_INFO(" f exp|log|sin|cos -----------------> f : exponential function & Co."); - LOG_INFO(" f f f bound -----------------------> f : bounds the middle number"); - LOG_INFO(" f1 f2 b when ----------------------> f : f1 if b, f2 otherwise"); - LOG_INFO(" s s union|intersection|difference -> s : set operations"); - LOG_INFO(" s shuffle -------------------------> s : randomly arrange elements"); - LOG_INFO(" /key /value put -------------------> : set a database key"); - LOG_INFO(" /key get --------------------------> s : get a database value"); - LOG_INFO(" x dbpush --------------------------> : pushes the top onto the database"); - LOG_INFO(" dbpop|dbget -----------------------> x : removes/reads DB's top"); - LOG_INFO(" dblen|dbat ------------------------> f : gets the DB's size/cursor pos"); - LOG_INFO(" dbclr -----------------------------> : clear the DB"); - LOG_INFO(" s dbsave|dbload--------------------> : save/load the DB to/from a file"); - LOG_INFO(" x dbins ---------------------------> : moves the top into the DB"); - LOG_INFO(" dbext|dbread ----------------------> x : extract/get from the DB's cursor"); - LOG_INFO(" f dbmov|dbgoto --------------------> : move or set the DB's cursor"); - LOG_INFO(" s localtime -----------------------> s : formats the current local time"); - LOG_INFO(" s gmtime --------------------------> s : formats the current UTC time"); - LOG_INFO(" time ------------------------------> f : seconds since VM start"); - LOG_INFO(" s /MD4 digest ---------------------> s : MD4 digest"); - LOG_INFO(" s /SHA256 digest ------------------> s : SHA256 digest"); - LOG_INFO(" s /formatstring sprintf1s ---------> s : sprintf with 1 string (pad, cut)"); - LOG_INFO(" s eval ----------------------------> : does something eval"); - LOG_INFO(" Set operations operate on 'such''strings'."); - LOG_INFO(" Unknown tokens insert their cvar value."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " rpn EXPRESSION..."); + LOG_HELP(" Operator description (x: string, s: set, f: float):"); + LOG_HELP(" x pop -----------------------------> : removes the top"); + LOG_HELP(" x dup -----------------------------> x x : duplicates the top"); + LOG_HELP(" x x exch --------------------------> x x : swap the top two"); + LOG_HELP(" /cvarname load --------------------> x : loads a cvar"); + LOG_HELP(" /cvarname x def -------------------> : writes to a cvar"); + LOG_HELP(" f f add|sub|mul|div|mod|pow -------> f : adds/... two numbers"); + LOG_HELP(" f f and|or|xor|bitand|bitor|bitxor > f : logical and bitwise operations"); + LOG_HELP(" f f eq|ne|gt|ge|lt|le|max|min -----> f : compares two numbers"); + LOG_HELP(" f neg|abs|sgn|rand|floor|ceil------> f : negates/... a number"); + LOG_HELP(" f not|bitnot ----------------------> f : logical and bitwise negation"); + LOG_HELP(" f exp|log|sin|cos -----------------> f : exponential function & Co."); + LOG_HELP(" f f f bound -----------------------> f : bounds the middle number"); + LOG_HELP(" f1 f2 b when ----------------------> f : f1 if b, f2 otherwise"); + LOG_HELP(" s s union|intersection|difference -> s : set operations"); + LOG_HELP(" s shuffle -------------------------> s : randomly arrange elements"); + LOG_HELP(" /key /value put -------------------> : set a database key"); + LOG_HELP(" /key get --------------------------> s : get a database value"); + LOG_HELP(" x dbpush --------------------------> : pushes the top onto the database"); + LOG_HELP(" dbpop|dbget -----------------------> x : removes/reads DB's top"); + LOG_HELP(" dblen|dbat ------------------------> f : gets the DB's size/cursor pos"); + LOG_HELP(" dbclr -----------------------------> : clear the DB"); + LOG_HELP(" s dbsave|dbload--------------------> : save/load the DB to/from a file"); + LOG_HELP(" x dbins ---------------------------> : moves the top into the DB"); + LOG_HELP(" dbext|dbread ----------------------> x : extract/get from the DB's cursor"); + LOG_HELP(" f dbmov|dbgoto --------------------> : move or set the DB's cursor"); + LOG_HELP(" s localtime -----------------------> s : formats the current local time"); + LOG_HELP(" s gmtime --------------------------> s : formats the current UTC time"); + LOG_HELP(" time ------------------------------> f : seconds since VM start"); + LOG_HELP(" s /MD4 digest ---------------------> s : MD4 digest"); + LOG_HELP(" s /SHA256 digest ------------------> s : SHA256 digest"); + LOG_HELP(" s /formatstring sprintf1s ---------> s : sprintf with 1 string (pad, cut)"); + LOG_HELP(" s eval ----------------------------> : does something eval"); + LOG_HELP(" Set operations operate on 'such''strings'."); + LOG_HELP(" Unknown tokens insert their cvar value."); return; } } diff --git a/qcsrc/common/constants.qh b/qcsrc/common/constants.qh index a7e7da546..2c43d12d9 100644 --- a/qcsrc/common/constants.qh +++ b/qcsrc/common/constants.qh @@ -1,5 +1,30 @@ #pragma once +const int FRAGS_PLAYER = 0; +const int FRAGS_SPECTATOR = -666; +const int FRAGS_PLAYER_OUT_OF_GAME = -616; + +/////////////////////////// +// cvar constants + +const int CVAR_SAVE = 1; +const int CVAR_NOTIFY = 2; +const int CVAR_READONLY = 4; + +// server flags +const int SERVERFLAG_ALLOW_FULLBRIGHT = 1; +const int SERVERFLAG_TEAMPLAY = 2; +const int SERVERFLAG_PLAYERSTATS = 4; + +const int SPECIES_HUMAN = 0; +const int SPECIES_ROBOT_SOLID = 1; +const int SPECIES_ALIEN = 2; +const int SPECIES_ANIMAL = 3; +const int SPECIES_ROBOT_RUSTY = 4; +const int SPECIES_ROBOT_SHINY = 5; +const int SPECIES_RESERVED = 15; + +#ifdef GAMEQC const int RANKINGS_CNT = 99; /////////////////////////// @@ -13,13 +38,6 @@ const int KEY_CROUCH = BIT(5); const int KEY_ATCK = BIT(6); const int KEY_ATCK2 = BIT(7); -/////////////////////////// -// cvar constants - -const int CVAR_SAVE = 1; -const int CVAR_NOTIFY = 2; -const int CVAR_READONLY = 4; - /////////////////////////// // csqc communication stuff @@ -30,23 +48,6 @@ const int HUD_BUMBLEBEE_GUN = 25; // # of maps, I'll use arrays for them :P const int MAPVOTE_COUNT = 30; -const int SPECIES_HUMAN = 0; -const int SPECIES_ROBOT_SOLID = 1; -const int SPECIES_ALIEN = 2; -const int SPECIES_ANIMAL = 3; -const int SPECIES_ROBOT_RUSTY = 4; -const int SPECIES_ROBOT_SHINY = 5; -const int SPECIES_RESERVED = 15; - -const int FRAGS_PLAYER = 0; -const int FRAGS_SPECTATOR = -666; -const int FRAGS_PLAYER_OUT_OF_GAME = -616; - -// server flags -const int SERVERFLAG_ALLOW_FULLBRIGHT = 1; -const int SERVERFLAG_TEAMPLAY = 2; -const int SERVERFLAG_PLAYERSTATS = 4; - // a bit more constant const vector PL_MAX_CONST = '16 16 45'; const vector PL_MIN_CONST = '-16 -16 -24'; @@ -57,3 +58,45 @@ const vector PL_CROUCH_MIN_CONST = '-16 -16 -24'; const int GTV_FORBIDDEN = 0; // Cannot be voted const int GTV_AVAILABLE = 1; // Can be voted const int GTV_CUSTOM = 2; // Custom entry + +// generic entity flags +// engine flags can't be redefined as they are used by the engine (unfortunately), they are listed here for posterity +#ifdef CSQC +const int FL_FLY = 1; /* BIT(0) */ +const int FL_SWIM = 2; /* BIT(1) */ +const int FL_CLIENT = 8; /* BIT(2) */ // set for all client edicts +const int FL_INWATER = 16; /* BIT(3) */ // for enter / leave water splash +const int FL_MONSTER = 32; /* BIT(4) */ +const int FL_GODMODE = 64; /* BIT(5) */ // player cheat +const int FL_NOTARGET = 128; /* BIT(6) */ // player cheat +const int FL_ITEM = 256; /* BIT(7) */ // extra wide size for bonus items +const int FL_ONGROUND = 512; /* BIT(8) */ // standing on something +const int FL_PARTIALGROUND = 1024; /* BIT(9) */ // not all corners are valid +const int FL_WATERJUMP = 2048; /* BIT(10) */ // player jumping out of water +const int FL_JUMPRELEASED = 4096; /* BIT(11) */ // for jump debouncing +#endif +const int FL_WEAPON = BIT(12); +const int FL_POWERUP = BIT(13); +const int FL_PROJECTILE = BIT(14); +const int FL_TOSSED = BIT(15); +const int FL_SPAWNING = BIT(16); +const int FL_PICKUPITEMS = BIT(17); +const int FL_DUCKED = BIT(18); +const int FL_ONSLICK = BIT(19); + +// initialization stages +const int INITPRIO_FIRST = 0; +const int INITPRIO_GAMETYPE = 0; +const int INITPRIO_GAMETYPE_FALLBACK = 1; +const int INITPRIO_FINDTARGET = 10; +const int INITPRIO_DROPTOFLOOR = 20; +const int INITPRIO_SETLOCATION = 90; +const int INITPRIO_LINKDOORS = 91; +const int INITPRIO_LAST = 99; +#endif + +#if defined(SVQC) + #define EFMASK_CHEAP (EF_ADDITIVE | EF_DOUBLESIDED | EF_FULLBRIGHT | EF_NODEPTHTEST | EF_NODRAW | EF_NOGUNBOB | EF_NOSHADOW | EF_LOWPRECISION | EF_SELECTABLE | EF_TELEPORT_BIT) +#elif defined(CSQC) + #define EFMASK_CHEAP (EF_ADDITIVE | EF_DOUBLESIDED | EF_FULLBRIGHT | EF_NODEPTHTEST | EF_NODRAW | EF_NOSHADOW | EF_SELECTABLE | EF_TELEPORT_BIT) +#endif diff --git a/qcsrc/common/csqcmodel_settings.qh b/qcsrc/common/csqcmodel_settings.qh index 96836a38e..6838f4ca0 100644 --- a/qcsrc/common/csqcmodel_settings.qh +++ b/qcsrc/common/csqcmodel_settings.qh @@ -21,6 +21,10 @@ # define ALPHA m_alpha .float m_alpha; + +# define GROUNDENTITY_NAME ground_networkentity +# define GROUNDENTITY_TYPE float +.float ground_networkentity; #else # define TAG_ENTITY_NAME tag_entity # define TAG_ENTITY_TYPE entity @@ -29,6 +33,9 @@ # define TAG_VIEWLOC_TYPE entity # define ALPHA alpha + +# define GROUNDENTITY_NAME groundentity +# define GROUNDENTITY_TYPE entity #endif // add properties you want networked to CSQC here @@ -36,7 +43,7 @@ CSQCMODEL_PROPERTY(BIT(0), int, ReadShort, WriteShort, colormap) \ CSQCMODEL_PROPERTY(BIT(1), int, ReadInt24_t, WriteInt24_t, effects) \ CSQCMODEL_PROPERTY(BIT(2), int, ReadByte, WriteByte, modelflags) \ - CSQCMODEL_PROPERTY_SCALED(BIT(3), float, ReadByte, WriteByte, ALPHA, 254, -1, 254) \ + CSQCMODEL_PROPERTY_SCALED(BIT(3), float, ReadByte, WriteByte, ALPHA, 254, -1, 254) /* NOTE: update the use of this in cl_model.qc if you change the bitflag number! */ \ CSQCMODEL_PROPERTY(BIT(4), int, ReadByte, WriteByte, skin) \ CSQCMODEL_PROPERTY(BIT(5), float, ReadApproxPastTime, WriteApproxPastTime, death_time) \ CSQCMODEL_PROPERTY(BIT(6), float, ReadByte, WriteByte, solid) \ @@ -63,9 +70,15 @@ CSQCMODEL_PROPERTY(BIT(11), int, ReadByte, WriteByte, traileffect) \ CSQCMODEL_PROPERTY(BIT(12), float, ReadCoord, WriteCoord, scale) \ CSQCMODEL_PROPERTY(BIT(13), int, ReadInt24_t, WriteInt24_t, dphitcontentsmask) \ - CSQCMODEL_PROPERTY(BIT(14), TAG_VIEWLOC_TYPE, ReadShort, WriteEntity, TAG_VIEWLOC_NAME) \ + CSQCMODEL_PROPERTY(BIT(14), TAG_VIEWLOC_TYPE, ReadShort, WriteEntity, TAG_VIEWLOC_NAME) /* NOTE: update the use of this in cl_model.qc if you change the bitflag number! */ \ + /* bit 15 should NOT be reused, it is large enough sending the model's hitbox vectors! */ \ CSQCMODEL_PROPERTY(BIT(16), int, ReadByte, WriteByte, multijump_count) \ - CSQCMODEL_PROPERTY(BIT(16), int, ReadByte, WriteByte, move_movetype) + CSQCMODEL_PROPERTY(BIT(16), int, ReadByte, WriteByte, move_movetype) \ + CSQCMODEL_IF(isplayer) \ + CSQCMODEL_PROPERTY(BIT(17), GROUNDENTITY_TYPE, ReadShort, WriteEntity, GROUNDENTITY_NAME) \ + CSQCMODEL_ENDIF \ + CSQCMODEL_PROPERTY(BIT(17), int, ReadByte, WriteByte, clipgroup) +// NOTE: bits above 15 are defined in lib/csqcmodel/common.qh, avoid reusing them if possible // TODO get rid of colormod/glowmod here; also get rid of some useless properties on non-players that only exist for CopyBody // add hook function calls here diff --git a/qcsrc/common/debug.qh b/qcsrc/common/debug.qh index e5012f8cc..5d92a5a63 100644 --- a/qcsrc/common/debug.qh +++ b/qcsrc/common/debug.qh @@ -1,7 +1,9 @@ #pragma once #ifdef CSQC +#include <client/draw.qh> #include <client/resources.qh> +#include <client/view.qh> #endif @@ -187,7 +189,7 @@ bool autocvar_debugdraw; default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " debugdraw_sv"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " debugdraw_sv"); return; } } @@ -211,7 +213,7 @@ GENERIC_COMMAND(bufstr_get, "Examine a string buffer object", false) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " bufstr_get bufhandle string_index"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " bufstr_get bufhandle string_index"); return; } } @@ -230,7 +232,7 @@ GENERIC_COMMAND(version, "Print the current version", false) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " version"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " version"); return; } } @@ -266,7 +268,7 @@ GENERIC_COMMAND(cvar_localchanges, "Print locally changed cvars", false) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " cvar_localchanges"); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " cvar_localchanges"); return; } } @@ -335,7 +337,7 @@ STATIC_INIT(TRACE_ENT) #endif -GENERIC_COMMAND(find, "Search through entities for matching classname", false) +GENERIC_COMMAND(findent, "Search through entities for matching classname", false) { switch (request) { @@ -353,13 +355,11 @@ GENERIC_COMMAND(find, "Search through entities for matching classname", false) } default: - { - LOG_INFO("Incorrect parameters for ^2find^7"); - } + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 " GetProgramCommandPrefix() " find classname"); - LOG_INFO(" Where 'classname' is the classname to search for."); + LOG_HELP("Usage:^3 " GetProgramCommandPrefix() " find classname"); + LOG_HELP(" Where 'classname' is the classname to search for."); return; } } @@ -378,10 +378,10 @@ GENERIC_COMMAND(findat, "Search through entities for matching origin", false) } default: - LOG_INFO("Incorrect parameters for ^2findat^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 " GetProgramCommandPrefix() " findat \"0 0 0\""); + LOG_HELP("Usage:^3 " GetProgramCommandPrefix() " findat \"x y z\""); return; } } diff --git a/qcsrc/common/effects/all.inc b/qcsrc/common/effects/all.inc index c25805c0b..019ae6139 100644 --- a/qcsrc/common/effects/all.inc +++ b/qcsrc/common/effects/all.inc @@ -122,7 +122,7 @@ EFFECT(0, RACER_BOOSTER, "wakizashi_booster_smoke") EFFECT(0, RACER_IMPACT, "wakizashi_gun_impact") EFFECT(0, RACER_MUZZLEFLASH, "wakizashi_gun_muzzleflash") EFFECT(0, RACER_ROCKETLAUNCH, "wakizashi_rocket_launch") -EFFECT(0, RACER_ROCKET_EXPLODE, "wakizashi_rocket_launch") +EFFECT(0, RACER_ROCKET_EXPLODE, "wakizashi_rocket_explode") EFFECT(1, RACER_ROCKET_TRAIL, "wakizashi_rocket_thrust") EFFECT(0, SPIDERBOT_ROCKETLAUNCH, "spiderbot_rocket_launch") diff --git a/qcsrc/common/effects/all.qc b/qcsrc/common/effects/all.qc index 9ee58f5fe..d3a144620 100644 --- a/qcsrc/common/effects/all.qc +++ b/qcsrc/common/effects/all.qc @@ -51,7 +51,7 @@ bool Net_Write_Effect(entity this, entity client, int sf) return true; } -void Send_Effect(entity eff, vector eff_loc, vector eff_vel, int eff_cnt) +void Send_Effect_Except(entity eff, vector eff_loc, vector eff_vel, int eff_cnt, entity ignore) { if(!eff) { return; } if(!eff.eent_eff_trail && !eff_cnt) { return; } // effect has no count! @@ -64,10 +64,15 @@ void Send_Effect(entity eff, vector eff_loc, vector eff_vel, int eff_cnt) net_eff.eent_net_count = eff_cnt; net_eff.eent_eff_trail = eff.eent_eff_trail; - FOREACH_CLIENT(IS_REAL_CLIENT(it), Net_Write_Effect(net_eff, it, 0)); + FOREACH_CLIENT(IS_REAL_CLIENT(it) && it != ignore && !(IS_SPEC(it) && it.enemy && it.enemy == ignore), Net_Write_Effect(net_eff, it, 0)); delete(net_eff); } +void Send_Effect(entity eff, vector eff_loc, vector eff_vel, int eff_cnt) +{ + Send_Effect_Except(eff, eff_loc, eff_vel, eff_cnt, NULL); +} + void Send_Effect_(string eff_name, vector eff_loc, vector eff_vel, int eff_cnt) { // problem with this is, we might not have all the available effects for it diff --git a/qcsrc/common/effects/all.qh b/qcsrc/common/effects/all.qh index fe7bbc31a..525336377 100644 --- a/qcsrc/common/effects/all.qh +++ b/qcsrc/common/effects/all.qh @@ -3,6 +3,7 @@ #include "effect.qh" #ifdef SVQC +void Send_Effect_Except(entity eff, vector eff_loc, vector eff_vel, int eff_cnt, entity ignore); void Send_Effect(entity eff, vector eff_loc, vector eff_vel, int eff_cnt); void Send_Effect_(string eff_name, vector eff_loc, vector eff_vel, int eff_cnt); #endif diff --git a/qcsrc/common/effects/effectinfo.inc b/qcsrc/common/effects/effectinfo.inc index 80c6bbacf..090d2b111 100644 --- a/qcsrc/common/effects/effectinfo.inc +++ b/qcsrc/common/effects/effectinfo.inc @@ -9089,8 +9089,8 @@ SUB(TE_TEI_G3_HIT) { } // respawn ghosts effect -DEF(RESPAWN_GHOST); -SUB(RESPAWN_GHOST) { +DEF(respawn_ghost); +SUB(respawn_ghost) { MY(count) = 75; MY(type) = "static"; MY(color_min) = "0xA0A0A0"; diff --git a/qcsrc/common/effects/effectinfo.qc b/qcsrc/common/effects/effectinfo.qc index 2a5bbabb6..1e23bb46f 100644 --- a/qcsrc/common/effects/effectinfo.qc +++ b/qcsrc/common/effects/effectinfo.qc @@ -313,10 +313,10 @@ GENERIC_COMMAND(dumpeffectinfo, "Dump all effectinfo to effectinfo_dump.txt", fa } default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " dumpeffectinfo [filename]"); - LOG_INFO(" Where 'filename' is the file to write (default is effectinfo_dump.txt),"); - LOG_INFO(" if supplied with '-' output to console as well as default,"); - LOG_INFO(" if left blank, it will only write to default."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " dumpeffectinfo [filename]"); + LOG_HELP(" Where 'filename' is the file to write (default is effectinfo_dump.txt),"); + LOG_HELP(" if supplied with '-' output to console as well as default,"); + LOG_HELP(" if left blank, it will only write to default."); return; } } diff --git a/qcsrc/common/effects/qc/casings.qc b/qcsrc/common/effects/qc/casings.qc index 68eccb461..5b0b6d8e3 100644 --- a/qcsrc/common/effects/qc/casings.qc +++ b/qcsrc/common/effects/qc/casings.qc @@ -1,5 +1,6 @@ #include "casings.qh" +#include <common/replicate.qh> #include <common/util.qh> #ifdef CSQC @@ -143,7 +144,7 @@ NET_HANDLE(casings, bool isNew) ang_z = ReadByte() * 360 / 256; return = true; - Casing casing = RubbleNew("casing"); + Casing casing = RubbleNew(new(casing)); casing.silent = (_state & 0x80); casing.state = (_state & 0x7F); casing.origin = org; diff --git a/qcsrc/common/effects/qc/damageeffects.qc b/qcsrc/common/effects/qc/damageeffects.qc index 17f48136a..c532e6a29 100644 --- a/qcsrc/common/effects/qc/damageeffects.qc +++ b/qcsrc/common/effects/qc/damageeffects.qc @@ -54,6 +54,8 @@ void Damage_DamageInfo(vector org, float coredamage, float edgedamage, float rad .float cnt; .int state; +.bool silent; + void DamageEffect_Think(entity this) { // if particle distribution is enabled, slow ticrate by total number of damages diff --git a/qcsrc/common/effects/qc/damageeffects.qh b/qcsrc/common/effects/qc/damageeffects.qh index 68b43b176..3629639c2 100644 --- a/qcsrc/common/effects/qc/damageeffects.qh +++ b/qcsrc/common/effects/qc/damageeffects.qh @@ -6,4 +6,14 @@ #include <client/mutators/_mod.qh> #include <common/vehicles/all.qh> #include <common/weapons/_all.qh> + +int w_deathtype; +float w_issilent, w_random; +vector w_org, w_backoff; + +.float damageforcescale; +const float MIN_DAMAGEEXTRARADIUS = 2; +const float MAX_DAMAGEEXTRARADIUS = 16; +.float damageextraradius; +.void(entity this, float thisdmg, int hittype, vector org, vector thisforce) event_damage; #endif diff --git a/qcsrc/common/effects/qc/gibs.qc b/qcsrc/common/effects/qc/gibs.qc index 35f0fe522..3759248cb 100644 --- a/qcsrc/common/effects/qc/gibs.qc +++ b/qcsrc/common/effects/qc/gibs.qc @@ -168,7 +168,7 @@ void TossGib (string mdlname, vector safeorg, vector org, vector vconst, vector entity gib; // TODO remove some gibs according to cl_nogibs - gib = RubbleNew("gib"); + gib = RubbleNew(new(gib)); set_movetype(gib, MOVETYPE_BOUNCE); gib.gravity = 1; gib.solid = SOLID_CORPSE; diff --git a/qcsrc/common/effects/qc/globalsound.qc b/qcsrc/common/effects/qc/globalsound.qc index 8ce2b6ed3..3e855c69b 100644 --- a/qcsrc/common/effects/qc/globalsound.qc +++ b/qcsrc/common/effects/qc/globalsound.qc @@ -4,10 +4,6 @@ #include <common/animdecide.qh> - #ifdef SVQC - #include <server/player.qh> - #endif - REGISTER_NET_TEMP(globalsound) REGISTER_NET_TEMP(playersound) @@ -17,7 +13,7 @@ * @param gs the global sound def * @param r a random number in 0..1 */ - void globalsound(int channel, entity from, entity gs, float r, int chan, float _vol, float _atten) + void globalsound(int channel, entity from, entity gs, float r, int chan, float _vol, float _atten, float _pitch) { //assert(IS_PLAYER(from), eprint(from)); if (channel == MSG_ONE && !IS_REAL_CLIENT(msg_entity)) return; @@ -25,14 +21,16 @@ string sample = GlobalSound_sample(gs.m_globalsoundstr, r); switch (channel) { case MSG_ONE: - soundto(channel, from, chan, sample, _vol, _atten); + soundto(channel, from, chan, sample, _vol, _atten, _pitch); break; case MSG_ALL: - _sound(from, chan, sample, _vol, _atten); + if(sound_allowed(MSG_BROADCAST, from)) + sound7(from, chan, sample, _vol, _atten, _pitch, 0); break; } return; } + // FIXME: pitch not implemented WriteHeader(channel, globalsound); WriteByte(channel, gs.m_id); WriteByte(channel, r * 255); @@ -50,7 +48,7 @@ * @param ps the player sound def * @param r a random number in 0..1 */ - void playersound(int channel, entity from, entity ps, float r, int chan, float _vol, float _atten) + void playersound(int channel, entity from, entity ps, float r, int chan, float _vol, float _atten, float _pitch) { //assert(IS_PLAYER(from), eprint(from)); if (channel == MSG_ONE && !IS_REAL_CLIENT(msg_entity)) return; @@ -60,14 +58,16 @@ string sample = GlobalSound_sample(s, r); switch (channel) { case MSG_ONE: - soundto(channel, from, chan, sample, _vol, _atten); + soundto(channel, from, chan, sample, _vol, _atten, _pitch); break; case MSG_ALL: - _sound(from, chan, sample, _vol, _atten); + if(sound_allowed(MSG_BROADCAST, from)) + sound7(from, chan, sample, _vol, _atten, _pitch, 0); break; } return; } + // FIXME: pitch not implemented WriteHeader(channel, playersound); WriteByte(channel, ps.m_id); WriteByte(channel, r * 255); @@ -155,6 +155,18 @@ return sample; } + float GlobalSound_pitch(float _pitch) + { + // customizable gradient function that crosses (0,a), (c,1) and asymptotically approaches b + float a = 1.5; // max pitch + float b = 0.75; // min pitch + float c = 100; // standard pitch (scale * 100) + float d = _pitch; + float pitch_shift = (b*d*(a-1) + a*c*(1-b)) / (d*(a-1) + c*(1-b)); + + return pitch_shift * 100; + } + void PrecacheGlobalSound(string sample) { int n; @@ -305,6 +317,8 @@ if (gs == NULL && ps == NULL && sample == "") return; if(this.classname == "body") return; float r = random(); + float myscale = ((this.scale) ? this.scale : 1); // safety net + float thepitch = ((myscale == 1) ? 0 : GlobalSound_pitch(myscale * 100)); if (sample != "") sample = GlobalSound_sample(sample, r); switch (voicetype) { @@ -318,18 +332,18 @@ if (IS_REAL_CLIENT(msg_entity)) { float atten = (CS(msg_entity).cvar_cl_voice_directional == 1) ? ATTEN_MIN : ATTEN_NONE; - if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, atten); - else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, atten); - else soundto(MSG_ONE, this, chan, sample, vol, atten); + if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, atten, thepitch); + else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, atten, thepitch); + else soundto(MSG_ONE, this, chan, sample, vol, atten, thepitch); } } if (voicetype == VOICETYPE_LASTATTACKER_ONLY) break; msg_entity = this; if (IS_REAL_CLIENT(msg_entity)) { - if (gs) globalsound(MSG_ONE, this, gs, r, chan, VOL_BASE, ATTEN_NONE); - else if (ps) playersound(MSG_ONE, this, ps, r, chan, VOL_BASE, ATTEN_NONE); - else soundto(MSG_ONE, this, chan, sample, VOL_BASE, ATTEN_NONE); + if (gs) globalsound(MSG_ONE, this, gs, r, chan, VOL_BASE, ATTEN_NONE, thepitch); + else if (ps) playersound(MSG_ONE, this, ps, r, chan, VOL_BASE, ATTEN_NONE, thepitch); + else soundto(MSG_ONE, this, chan, sample, VOL_BASE, ATTEN_NONE, thepitch); } break; } @@ -338,9 +352,9 @@ #define X() \ MACRO_BEGIN \ float atten = (CS(msg_entity).cvar_cl_voice_directional == 1) ? ATTEN_MIN : ATTEN_NONE; \ - if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, atten); \ - else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, atten); \ - else soundto(MSG_ONE, this, chan, sample, vol, atten); \ + if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, atten, thepitch); \ + else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, atten, thepitch); \ + else soundto(MSG_ONE, this, chan, sample, vol, atten, thepitch); \ MACRO_END if (fake) { msg_entity = this; X(); } @@ -359,12 +373,12 @@ { if (voicetype == VOICETYPE_AUTOTAUNT) { - if (!sv_autotaunt) break; + if (!autocvar_sv_autotaunt) break; } else if (IS_PLAYER(this) && !IS_DEAD(this)) animdecide_setaction(this, ANIMACTION_TAUNT, true); - if (!sv_taunt) break; + if (!autocvar_sv_taunt) break; if (autocvar_sv_gentle) break; float tauntrand = 0; if (voicetype == VOICETYPE_AUTOTAUNT) tauntrand = random(); @@ -377,9 +391,9 @@ ? bound(ATTEN_MIN, CS(msg_entity).cvar_cl_voice_directional_taunt_attenuation, \ ATTEN_MAX) \ : ATTEN_NONE; \ - if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, atten); \ - else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, atten); \ - else soundto(MSG_ONE, this, chan, sample, vol, atten); \ + if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, atten, thepitch); \ + else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, atten, thepitch); \ + else soundto(MSG_ONE, this, chan, sample, vol, atten, thepitch); \ } \ MACRO_END if (fake) @@ -402,15 +416,15 @@ msg_entity = this; if (fake) { - if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, ATTEN_NORM); - else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, ATTEN_NORM); - else soundto(MSG_ONE, this, chan, sample, vol, ATTEN_NORM); + if (gs) globalsound(MSG_ONE, this, gs, r, chan, vol, ATTEN_NORM, thepitch); + else if (ps) playersound(MSG_ONE, this, ps, r, chan, vol, ATTEN_NORM, thepitch); + else soundto(MSG_ONE, this, chan, sample, vol, ATTEN_NORM, thepitch); } else { - if (gs) globalsound(MSG_ALL, this, gs, r, chan, vol, ATTEN_NORM); - else if (ps) playersound(MSG_ALL, this, ps, r, chan, vol, ATTEN_NORM); - else _sound(this, chan, sample, vol, ATTEN_NORM); + if (gs) globalsound(MSG_ALL, this, gs, r, chan, vol, ATTEN_NORM, thepitch); + else if (ps) playersound(MSG_ALL, this, ps, r, chan, vol, ATTEN_NORM, thepitch); + else if (sound_allowed(MSG_BROADCAST, this)) sound7(this, chan, sample, vol, ATTEN_NORM, thepitch, 0); } break; } diff --git a/qcsrc/common/effects/qc/globalsound.qh b/qcsrc/common/effects/qc/globalsound.qh index 2b6b52896..cec501c55 100644 --- a/qcsrc/common/effects/qc/globalsound.qh +++ b/qcsrc/common/effects/qc/globalsound.qh @@ -1,5 +1,9 @@ #pragma once +#if defined(SVQC) + #include <server/chat.qh> +#endif + #ifdef SVQC /** Use new sound handling. TODO: use when sounds play correctly on clients */ bool autocvar_g_debug_globalsounds = false; @@ -123,6 +127,8 @@ entity GetVoiceMessage(string type); string GlobalSound_sample(string pair, float r); +float GlobalSound_pitch(float _pitch); + #ifdef SVQC void _GlobalSound(entity this, entity gs, entity ps, string sample, float chan, float vol, float voicetype, bool fake); diff --git a/qcsrc/common/effects/qc/modeleffects.qc b/qcsrc/common/effects/qc/modeleffects.qc index 9849b5be7..41eee445c 100644 --- a/qcsrc/common/effects/qc/modeleffects.qc +++ b/qcsrc/common/effects/qc/modeleffects.qc @@ -30,15 +30,11 @@ bool modeleffect_SendEntity(entity this, entity to, int sf) } if(f & 2) { - WriteCoord(MSG_ENTITY, this.angles.x); - WriteCoord(MSG_ENTITY, this.angles.y); - WriteCoord(MSG_ENTITY, this.angles.z); + WriteAngleVector(MSG_ENTITY, this.angles); } if(f & 4) { - WriteCoord(MSG_ENTITY, this.avelocity.x); - WriteCoord(MSG_ENTITY, this.avelocity.y); - WriteCoord(MSG_ENTITY, this.avelocity.z); + WriteAngleVector(MSG_ENTITY, this.avelocity); } WriteShort(MSG_ENTITY, this.scale * 256.0); WriteShort(MSG_ENTITY, this.scale2 * 256.0); @@ -128,15 +124,11 @@ NET_HANDLE(ENT_CLIENT_MODELEFFECT, bool isnew) } if(f & 2) { - e.angles_x = ReadAngle(); - e.angles_y = ReadAngle(); - e.angles_z = ReadAngle(); + e.angles = ReadAngleVector(); } if(f & 4) { - e.avelocity_x = ReadAngle(); - e.avelocity_y = ReadAngle(); - e.avelocity_z = ReadAngle(); + e.avelocity = ReadAngleVector(); } e.scale1 = ReadShort() / 256.0; e.scale2 = ReadShort() / 256.0; diff --git a/qcsrc/common/effects/qc/rubble.qh b/qcsrc/common/effects/qc/rubble.qh index 6eda9b15e..83f0ce855 100644 --- a/qcsrc/common/effects/qc/rubble.qh +++ b/qcsrc/common/effects/qc/rubble.qh @@ -38,11 +38,8 @@ void RubbleLimit(string cname, int limit, void(entity) deleteproc) } } -entity RubbleNew(string cname) +entity RubbleNew(entity e) { - // spawn a new entity and return it - entity e = spawn(); - e.classname = cname; e.creationtime = time; IL_PUSH(g_rubble, e); return e; diff --git a/qcsrc/common/ent_cs.qc b/qcsrc/common/ent_cs.qc index a7aa27961..9b96feb3b 100644 --- a/qcsrc/common/ent_cs.qc +++ b/qcsrc/common/ent_cs.qc @@ -1,8 +1,13 @@ #include "ent_cs.qh" -#include <common/gamemodes/_mod.qh> -#include <common/resources.qh> -#ifdef SVQC -#include <server/resources.qh> + +#if defined(CSQC) + #include <common/gamemodes/_mod.qh> + #include <common/resources.qh> +#elif defined(MENUQC) +#elif defined(SVQC) + #include <common/gamemodes/_mod.qh> + #include <common/resources.qh> + #include <server/resources.qh> #endif REGISTRY(EntCSProps, BITS(16) - 1) @@ -170,7 +175,7 @@ ENTCS_PROP(SOLID, true, sv_solid, solid, ENTCS_SET_NORMAL, do { if (IS_PLAYER(player)) { - if (radar_showennemies) break; + if (radar_showenemies) break; if (SAME_TEAM(to, player)) break; if (!(IS_PLAYER(to) || to.caplayer) && time > game_starttime) break; } @@ -269,7 +274,7 @@ ENTCS_PROP(SOLID, true, sv_solid, solid, ENTCS_SET_NORMAL, { if (!this) // initial = temp - e = new_pure(entcs_receiver); + e = new_pure(ENT_CLIENT_ENTCS); else // initial = linked e = this; @@ -305,7 +310,6 @@ ENTCS_PROP(SOLID, true, sv_solid, solid, ENTCS_SET_NORMAL, if (isnew) { make_pure(this); - this.classname = "entcs_receiver"; this.entremove = Ent_RemoveEntCS; } return ReadEntcs(this); diff --git a/qcsrc/common/ent_cs.qh b/qcsrc/common/ent_cs.qh index 1546d7da4..8ae89fd3b 100644 --- a/qcsrc/common/ent_cs.qh +++ b/qcsrc/common/ent_cs.qh @@ -1,7 +1,7 @@ #pragma once #ifdef CSQC -#include <client/defs.qh> +#include <client/csqcmodel_hooks.qh> #endif REGISTER_NET_LINKED(ENT_CLIENT_ENTCS) @@ -47,6 +47,8 @@ REGISTER_NET_TEMP(CLIENT_ENTCS) void entcs_force_origin(entity player); + bool radar_showenemies; + #endif #ifdef CSQC diff --git a/qcsrc/common/gamemodes/gamemode/assault/_mod.inc b/qcsrc/common/gamemodes/gamemode/assault/_mod.inc index e03d3c52e..2235e53d7 100644 --- a/qcsrc/common/gamemodes/gamemode/assault/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/assault/_mod.inc @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/assault/assault.qc> #ifdef SVQC #include <common/gamemodes/gamemode/assault/sv_assault.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/assault/_mod.qh b/qcsrc/common/gamemodes/gamemode/assault/_mod.qh index 211daa89e..32bd160ba 100644 --- a/qcsrc/common/gamemodes/gamemode/assault/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/assault/_mod.qh @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/assault/assault.qh> #ifdef SVQC #include <common/gamemodes/gamemode/assault/sv_assault.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/assault/assault.qc b/qcsrc/common/gamemodes/gamemode/assault/assault.qc new file mode 100644 index 000000000..c3e582a0f --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/assault/assault.qc @@ -0,0 +1 @@ +#include "assault.qh" diff --git a/qcsrc/common/gamemodes/gamemode/assault/assault.qh b/qcsrc/common/gamemodes/gamemode/assault/assault.qh new file mode 100644 index 000000000..f4f4b3f92 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/assault/assault.qh @@ -0,0 +1,27 @@ +#pragma once + +#include <common/mapinfo.qh> + +CLASS(Assault, Gametype) + INIT(Assault) + { + this.gametype_init(this, _("Assault"),"as","g_assault",GAMETYPE_FLAG_TEAMPLAY,"","timelimit=20",_("Destroy obstacles to find and destroy the enemy power core before time runs out")); + } + METHOD(Assault, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "target_assault_roundend") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(Assault, m_isTwoBaseMode, bool()) + { + return true; + } + METHOD(Assault, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); + } + ATTRIB(Assault, m_legacydefaults, string, "20 0"); +ENDCLASS(Assault) +REGISTER_GAMETYPE(ASSAULT, NEW(Assault)); +#define g_assault IS_GAMETYPE(ASSAULT) diff --git a/qcsrc/common/gamemodes/gamemode/assault/sv_assault.qc b/qcsrc/common/gamemodes/gamemode/assault/sv_assault.qc index 9a9a654de..48d56d1f9 100644 --- a/qcsrc/common/gamemodes/gamemode/assault/sv_assault.qc +++ b/qcsrc/common/gamemodes/gamemode/assault/sv_assault.qc @@ -1,6 +1,12 @@ #include "sv_assault.qh" +#include <server/command/vote.qh> #include <common/mapobjects/func/breakable.qh> +#include <common/mapobjects/triggers.qh> +#include <common/turrets/sv_turrets.qh> +#include <server/damage.qh> +#include <server/world.qh> +#include <server/spawnpoints.qh> .entity sprite; #define AS_ROUND_DELAY 5 @@ -306,7 +312,6 @@ spawnfunc(target_objective) { if (!g_assault) { delete(this); return; } - this.classname = "target_objective"; IL_PUSH(g_assault_objectives, this); this.use = assault_objective_use; this.reset = assault_objective_reset; @@ -318,7 +323,6 @@ spawnfunc(target_objective_decrease) { if (!g_assault) { delete(this); return; } - this.classname = "target_objective_decrease"; IL_PUSH(g_assault_objectivedecreasers, this); if(!this.dmg) @@ -354,7 +358,6 @@ spawnfunc(func_assault_destructible) if (!g_assault) { delete(this); return; } this.spawnflags = 3; - this.classname = "func_assault_destructible"; this.event_heal = destructible_heal; IL_PUSH(g_assault_destructibles, this); @@ -370,7 +373,6 @@ spawnfunc(func_assault_wall) { if (!g_assault) { delete(this); return; } - this.classname = "func_assault_wall"; this.mdl = this.model; _setmodel(this, this.mdl); this.solid = SOLID_BSP; @@ -384,7 +386,6 @@ spawnfunc(target_assault_roundend) if (!g_assault) { delete(this); return; } this.winning = 0; // round not yet won by attackers - this.classname = "target_assault_roundend"; this.use = target_assault_roundend_use; this.cnt = 0; // first round this.reset = target_assault_roundend_reset; @@ -395,7 +396,6 @@ spawnfunc(target_assault_roundstart) if (!g_assault) { delete(this); return; } assault_attacker_team = NUM_TEAM_1; - this.classname = "target_assault_roundstart"; this.use = assault_roundstart_use; this.reset2 = assault_roundstart_use_this; InitializeEntity(this, assault_roundstart_use_this, INITPRIO_FINDTARGET); diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/_mod.inc b/qcsrc/common/gamemodes/gamemode/clanarena/_mod.inc index ce7b59399..d2a6992f6 100644 --- a/qcsrc/common/gamemodes/gamemode/clanarena/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/clanarena/_mod.inc @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/clanarena/clanarena.qc> +#ifdef CSQC + #include <common/gamemodes/gamemode/clanarena/cl_clanarena.qc> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/clanarena/sv_clanarena.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/_mod.qh b/qcsrc/common/gamemodes/gamemode/clanarena/_mod.qh index 55789f77a..b583c0dd6 100644 --- a/qcsrc/common/gamemodes/gamemode/clanarena/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/clanarena/_mod.qh @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/clanarena/clanarena.qh> +#ifdef CSQC + #include <common/gamemodes/gamemode/clanarena/cl_clanarena.qh> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/clanarena/sv_clanarena.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/cl_clanarena.qc b/qcsrc/common/gamemodes/gamemode/clanarena/cl_clanarena.qc new file mode 100644 index 000000000..65f21fdd2 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/clanarena/cl_clanarena.qc @@ -0,0 +1,81 @@ +#include "cl_clanarena.qh" + +#include <client/draw.qh> + +void HUD_Mod_CA_Export(int fh) +{ + HUD_Write_Cvar("hud_panel_modicons_ca_layout"); +} + +void DrawCAItem(vector myPos, vector mySize, float aspect_ratio, int layout, int i) +{ + TC(int, layout); TC(int, i); + int stat = -1; + string pic = ""; + vector color = '0 0 0'; + switch(i) + { + case 0: stat = STAT(REDALIVE); pic = "player_red"; color = '1 0 0'; break; + case 1: stat = STAT(BLUEALIVE); pic = "player_blue"; color = '0 0 1'; break; + case 2: stat = STAT(YELLOWALIVE); pic = "player_yellow"; color = '1 1 0'; break; + default: + case 3: stat = STAT(PINKALIVE); pic = "player_pink"; color = '1 0 1'; break; + } + + if(mySize.x/mySize.y > aspect_ratio) + { + i = aspect_ratio * mySize.y; + myPos.x = myPos.x + (mySize.x - i) / 2; + mySize.x = i; + } + else + { + i = 1/aspect_ratio * mySize.x; + myPos.y = myPos.y + (mySize.y - i) / 2; + mySize.y = i; + } + + if(layout) + { + drawpic_aspect_skin(myPos, pic, vec2(0.5 * mySize.x, mySize.y), '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); + drawstring_aspect(myPos + eX * 0.5 * mySize.x, ftos(stat), vec2(0.5 * mySize.x, mySize.y), color, panel_fg_alpha, DRAWFLAG_NORMAL); + } + else + drawstring_aspect(myPos, ftos(stat), mySize, color, panel_fg_alpha, DRAWFLAG_NORMAL); +} + +void HUD_Mod_CA_Draw(vector myPos, vector mySize, int layout) +{ + int rows, columns; + float aspect_ratio; + aspect_ratio = (layout) ? 2 : 1; + rows = HUD_GetRowCount(team_count, mySize, aspect_ratio); + columns = ceil(team_count/rows); + + int i; + float row = 0, column = 0; + vector pos = '0 0 0', itemSize; + itemSize = vec2(mySize.x / columns, mySize.y / rows); + for(i=0; i<team_count; ++i) + { + pos.x = myPos.x + column * itemSize.x; + pos.y = myPos.y + row * itemSize.y; + + DrawCAItem(pos, itemSize, aspect_ratio, layout, i); + + ++row; + if(row >= rows) + { + row = 0; + ++column; + } + } +} + +// Clan Arena and Freeze Tag HUD modicons +void HUD_Mod_CA(vector myPos, vector mySize) +{ + mod_active = 1; // required in each mod function that always shows something + + HUD_Mod_CA_Draw(myPos, mySize, autocvar_hud_panel_modicons_ca_layout); +} diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/cl_clanarena.qh b/qcsrc/common/gamemodes/gamemode/clanarena/cl_clanarena.qh new file mode 100644 index 000000000..7ccd5bbb2 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/clanarena/cl_clanarena.qh @@ -0,0 +1,5 @@ +#pragma once + +void HUD_Mod_CA(vector myPos, vector mySize); +void HUD_Mod_CA_Draw(vector myPos, vector mySize, int layout); +void HUD_Mod_CA_Export(int fh); diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qc b/qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qc new file mode 100644 index 000000000..079d4b6e5 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qc @@ -0,0 +1 @@ +#include "clanarena.qh" diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh b/qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh new file mode 100644 index 000000000..3b3dace64 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/clanarena/clanarena.qh @@ -0,0 +1,49 @@ +#pragma once + +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_CA(vector pos, vector mySize); +void HUD_Mod_CA_Export(int fh); +#endif +CLASS(ClanArena, Gametype) + INIT(ClanArena) + { + this.gametype_init(this, _("Clan Arena"),"ca","g_ca",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=10 teams=2 leadlimit=6",_("Kill all enemy teammates to win the round")); + } + METHOD(ClanArena, m_parse_mapinfo, bool(string k, string v)) + { + if (!k) { + cvar_set("g_ca_teams", cvar_defstring("g_ca_teams")); + return true; + } + switch (k) { + case "teams": + cvar_set("g_ca_teams", v); + return true; + } + return false; + } + METHOD(ClanArena, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + if(spawnpoints >= 8 && diameter > 4096) + return true; + return false; + } + METHOD(ClanArena, m_setTeams, void(string sa)) + { + cvar_set("g_ca_teams", sa); + } + METHOD(ClanArena, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Frag limit:"), 5, 100, 5, "fraglimit_override", "g_ca_teams_override", _("The amount of frags needed before the match will end")); + } +#ifdef CSQC + ATTRIB(ClanArena, m_modicons, void(vector pos, vector mySize), HUD_Mod_CA); + ATTRIB(ClanArena, m_modicons_export, void(int fh), HUD_Mod_CA_Export); +#endif + ATTRIB(ClanArena, m_legacydefaults, string, "10 20 0"); +ENDCLASS(ClanArena) +REGISTER_GAMETYPE(CA, NEW(ClanArena)); +#define g_ca IS_GAMETYPE(CA) diff --git a/qcsrc/common/gamemodes/gamemode/clanarena/sv_clanarena.qh b/qcsrc/common/gamemodes/gamemode/clanarena/sv_clanarena.qh index f6420b852..869860f7d 100644 --- a/qcsrc/common/gamemodes/gamemode/clanarena/sv_clanarena.qh +++ b/qcsrc/common/gamemodes/gamemode/clanarena/sv_clanarena.qh @@ -1,8 +1,8 @@ #pragma once #include <common/mutators/base.qh> +#include <server/elimination.qh> #include <server/round_handler.qh> -#include <server/miscfunctions.qh> #include <server/command/sv_cmd.qh> int autocvar_g_ca_point_limit; diff --git a/qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc b/qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc index cbbe9afb7..80a9f1971 100644 --- a/qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc +++ b/qcsrc/common/gamemodes/gamemode/ctf/cl_ctf.qc @@ -1,5 +1,7 @@ #include "cl_ctf.qh" +#include <common/mutators/base.qh> +#include <client/draw.qh> #include <client/hud/panel/modicons.qh> // CTF HUD modicon section @@ -187,3 +189,16 @@ void HUD_Mod_CTF(vector pos, vector mySize) X(neutral); #undef X } + +bool autocvar_hud_panel_scoreboard_ctf_leaderboard = true; + +REGISTER_MUTATOR(cl_ctf, true); + +MUTATOR_HOOKFUNCTION(cl_ctf, ShowRankings) +{ + if(autocvar_hud_panel_scoreboard_ctf_leaderboard && ISGAMETYPE(CTF) && STAT(CTF_SHOWLEADERBOARD)) + { + M_ARGV(0, string) = _("Capture time rankings"); + return true; + } +} diff --git a/qcsrc/common/gamemodes/gamemode/ctf/ctf.qh b/qcsrc/common/gamemodes/gamemode/ctf/ctf.qh index 3cbd334b2..5d74f31cc 100644 --- a/qcsrc/common/gamemodes/gamemode/ctf/ctf.qh +++ b/qcsrc/common/gamemodes/gamemode/ctf/ctf.qh @@ -1,5 +1,44 @@ #pragma once +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_CTF(vector pos, vector mySize); +void HUD_Mod_CTF_Reset(); +#endif +CLASS(CaptureTheFlag, Gametype) + INIT(CaptureTheFlag) + { + this.gametype_init(this, _("Capture the Flag"),"ctf","g_ctf",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS | GAMETYPE_FLAG_PRIORITY,"","timelimit=20 caplimit=10 leadlimit=6",_("Find and bring the enemy flag to your base to capture it, defend your base from the other team")); + } + METHOD(CaptureTheFlag, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "item_flag_team2" || v == "team_CTF_blueflag") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(CaptureTheFlag, m_isTwoBaseMode, bool()) + { + return true; + } + METHOD(CaptureTheFlag, m_setTeams, void(string sa)) + { + cvar_set("fraglimit", sa); + } + METHOD(CaptureTheFlag, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Capture limit:"), 1, 20, 1, "capturelimit_override", string_null, _("The amount of captures needed before the match will end")); + } +#ifdef CSQC + ATTRIB(CaptureTheFlag, m_modicons, void(vector pos, vector mySize), HUD_Mod_CTF); + ATTRIB(CaptureTheFlag, m_modicons_reset, void(), HUD_Mod_CTF_Reset); +#endif + ATTRIB(CaptureTheFlag, m_legacydefaults, string, "300 20 10 0"); +ENDCLASS(CaptureTheFlag) +REGISTER_GAMETYPE(CTF, NEW(CaptureTheFlag)); +#define g_ctf IS_GAMETYPE(CTF) + +#ifdef GAMEQC const int CTF_RED_FLAG_TAKEN = 1; const int CTF_RED_FLAG_LOST = 2; const int CTF_RED_FLAG_CARRYING = 3; @@ -18,3 +57,4 @@ const int CTF_NEUTRAL_FLAG_CARRYING = 768; const int CTF_FLAG_NEUTRAL = 2048; const int CTF_SHIELDED = 4096; const int CTF_STALEMATE = 8192; +#endif diff --git a/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qc b/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qc index 9f38cd9c3..937575752 100644 --- a/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qc +++ b/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qc @@ -1,7 +1,17 @@ #include "sv_ctf.qh" #include <common/effects/all.qh> +#include <common/mapobjects/teleporters.qh> +#include <common/mapobjects/triggers.qh> #include <common/vehicles/all.qh> +#include <server/command/vote.qh> +#include <server/client.qh> +#include <server/gamelog.qh> +#include <server/intermission.qh> +#include <server/damage.qh> +#include <server/world.qh> +#include <server/items/items.qh> +#include <server/race.qh> #include <server/teamplay.qh> #include <lib/warpzone/common.qh> @@ -534,10 +544,12 @@ void ctf_Handle_Throw(entity player, entity receiver, int droptype) ctf_CaptureShield_Update(player, 0); // shield player from picking up flag } +#if 0 void shockwave_spawn(string m, vector org, float sz, float t1, float t2) { return modeleffect_spawn(m, 0, 0, org, '0 0 0', '0 0 0', '0 0 0', 0, sz, 1, t1, t2); } +#endif // ============== // Event Handlers @@ -601,7 +613,9 @@ void ctf_Handle_Capture(entity flag, entity toucher, int capturetype) // effects Send_Effect_(flag.capeffect, flag.origin, '0 0 0', 1); - //shockwave_spawn("models/ctf/shockwavetransring.md3", flag.origin - '0 0 15', -0.8, 0, 1); +#if 0 + shockwave_spawn("models/ctf/shockwavetransring.md3", flag.origin - '0 0 15', -0.8, 0, 1); +#endif // other if(capturetype == CAPTURE_NORMAL) @@ -2192,7 +2206,7 @@ MUTATOR_HOOKFUNCTION(ctf, PlayerPreThink) WaypointSprite_UpdateHealth(player.wps_flagcarrier, healtharmor_maxdamage(GetResource(player, RES_HEALTH), GetResource(player, RES_ARMOR), autocvar_g_balance_armor_blockpercent, DEATH_WEAPON.m_id).x); } -MUTATOR_HOOKFUNCTION(ctf, Damage_Calculate) // for changing damage and force values that are applied to players in g_damage.qc +MUTATOR_HOOKFUNCTION(ctf, Damage_Calculate) // for changing damage and force values that are applied to players in damage.qc { entity frag_attacker = M_ARGV(1, entity); entity frag_target = M_ARGV(2, entity); @@ -2345,7 +2359,7 @@ MUTATOR_HOOKFUNCTION(ctf, PlayerUseKey) if(head != player && SAME_TEAM(head, player)) if(!head.speedrunning && !head.vehicle) { - // if it's a player, use the view origin as reference (stolen from RadiusDamage functions in g_damage.qc) + // if it's a player, use the view origin as reference (stolen from RadiusDamage functions in damage.qc) vector head_center = WarpZone_UnTransformOrigin(head, CENTER_OR_VIEWOFS(head)); vector passer_center = CENTER_OR_VIEWOFS(player); @@ -2726,7 +2740,6 @@ spawnfunc(ctf_team) { if(!g_ctf) { delete(this); return; } - this.classname = "ctf_team"; this.team = this.cnt + 1; } diff --git a/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh b/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh index b1518bd4f..9fe2f0a54 100644 --- a/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh +++ b/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh @@ -2,6 +2,10 @@ #include "ctf.qh" +#include <common/items/item/pickup.qh> +#include <common/mutators/base.qh> +#include <common/gamemodes/sv_rules.qh> + void ctf_Initialize(); REGISTER_MUTATOR(ctf, false) @@ -73,6 +77,9 @@ const float VEHICLE_FLAG_SCALE = 1.0; .float score_return; .float score_team_capture; // shouldn't be too high +// property set on objects to point to the flag they're carrying (if any) +.entity flagcarried; + // effects .string toucheffect; .string passeffect; diff --git a/qcsrc/common/gamemodes/gamemode/cts/_mod.inc b/qcsrc/common/gamemodes/gamemode/cts/_mod.inc index a48cd89dd..f60b8de4c 100644 --- a/qcsrc/common/gamemodes/gamemode/cts/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/cts/_mod.inc @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/cts/cts.qc> +#ifdef CSQC + #include <common/gamemodes/gamemode/cts/cl_cts.qc> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/cts/sv_cts.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/cts/_mod.qh b/qcsrc/common/gamemodes/gamemode/cts/_mod.qh index d05e62987..5e9ba6326 100644 --- a/qcsrc/common/gamemodes/gamemode/cts/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/cts/_mod.qh @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/cts/cts.qh> +#ifdef CSQC + #include <common/gamemodes/gamemode/cts/cl_cts.qh> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/cts/sv_cts.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc b/qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc new file mode 100644 index 000000000..ee62df152 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc @@ -0,0 +1,49 @@ +#include "cl_cts.qh" + +#include <common/mutators/base.qh> + +REGISTER_MUTATOR(cl_cts, true); + +MUTATOR_HOOKFUNCTION(cl_cts, HUD_Physics_showoptional) +{ + return ISGAMETYPE(CTS); // show the optional physics panel +} + +MUTATOR_HOOKFUNCTION(cl_cts, HUD_StrafeHUD_showoptional) +{ + return ISGAMETYPE(CTS); // show the optional strafehud +} + +MUTATOR_HOOKFUNCTION(cl_cts, HUD_Score_show) +{ + return spectatee_status == -1 && ISGAMETYPE(CTS); // hide the score panel while observing +} + +MUTATOR_HOOKFUNCTION(cl_cts, DrawDeathScoreboard) +{ + return ISGAMETYPE(CTS); // no scoreboard shown while dead +} + +MUTATOR_HOOKFUNCTION(cl_cts, DrawScoreboardAccuracy) +{ + return ISGAMETYPE(CTS); // accuracy is not a factor in this gamemode +} + +MUTATOR_HOOKFUNCTION(cl_cts, ShowRankings) +{ + if(ISGAMETYPE(CTS)) + { + M_ARGV(0, string) = _("Rankings"); + return true; + } +} + +MUTATOR_HOOKFUNCTION(cl_cts, ShowNames_Draw) +{ + return (ISGAMETYPE(CTS) && M_ARGV(1, float) < ALPHA_MIN_VISIBLE); +} + +MUTATOR_HOOKFUNCTION(cl_cts, ShowRaceTimer) +{ + return ISGAMETYPE(CTS); // show the race timer panel +} diff --git a/qcsrc/common/gamemodes/gamemode/cts/cl_cts.qh b/qcsrc/common/gamemodes/gamemode/cts/cl_cts.qh new file mode 100644 index 000000000..6f70f09be --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/cts/cl_cts.qh @@ -0,0 +1 @@ +#pragma once diff --git a/qcsrc/common/gamemodes/gamemode/cts/cts.qc b/qcsrc/common/gamemodes/gamemode/cts/cts.qc new file mode 100644 index 000000000..cfc0c6f44 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/cts/cts.qc @@ -0,0 +1 @@ +#include "cts.qh" diff --git a/qcsrc/common/gamemodes/gamemode/cts/cts.qh b/qcsrc/common/gamemodes/gamemode/cts/cts.qh new file mode 100644 index 000000000..c59b73c36 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/cts/cts.qh @@ -0,0 +1,36 @@ +#pragma once + +#include <common/mapinfo.qh> +#if defined(CSQC) + #include <common/gamemodes/gamemode/race/cl_race.qh> +#endif + +CLASS(RaceCTS, Gametype) + INIT(RaceCTS) + { + this.gametype_init(this, _("Race CTS"),"cts","g_cts",0,"cloaked","timelimit=20",_("Race for fastest time.")); + } + METHOD(RaceCTS, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "target_startTimer") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(RaceCTS, m_setTeams, void(string sa)) + { + // this is the skill of the map + // not parsed by anything yet + // for map databases + // cvar_set("fraglimit", sa); + } + METHOD(RaceCTS, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); + } +#ifdef CSQC + ATTRIB(RaceCTS, m_modicons, void(vector pos, vector mySize), HUD_Mod_Race); +#endif + ATTRIB(RaceCTS, m_legacydefaults, string, "20 0 0"); +ENDCLASS(RaceCTS) +REGISTER_GAMETYPE(CTS, NEW(RaceCTS)); +#define g_cts IS_GAMETYPE(CTS) diff --git a/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc b/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc index 4e219eae7..08c4f84be 100644 --- a/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc +++ b/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc @@ -1,7 +1,13 @@ #include "sv_cts.qh" +#include <server/client.qh> #include <server/race.qh> -#include <server/items.qh> +#include <server/world.qh> +#include <server/gamelog.qh> +#include <server/intermission.qh> +#include <server/items/spawning.qh> +#include <server/weapons/common.qh> +#include <common/mapobjects/triggers.qh> float autocvar_g_cts_finish_kill_delay; bool autocvar_g_cts_selfdamage; diff --git a/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.inc b/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.inc index ba2449386..4b37b093e 100644 --- a/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.inc @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/deathmatch/deathmatch.qc> #ifdef SVQC #include <common/gamemodes/gamemode/deathmatch/sv_deathmatch.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.qh b/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.qh index abc7db377..3e67c78ef 100644 --- a/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/deathmatch/_mod.qh @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/deathmatch/deathmatch.qh> #ifdef SVQC #include <common/gamemodes/gamemode/deathmatch/sv_deathmatch.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qc b/qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qc new file mode 100644 index 000000000..fd1e1e10e --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qc @@ -0,0 +1 @@ +#include "deathmatch.qh" diff --git a/qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh b/qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh new file mode 100644 index 000000000..ca55a3b87 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/deathmatch/deathmatch.qh @@ -0,0 +1,16 @@ +#pragma once + +#include <common/mapinfo.qh> + +CLASS(Deathmatch, Gametype) + INIT(Deathmatch) + { + this.gametype_init(this, _("Deathmatch"),"dm","g_dm",GAMETYPE_FLAG_USEPOINTS | GAMETYPE_FLAG_PREFERRED,"","timelimit=15 pointlimit=30 leadlimit=0",_("Score as many frags as you can")); + } + METHOD(Deathmatch, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + return true; + } + ATTRIB(Deathmatch, m_legacydefaults, string, "30 20 0"); +ENDCLASS(Deathmatch) +REGISTER_GAMETYPE(DEATHMATCH, NEW(Deathmatch)); diff --git a/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qc b/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qc index 418a843d9..b962f7b77 100644 --- a/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qc +++ b/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qc @@ -1,7 +1,13 @@ #include "cl_domination.qh" +#include <client/draw.qh> #include <client/hud/panel/modicons.qh> +void HUD_Mod_Dom_Export(int fh) +{ + HUD_Write_Cvar("hud_panel_modicons_dom_layout"); +} + int autocvar_hud_panel_modicons_dom_layout; void DrawDomItem(vector myPos, vector mySize, float aspect_ratio, int layout, int i) diff --git a/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qh b/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qh index 11ab3daca..5e04dd049 100644 --- a/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qh +++ b/qcsrc/common/gamemodes/gamemode/domination/cl_domination.qh @@ -1,3 +1,4 @@ #pragma once void HUD_Mod_Dom(vector myPos, vector mySize); +void HUD_Mod_Dom_Export(int fh); diff --git a/qcsrc/common/gamemodes/gamemode/domination/domination.qh b/qcsrc/common/gamemodes/gamemode/domination/domination.qh index 6f70f09be..4ebb68425 100644 --- a/qcsrc/common/gamemodes/gamemode/domination/domination.qh +++ b/qcsrc/common/gamemodes/gamemode/domination/domination.qh @@ -1 +1,43 @@ #pragma once + +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_Dom(vector pos, vector mySize); +void HUD_Mod_Dom_Export(int fh); +#endif +CLASS(Domination, Gametype) + INIT(Domination) + { + this.gametype_init(this, _("Domination"),"dom","g_domination",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=200 teams=2 leadlimit=0",_("Capture and defend all the control points to win")); + } + METHOD(Domination, m_parse_mapinfo, bool(string k, string v)) + { + if (!k) { + cvar_set("g_domination_default_teams", cvar_defstring("g_domination_default_teams")); + return true; + } + switch (k) { + case "teams": + cvar_set("g_domination_default_teams", v); + return true; + } + return false; + } + METHOD(Domination, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "dom_controlpoint") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(Domination, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 50, 500, 10, "g_domination_point_limit", "g_domination_teams_override", _("The amount of points needed before the match will end")); + } +#ifdef CSQC + ATTRIB(Domination, m_modicons, void(vector pos, vector mySize), HUD_Mod_Dom); + ATTRIB(Domination, m_modicons_export, void(int fh), HUD_Mod_Dom_Export); +#endif + ATTRIB(Domination, m_legacydefaults, string, "200 20 0"); +ENDCLASS(Domination) +REGISTER_GAMETYPE(DOMINATION, NEW(Domination)); diff --git a/qcsrc/common/gamemodes/gamemode/domination/sv_domination.qc b/qcsrc/common/gamemodes/gamemode/domination/sv_domination.qc index 32e39e204..4c2084656 100644 --- a/qcsrc/common/gamemodes/gamemode/domination/sv_domination.qc +++ b/qcsrc/common/gamemodes/gamemode/domination/sv_domination.qc @@ -1,6 +1,14 @@ #include "sv_domination.qh" +#include <server/client.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/items/items.qh> #include <server/teamplay.qh> +#include <server/world.qh> +#include <common/mapobjects/platforms.qh> +#include <common/mapobjects/triggers.qh> bool g_domination; @@ -548,7 +556,6 @@ spawnfunc(dom_team) precache_sound(this.noise); if (this.noise1 != "") precache_sound(this.noise1); - this.classname = "dom_team"; _setmodel(this, this.model); // precision not needed this.mdl = this.model; this.dmg = this.modelindex; @@ -613,7 +620,6 @@ void dom_spawnteam(string teamname, float teamcolor, string pointmodel, float po void dom_spawnpoint(vector org) { entity e = spawn(); - e.classname = "dom_controlpoint"; setthink(e, spawnfunc_dom_controlpoint); e.nextthink = time; setorigin(e, org); diff --git a/qcsrc/common/gamemodes/gamemode/duel/_mod.inc b/qcsrc/common/gamemodes/gamemode/duel/_mod.inc index 592581675..1a7e0d339 100644 --- a/qcsrc/common/gamemodes/gamemode/duel/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/duel/_mod.inc @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/duel/duel.qc> #ifdef SVQC #include <common/gamemodes/gamemode/duel/sv_duel.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/duel/_mod.qh b/qcsrc/common/gamemodes/gamemode/duel/_mod.qh index 00e553c20..6d6cc3c2e 100644 --- a/qcsrc/common/gamemodes/gamemode/duel/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/duel/_mod.qh @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/duel/duel.qh> #ifdef SVQC #include <common/gamemodes/gamemode/duel/sv_duel.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/duel/duel.qc b/qcsrc/common/gamemodes/gamemode/duel/duel.qc new file mode 100644 index 000000000..6cba48c2f --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/duel/duel.qc @@ -0,0 +1 @@ +#include "duel.qh" diff --git a/qcsrc/common/gamemodes/gamemode/duel/duel.qh b/qcsrc/common/gamemodes/gamemode/duel/duel.qh new file mode 100644 index 000000000..298e62e00 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/duel/duel.qh @@ -0,0 +1,28 @@ +#pragma once + +#include <common/gamemodes/gamemode/deathmatch/deathmatch.qh> +#include <common/mapinfo.qh> + +CLASS(Duel, Gametype) + INIT(Duel) + { + this.gametype_init(this, _("Duel"),"duel","g_duel",GAMETYPE_FLAG_USEPOINTS,"","timelimit=10 pointlimit=0 leadlimit=0",_("Fight in a one versus one arena battle to decide the winner")); + } + METHOD(Duel, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + return (diameter < 16384); + } + METHOD(Duel, m_isForcedSupported, bool(Gametype this)) + { + if(!cvar("g_duel_not_dm_maps")) + { + // if this is set, all DM maps support duel too + // TODO: we should really check the size of maps, some DM maps do not work for duel! + if(!(MapInfo_Map_supportedGametypes & this.m_flags) && (MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DEATHMATCH.m_flags)) + return true; // TODO: references another gametype (alternatively, we could check which gamemodes are always enabled and append this if any are supported) + } + return false; + } +ENDCLASS(Duel) +REGISTER_GAMETYPE(DUEL, NEW(Duel)); +#define g_duel IS_GAMETYPE(DUEL) diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/_mod.inc b/qcsrc/common/gamemodes/gamemode/freezetag/_mod.inc index 4d6280035..28034e64c 100644 --- a/qcsrc/common/gamemodes/gamemode/freezetag/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/freezetag/_mod.inc @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/freezetag/freezetag.qc> +#ifdef CSQC + #include <common/gamemodes/gamemode/freezetag/cl_freezetag.qc> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/freezetag/sv_freezetag.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/_mod.qh b/qcsrc/common/gamemodes/gamemode/freezetag/_mod.qh index 785d7b813..84007e936 100644 --- a/qcsrc/common/gamemodes/gamemode/freezetag/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/freezetag/_mod.qh @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/freezetag/freezetag.qh> +#ifdef CSQC + #include <common/gamemodes/gamemode/freezetag/cl_freezetag.qh> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/freezetag/sv_freezetag.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/cl_freezetag.qc b/qcsrc/common/gamemodes/gamemode/freezetag/cl_freezetag.qc new file mode 100644 index 000000000..df4931a37 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/freezetag/cl_freezetag.qc @@ -0,0 +1,15 @@ +#include "cl_freezetag.qh" + +#include <common/gamemodes/gamemode/clanarena/cl_clanarena.qh> + +void HUD_Mod_FreezeTag_Export(int fh) +{ + HUD_Write_Cvar("hud_panel_modicons_freezetag_layout"); +} + +void HUD_Mod_FreezeTag(vector myPos, vector mySize) +{ + mod_active = 1; // required in each mod function that always shows something + + HUD_Mod_CA_Draw(myPos, mySize, autocvar_hud_panel_modicons_freezetag_layout); +} diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/cl_freezetag.qh b/qcsrc/common/gamemodes/gamemode/freezetag/cl_freezetag.qh new file mode 100644 index 000000000..0d2f4407b --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/freezetag/cl_freezetag.qh @@ -0,0 +1,3 @@ +#pragma once + +void HUD_Mod_FreezeTag_Export(int fh); diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qc b/qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qc new file mode 100644 index 000000000..9bb8304eb --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qc @@ -0,0 +1 @@ +#include "freezetag.qh" diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh b/qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh new file mode 100644 index 000000000..61d3b91e9 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/freezetag/freezetag.qh @@ -0,0 +1,52 @@ +#pragma once + +#include <common/mapinfo.qh> +#if defined(CSQC) + #include <common/gamemodes/gamemode/clanarena/cl_clanarena.qh> +#endif + +#ifdef CSQC +void HUD_Mod_FreezeTag(vector myPos, vector mySize); +void HUD_Mod_FreezeTag_Export(int fh); +#endif +CLASS(FreezeTag, Gametype) + INIT(FreezeTag) + { + this.gametype_init(this, _("Freeze Tag"),"ft","g_freezetag",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=10 teams=2 leadlimit=6",_("Kill enemies to freeze them, stand next to frozen teammates to revive them; freeze all enemies to win")); + } + METHOD(FreezeTag, m_parse_mapinfo, bool(string k, string v)) + { + if (!k) { + cvar_set("g_freezetag_teams", cvar_defstring("g_freezetag_teams")); + return true; + } + switch (k) { + case "teams": + cvar_set("g_freezetag_teams", v); + return true; + } + return false; + } + METHOD(FreezeTag, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + if(spawnpoints >= 8 && diameter > 4096) + return true; + return false; + } + METHOD(FreezeTag, m_setTeams, void(string sa)) + { + cvar_set("g_freezetag_teams", sa); + } + METHOD(FreezeTag, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Frag limit:"), 5, 100, 5, "fraglimit_override", "g_freezetag_teams_override", _("The amount of frags needed before the match will end")); + } +#ifdef CSQC + ATTRIB(FreezeTag, m_modicons, void(vector pos, vector mySize), HUD_Mod_FreezeTag); + ATTRIB(FreezeTag, m_modicons_export, void(int fh), HUD_Mod_FreezeTag_Export); +#endif + ATTRIB(FreezeTag, m_legacydefaults, string, "10 20 0"); +ENDCLASS(FreezeTag) +REGISTER_GAMETYPE(FREEZETAG, NEW(FreezeTag)); +#define g_freezetag IS_GAMETYPE(FREEZETAG) diff --git a/qcsrc/common/gamemodes/gamemode/freezetag/sv_freezetag.qc b/qcsrc/common/gamemodes/gamemode/freezetag/sv_freezetag.qc index 360dc7a4e..5378fb346 100644 --- a/qcsrc/common/gamemodes/gamemode/freezetag/sv_freezetag.qc +++ b/qcsrc/common/gamemodes/gamemode/freezetag/sv_freezetag.qc @@ -1,5 +1,6 @@ #include "sv_freezetag.qh" +#include <server/elimination.qh> #include <server/resources.qh> float autocvar_g_freezetag_frozen_maxtime; diff --git a/qcsrc/common/gamemodes/gamemode/invasion/_mod.inc b/qcsrc/common/gamemodes/gamemode/invasion/_mod.inc index a197891fe..e8b28e96b 100644 --- a/qcsrc/common/gamemodes/gamemode/invasion/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/invasion/_mod.inc @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/invasion/invasion.qc> #ifdef SVQC #include <common/gamemodes/gamemode/invasion/sv_invasion.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/invasion/_mod.qh b/qcsrc/common/gamemodes/gamemode/invasion/_mod.qh index f90ea9b31..5181956f2 100644 --- a/qcsrc/common/gamemodes/gamemode/invasion/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/invasion/_mod.qh @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/invasion/invasion.qh> #ifdef SVQC #include <common/gamemodes/gamemode/invasion/sv_invasion.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/invasion/invasion.qc b/qcsrc/common/gamemodes/gamemode/invasion/invasion.qc new file mode 100644 index 000000000..6462b92bf --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/invasion/invasion.qc @@ -0,0 +1 @@ +#include "invasion.qh" diff --git a/qcsrc/common/gamemodes/gamemode/invasion/invasion.qh b/qcsrc/common/gamemodes/gamemode/invasion/invasion.qh new file mode 100644 index 000000000..2195b84c7 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/invasion/invasion.qh @@ -0,0 +1,33 @@ +#pragma once + +#include <common/mapinfo.qh> + +CLASS(Invasion, Gametype) + INIT(Invasion) + { + this.gametype_init(this, _("Invasion"),"inv","g_invasion",GAMETYPE_FLAG_USEPOINTS,"","pointlimit=50 teams=0 type=0",_("Survive against waves of monsters")); + } + METHOD(Invasion, m_parse_mapinfo, bool(string k, string v)) + { + switch (k) { + case "teams": + cvar_set("g_invasion_teams", v); + return true; + case "type": + cvar_set("g_invasion_type", v); + return true; + } + return false; + } + METHOD(Invasion, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "invasion_spawnpoint") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(Invasion, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); + } +ENDCLASS(Invasion) +REGISTER_GAMETYPE(INVASION, NEW(Invasion)); diff --git a/qcsrc/common/gamemodes/gamemode/invasion/sv_invasion.qc b/qcsrc/common/gamemodes/gamemode/invasion/sv_invasion.qc index 31c571142..993eb936f 100644 --- a/qcsrc/common/gamemodes/gamemode/invasion/sv_invasion.qc +++ b/qcsrc/common/gamemodes/gamemode/invasion/sv_invasion.qc @@ -1,9 +1,12 @@ #include "sv_invasion.qh" +#include <common/mapobjects/triggers.qh> #include <common/monsters/sv_spawn.qh> #include <common/monsters/sv_spawner.qh> #include <common/monsters/sv_monsters.qh> +#include <server/bot/api.qh> +#include <server/world.qh> #include <server/teamplay.qh> IntrusiveList g_invasion_roundends; @@ -72,7 +75,6 @@ spawnfunc(invasion_spawnpoint) { if(!g_invasion) { delete(this); return; } - this.classname = "invasion_spawnpoint"; IL_PUSH(g_invasion_spawns, this); } @@ -207,7 +209,7 @@ void invasion_SpawnChosenMonster(Monster mon) setsize(e, mon.m_mins, mon.m_maxs); if(MoveToRandomMapLocation(e, DPCONTENTS_SOLID | DPCONTENTS_CORPSE | DPCONTENTS_PLAYERCLIP, DPCONTENTS_SLIME | DPCONTENTS_LAVA | DPCONTENTS_SKY | DPCONTENTS_BODY | DPCONTENTS_DONOTENTER, Q3SURFACEFLAG_SKY, 10, 1024, 256)) - monster = spawnmonster(e, tospawn, mon.monsterid, NULL, NULL, e.origin, false, false, 2); + monster = spawnmonster(e, tospawn, mon, NULL, NULL, e.origin, false, false, 2); else { delete(e); @@ -215,7 +217,7 @@ void invasion_SpawnChosenMonster(Monster mon) } } else // if spawnmob field falls through (unset), fallback to mon (relying on spawnmonster for that behaviour) - monster = spawnmonster(spawn(), ((spawn_point.spawnmob && spawn_point.spawnmob != "") ? spawn_point.spawnmob : tospawn), mon.monsterid, spawn_point, spawn_point, spawn_point.origin, false, false, 2); + monster = spawnmonster(spawn(), ((spawn_point.spawnmob && spawn_point.spawnmob != "") ? spawn_point.spawnmob : tospawn), mon, spawn_point, spawn_point, spawn_point.origin, false, false, 2); if(!monster) return; @@ -290,7 +292,7 @@ bool Invasion_CheckWinner() IL_EACH(g_monsters, GetResource(it, RES_HEALTH) > 0, { - if((get_monsterinfo(it.monsterid)).spawnflags & MON_FLAG_SUPERMONSTER) + if(it.monsterdef.spawnflags & MON_FLAG_SUPERMONSTER) ++supermonster_count; ++total_alive_monsters; @@ -467,7 +469,7 @@ MUTATOR_HOOKFUNCTION(inv, MonsterSpawn) mon.monster_skill = inv_monsterskill; - if((get_monsterinfo(mon.monsterid)).spawnflags & MON_FLAG_SUPERMONSTER) + if(mon.monsterdef.spawnflags & MON_FLAG_SUPERMONSTER) Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_INVASION_SUPERMONSTER, mon.monster_name); } diff --git a/qcsrc/common/gamemodes/gamemode/keepaway/cl_keepaway.qc b/qcsrc/common/gamemodes/gamemode/keepaway/cl_keepaway.qc index 660a5511e..7ac6225f1 100644 --- a/qcsrc/common/gamemodes/gamemode/keepaway/cl_keepaway.qc +++ b/qcsrc/common/gamemodes/gamemode/keepaway/cl_keepaway.qc @@ -1,5 +1,6 @@ #include "cl_keepaway.qh" +#include <client/draw.qh> #include <client/hud/panel/modicons.qh> // Keepaway HUD mod icon diff --git a/qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh b/qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh index 6f70f09be..cf21ab0d3 100644 --- a/qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh +++ b/qcsrc/common/gamemodes/gamemode/keepaway/keepaway.qh @@ -1 +1,21 @@ #pragma once + +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_Keepaway(vector pos, vector mySize); +#endif +CLASS(Keepaway, Gametype) + INIT(Keepaway) + { + this.gametype_init(this, _("Keepaway"),"ka","g_keepaway",GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=30",_("Hold the ball to get points for kills")); + } + METHOD(Keepaway, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + return true; + } +#ifdef CSQC + ATTRIB(Keepaway, m_modicons, void(vector pos, vector mySize), HUD_Mod_Keepaway); +#endif +ENDCLASS(Keepaway) +REGISTER_GAMETYPE(KEEPAWAY, NEW(Keepaway)); diff --git a/qcsrc/common/gamemodes/gamemode/keepaway/sv_keepaway.qc b/qcsrc/common/gamemodes/gamemode/keepaway/sv_keepaway.qc index f3c140fd1..487e33ba6 100644 --- a/qcsrc/common/gamemodes/gamemode/keepaway/sv_keepaway.qc +++ b/qcsrc/common/gamemodes/gamemode/keepaway/sv_keepaway.qc @@ -1,6 +1,11 @@ #include "sv_keepaway.qh" #include <common/effects/all.qh> +#include <server/client.qh> +#include <server/gamelog.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/world.qh> .entity ballcarried; @@ -380,7 +385,7 @@ MUTATOR_HOOKFUNCTION(ka, PlayerUseKey) } } -MUTATOR_HOOKFUNCTION(ka, Damage_Calculate) // for changing damage and force values that are applied to players in g_damage.qc +MUTATOR_HOOKFUNCTION(ka, Damage_Calculate) // for changing damage and force values that are applied to players in damage.qc { entity frag_attacker = M_ARGV(1, entity); entity frag_target = M_ARGV(2, entity); diff --git a/qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh b/qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh index 6f70f09be..cc9cecdaf 100644 --- a/qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh +++ b/qcsrc/common/gamemodes/gamemode/keyhunt/keyhunt.qh @@ -1 +1,46 @@ #pragma once + +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_KH(vector pos, vector mySize); +#endif +CLASS(KeyHunt, Gametype) + INIT(KeyHunt) + { + this.gametype_init(this, _("Key Hunt"),"kh","g_keyhunt",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=1000 teams=3 leadlimit=0",_("Gather all the keys to win the round")); + } + METHOD(KeyHunt, m_parse_mapinfo, bool(string k, string v)) + { + if (!k) { + cvar_set("g_keyhunt_teams", cvar_defstring("g_keyhunt_teams")); + return true; + } + switch (k) { + case "teams": + cvar_set("g_keyhunt_teams", v); + return true; + } + return false; + } + METHOD(KeyHunt, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + if(spawnpoints >= 12 && diameter > 5120) + return true; + return false; + } + METHOD(KeyHunt, m_setTeams, void(string sa)) + { + cvar_set("g_keyhunt_teams", sa); + } + METHOD(KeyHunt, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 200, 1500, 50, "g_keyhunt_point_limit", "g_keyhunt_teams_override", _("The amount of points needed before the match will end")); + } +#ifdef CSQC + ATTRIB(KeyHunt, m_modicons, void(vector pos, vector mySize), HUD_Mod_KH); +#endif + ATTRIB(KeyHunt, m_legacydefaults, string, "1000 20 3 0"); +ENDCLASS(KeyHunt) +REGISTER_GAMETYPE(KEYHUNT, NEW(KeyHunt)); diff --git a/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc b/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc index 5d52ed7cb..1c2eacffd 100644 --- a/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc +++ b/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc @@ -1,5 +1,11 @@ #include "sv_keyhunt.qh" +#include <server/command/vote.qh> +#include <server/gamelog.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <common/mapobjects/triggers.qh> + float autocvar_g_balance_keyhunt_damageforcescale; float autocvar_g_balance_keyhunt_delay_collect; float autocvar_g_balance_keyhunt_delay_damage_return; @@ -711,12 +717,10 @@ void key_reset(entity this) kh_Key_Remove(this); } -const string STR_ITEM_KH_KEY = "item_kh_key"; void kh_Key_Spawn(entity initial_owner, float _angle, float i) // runs every time a new flag is created, ie after all the keys have been collected { - entity key = spawn(); + entity key = new(item_kh_key); key.count = i; - key.classname = STR_ITEM_KH_KEY; settouch(key, kh_Key_Touch); setthink(key, kh_Key_Think); key.nextthink = time; @@ -977,7 +981,7 @@ void kh_Initialize() // sets up th KH environment kh_teams = BITS(bound(2, kh_teams, 4)); // make a KH entity for controlling the game - kh_controller = spawn(); + kh_controller = new(kh_controller); setthink(kh_controller, kh_Controller_Think); kh_Controller_SetThink(0, kh_WaitForPlayers); diff --git a/qcsrc/common/gamemodes/gamemode/lms/_mod.inc b/qcsrc/common/gamemodes/gamemode/lms/_mod.inc index fcf63d7cc..11f744664 100644 --- a/qcsrc/common/gamemodes/gamemode/lms/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/lms/_mod.inc @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/lms/lms.qc> +#ifdef CSQC + #include <common/gamemodes/gamemode/lms/cl_lms.qc> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/lms/sv_lms.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/lms/_mod.qh b/qcsrc/common/gamemodes/gamemode/lms/_mod.qh index 51c1ee15f..1b1143f4b 100644 --- a/qcsrc/common/gamemodes/gamemode/lms/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/lms/_mod.qh @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/lms/lms.qh> +#ifdef CSQC + #include <common/gamemodes/gamemode/lms/cl_lms.qh> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/lms/sv_lms.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc b/qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc new file mode 100644 index 000000000..7be2d31bc --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/lms/cl_lms.qc @@ -0,0 +1,32 @@ +#include "cl_lms.qh" + +#include <common/mutators/base.qh> + +REGISTER_MUTATOR(cl_lms, true); + +MUTATOR_HOOKFUNCTION(cl_lms, DrawInfoMessages) +{ + if(!warmup_stage && ISGAMETYPE(LMS)) + { + entity sk = playerslots[player_localnum]; + vector pos = M_ARGV(0, vector); + vector mySize = M_ARGV(1, vector); + vector fontsize = '0.2 0.2 0' * mySize.y; + int img_curr_group = M_ARGV(2, int); + if(sk.(scores(ps_primary)) >= 666) + { + InfoMessage(_("^1Match has already begun")); + M_ARGV(0, vector) = pos; + M_ARGV(2, int) = img_curr_group; + return true; + } + else if(sk.(scores(ps_primary)) > 0) + { + InfoMessage(_("^1You have no more lives left")); + M_ARGV(0, vector) = pos; + M_ARGV(2, int) = img_curr_group; + return true; + } + } + return false; +} diff --git a/qcsrc/common/gamemodes/gamemode/lms/cl_lms.qh b/qcsrc/common/gamemodes/gamemode/lms/cl_lms.qh new file mode 100644 index 000000000..6f70f09be --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/lms/cl_lms.qh @@ -0,0 +1 @@ +#pragma once diff --git a/qcsrc/common/gamemodes/gamemode/lms/lms.qc b/qcsrc/common/gamemodes/gamemode/lms/lms.qc new file mode 100644 index 000000000..92fb7df9e --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/lms/lms.qc @@ -0,0 +1 @@ +#include "lms.qh" diff --git a/qcsrc/common/gamemodes/gamemode/lms/lms.qh b/qcsrc/common/gamemodes/gamemode/lms/lms.qh new file mode 100644 index 000000000..8a208c583 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/lms/lms.qh @@ -0,0 +1,21 @@ +#pragma once + +#include <common/mapinfo.qh> + +CLASS(LastManStanding, Gametype) + INIT(LastManStanding) + { + this.gametype_init(this, _("Last Man Standing"),"lms","g_lms",GAMETYPE_FLAG_USEPOINTS | GAMETYPE_FLAG_HIDELIMITS,"","timelimit=20 lives=5 leadlimit=0",_("Survive and kill until the enemies have no lives left")); + } + METHOD(LastManStanding, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + return true; + } + METHOD(LastManStanding, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Lives:"), 3, 50, 1, "g_lms_lives_override", string_null, string_null); + } + ATTRIB(LastManStanding, m_legacydefaults, string, "9 20 0"); +ENDCLASS(LastManStanding) +REGISTER_GAMETYPE(LMS, NEW(LastManStanding)); diff --git a/qcsrc/common/gamemodes/gamemode/lms/sv_lms.qc b/qcsrc/common/gamemodes/gamemode/lms/sv_lms.qc index 3a7bc1dfe..1b7b527d8 100644 --- a/qcsrc/common/gamemodes/gamemode/lms/sv_lms.qc +++ b/qcsrc/common/gamemodes/gamemode/lms/sv_lms.qc @@ -3,6 +3,8 @@ #include <common/mutators/mutator/instagib/items.qh> #include <server/campaign.qh> #include <server/command/_mod.qh> +#include <server/world.qh> +#include <server/items/items.qh> int autocvar_g_lms_extra_lives; bool autocvar_g_lms_join_anytime; diff --git a/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qc b/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qc index 5a6b42dc4..276995716 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qc +++ b/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qc @@ -1,6 +1,7 @@ #include "cl_nexball.qh" #include <client/hud/panel/modicons.qh> +#include <common/mutators/base.qh> // Nexball HUD mod icon void HUD_Mod_NexBall(vector pos, vector mySize) @@ -42,3 +43,8 @@ MUTATOR_HOOKFUNCTION(cl_nb, WantEventchase) return true; return false; } + +MUTATOR_HOOKFUNCTION(cl_nb, DrawScoreboardAccuracy) +{ + return ISGAMETYPE(NEXBALL); // accuracy is not a factor in this gamemode +} diff --git a/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qh b/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qh index d0b3731bc..b92c27206 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qh +++ b/qcsrc/common/gamemodes/gamemode/nexball/cl_nexball.qh @@ -1,3 +1,5 @@ #pragma once void HUD_Mod_NexBall(vector pos, vector mySize); + +float nb_pb_period; diff --git a/qcsrc/common/gamemodes/gamemode/nexball/nexball.qh b/qcsrc/common/gamemodes/gamemode/nexball/nexball.qh index 6f70f09be..9a8fca3ab 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/nexball.qh +++ b/qcsrc/common/gamemodes/gamemode/nexball/nexball.qh @@ -1 +1,33 @@ #pragma once + +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_NexBall(vector pos, vector mySize); +#endif +CLASS(NexBall, Gametype) + INIT(NexBall) + { + this.gametype_init(this, _("Nexball"),"nb","g_nexball",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 pointlimit=5 leadlimit=0",_("Shoot and kick the ball into the enemies goal, keep your goal clean")); + } + METHOD(NexBall, m_generate_mapinfo, void(Gametype this, string v)) + { + if(substring(v, 0, 8) == "nexball_" || substring(v, 0, 4) == "ball") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(NexBall, m_isTwoBaseMode, bool()) + { + return true; + } + METHOD(NexBall, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Goals:"), 1, 50, 1, "g_nexball_goallimit", string_null, _("The amount of goals needed before the match will end")); + } +#ifdef CSQC + ATTRIB(NexBall, m_modicons, void(vector pos, vector mySize), HUD_Mod_NexBall); +#endif + ATTRIB(NexBall, m_legacydefaults, string, "5 20 0"); +ENDCLASS(NexBall) +REGISTER_GAMETYPE(NEXBALL, NEW(NexBall)); +#define g_nexball IS_GAMETYPE(NEXBALL) diff --git a/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qc b/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qc index 38b7a7f53..2796f2b49 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qc +++ b/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qc @@ -1,5 +1,13 @@ #include "sv_nexball.qh" +#include <server/client.qh> +#include <server/command/vote.qh> +#include <server/gamelog.qh> +#include <server/world.qh> +#include <common/ent_cs.qh> +#include <common/mapobjects/triggers.qh> +#include <common/mutators/base.qh> + .entity ballcarried; int autocvar_g_nexball_goalleadlimit; @@ -574,7 +582,6 @@ void SpawnBall(entity this) spawnfunc(nexball_basketball) { nexball_mode |= NBM_BASKETBALL; - this.classname = "nexball_basketball"; if (!(balls & BALL_BASKET)) { /* @@ -598,7 +605,6 @@ spawnfunc(nexball_basketball) spawnfunc(nexball_football) { nexball_mode |= NBM_FOOTBALL; - this.classname = "nexball_football"; this.solid = SOLID_TRIGGER; balls |= BALL_FOOT; this.pushable = autocvar_g_nexball_football_jumppad; @@ -951,7 +957,7 @@ REGISTER_MUTATOR(nb, false) CVTOV(g_nexball_delay_idle); //10 CVTOV(g_nexball_football_physics); //0 */ - radar_showennemies = autocvar_g_nexball_radar_showallplayers; + radar_showenemies = autocvar_g_nexball_radar_showallplayers; InitializeEntity(NULL, nb_delayedinit, INITPRIO_GAMETYPE); WEP_NEXBALL.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED; diff --git a/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qh b/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qh index d7cde3a73..864e89138 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qh +++ b/qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qh @@ -32,3 +32,5 @@ float nb_teams; .float nb_droptime; .float teamtime; + +float g_nexball_meter_period; diff --git a/qcsrc/common/gamemodes/gamemode/nexball/sv_weapon.qc b/qcsrc/common/gamemodes/gamemode/nexball/sv_weapon.qc index 02b57b2ca..d3d3a6a9d 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/sv_weapon.qc +++ b/qcsrc/common/gamemodes/gamemode/nexball/sv_weapon.qc @@ -44,7 +44,7 @@ METHOD(BallStealer, wr_setup, void(BallStealer this, entity actor, .entity weapo METHOD(BallStealer, wr_reload, void(entity thiswep, entity actor, .entity weaponentity)) { - TC(BallStealer, this); + TC(BallStealer, thiswep); } METHOD(BallStealer, wr_checkammo1, bool(BallStealer this, entity actor, .entity weaponentity)) diff --git a/qcsrc/common/gamemodes/gamemode/nexball/weapon.qh b/qcsrc/common/gamemodes/gamemode/nexball/weapon.qh index ccabc47a5..bde634079 100644 --- a/qcsrc/common/gamemodes/gamemode/nexball/weapon.qh +++ b/qcsrc/common/gamemodes/gamemode/nexball/weapon.qh @@ -1,5 +1,7 @@ #pragma once +#include <common/weapons/_all.qh> + CLASS(BallStealer, PortoLaunch) /* flags */ ATTRIB(BallStealer, spawnflags, int, WEP_TYPE_OTHER | WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_NOTRUEAIM); /* impulse */ ATTRIB(BallStealer, impulse, int, 0); diff --git a/qcsrc/common/gamemodes/gamemode/onslaught/cl_controlpoint.qc b/qcsrc/common/gamemodes/gamemode/onslaught/cl_controlpoint.qc index 2e05794da..e08ea8101 100644 --- a/qcsrc/common/gamemodes/gamemode/onslaught/cl_controlpoint.qc +++ b/qcsrc/common/gamemodes/gamemode/onslaught/cl_controlpoint.qc @@ -113,7 +113,7 @@ void cpicon_construct(entity this, bool isnew) if(this.icon_realmodel == NULL) { - this.icon_realmodel = spawn(); + this.icon_realmodel = new(cpicon_model); setmodel(this.icon_realmodel, MDL_Null); setorigin(this.icon_realmodel, this.origin); setsize(this.icon_realmodel, CPICON_MIN, CPICON_MAX); diff --git a/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qc b/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qc index 66ae14db4..18c2cbf1f 100644 --- a/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qc +++ b/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qc @@ -1,5 +1,7 @@ #include "onslaught.qh" +#include <common/mutators/base.qh> + #ifdef GAMEQC REGISTER_NET_LINKED(ENT_ONSCAMERA) #endif @@ -12,9 +14,7 @@ NET_HANDLE(ENT_ONSCAMERA, bool isnew) this.origin = ReadVector(); setorigin(this, this.origin); - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); - this.angles_z = ReadAngle(); + this.angles = ReadAngleVector(); this.drawmask = MASK_NORMAL; setmodel(this, MDL_Null); // give it a size for clientcamera diff --git a/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh b/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh index add678d7b..0c375494b 100644 --- a/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh +++ b/qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qh @@ -1,5 +1,26 @@ #pragma once +#include <common/mapinfo.qh> + +CLASS(Onslaught, Gametype) + INIT(Onslaught) + { + this.gametype_init(this, _("Onslaught"),"ons","g_onslaught",GAMETYPE_FLAG_TEAMPLAY,"","pointlimit=1 timelimit=20",_("Capture control points to reach and destroy the enemy generator")); + } + METHOD(Onslaught, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "onslaught_generator") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(Onslaught, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); + } + ATTRIB(Onslaught, m_legacydefaults, string, "20 0"); +ENDCLASS(Onslaught) +REGISTER_GAMETYPE(ONSLAUGHT, NEW(Onslaught)); + #ifdef GAMEQC REGISTER_NET_LINKED(ENT_CLIENT_GENERATOR) REGISTER_NET_LINKED(ENT_CLIENT_CONTROLPOINT_ICON) diff --git a/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qc b/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qc index 9675634ec..6240975d7 100644 --- a/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qc +++ b/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qc @@ -2,6 +2,14 @@ #include "sv_controlpoint.qh" #include "sv_generator.qh" +#include <server/bot/api.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/world.qh> +#include <common/mapobjects/defs.qh> +#include <common/mapobjects/triggers.qh> + bool g_onslaught; float autocvar_g_onslaught_teleport_wait; @@ -39,9 +47,7 @@ bool clientcamera_send(entity this, entity to, int sf) WriteVector(MSG_ENTITY, this.origin); - WriteAngle(MSG_ENTITY, this.angles_x); - WriteAngle(MSG_ENTITY, this.angles_y); - WriteAngle(MSG_ENTITY, this.angles_z); + WriteAngleVector(MSG_ENTITY, this.angles); return true; } @@ -84,14 +90,14 @@ void ons_CaptureShield_Reset(entity this) this.team = this.enemy.team; } -void ons_CaptureShield_Spawn(entity generator, bool is_generator) +void ons_CaptureShield_Spawn(entity this, Model shield_model) { entity shield = new(ons_captureshield); IL_PUSH(g_onsshields, shield); - shield.enemy = generator; - shield.team = generator.team; - shield.colormap = generator.colormap; + shield.enemy = this; + shield.team = this.team; + shield.colormap = this.colormap; shield.reset = ons_CaptureShield_Reset; settouch(shield, ons_CaptureShield_Touch); setcefc(shield, ons_CaptureShield_Customize); @@ -99,13 +105,12 @@ void ons_CaptureShield_Spawn(entity generator, bool is_generator) set_movetype(shield, MOVETYPE_NOCLIP); shield.solid = SOLID_TRIGGER; shield.avelocity = '7 0 11'; - shield.scale = 1; - shield.model = ((is_generator) ? "models/onslaught/generator_shield.md3" : "models/onslaught/controlpoint_shield.md3"); + shield.scale = this.scale; - precache_model(shield.model); - setorigin(shield, generator.origin); - _setmodel(shield, shield.model); - setsize(shield, shield.scale * shield.mins, shield.scale * shield.maxs); + float shield_extra_size = 1.20; // hitbox is 20% larger than the object itself + setorigin(shield, this.origin); + setmodel(shield, shield_model); + setsize(shield, shield_extra_size * this.mins, shield_extra_size * this.maxs); } @@ -760,7 +765,7 @@ void ons_DelayedControlPoint_Setup(entity this) onslaught_updatelinks(); // captureshield setup - ons_CaptureShield_Spawn(this, false); + ons_CaptureShield_Spawn(this, MDL_ONS_CP_SHIELD); CSQCMODEL_AUTOINIT(this); } @@ -876,6 +881,7 @@ void ons_camSetup(entity this) FOREACH_CLIENT(true, it.clientcamera = cam;); + // NOTE: engine networked WriteByte(MSG_ALL, SVC_SETVIEWANGLES); WriteAngle(MSG_ALL, cam.angles_x); WriteAngle(MSG_ALL, cam.angles_y); @@ -998,7 +1004,7 @@ void ons_GeneratorThink(entity this) { Send_Notification(NOTIF_ONE, it, MSG_CENTER, CENTER_ONS_NOTSHIELDED_TEAM); msg_entity = it; - soundto(MSG_ONE, this, CHAN_AUTO, SND(ONS_GENERATOR_ALARM), VOL_BASE, ATTEN_NONE); + soundto(MSG_ONE, this, CHAN_AUTO, SND(ONS_GENERATOR_ALARM), VOL_BASE, ATTEN_NONE, 0); } else Send_Notification(NOTIF_ONE, it, MSG_CENTER, APP_TEAM_NUM(this.team, CENTER_ONS_NOTSHIELDED)); @@ -1042,7 +1048,7 @@ void ons_DelayedGeneratorSetup(entity this) this.bot_basewaypoint = this.nearestwaypoint; // captureshield setup - ons_CaptureShield_Spawn(this, true); + ons_CaptureShield_Spawn(this, MDL_ONS_GEN_SHIELD); onslaught_updatelinks(); @@ -1070,7 +1076,6 @@ void ons_GeneratorSetup(entity gen) // called when spawning a generator entity o ons_worldgeneratorlist = gen; gen.netname = sprintf("%s generator", Team_ColoredFullName(teamnum)); - gen.classname = "onslaught_generator"; gen.solid = SOLID_BBOX; gen.team_saved = teamnum; IL_PUSH(g_saved_team, gen); diff --git a/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qh b/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qh index 0800ae10f..363c0e39f 100644 --- a/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qh +++ b/qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qh @@ -1,5 +1,7 @@ #pragma once +#include <common/mutators/base.qh> + float autocvar_g_onslaught_point_limit; void ons_Initialize(); diff --git a/qcsrc/common/gamemodes/gamemode/race/_mod.inc b/qcsrc/common/gamemodes/gamemode/race/_mod.inc index 5ed2c9598..f7c47947a 100644 --- a/qcsrc/common/gamemodes/gamemode/race/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/race/_mod.inc @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/race/race.qc> +#ifdef CSQC + #include <common/gamemodes/gamemode/race/cl_race.qc> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/race/sv_race.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/race/_mod.qh b/qcsrc/common/gamemodes/gamemode/race/_mod.qh index 1e76e7af3..52348a219 100644 --- a/qcsrc/common/gamemodes/gamemode/race/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/race/_mod.qh @@ -1,4 +1,8 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/race/race.qh> +#ifdef CSQC + #include <common/gamemodes/gamemode/race/cl_race.qh> +#endif #ifdef SVQC #include <common/gamemodes/gamemode/race/sv_race.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/race/cl_race.qc b/qcsrc/common/gamemodes/gamemode/race/cl_race.qc new file mode 100644 index 000000000..a47ce272e --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/race/cl_race.qc @@ -0,0 +1,191 @@ +#include "cl_race.qh" + +#include <client/draw.qh> +#include <common/mutators/base.qh> + +// Race/CTS HUD mod icons +float crecordtime_prev; // last remembered crecordtime +float crecordtime_change_time; // time when crecordtime last changed +float srecordtime_prev; // last remembered srecordtime +float srecordtime_change_time; // time when srecordtime last changed + +float race_status_time; +int race_status_prev; +string race_status_name_prev; + +// Check if the given name already exist in race rankings? In that case, where? (otherwise return 0) +int race_CheckName(string net_name) +{ + int rank = 0; + string zoned_name = strzone(strdecolorize(entcs_GetName(player_localnum))); + for (int i = RANKINGS_CNT - 1; i >= 0; --i) + if (strdecolorize(grecordholder[i]) == zoned_name) + { + rank = i + 1; + break; + } + strfree(zoned_name); + return rank; +} + +void race_showTime(string text, vector pos, vector timeText_ofs, float theTime, vector textSize, float f) +{ + drawstring_aspect(pos, text, textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); + drawstring_aspect(pos + timeText_ofs, TIME_ENCODED_TOSTRING(theTime), textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL); + if (f < 1) { + drawstring_aspect_expanding(pos, text, textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL, f); + drawstring_aspect_expanding(pos + timeText_ofs, TIME_ENCODED_TOSTRING(theTime), textSize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL, f); + } +} + +void HUD_Mod_Race(vector pos, vector mySize) +{ + entity me = playerslots[player_localnum]; + float score = me.(scores(ps_primary)); + + if(!(scores_flags(ps_primary) & SFL_TIME) || teamplay) // race/cts record display on HUD + { + mod_active = 0; // hide it in this case! + return; // no records in the actual race + } + + mod_active = 1; + + // clientside personal record + string rr; + if(ISGAMETYPE(CTS)) + rr = CTS_RECORD; + else + rr = RACE_RECORD; + float t = stof(db_get(ClientProgsDB, strcat(shortmapname, rr, "time"))); + + if(score && (score < t || !t)) { + db_put(ClientProgsDB, strcat(shortmapname, rr, "time"), ftos(score)); + if(autocvar_cl_autodemo_delete_keeprecords) + { + float f = autocvar_cl_autodemo_delete; + f &= ~1; + cvar_set("cl_autodemo_delete", ftos(f)); // don't delete demo with new record! + } + } + + if(t != crecordtime_prev) { + crecordtime_prev = t; + crecordtime_change_time = time; + } + + vector textPos, medalPos; + float squareSize; + if(mySize.x > mySize.y) { + // text on left side + squareSize = min(mySize.y, mySize.x/2); + vector ofs = vec2(0.5 * max(0, mySize.x/2 - squareSize), 0.5 * (mySize.y - squareSize)); + textPos = pos + ofs; + ofs.x += 0.5 * mySize.x; + medalPos = pos + ofs; + } else { + // text on top + squareSize = min(mySize.x, mySize.y/2); + vector ofs = vec2(0.5 * (mySize.x - squareSize), 0.5 * max(0, mySize.y/2 - squareSize)); + textPos = pos + ofs; + ofs.y += 0.5 * mySize.y; + medalPos = pos + ofs; + } + vector textSize = vec2(squareSize, 0.25 * squareSize); + + race_showTime(_("Personal best"), textPos, eY * 0.25 * squareSize, t, textSize, time - crecordtime_change_time); + + // server record + t = race_server_record; + if(t != srecordtime_prev) { + srecordtime_prev = t; + srecordtime_change_time = time; + } + + textPos += eY * 0.5 * squareSize; + race_showTime(_("Server best"), textPos, eY * 0.25 * squareSize, t, textSize, time - srecordtime_change_time); + + if (race_status != race_status_prev || race_status_name != race_status_name_prev) { + race_status_time = time + 5; + race_status_prev = race_status; + strcpy(race_status_name_prev, race_status_name); + } + + // race "awards" + float a = bound(0, race_status_time - time, 1); + string s = textShortenToWidth(ColorTranslateRGB(race_status_name), squareSize, '1 1 0' * 0.1 * squareSize, stringwidth_colors); + + float rank = 0; + if(race_status > 0) + rank = race_CheckName(race_status_name); + string rankname = count_ordinal(rank); + vector namepos = medalPos + '0 0.8 0' * squareSize; + vector rankpos = medalPos + '0 0.15 0' * squareSize; + + if(race_status == 0) + drawpic_aspect_skin(medalPos, "race_newfail", '1 1 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + else if(race_status == 1) { + drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newtime", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + drawcolorcodedstring_aspect(namepos, s, '1 0.2 0' * squareSize, panel_fg_alpha * a, DRAWFLAG_NORMAL); + drawstring_aspect(rankpos, rankname, '1 0.15 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + } else if(race_status == 2) { + if(strdecolorize(race_status_name) == strdecolorize(entcs_GetName(player_localnum)) || !race_myrank || race_myrank < rank) + drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newrankgreen", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + else + drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newrankyellow", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + drawcolorcodedstring_aspect(namepos, s, '1 0.2 0' * squareSize, panel_fg_alpha * a, DRAWFLAG_NORMAL); + drawstring_aspect(rankpos, rankname, '1 0.15 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + } else if(race_status == 3) { + drawpic_aspect_skin(medalPos + '0.1 0 0' * squareSize, "race_newrecordserver", '1 1 0' * 0.8 * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + drawcolorcodedstring_aspect(namepos, s, '1 0.2 0' * squareSize, panel_fg_alpha * a, DRAWFLAG_NORMAL); + drawstring_aspect(rankpos, rankname, '1 0.15 0' * squareSize, '1 1 1', panel_fg_alpha * a, DRAWFLAG_NORMAL); + } + + if (race_status_time - time <= 0) { + race_status_prev = -1; + race_status = -1; + strfree(race_status_name); + strfree(race_status_name_prev); + } +} + +REGISTER_MUTATOR(cl_race, true); + +MUTATOR_HOOKFUNCTION(cl_race, HUD_Physics_showoptional) +{ + return ISGAMETYPE(RACE); // show the optional physics panel +} + +MUTATOR_HOOKFUNCTION(cl_race, HUD_StrafeHUD_showoptional) +{ + return ISGAMETYPE(RACE); // show the optional strafehud +} + +MUTATOR_HOOKFUNCTION(cl_race, HUD_Score_show) +{ + return spectatee_status == -1 && ISGAMETYPE(RACE); // hide the score panel while observing +} + +MUTATOR_HOOKFUNCTION(cl_race, ShowRankings) +{ + if(ISGAMETYPE(RACE)) + { + M_ARGV(0, string) = _("Rankings"); + return true; + } +} + +MUTATOR_HOOKFUNCTION(cl_race, DrawScoreboardAccuracy) +{ + return ISGAMETYPE(RACE); // accuracy is not a factor in this gamemode +} + +MUTATOR_HOOKFUNCTION(cl_race, ShowRaceTimer) +{ + return ISGAMETYPE(RACE); // show the race timer panel +} + +MUTATOR_HOOKFUNCTION(cl_race, TeamRadar_Draw) +{ + return ISGAMETYPE(RACE); // show all competitors in a race +} diff --git a/qcsrc/common/gamemodes/gamemode/race/cl_race.qh b/qcsrc/common/gamemodes/gamemode/race/cl_race.qh new file mode 100644 index 000000000..8ed2e3a67 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/race/cl_race.qh @@ -0,0 +1,3 @@ +#pragma once + +void HUD_Mod_Race(vector pos, vector mySize); diff --git a/qcsrc/common/gamemodes/gamemode/race/race.qc b/qcsrc/common/gamemodes/gamemode/race/race.qc new file mode 100644 index 000000000..f41a747c5 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/race/race.qc @@ -0,0 +1 @@ +#include "race.qh" diff --git a/qcsrc/common/gamemodes/gamemode/race/race.qh b/qcsrc/common/gamemodes/gamemode/race/race.qh new file mode 100644 index 000000000..2eed3433f --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/race/race.qh @@ -0,0 +1,46 @@ +#pragma once + +#include <common/mapinfo.qh> + +#ifdef CSQC +void HUD_Mod_Race(vector pos, vector mySize); +#endif +CLASS(Race, Gametype) + INIT(Race) + { + this.gametype_init(this, _("Race"),"rc","g_race",GAMETYPE_FLAG_USEPOINTS,"","timelimit=20 qualifying_timelimit=5 laplimit=7 teamlaplimit=15 leadlimit=0",_("Race against other players to the finish line")); + } + METHOD(Race, m_parse_mapinfo, bool(string k, string v)) + { + if (!k) { + cvar_set("g_race_qualifying_timelimit", cvar_defstring("g_race_qualifying_timelimit")); + return true; + } + switch (k) { + case "qualifying_timelimit": + cvar_set("g_race_qualifying_timelimit", v); + return true; + } + return false; + } + METHOD(Race, m_generate_mapinfo, void(Gametype this, string v)) + { + if(v == "trigger_race_checkpoint") + MapInfo_Map_supportedGametypes |= this.m_flags; + } + METHOD(Race, m_isTwoBaseMode, bool()) + { + return true; + } + METHOD(Race, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Laps:"), 1, 25, 1, "g_race_laps_limit", string_null, string_null); + } +#ifdef CSQC + ATTRIB(Race, m_modicons, void(vector pos, vector mySize), HUD_Mod_Race); +#endif + ATTRIB(Race, m_legacydefaults, string, "20 5 7 15 0"); +ENDCLASS(Race) +REGISTER_GAMETYPE(RACE, NEW(Race)); +#define g_race IS_GAMETYPE(RACE) diff --git a/qcsrc/common/gamemodes/gamemode/race/sv_race.qc b/qcsrc/common/gamemodes/gamemode/race/sv_race.qc index bef3b1971..39c72a459 100644 --- a/qcsrc/common/gamemodes/gamemode/race/sv_race.qc +++ b/qcsrc/common/gamemodes/gamemode/race/sv_race.qc @@ -1,6 +1,12 @@ #include "sv_race.qh" +#include <server/client.qh> +#include <server/world.qh> +#include <server/gamelog.qh> +#include <server/intermission.qh> #include <server/race.qh> +#include <common/ent_cs.qh> +#include <common/mapobjects/triggers.qh> #define autocvar_g_race_laps_limit cvar("g_race_laps_limit") float autocvar_g_race_qualifying_timelimit; @@ -444,6 +450,7 @@ void race_Initialize() race_ScoreRules(); if(g_race_qualifying == 2) warmup_stage = 0; + radar_showenemies = true; } void rc_SetLimits() diff --git a/qcsrc/common/gamemodes/gamemode/tdm/_mod.inc b/qcsrc/common/gamemodes/gamemode/tdm/_mod.inc index 5c0e949a8..bea3814f0 100644 --- a/qcsrc/common/gamemodes/gamemode/tdm/_mod.inc +++ b/qcsrc/common/gamemodes/gamemode/tdm/_mod.inc @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/tdm/tdm.qc> #ifdef SVQC #include <common/gamemodes/gamemode/tdm/sv_tdm.qc> #endif diff --git a/qcsrc/common/gamemodes/gamemode/tdm/_mod.qh b/qcsrc/common/gamemodes/gamemode/tdm/_mod.qh index 5be8ea6e6..4ff6f48a0 100644 --- a/qcsrc/common/gamemodes/gamemode/tdm/_mod.qh +++ b/qcsrc/common/gamemodes/gamemode/tdm/_mod.qh @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/gamemodes/gamemode/tdm/tdm.qh> #ifdef SVQC #include <common/gamemodes/gamemode/tdm/sv_tdm.qh> #endif diff --git a/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qc b/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qc index 43a993844..5e8508896 100644 --- a/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qc +++ b/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qc @@ -14,7 +14,6 @@ spawnfunc(tdm_team) { if(!g_tdm || !this.cnt) { delete(this); return; } - this.classname = "tdm_team"; this.team = this.cnt + 1; } @@ -51,6 +50,16 @@ void tdm_DelayedInit(entity this) } } +void tdm_Initialize() +{ + GameRules_teams(true); + GameRules_spawning_teams(autocvar_g_tdm_team_spawns); + GameRules_limit_score(autocvar_g_tdm_point_limit); + GameRules_limit_lead(autocvar_g_tdm_point_leadlimit); + + InitializeEntity(NULL, tdm_DelayedInit, INITPRIO_GAMETYPE); +} + MUTATOR_HOOKFUNCTION(tdm, TeamBalance_CheckAllowedTeams, CBC_ORDER_EXCLUSIVE) { M_ARGV(1, string) = "tdm_team"; diff --git a/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qh b/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qh index adc6a3d6c..783655bba 100644 --- a/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qh +++ b/qcsrc/common/gamemodes/gamemode/tdm/sv_tdm.qh @@ -4,19 +4,14 @@ int autocvar_g_tdm_point_limit; int autocvar_g_tdm_point_leadlimit; bool autocvar_g_tdm_team_spawns; -void tdm_DelayedInit(entity this); +void tdm_Initialize(); REGISTER_MUTATOR(tdm, false) { MUTATOR_STATIC(); MUTATOR_ONADD { - GameRules_teams(true); - GameRules_spawning_teams(autocvar_g_tdm_team_spawns); - GameRules_limit_score(autocvar_g_tdm_point_limit); - GameRules_limit_lead(autocvar_g_tdm_point_leadlimit); - - InitializeEntity(NULL, tdm_DelayedInit, INITPRIO_GAMETYPE); + tdm_Initialize(); } return 0; } diff --git a/qcsrc/common/gamemodes/gamemode/tdm/tdm.qc b/qcsrc/common/gamemodes/gamemode/tdm/tdm.qc new file mode 100644 index 000000000..ca84d01d5 --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/tdm/tdm.qc @@ -0,0 +1 @@ +#include "tdm.qh" diff --git a/qcsrc/common/gamemodes/gamemode/tdm/tdm.qh b/qcsrc/common/gamemodes/gamemode/tdm/tdm.qh new file mode 100644 index 000000000..d0e23940a --- /dev/null +++ b/qcsrc/common/gamemodes/gamemode/tdm/tdm.qh @@ -0,0 +1,52 @@ +#pragma once + +#include <common/gamemodes/gamemode/deathmatch/deathmatch.qh> +#include <common/mapinfo.qh> + +CLASS(TeamDeathmatch, Gametype) + INIT(TeamDeathmatch) + { + this.gametype_init(this, _("Team Deathmatch"),"tdm","g_tdm",GAMETYPE_FLAG_TEAMPLAY | GAMETYPE_FLAG_USEPOINTS | GAMETYPE_FLAG_PRIORITY,"","timelimit=15 pointlimit=50 teams=2 leadlimit=0",_("Help your team score the most frags against the enemy team")); + } + METHOD(TeamDeathmatch, m_parse_mapinfo, bool(string k, string v)) + { + if (!k) { + cvar_set("g_tdm_teams", cvar_defstring("g_tdm_teams")); + return true; + } + switch (k) { + case "teams": + cvar_set("g_tdm_teams", v); + return true; + } + return false; + } + METHOD(TeamDeathmatch, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) + { + if(spawnpoints >= 8 && diameter > 4096) + return true; + return false; + } + METHOD(TeamDeathmatch, m_isForcedSupported, bool(Gametype this)) + { + if(cvar("g_tdm_on_dm_maps")) + { + // if this is set, all DM maps support TDM too + if(!(MapInfo_Map_supportedGametypes & this.m_flags) && (MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DEATHMATCH.m_flags)) + return true; // TODO: references another gametype (alternatively, we could check which gamemodes are always enabled and append this if any are supported) + } + return false; + } + METHOD(TeamDeathmatch, m_setTeams, void(string sa)) + { + cvar_set("g_tdm_teams", sa); + } + METHOD(TeamDeathmatch, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) + { + TC(Gametype, this); + returns(menu, _("Point limit:"), 5, 100, 5, "g_tdm_point_limit", "g_tdm_teams_override", _("The amount of points needed before the match will end")); + } + ATTRIB(TeamDeathmatch, m_legacydefaults, string, "50 20 2 0"); +ENDCLASS(TeamDeathmatch) +REGISTER_GAMETYPE(TEAM_DEATHMATCH, NEW(TeamDeathmatch)); +#define g_tdm IS_GAMETYPE(TEAM_DEATHMATCH) diff --git a/qcsrc/common/gamemodes/sv_rules.qc b/qcsrc/common/gamemodes/sv_rules.qc index a4a4bcd19..c6048b808 100644 --- a/qcsrc/common/gamemodes/sv_rules.qc +++ b/qcsrc/common/gamemodes/sv_rules.qc @@ -1,5 +1,6 @@ #include "sv_rules.qh" +#include <server/spawnpoints.qh> #include <server/teamplay.qh> void GameRules_teams(bool value) diff --git a/qcsrc/common/items/all.qh b/qcsrc/common/items/all.qh index 39400eda1..359c00179 100644 --- a/qcsrc/common/items/all.qh +++ b/qcsrc/common/items/all.qh @@ -28,7 +28,7 @@ GENERIC_COMMAND(dumpitems, "Dump all items to the console", false) { } default: case CMD_REQUEST_USAGE: { - LOG_INFOF("Usage:^3 %s dumpitems", GetProgramCommandPrefix()); + LOG_HELPF("Usage:^3 %s dumpitems", GetProgramCommandPrefix()); return; } } diff --git a/qcsrc/common/items/item.qh b/qcsrc/common/items/item.qh index a8b8b4675..5c6ec494a 100644 --- a/qcsrc/common/items/item.qh +++ b/qcsrc/common/items/item.qh @@ -8,9 +8,10 @@ #endif #ifdef SVQC -#include <server/items.qh> +#include <server/items/spawning.qh> #endif +#ifdef GAMEQC const int IT_UNLIMITED_AMMO = BIT(0); // when this bit is set, using a weapon does not reduce ammo. Checkpoints can give this powerup. const int IT_UNLIMITED_SUPERWEAPONS = BIT(1); // when this bit is set, superweapons don't expire. Checkpoints can give this powerup. @@ -23,8 +24,6 @@ const int IT_RESOURCE = BIT(5); // bitflag to mark this item as a reso const int IT_KEY1 = BIT(6); const int IT_KEY2 = BIT(7); -const int IT_CTF_SHIELDED = BIT(8); // set for the flag shield - // special colorblend meaning in engine const int IT_INVISIBILITY = BIT(9); const int IT_INVINCIBLE = BIT(10); @@ -34,6 +33,33 @@ const int IT_STRENGTH = BIT(12); // item masks const int IT_PICKUPMASK = IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS | IT_JETPACK | IT_FUEL_REGEN; // strength and invincible are handled separately +// item networking +const int ISF_LOCATION = BIT(1); +const int ISF_MODEL = BIT(2); +const int ISF_STATUS = BIT(3); +const int ISF_COLORMAP = BIT(4); +const int ISF_DROP = BIT(5); +const int ISF_ANGLES = BIT(6); +const int ISF_SIZE = BIT(7); + +REGISTER_NET_LINKED(ENT_CLIENT_ITEM) + +// item status +.int ItemStatus; +const int ITS_STAYWEP = BIT(0); +const int ITS_ANIMATE1 = BIT(1); +const int ITS_ANIMATE2 = BIT(2); +const int ITS_AVAILABLE = BIT(3); +const int ITS_ALLOWFB = BIT(4); +const int ITS_ALLOWSI = BIT(5); +const int ITS_GLOW = BIT(6); + +.float fade_start; +.float fade_end; + +.string mdl; +#endif + #ifdef SVQC .float strength_finished; // NOTE: this field is used only by map entities, it does not directly apply the strength stat .float invincible_finished; // ditto diff --git a/qcsrc/common/items/item/ammo.qh b/qcsrc/common/items/item/ammo.qh index 22d2826fe..187080b37 100644 --- a/qcsrc/common/items/item/ammo.qh +++ b/qcsrc/common/items/item/ammo.qh @@ -3,7 +3,7 @@ #include "pickup.qh" #include <common/items/all.qh> #ifdef SVQC - #include <common/t_items.qh> + #include <server/items/items.qh> #include <server/resources.qh> #endif diff --git a/qcsrc/common/items/item/armor.qh b/qcsrc/common/items/item/armor.qh index 4f605c2e6..e5ae8e36b 100644 --- a/qcsrc/common/items/item/armor.qh +++ b/qcsrc/common/items/item/armor.qh @@ -11,7 +11,7 @@ CLASS(Armor, Pickup) ENDCLASS(Armor) #ifdef SVQC - #include <common/t_items.qh> + #include <server/items/items.qh> #endif #ifdef GAMEQC diff --git a/qcsrc/common/items/item/health.qh b/qcsrc/common/items/item/health.qh index 869c1838f..27f5dafc6 100644 --- a/qcsrc/common/items/item/health.qh +++ b/qcsrc/common/items/item/health.qh @@ -11,7 +11,7 @@ CLASS(Health, Pickup) ENDCLASS(Health) #ifdef SVQC - #include <common/t_items.qh> + #include <server/items/items.qh> #endif #ifdef GAMEQC diff --git a/qcsrc/common/items/item/jetpack.qh b/qcsrc/common/items/item/jetpack.qh index 2099fdc67..962f16170 100644 --- a/qcsrc/common/items/item/jetpack.qh +++ b/qcsrc/common/items/item/jetpack.qh @@ -1,7 +1,7 @@ #pragma once #ifdef SVQC - #include <common/t_items.qh> + #include <server/items/items.qh> #endif #include "ammo.qh" diff --git a/qcsrc/common/items/item/powerup.qh b/qcsrc/common/items/item/powerup.qh index 43414b3d0..bf4727a79 100644 --- a/qcsrc/common/items/item/powerup.qh +++ b/qcsrc/common/items/item/powerup.qh @@ -2,7 +2,7 @@ #ifdef SVQC // For FL_POWERUP - #include <server/constants.qh> + #include <common/constants.qh> #endif #include "pickup.qh" @@ -45,7 +45,9 @@ REGISTER_ITEM(Strength, Powerup) { this.m_color = '0 0 1'; this.m_waypoint = _("Strength"); this.m_waypointblink = 2; +#ifdef GAMEQC this.m_itemid = IT_STRENGTH; +#endif #ifdef SVQC this.m_iteminit = powerup_strength_init; #endif @@ -81,7 +83,9 @@ REGISTER_ITEM(Shield, Powerup) { this.m_color = '1 0 1'; this.m_waypoint = _("Shield"); this.m_waypointblink = 2; +#ifdef GAMEQC this.m_itemid = IT_INVINCIBLE; +#endif #ifdef SVQC this.m_iteminit = powerup_shield_init; #endif diff --git a/qcsrc/common/mapinfo.qc b/qcsrc/common/mapinfo.qc index ae387e3db..3ef0b74b7 100644 --- a/qcsrc/common/mapinfo.qc +++ b/qcsrc/common/mapinfo.qc @@ -1,12 +1,11 @@ #include "mapinfo.qh" #if defined(CSQC) - #include "../client/defs.qh" - #include "util.qh" - #include <common/weapons/_all.qh> + #include <common/util.qh> + #include <common/weapons/_all.qh> #elif defined(MENUQC) #elif defined(SVQC) - #include "util.qh" - #include <common/monsters/_mod.qh> + #include <common/util.qh> + #include <common/monsters/_mod.qh> #endif #ifdef MENUQC @@ -254,11 +253,9 @@ string unquote(string s) return ""; } -float MapInfo_Get_ByID(float i) +bool MapInfo_Get_ByID(int i) { - if(MapInfo_Get_ByName(MapInfo_BSPName_ByID(i), 0, NULL)) - return 1; - return 0; + return MapInfo_Get_ByName(MapInfo_BSPName_ByID(i), 0, NULL) ? true : false; } string _MapInfo_Map_worldspawn_music; @@ -589,7 +586,7 @@ void _MapInfo_Map_ApplyGametypeEx(string s, Gametype pWantedType, Gametype pThis } } -Gametype MapInfo_Type_FromString(string gtype) +Gametype MapInfo_Type_FromString(string gtype, bool dowarn) { string replacement = ""; switch (gtype) @@ -601,9 +598,10 @@ Gametype MapInfo_Type_FromString(string gtype) case "assault": replacement = "as"; break; case "race": replacement = "rc"; break; } - if (replacement != "" && WARN_COND) + if (replacement != "") { - LOG_WARNF("MapInfo_Type_FromString (probably %s): using deprecated name '%s'. Should use '%s'.", MapInfo_Map_bspname, gtype, replacement); + if (dowarn && WARN_COND) + LOG_WARNF("MapInfo_Type_FromString (probably %s): using deprecated name '%s'. Should use '%s'.", MapInfo_Map_bspname, gtype, replacement); gtype = replacement; } FOREACH(Gametypes, it.mdl == gtype, return it); @@ -920,7 +918,7 @@ float MapInfo_Get_ByName_NoFallbacks(string pFilename, int pAllowGenerate, Gamet else if(t == "type") { t = car(s); s = cdr(s); - Gametype f = MapInfo_Type_FromString(t); + Gametype f = MapInfo_Type_FromString(t, true); //if(WARN_COND) //LOG_WARN("Map ", pFilename, " contains the legacy 'type' keyword which is deprecated and will be removed in the future. Please migrate the mapinfo file to 'gametype'."); if(f) @@ -931,7 +929,7 @@ float MapInfo_Get_ByName_NoFallbacks(string pFilename, int pAllowGenerate, Gamet else if(t == "gametype") { t = car(s); s = cdr(s); - Gametype f = MapInfo_Type_FromString(t); + Gametype f = MapInfo_Type_FromString(t, true); if(f) _MapInfo_Map_ApplyGametypeEx (s, pGametypeToSet, f); else if(WARN_COND) @@ -982,7 +980,7 @@ float MapInfo_Get_ByName_NoFallbacks(string pFilename, int pAllowGenerate, Gamet t = car(s); s = cdr(s); bool all = t == "all"; Gametype f = NULL; - if(all || (f = MapInfo_Type_FromString(t))) + if(all || (f = MapInfo_Type_FromString(t, true))) { if((all ? MAPINFO_TYPE_ALL : f.m_flags) & pGametypeToSet.m_flags) { @@ -999,7 +997,7 @@ float MapInfo_Get_ByName_NoFallbacks(string pFilename, int pAllowGenerate, Gamet t = car(s); s = cdr(s); bool all = t == "all"; Gametype f = NULL; - if(all || (f = MapInfo_Type_FromString(t))) + if(all || (f = MapInfo_Type_FromString(t, true))) { if((all ? MAPINFO_TYPE_ALL : f.m_flags) & pGametypeToSet.m_flags) { @@ -1147,7 +1145,7 @@ int MapInfo_CurrentFeatures() Gametype MapInfo_CurrentGametype() { - Gametype prev = REGISTRY_GET(Gametypes, cvar("gamecfg")); + Gametype prev = MapInfo_Type_FromString(cvar_string("gamecfg"), false); FOREACH(Gametypes, cvar(it.netname) && it != prev, return it); return prev ? prev : MAPINFO_TYPE_DEATHMATCH; } @@ -1231,7 +1229,7 @@ string MapInfo_ListAllAllowedMaps(float pRequiredFlags, float pForbiddenFlags) void MapInfo_LoadMapSettings_SaveGameType(Gametype t) { MapInfo_SwitchGameType(t); - cvar_set("gamecfg", ftos(t.m_id)); + cvar_set("gamecfg", t.mdl); MapInfo_LoadedGametype = t; } @@ -1251,21 +1249,38 @@ void MapInfo_LoadMapSettings(string s) // to be called from worldspawn if(MapInfo_Map_supportedGametypes == 0) { - LOG_SEVERE("Mapinfo system is not functional at all. Assuming deathmatch."); - MapInfo_Map_supportedGametypes = MAPINFO_TYPE_DEATHMATCH.m_flags; - MapInfo_LoadMapSettings_SaveGameType(MAPINFO_TYPE_DEATHMATCH); - _MapInfo_Map_ApplyGametypeEx("", MAPINFO_TYPE_DEATHMATCH, MAPINFO_TYPE_DEATHMATCH); + RandomSelection_Init(); + FOREACH(Gametypes, it.m_priority == 2, + { + MapInfo_Map_supportedGametypes |= it.m_flags; + RandomSelection_AddEnt(it, 1, 1); + }); + if(RandomSelection_chosen_ent) + t = RandomSelection_chosen_ent; + LOG_SEVEREF("Mapinfo system is not functional at all. Falling back to a preferred mode (%s).", t.mdl); + MapInfo_LoadMapSettings_SaveGameType(t); + _MapInfo_Map_ApplyGametypeEx("", t, t); return; // do not call Get_ByName! } +#if 0 + // find the lowest bit in the supported gametypes + // unnecessary now that we select one at random int _t = 1; while(!(MapInfo_Map_supportedGametypes & 1)) { _t <<= 1; MapInfo_Map_supportedGametypes = floor(MapInfo_Map_supportedGametypes >> 1); } +#endif + RandomSelection_Init(); Gametype t_prev = t; - FOREACH(Gametypes, it.m_flags == _t, { t = it; break; }); + FOREACH(Gametypes, MapInfo_Map_supportedGametypes & it.m_flags, + { + RandomSelection_AddEnt(it, 1, it.m_priority); + }); + if(RandomSelection_chosen_ent) + t = RandomSelection_chosen_ent; // t is now a supported mode! LOG_WARNF("can't play the selected map in the given game mode (%s). Falling back to a supported mode (%s).", t_prev.mdl, t.mdl); diff --git a/qcsrc/common/mapinfo.qh b/qcsrc/common/mapinfo.qh index 4d598e88c..2d350b2fe 100644 --- a/qcsrc/common/mapinfo.qh +++ b/qcsrc/common/mapinfo.qh @@ -16,6 +16,12 @@ int MapInfo_Map_flags; vector MapInfo_Map_mins; // these are '0 0 0' if not supported! vector MapInfo_Map_maxs; // these are '0 0 0' if not specified! +const int GAMETYPE_FLAG_TEAMPLAY = BIT(0); // teamplay based +const int GAMETYPE_FLAG_USEPOINTS = BIT(1); // gametype has point-based scoring +const int GAMETYPE_FLAG_PREFERRED = BIT(2); // preferred (when available) in random selections +const int GAMETYPE_FLAG_PRIORITY = BIT(3); // priority selection when preferred gametype isn't available in random selections +const int GAMETYPE_FLAG_HIDELIMITS = BIT(4); // don't display a score limit needed for winning the match in the scoreboard + int MAPINFO_TYPE_ALL; .int m_flags; @@ -33,13 +39,18 @@ CLASS(Gametype, Object) ATTRIB(Gametype, team, bool, false); /** does this gametype use a point limit? */ ATTRIB(Gametype, frags, bool, true); + /** should this gametype display a score limit in the scoreboard? */ + ATTRIB(Gametype, m_hidelimits, bool, false); /** game type defaults */ ATTRIB(Gametype, model2, string); /** game type description */ ATTRIB(Gametype, gametype_description, string); + /** game type priority in random selections */ + ATTRIB(Gametype, m_priority, int, 0); #ifdef CSQC ATTRIB(Gametype, m_modicons, void(vector pos, vector mySize)); ATTRIB(Gametype, m_modicons_reset, void()); + ATTRIB(Gametype, m_modicons_export, void(int fh)); #endif /** DO NOT USE, this is compatibility for legacy maps! */ @@ -84,530 +95,35 @@ CLASS(Gametype, Object) returns(this.message, strcat("gametype_", this.mdl)); } - METHOD(Gametype, gametype_init, void(Gametype this, string hname, string sname, string g_name, bool gteamplay, bool gusepoints, string mutators, string defaults, string gdescription)) + METHOD(Gametype, gametype_init, void(Gametype this, string hname, string sname, string g_name, int gflags, string mutators, string defaults, string gdescription)) { this.netname = g_name; this.mdl = sname; this.message = hname; - this.team = gteamplay; + this.team = (gflags & GAMETYPE_FLAG_TEAMPLAY); this.m_mutators = cons(sname, mutators); this.model2 = defaults; this.gametype_description = gdescription; - this.frags = gusepoints; + this.frags = (gflags & GAMETYPE_FLAG_USEPOINTS); + this.m_priority = ((gflags & GAMETYPE_FLAG_PREFERRED) ? 2 : ((gflags & GAMETYPE_FLAG_PRIORITY) ? 1 : 0)); + this.m_hidelimits = (gflags & GAMETYPE_FLAG_HIDELIMITS); // same as `1 << m_id` MAPINFO_TYPE_ALL |= this.items = this.m_flags = (MAPINFO_TYPE_ALL + 1); } ENDCLASS(Gametype) -REGISTRY(Gametypes, 24) +REGISTRY(Gametypes, 32) REGISTER_REGISTRY(Gametypes) +REGISTRY_SORT(Gametypes); REGISTRY_CHECK(Gametypes) REGISTRY_DEFINE_GET(Gametypes, NULL) +STATIC_INIT(Gametypes_renumber) { FOREACH(Gametypes, true, it.m_id = i); } #define REGISTER_GAMETYPE(NAME, inst) REGISTER(Gametypes, MAPINFO_TYPE, NAME, m_id, inst) #define IS_GAMETYPE(NAME) (MapInfo_LoadedGametype == MAPINFO_TYPE_##NAME) -CLASS(Deathmatch, Gametype) - INIT(Deathmatch) - { - this.gametype_init(this, _("Deathmatch"),"dm","g_dm",false,true,"","timelimit=15 pointlimit=30 leadlimit=0",_("Score as many frags as you can")); - } - METHOD(Deathmatch, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - return true; - } - ATTRIB(Deathmatch, m_legacydefaults, string, "30 20 0"); -ENDCLASS(Deathmatch) -REGISTER_GAMETYPE(DEATHMATCH, NEW(Deathmatch)); - -CLASS(LastManStanding, Gametype) - INIT(LastManStanding) - { - this.gametype_init(this, _("Last Man Standing"),"lms","g_lms",false,true,"","timelimit=20 lives=5 leadlimit=0",_("Survive and kill until the enemies have no lives left")); - } - METHOD(LastManStanding, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - return true; - } - METHOD(LastManStanding, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Lives:"), 3, 50, 1, "g_lms_lives_override", string_null, string_null); - } - ATTRIB(LastManStanding, m_legacydefaults, string, "9 20 0"); -ENDCLASS(LastManStanding) -REGISTER_GAMETYPE(LMS, NEW(LastManStanding)); - -#ifdef CSQC -void HUD_Mod_Race(vector pos, vector mySize); -#endif -CLASS(Race, Gametype) - INIT(Race) - { - this.gametype_init(this, _("Race"),"rc","g_race",false,true,"","timelimit=20 qualifying_timelimit=5 laplimit=7 teamlaplimit=15 leadlimit=0",_("Race against other players to the finish line")); - } - METHOD(Race, m_parse_mapinfo, bool(string k, string v)) - { - if (!k) { - cvar_set("g_race_qualifying_timelimit", cvar_defstring("g_race_qualifying_timelimit")); - return true; - } - switch (k) { - case "qualifying_timelimit": - cvar_set("g_race_qualifying_timelimit", v); - return true; - } - return false; - } - METHOD(Race, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "trigger_race_checkpoint") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(Race, m_isTwoBaseMode, bool()) - { - return true; - } - METHOD(Race, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Laps:"), 1, 25, 1, "g_race_laps_limit", string_null, string_null); - } -#ifdef CSQC - ATTRIB(Race, m_modicons, void(vector pos, vector mySize), HUD_Mod_Race); -#endif - ATTRIB(Race, m_legacydefaults, string, "20 5 7 15 0"); -ENDCLASS(Race) -REGISTER_GAMETYPE(RACE, NEW(Race)); -#define g_race IS_GAMETYPE(RACE) - -CLASS(RaceCTS, Gametype) - INIT(RaceCTS) - { - this.gametype_init(this, _("Race CTS"),"cts","g_cts",false,false,"cloaked","timelimit=20",_("Race for fastest time.")); - } - METHOD(RaceCTS, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "target_startTimer") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(RaceCTS, m_setTeams, void(string sa)) - { - // this is the skill of the map - // not parsed by anything yet - // for map databases - // cvar_set("fraglimit", sa); - } - METHOD(RaceCTS, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); - } -#ifdef CSQC - ATTRIB(RaceCTS, m_modicons, void(vector pos, vector mySize), HUD_Mod_Race); -#endif - ATTRIB(RaceCTS, m_legacydefaults, string, "20 0 0"); -ENDCLASS(RaceCTS) -REGISTER_GAMETYPE(CTS, NEW(RaceCTS)); -#define g_cts IS_GAMETYPE(CTS) - -CLASS(TeamDeathmatch, Gametype) - INIT(TeamDeathmatch) - { - this.gametype_init(this, _("Team Deathmatch"),"tdm","g_tdm",true,true,"","timelimit=15 pointlimit=50 teams=2 leadlimit=0",_("Help your team score the most frags against the enemy team")); - } - METHOD(TeamDeathmatch, m_parse_mapinfo, bool(string k, string v)) - { - if (!k) { - cvar_set("g_tdm_teams", cvar_defstring("g_tdm_teams")); - return true; - } - switch (k) { - case "teams": - cvar_set("g_tdm_teams", v); - return true; - } - return false; - } - METHOD(TeamDeathmatch, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - if(spawnpoints >= 8 && diameter > 4096) - return true; - return false; - } - METHOD(TeamDeathmatch, m_isForcedSupported, bool(Gametype this)) - { - if(cvar("g_tdm_on_dm_maps")) - { - // if this is set, all DM maps support TDM too - if(!(MapInfo_Map_supportedGametypes & this.m_flags) && (MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DEATHMATCH.m_flags)) - return true; // TODO: references another gametype (alternatively, we could check which gamemodes are always enabled and append this if any are supported) - } - return false; - } - METHOD(TeamDeathmatch, m_setTeams, void(string sa)) - { - cvar_set("g_tdm_teams", sa); - } - METHOD(TeamDeathmatch, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 5, 100, 5, "g_tdm_point_limit", "g_tdm_teams_override", _("The amount of points needed before the match will end")); - } - ATTRIB(TeamDeathmatch, m_legacydefaults, string, "50 20 2 0"); -ENDCLASS(TeamDeathmatch) -REGISTER_GAMETYPE(TEAM_DEATHMATCH, NEW(TeamDeathmatch)); -#define g_tdm IS_GAMETYPE(TEAM_DEATHMATCH) - -#ifdef CSQC -void HUD_Mod_CTF(vector pos, vector mySize); -void HUD_Mod_CTF_Reset(); -#endif -CLASS(CaptureTheFlag, Gametype) - INIT(CaptureTheFlag) - { - this.gametype_init(this, _("Capture the Flag"),"ctf","g_ctf",true,true,"","timelimit=20 caplimit=10 leadlimit=6",_("Find and bring the enemy flag to your base to capture it, defend your base from the other team")); - } - METHOD(CaptureTheFlag, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "item_flag_team2" || v == "team_CTF_blueflag") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(CaptureTheFlag, m_isTwoBaseMode, bool()) - { - return true; - } - METHOD(CaptureTheFlag, m_setTeams, void(string sa)) - { - cvar_set("fraglimit", sa); - } - METHOD(CaptureTheFlag, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Capture limit:"), 1, 20, 1, "capturelimit_override", string_null, _("The amount of captures needed before the match will end")); - } -#ifdef CSQC - ATTRIB(CaptureTheFlag, m_modicons, void(vector pos, vector mySize), HUD_Mod_CTF); - ATTRIB(CaptureTheFlag, m_modicons_reset, void(), HUD_Mod_CTF_Reset); -#endif - ATTRIB(CaptureTheFlag, m_legacydefaults, string, "300 20 10 0"); -ENDCLASS(CaptureTheFlag) -REGISTER_GAMETYPE(CTF, NEW(CaptureTheFlag)); -#define g_ctf IS_GAMETYPE(CTF) - -#ifdef CSQC -void HUD_Mod_CA(vector pos, vector mySize); -#endif -CLASS(ClanArena, Gametype) - INIT(ClanArena) - { - this.gametype_init(this, _("Clan Arena"),"ca","g_ca",true,true,"","timelimit=20 pointlimit=10 teams=2 leadlimit=6",_("Kill all enemy teammates to win the round")); - } - METHOD(ClanArena, m_parse_mapinfo, bool(string k, string v)) - { - if (!k) { - cvar_set("g_ca_teams", cvar_defstring("g_ca_teams")); - return true; - } - switch (k) { - case "teams": - cvar_set("g_ca_teams", v); - return true; - } - return false; - } - METHOD(ClanArena, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - if(spawnpoints >= 8 && diameter > 4096) - return true; - return false; - } - METHOD(ClanArena, m_setTeams, void(string sa)) - { - cvar_set("g_ca_teams", sa); - } - METHOD(ClanArena, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Frag limit:"), 5, 100, 5, "fraglimit_override", "g_ca_teams_override", _("The amount of frags needed before the match will end")); - } -#ifdef CSQC - ATTRIB(ClanArena, m_modicons, void(vector pos, vector mySize), HUD_Mod_CA); -#endif - ATTRIB(ClanArena, m_legacydefaults, string, "10 20 0"); -ENDCLASS(ClanArena) -REGISTER_GAMETYPE(CA, NEW(ClanArena)); -#define g_ca IS_GAMETYPE(CA) - -#ifdef CSQC -void HUD_Mod_Dom(vector pos, vector mySize); -#endif -CLASS(Domination, Gametype) - INIT(Domination) - { - this.gametype_init(this, _("Domination"),"dom","g_domination",true,true,"","timelimit=20 pointlimit=200 teams=2 leadlimit=0",_("Capture and defend all the control points to win")); - } - METHOD(Domination, m_parse_mapinfo, bool(string k, string v)) - { - if (!k) { - cvar_set("g_domination_default_teams", cvar_defstring("g_domination_default_teams")); - return true; - } - switch (k) { - case "teams": - cvar_set("g_domination_default_teams", v); - return true; - } - return false; - } - METHOD(Domination, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "dom_controlpoint") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(Domination, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 50, 500, 10, "g_domination_point_limit", "g_domination_teams_override", _("The amount of points needed before the match will end")); - } -#ifdef CSQC - ATTRIB(Domination, m_modicons, void(vector pos, vector mySize), HUD_Mod_Dom); -#endif - ATTRIB(Domination, m_legacydefaults, string, "200 20 0"); -ENDCLASS(Domination) -REGISTER_GAMETYPE(DOMINATION, NEW(Domination)); - -#ifdef CSQC -void HUD_Mod_KH(vector pos, vector mySize); -#endif -CLASS(KeyHunt, Gametype) - INIT(KeyHunt) - { - this.gametype_init(this, _("Key Hunt"),"kh","g_keyhunt",true,true,"","timelimit=20 pointlimit=1000 teams=3 leadlimit=0",_("Gather all the keys to win the round")); - } - METHOD(KeyHunt, m_parse_mapinfo, bool(string k, string v)) - { - if (!k) { - cvar_set("g_keyhunt_teams", cvar_defstring("g_keyhunt_teams")); - return true; - } - switch (k) { - case "teams": - cvar_set("g_keyhunt_teams", v); - return true; - } - return false; - } - METHOD(KeyHunt, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - if(spawnpoints >= 12 && diameter > 5120) - return true; - return false; - } - METHOD(KeyHunt, m_setTeams, void(string sa)) - { - cvar_set("g_keyhunt_teams", sa); - } - METHOD(KeyHunt, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 200, 1500, 50, "g_keyhunt_point_limit", "g_keyhunt_teams_override", _("The amount of points needed before the match will end")); - } -#ifdef CSQC - ATTRIB(KeyHunt, m_modicons, void(vector pos, vector mySize), HUD_Mod_KH); -#endif - ATTRIB(KeyHunt, m_legacydefaults, string, "1000 20 3 0"); -ENDCLASS(KeyHunt) -REGISTER_GAMETYPE(KEYHUNT, NEW(KeyHunt)); - -CLASS(Assault, Gametype) - INIT(Assault) - { - this.gametype_init(this, _("Assault"),"as","g_assault",true,false,"","timelimit=20",_("Destroy obstacles to find and destroy the enemy power core before time runs out")); - } - METHOD(Assault, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "target_assault_roundend") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(Assault, m_isTwoBaseMode, bool()) - { - return true; - } - METHOD(Assault, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); - } - ATTRIB(Assault, m_legacydefaults, string, "20 0"); -ENDCLASS(Assault) -REGISTER_GAMETYPE(ASSAULT, NEW(Assault)); -#define g_assault IS_GAMETYPE(ASSAULT) - -CLASS(Onslaught, Gametype) - INIT(Onslaught) - { - this.gametype_init(this, _("Onslaught"),"ons","g_onslaught",true,false,"","pointlimit=1 timelimit=20",_("Capture control points to reach and destroy the enemy generator")); - } - METHOD(Onslaught, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "onslaught_generator") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(Onslaught, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); - } - ATTRIB(Onslaught, m_legacydefaults, string, "20 0"); -ENDCLASS(Onslaught) -REGISTER_GAMETYPE(ONSLAUGHT, NEW(Onslaught)); - -#ifdef CSQC -void HUD_Mod_NexBall(vector pos, vector mySize); -#endif -CLASS(NexBall, Gametype) - INIT(NexBall) - { - this.gametype_init(this, _("Nexball"),"nb","g_nexball",true,true,"","timelimit=20 pointlimit=5 leadlimit=0",_("Shoot and kick the ball into the enemies goal, keep your goal clean")); - } - METHOD(NexBall, m_generate_mapinfo, void(Gametype this, string v)) - { - if(substring(v, 0, 8) == "nexball_" || substring(v, 0, 4) == "ball") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(NexBall, m_isTwoBaseMode, bool()) - { - return true; - } - METHOD(NexBall, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Goals:"), 1, 50, 1, "g_nexball_goallimit", string_null, _("The amount of goals needed before the match will end")); - } -#ifdef CSQC - ATTRIB(NexBall, m_modicons, void(vector pos, vector mySize), HUD_Mod_NexBall); -#endif - ATTRIB(NexBall, m_legacydefaults, string, "5 20 0"); -ENDCLASS(NexBall) -REGISTER_GAMETYPE(NEXBALL, NEW(NexBall)); -#define g_nexball IS_GAMETYPE(NEXBALL) - -CLASS(FreezeTag, Gametype) - INIT(FreezeTag) - { - this.gametype_init(this, _("Freeze Tag"),"ft","g_freezetag",true,true,"","timelimit=20 pointlimit=10 teams=2 leadlimit=6",_("Kill enemies to freeze them, stand next to frozen teammates to revive them; freeze all enemies to win")); - } - METHOD(FreezeTag, m_parse_mapinfo, bool(string k, string v)) - { - if (!k) { - cvar_set("g_freezetag_teams", cvar_defstring("g_freezetag_teams")); - return true; - } - switch (k) { - case "teams": - cvar_set("g_freezetag_teams", v); - return true; - } - return false; - } - METHOD(FreezeTag, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - if(spawnpoints >= 8 && diameter > 4096) - return true; - return false; - } - METHOD(FreezeTag, m_setTeams, void(string sa)) - { - cvar_set("g_freezetag_teams", sa); - } - METHOD(FreezeTag, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Frag limit:"), 5, 100, 5, "fraglimit_override", "g_freezetag_teams_override", _("The amount of frags needed before the match will end")); - } -#ifdef CSQC - ATTRIB(FreezeTag, m_modicons, void(vector pos, vector mySize), HUD_Mod_CA); -#endif - ATTRIB(FreezeTag, m_legacydefaults, string, "10 20 0"); -ENDCLASS(FreezeTag) -REGISTER_GAMETYPE(FREEZETAG, NEW(FreezeTag)); -#define g_freezetag IS_GAMETYPE(FREEZETAG) - -#ifdef CSQC -void HUD_Mod_Keepaway(vector pos, vector mySize); -#endif -CLASS(Keepaway, Gametype) - INIT(Keepaway) - { - this.gametype_init(this, _("Keepaway"),"ka","g_keepaway",false,true,"","timelimit=20 pointlimit=30",_("Hold the ball to get points for kills")); - } - METHOD(Keepaway, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - return true; - } -#ifdef CSQC - ATTRIB(Keepaway, m_modicons, void(vector pos, vector mySize), HUD_Mod_Keepaway); -#endif -ENDCLASS(Keepaway) -REGISTER_GAMETYPE(KEEPAWAY, NEW(Keepaway)); - -CLASS(Invasion, Gametype) - INIT(Invasion) - { - this.gametype_init(this, _("Invasion"),"inv","g_invasion",false,true,"","pointlimit=50 teams=0 type=0",_("Survive against waves of monsters")); - } - METHOD(Invasion, m_parse_mapinfo, bool(string k, string v)) - { - switch (k) { - case "teams": - cvar_set("g_invasion_teams", v); - return true; - case "type": - cvar_set("g_invasion_type", v); - return true; - } - return false; - } - METHOD(Invasion, m_generate_mapinfo, void(Gametype this, string v)) - { - if(v == "invasion_spawnpoint") - MapInfo_Map_supportedGametypes |= this.m_flags; - } - METHOD(Invasion, m_configuremenu, void(Gametype this, entity menu, void(entity me, string pLabel, float pMin, float pMax, float pStep, string pCvar, string tCvar, string pTooltip) returns)) - { - TC(Gametype, this); - returns(menu, _("Point limit:"), 50, 500, 10, string_null, string_null, string_null); - } -ENDCLASS(Invasion) -REGISTER_GAMETYPE(INVASION, NEW(Invasion)); - -CLASS(Duel, Gametype) - INIT(Duel) - { - this.gametype_init(this, _("Duel"),"duel","g_duel",false,true,"","timelimit=10 pointlimit=0 leadlimit=0",_("Fight in a one versus one arena battle to decide the winner")); - } - METHOD(Duel, m_isAlwaysSupported, bool(Gametype this, int spawnpoints, float diameter)) - { - return (diameter < 16384); - } - METHOD(Duel, m_isForcedSupported, bool(Gametype this)) - { - if(!cvar("g_duel_not_dm_maps")) - { - // if this is set, all DM maps support duel too - // TODO: we should really check the size of maps, some DM maps do not work for duel! - if(!(MapInfo_Map_supportedGametypes & this.m_flags) && (MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DEATHMATCH.m_flags)) - return true; // TODO: references another gametype (alternatively, we could check which gamemodes are always enabled and append this if any are supported) - } - return false; - } -ENDCLASS(Duel) -REGISTER_GAMETYPE(DUEL, NEW(Duel)); -#define g_duel IS_GAMETYPE(DUEL) - const int MAPINFO_FEATURE_WEAPONS = 1; // not defined for instagib-only maps const int MAPINFO_FEATURE_VEHICLES = 2; const int MAPINFO_FEATURE_TURRETS = 4; @@ -635,7 +151,7 @@ int MapInfo_ForbiddenFlags(); // retrieves current flags from cvars int MapInfo_RequiredFlags(); // retrieves current flags from cvars // load info about the i-th map into the MapInfo_Map_* globals -float MapInfo_Get_ByID(float i); // 1 on success, 0 on failure +bool MapInfo_Get_ByID(int i); // 1 on success, 0 on failure string MapInfo_BSPName_ByID(float i); // load info about a map by name into the MapInfo_Map_* globals @@ -659,7 +175,7 @@ string MapInfo_ListAllAllowedMaps(float pFlagsRequired, float pFlagsForbidden); // gets a gametype from a string string _MapInfo_GetDefaultEx(Gametype t); float _MapInfo_GetTeamPlayBool(Gametype t); -Gametype MapInfo_Type_FromString(string t); +Gametype MapInfo_Type_FromString(string t, bool dowarn); string MapInfo_Type_Description(Gametype t); string MapInfo_Type_ToString(Gametype t); string MapInfo_Type_ToText(Gametype t); @@ -680,4 +196,4 @@ void MapInfo_ClearTemps(); // call this when done with mapinfo for this frame void MapInfo_Shutdown(); // call this in the shutdown handler #define MAPINFO_SETTEMP_ACL_USER cvar_string("g_mapinfo_settemp_acl") -#define MAPINFO_SETTEMP_ACL_SYSTEM "-g_mapinfo_* -rcon_* -_* -g_ban* -r_water +*" +#define MAPINFO_SETTEMP_ACL_SYSTEM "-g_mapinfo_* -rcon_* -_* -g_ban* +*" diff --git a/qcsrc/common/mapobjects/_mod.inc b/qcsrc/common/mapobjects/_mod.inc index 1aab2b927..ebcbac55d 100644 --- a/qcsrc/common/mapobjects/_mod.inc +++ b/qcsrc/common/mapobjects/_mod.inc @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/mapobjects/bgmscript.qc> #include <common/mapobjects/models.qc> #include <common/mapobjects/platforms.qc> #include <common/mapobjects/subs.qc> diff --git a/qcsrc/common/mapobjects/_mod.qh b/qcsrc/common/mapobjects/_mod.qh index ebb7a4325..873218225 100644 --- a/qcsrc/common/mapobjects/_mod.qh +++ b/qcsrc/common/mapobjects/_mod.qh @@ -1,4 +1,5 @@ // generated file; do not modify +#include <common/mapobjects/bgmscript.qh> #include <common/mapobjects/models.qh> #include <common/mapobjects/platforms.qh> #include <common/mapobjects/subs.qh> diff --git a/qcsrc/common/mapobjects/bgmscript.qc b/qcsrc/common/mapobjects/bgmscript.qc new file mode 100644 index 000000000..939444d6a --- /dev/null +++ b/qcsrc/common/mapobjects/bgmscript.qc @@ -0,0 +1 @@ +#include "bgmscript.qh" diff --git a/qcsrc/common/mapobjects/bgmscript.qh b/qcsrc/common/mapobjects/bgmscript.qh new file mode 100644 index 000000000..e64bbbf53 --- /dev/null +++ b/qcsrc/common/mapobjects/bgmscript.qh @@ -0,0 +1,8 @@ +#pragma once + +entityclass(BGMScript); +classfield(BGMScript) .string bgmscript; +classfield(BGMScript) .float bgmscriptattack; +classfield(BGMScript) .float bgmscriptdecay; +classfield(BGMScript) .float bgmscriptsustain; +classfield(BGMScript) .float bgmscriptrelease; diff --git a/qcsrc/common/mapobjects/defs.qh b/qcsrc/common/mapobjects/defs.qh index 45afb51f9..40af5252e 100644 --- a/qcsrc/common/mapobjects/defs.qh +++ b/qcsrc/common/mapobjects/defs.qh @@ -26,16 +26,15 @@ const int SF_TRIGGER_RESET = BIT(2); //---------------- // STATES & ACTIVE //---------------- -#ifdef CSQC -// this stuff is defined in the server side engine VM, so we must define it separately here const int STATE_TOP = 0; const int STATE_BOTTOM = 1; const int STATE_UP = 2; const int STATE_DOWN = 3; +.int active; +.void (entity this, int act_state) setactive; const int ACTIVE_NOT = 0; const int ACTIVE_ACTIVE = 1; const int ACTIVE_IDLE = 2; const int ACTIVE_BUSY = 2; const int ACTIVE_TOGGLE = 3; -#endif diff --git a/qcsrc/common/mapobjects/func/bobbing.qc b/qcsrc/common/mapobjects/func/bobbing.qc index 60920fafb..3c4229a09 100644 --- a/qcsrc/common/mapobjects/func/bobbing.qc +++ b/qcsrc/common/mapobjects/func/bobbing.qc @@ -35,7 +35,7 @@ spawnfunc(func_bobbing) if (this.noise != "") { precache_sound(this.noise); - soundto(MSG_INIT, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE); + soundto(MSG_INIT, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE, 0); } if (!this.speed) this.speed = 4; diff --git a/qcsrc/common/mapobjects/func/breakable.qc b/qcsrc/common/mapobjects/func/breakable.qc index e92af677c..bf482b73a 100644 --- a/qcsrc/common/mapobjects/func/breakable.qc +++ b/qcsrc/common/mapobjects/func/breakable.qc @@ -1,7 +1,7 @@ #include "breakable.qh" #ifdef SVQC -#include <server/g_damage.qh> +#include <server/damage.qh> #include <server/bot/api.qh> #include <common/csqcmodel_settings.qh> #include <lib/csqcmodel/sv_model.qh> @@ -50,7 +50,7 @@ void func_breakable_damage(entity this, entity inflictor, entity attacker, float // void LaunchDebris (entity this, string debrisname, vector force) { - entity dbr = spawn(); + entity dbr = new(debris); vector org = this.absmin + '1 0 0' * random() * (this.absmax.x - this.absmin.x) + '0 1 0' * random() * (this.absmax.y - this.absmin.y) @@ -187,7 +187,7 @@ void func_breakable_init_for_player(entity this, entity player) if (this.noise1 && this.state == STATE_ALIVE && IS_REAL_CLIENT(player)) { msg_entity = player; - soundto (MSG_ONE, this, CH_TRIGGER_SINGLE, this.noise1, VOL_BASE, ATTEN_NORM); + soundto (MSG_ONE, this, CH_TRIGGER_SINGLE, this.noise1, VOL_BASE, ATTEN_NORM, 0); } } diff --git a/qcsrc/common/mapobjects/func/door.qc b/qcsrc/common/mapobjects/func/door.qc index 57faf5145..05fafa4f0 100644 --- a/qcsrc/common/mapobjects/func/door.qc +++ b/qcsrc/common/mapobjects/func/door.qc @@ -361,7 +361,7 @@ void door_trigger_touch(entity this, entity toucher) #ifdef SVQC if (!((toucher.iscreature || (toucher.flags & FL_PROJECTILE)) && !IS_DEAD(toucher))) #elif defined(CSQC) - if(!((IS_CLIENT(toucher) || toucher.classname == "csqcprojectile") && !IS_DEAD(toucher))) + if(!((IS_CLIENT(toucher) || toucher.classname == "ENT_CLIENT_PROJECTILE") && !IS_DEAD(toucher))) #endif return; @@ -737,7 +737,10 @@ spawnfunc(func_door) } else if (!this.speed) { - this.speed = 100; + if (autocvar_sv_q3defragcompat) + this.speed = 400; + else + this.speed = 100; } settouch(this, door_touch); diff --git a/qcsrc/common/mapobjects/func/fourier.qc b/qcsrc/common/mapobjects/func/fourier.qc index 28e0f0f7c..73bb60536 100644 --- a/qcsrc/common/mapobjects/func/fourier.qc +++ b/qcsrc/common/mapobjects/func/fourier.qc @@ -46,7 +46,7 @@ spawnfunc(func_fourier) if (this.noise != "") { precache_sound(this.noise); - soundto(MSG_INIT, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE); + soundto(MSG_INIT, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE, 0); } if (!this.speed) diff --git a/qcsrc/common/mapobjects/func/ladder.qc b/qcsrc/common/mapobjects/func/ladder.qc index 6fb3a435a..23cdf1d49 100644 --- a/qcsrc/common/mapobjects/func/ladder.qc +++ b/qcsrc/common/mapobjects/func/ladder.qc @@ -1,22 +1,45 @@ #include "ladder.qh" REGISTER_NET_LINKED(ENT_CLIENT_LADDER) -void func_ladder_touch(entity this, entity toucher) +void func_ladder_think(entity this) { -#ifdef SVQC - if (!toucher.iscreature) - return; - if(IS_VEHICLE(toucher)) - return; -#elif defined(CSQC) - if(!IS_PLAYER(toucher)) // don't allow non-player predicted entities! - return; +#ifdef CSQC + // TODO: check if this is what is causing the glitchiness when switching between them + float dt = time - this.move_time; + this.move_time = time; + if(dt <= 0) { return; } #endif - EXACTTRIGGER_TOUCH(this, toucher); + // set myself as current ladders where possible + IL_EACH(g_ladderents, it.ladder_entity == this, + { + it.ladder_entity = NULL; + IL_REMOVE(g_ladderents, it); + }); - toucher.ladder_time = time + 0.1; - toucher.ladder_entity = this; + FOREACH_ENTITY_RADIUS((this.absmin + this.absmax) * 0.5, vlen(this.absmax - this.absmin) * 0.5 + 1, !it.ladder_entity && IS_PLAYER(it) && it.move_movetype != MOVETYPE_NOCLIP && !IS_DEAD(it), + { + vector emin = it.absmin; + vector emax = it.absmax; + if(this.solid == SOLID_BSP || (IS_CSQC && this.solid == SOLID_TRIGGER)) // CSQC doesn't expand properly + { + emin -= '1 1 1'; + emax += '1 1 1'; + } + if(boxesoverlap(emin, emax, this.absmin, this.absmax)) // quick + { + if(WarpZoneLib_BoxTouchesBrush(emin, emax, this, it)) // accurate + { + if(!it.ladder_entity) + IL_PUSH(g_ladderents, it); + it.ladder_entity = this; + } + } + }); + +#ifdef SVQC + this.nextthink = time; +#endif } #ifdef SVQC @@ -41,9 +64,10 @@ void func_ladder_link(entity this) void func_ladder_init(entity this) { - settouch(this, func_ladder_touch); trigger_init(this); func_ladder_link(this); + setthink(this, func_ladder_think); + this.nextthink = time; if(min(this.absmax.x - this.absmin.x, this.absmax.y - this.absmin.y) > 100) return; @@ -124,8 +148,15 @@ spawnfunc(func_water) #elif defined(CSQC) .float speed; +void func_ladder_draw(entity this) { func_ladder_think(this); } + void func_ladder_remove(entity this) { + IL_EACH(g_ladderents, it.ladder_entity == this, + { + it.ladder_entity = NULL; + IL_REMOVE(g_ladderents, it); + }); strfree(this.classname); } @@ -134,15 +165,22 @@ NET_HANDLE(ENT_CLIENT_LADDER, bool isnew) this.classname = strzone(ReadString()); this.skin = ReadByte(); this.speed = ReadCoord(); + this.solid = SOLID_TRIGGER; trigger_common_read(this, false); - this.solid = SOLID_TRIGGER; - settouch(this, func_ladder_touch); + if(isnew) + IL_PUSH(g_drawables, this); + this.draw = func_ladder_draw; this.drawmask = MASK_NORMAL; + this.move_time = time; this.entremove = func_ladder_remove; + // NOTE: CSQC's version of setorigin doesn't expand + this.absmin -= '1 1 1'; + this.absmax += '1 1 1'; + return true; } #endif diff --git a/qcsrc/common/mapobjects/func/ladder.qh b/qcsrc/common/mapobjects/func/ladder.qh index 26cbbda03..73542ae45 100644 --- a/qcsrc/common/mapobjects/func/ladder.qh +++ b/qcsrc/common/mapobjects/func/ladder.qh @@ -1,4 +1,11 @@ #pragma once -.float ladder_time; +IntrusiveList g_ladderents; +STATIC_INIT(g_ladderents) { g_ladderents = IL_NEW(); } + +#ifdef SVQC +IntrusiveList g_ladders; +STATIC_INIT(g_ladders) { g_ladders = IL_NEW(); } +#endif + .entity ladder_entity; diff --git a/qcsrc/common/mapobjects/func/pendulum.qc b/qcsrc/common/mapobjects/func/pendulum.qc index a59f7a93b..c582f47f6 100644 --- a/qcsrc/common/mapobjects/func/pendulum.qc +++ b/qcsrc/common/mapobjects/func/pendulum.qc @@ -28,7 +28,7 @@ spawnfunc(func_pendulum) if (this.noise != "") { precache_sound(this.noise); - soundto(MSG_INIT, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE); + soundto(MSG_INIT, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE, 0); } this.active = ACTIVE_ACTIVE; diff --git a/qcsrc/common/mapobjects/func/plat.qc b/qcsrc/common/mapobjects/func/plat.qc index 53dbed02f..64275a357 100644 --- a/qcsrc/common/mapobjects/func/plat.qc +++ b/qcsrc/common/mapobjects/func/plat.qc @@ -31,9 +31,7 @@ float plat_send(entity this, entity to, float sf) WriteVector(MSG_ENTITY, this.size); - WriteAngle(MSG_ENTITY, this.mangle_x); - WriteAngle(MSG_ENTITY, this.mangle_y); - WriteAngle(MSG_ENTITY, this.mangle_z); + WriteAngleVector(MSG_ENTITY, this.mangle); WriteShort(MSG_ENTITY, this.speed); WriteShort(MSG_ENTITY, this.height); @@ -152,9 +150,7 @@ NET_HANDLE(ENT_CLIENT_PLAT, bool isnew) this.size = ReadVector(); - this.mangle_x = ReadAngle(); - this.mangle_y = ReadAngle(); - this.mangle_z = ReadAngle(); + this.mangle = ReadAngleVector(); this.speed = ReadShort(); this.height = ReadShort(); diff --git a/qcsrc/common/mapobjects/func/rotating.qc b/qcsrc/common/mapobjects/func/rotating.qc index 35351ee08..cf1710249 100644 --- a/qcsrc/common/mapobjects/func/rotating.qc +++ b/qcsrc/common/mapobjects/func/rotating.qc @@ -47,7 +47,7 @@ void func_rotating_init_for_player(entity this, entity player) if (this.noise && this.noise != "" && this.active == ACTIVE_ACTIVE && IS_REAL_CLIENT(player)) { msg_entity = player; - soundto (MSG_ONE, this, CH_AMBIENT_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE); + soundto (MSG_ONE, this, CH_AMBIENT_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE, 0); } } @@ -55,7 +55,7 @@ void func_rotating_init_for_player(entity this, entity player) Brush model that spins in place on one axis (default Z). speed : speed to rotate (in degrees per second) noise : path/name of looping .wav file to play. -dmg : Do this mutch dmg every .dmgtime intervall when blocked +dmg : Do this much damage every .dmgtime interval when blocked dmgtime : See above. */ diff --git a/qcsrc/common/mapobjects/func/stardust.qc b/qcsrc/common/mapobjects/func/stardust.qc index 9c2fba8ad..12d8e3781 100644 --- a/qcsrc/common/mapobjects/func/stardust.qc +++ b/qcsrc/common/mapobjects/func/stardust.qc @@ -1,9 +1,19 @@ #include "stardust.qh" #ifdef SVQC +void func_stardust_think(entity this) +{ + this.nextthink = time + 0.25; + CSQCMODEL_AUTOUPDATE(this); +} spawnfunc(func_stardust) { + if(this.model != "") { precache_model(this.model); _setmodel(this, this.model); } + this.effects = EF_STARDUST; CSQCMODEL_AUTOINIT(this); + + setthink(this, func_stardust_think); + this.nextthink = time + 0.25; } #endif diff --git a/qcsrc/common/mapobjects/func/train.qc b/qcsrc/common/mapobjects/func/train.qc index 4e9c33456..4ee741d58 100644 --- a/qcsrc/common/mapobjects/func/train.qc +++ b/qcsrc/common/mapobjects/func/train.qc @@ -164,9 +164,7 @@ float train_send(entity this, entity to, float sf) WriteVector(MSG_ENTITY, this.view_ofs); - WriteAngle(MSG_ENTITY, this.mangle_x); - WriteAngle(MSG_ENTITY, this.mangle_y); - WriteAngle(MSG_ENTITY, this.mangle_z); + WriteAngleVector(MSG_ENTITY, this.mangle); WriteShort(MSG_ENTITY, this.speed); WriteShort(MSG_ENTITY, this.height); @@ -303,9 +301,7 @@ NET_HANDLE(ENT_CLIENT_TRAIN, bool isnew) this.view_ofs = ReadVector(); - this.mangle_x = ReadAngle(); - this.mangle_y = ReadAngle(); - this.mangle_z = ReadAngle(); + this.mangle = ReadAngleVector(); this.speed = ReadShort(); this.height = ReadShort(); diff --git a/qcsrc/common/mapobjects/func/train.qh b/qcsrc/common/mapobjects/func/train.qh index 0b2a099c5..a25c33198 100644 --- a/qcsrc/common/mapobjects/func/train.qh +++ b/qcsrc/common/mapobjects/func/train.qh @@ -4,7 +4,3 @@ const int TRAIN_CURVE = BIT(0); const int TRAIN_TURN = BIT(1); const int TRAIN_NEEDACTIVATION = BIT(2); - -#ifdef CSQC -.float dmgtime; -#endif diff --git a/qcsrc/common/mapobjects/func/vectormamamam.qc b/qcsrc/common/mapobjects/func/vectormamamam.qc index 61da52acb..bd1e14fb1 100644 --- a/qcsrc/common/mapobjects/func/vectormamamam.qc +++ b/qcsrc/common/mapobjects/func/vectormamamam.qc @@ -8,18 +8,16 @@ vector func_vectormamamam_origin(entity o, float timestep) { - vector v, p; - float flags; + vector p; entity e; - - flags = o.spawnflags; - v = '0 0 0'; + int myflags = o.spawnflags; + vector v = '0 0 0'; e = o.wp00; if(e) { p = e.origin + timestep * e.velocity; - if(flags & PROJECT_ON_TARGETNORMAL) + if(myflags & PROJECT_ON_TARGETNORMAL) v = v + (p * o.targetnormal) * o.targetnormal * o.targetfactor; else v = v + (p - (p * o.targetnormal) * o.targetnormal) * o.targetfactor; @@ -29,7 +27,7 @@ vector func_vectormamamam_origin(entity o, float timestep) if(e) { p = e.origin + timestep * e.velocity; - if(flags & PROJECT_ON_TARGET2NORMAL) + if(myflags & PROJECT_ON_TARGET2NORMAL) v = v + (p * o.target2normal) * o.target2normal * o.target2factor; else v = v + (p - (p * o.target2normal) * o.target2normal) * o.target2factor; @@ -39,7 +37,7 @@ vector func_vectormamamam_origin(entity o, float timestep) if(e) { p = e.origin + timestep * e.velocity; - if(flags & PROJECT_ON_TARGET3NORMAL) + if(myflags & PROJECT_ON_TARGET3NORMAL) v = v + (p * o.target3normal) * o.target3normal * o.target3factor; else v = v + (p - (p * o.target3normal) * o.target3normal) * o.target3factor; @@ -49,7 +47,7 @@ vector func_vectormamamam_origin(entity o, float timestep) if(e) { p = e.origin + timestep * e.velocity; - if(flags & PROJECT_ON_TARGET4NORMAL) + if(myflags & PROJECT_ON_TARGET4NORMAL) v = v + (p * o.target4normal) * o.target4normal * o.target4factor; else v = v + (p - (p * o.target4normal) * o.target4normal) * o.target4factor; @@ -60,7 +58,7 @@ vector func_vectormamamam_origin(entity o, float timestep) void func_vectormamamam_controller_think(entity this) { - this.nextthink = time + vectormamamam_timestep; + this.nextthink = time + VECTORMAMAMAM_TIMESTEP; if(this.owner.active != ACTIVE_ACTIVE) { @@ -69,21 +67,21 @@ void func_vectormamamam_controller_think(entity this) } if(this.owner.classname == "func_vectormamamam") // don't brake stuff if the func_vectormamamam was killtarget'ed - this.owner.velocity = (this.owner.destvec + func_vectormamamam_origin(this.owner, vectormamamam_timestep) - this.owner.origin) * 10; + this.owner.velocity = (this.owner.destvec + func_vectormamamam_origin(this.owner, VECTORMAMAMAM_TIMESTEP) - this.owner.origin) * 10; } void func_vectormamamam_findtarget(entity this) { - if(this.target != "") + if(this.target && this.target != "") this.wp00 = find(NULL, targetname, this.target); - if(this.target2 != "") + if(this.target2 && this.target2 != "") this.wp01 = find(NULL, targetname, this.target2); - if(this.target3 != "") + if(this.target3 && this.target3 != "") this.wp02 = find(NULL, targetname, this.target3); - if(this.target4 != "") + if(this.target4 && this.target4 != "") this.wp03 = find(NULL, targetname, this.target4); if(!this.wp00 && !this.wp01 && !this.wp02 && !this.wp03) @@ -91,8 +89,7 @@ void func_vectormamamam_findtarget(entity this) this.destvec = this.origin - func_vectormamamam_origin(this, 0); - entity controller; - controller = new(func_vectormamamam_controller); + entity controller = new(func_vectormamamam_controller); controller.owner = this; controller.nextthink = time + 1; setthink(controller, func_vectormamamam_controller_think); @@ -128,7 +125,7 @@ void func_vectormamamam_init_for_player(entity this, entity player) if (this.noise && this.noise != "" && this.active == ACTIVE_ACTIVE && IS_REAL_CLIENT(player)) { msg_entity = player; - soundto(MSG_ONE, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE); + soundto(MSG_ONE, this, CH_TRIGGER_SINGLE, this.noise, VOL_BASE, ATTEN_IDLE, 0); } } @@ -164,9 +161,9 @@ spawnfunc(func_vectormamamam) this.target4normal = normalize(this.target4normal); setblocked(this, generic_plat_blocked); - if(this.dmg && (this.message == "")) + if(this.dmg && (!this.message || this.message == "")) this.message = " was squished"; - if(this.dmg && (this.message == "")) + if(this.dmg && (!this.message2 || this.message2 == "")) this.message2 = "was squished by"; if(this.dmg && (!this.dmgtime)) this.dmgtime = 0.25; diff --git a/qcsrc/common/mapobjects/func/vectormamamam.qh b/qcsrc/common/mapobjects/func/vectormamamam.qh index 7eb6b0a63..c024160f7 100644 --- a/qcsrc/common/mapobjects/func/vectormamamam.qh +++ b/qcsrc/common/mapobjects/func/vectormamamam.qh @@ -1,9 +1,8 @@ #pragma once - const int PROJECT_ON_TARGETNORMAL = BIT(0); const int PROJECT_ON_TARGET2NORMAL = BIT(1); const int PROJECT_ON_TARGET3NORMAL = BIT(2); const int PROJECT_ON_TARGET4NORMAL = BIT(3); -const float vectormamamam_timestep = 0.1; +const float VECTORMAMAMAM_TIMESTEP = 0.1; diff --git a/qcsrc/common/mapobjects/misc/dynlight.qc b/qcsrc/common/mapobjects/misc/dynlight.qc index 6e9f02b87..6395500d2 100644 --- a/qcsrc/common/mapobjects/misc/dynlight.qc +++ b/qcsrc/common/mapobjects/misc/dynlight.qc @@ -1,8 +1,8 @@ #include "dynlight.qh" #ifdef SVQC -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> const float LOOP = 1; diff --git a/qcsrc/common/mapobjects/misc/keys.qc b/qcsrc/common/mapobjects/misc/keys.qc index 2c8574249..89f6fa8f9 100644 --- a/qcsrc/common/mapobjects/misc/keys.qc +++ b/qcsrc/common/mapobjects/misc/keys.qc @@ -265,7 +265,6 @@ Don't use this entity on new maps! Use item_key instead. */ spawnfunc(item_key1) { - this.classname = "item_key"; this.itemkeys = ITEM_KEY_BIT(1); spawnfunc_item_key(this); } @@ -284,7 +283,6 @@ Don't use this entity on new maps! Use item_key instead. */ spawnfunc(item_key2) { - this.classname = "item_key"; this.itemkeys = ITEM_KEY_BIT(0); spawnfunc_item_key(this); } diff --git a/qcsrc/common/mapobjects/misc/laser.qc b/qcsrc/common/mapobjects/misc/laser.qc index 403a46813..76ebc0c40 100644 --- a/qcsrc/common/mapobjects/misc/laser.qc +++ b/qcsrc/common/mapobjects/misc/laser.qc @@ -1,7 +1,6 @@ #include "laser.qh" #if defined(CSQC) #include <lib/csqcmodel/interpolate.qh> - #include <client/main.qh> #include <lib/csqcmodel/cl_model.qh> #elif defined(MENUQC) #elif defined(SVQC) @@ -10,7 +9,6 @@ REGISTER_NET_LINKED(ENT_CLIENT_LASER) #ifdef SVQC -.float modelscale; void misc_laser_aim(entity this) { vector a; @@ -162,8 +160,7 @@ bool laser_SendEntity(entity this, entity to, float sendflags) } else { - WriteAngle(MSG_ENTITY, this.mangle_x); - WriteAngle(MSG_ENTITY, this.mangle_y); + WriteAngleVector2D(MSG_ENTITY, this.mangle); } } if(sendflags & SF_LASER_UPDATE_ACTIVE) @@ -291,19 +288,6 @@ spawnfunc(misc_laser) } #elif defined(CSQC) -// a laser goes from origin in direction angles -// it has color 'beam_color' -// and stops when something is in the way -entityclass(Laser); -classfield(Laser) .int cnt; // end effect -classfield(Laser) .vector colormod; -classfield(Laser) .int state; // on-off -classfield(Laser) .int count; // flags for the laser -classfield(Laser) .vector velocity; // laser endpoint if it is FINITE -classfield(Laser) .float alpha; -classfield(Laser) .float scale; // scaling factor of the thickness -classfield(Laser) .float modelscale; // scaling factor of the dlight - void Draw_Laser(entity this) { if(this.active == ACTIVE_NOT) @@ -402,8 +386,7 @@ NET_HANDLE(ENT_CLIENT_LASER, bool isnew) } else { - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); + this.angles = ReadAngleVector2D(); } } if(sendflags & SF_LASER_UPDATE_ACTIVE) diff --git a/qcsrc/common/mapobjects/misc/laser.qh b/qcsrc/common/mapobjects/misc/laser.qh index 0ff57646a..d5b34f2e8 100644 --- a/qcsrc/common/mapobjects/misc/laser.qh +++ b/qcsrc/common/mapobjects/misc/laser.qh @@ -1,5 +1,17 @@ #pragma once +// a laser goes from origin in direction angles +// it has color 'beam_color' +// and stops when something is in the way +entityclass(Laser); +classfield(Laser) .int cnt; // end effect +classfield(Laser) .vector colormod; +classfield(Laser) .int state; // on-off +classfield(Laser) .int count; // flags for the laser +classfield(Laser) .vector velocity; // laser endpoint if it is FINITE +classfield(Laser) .float alpha; +classfield(Laser) .float scale; // scaling factor of the thickness +classfield(Laser) .float modelscale; // scaling factor of the dlight const int LASER_FINITE = BIT(1); const int LASER_NOTRACE = BIT(2); diff --git a/qcsrc/common/mapobjects/misc/teleport_dest.qc b/qcsrc/common/mapobjects/misc/teleport_dest.qc index 7402726d4..efc457409 100644 --- a/qcsrc/common/mapobjects/misc/teleport_dest.qc +++ b/qcsrc/common/mapobjects/misc/teleport_dest.qc @@ -14,10 +14,7 @@ bool teleport_dest_send(entity this, entity to, int sendflags) WriteCoord(MSG_ENTITY, this.speed); WriteString(MSG_ENTITY, this.targetname); WriteVector(MSG_ENTITY, this.origin); - - WriteAngle(MSG_ENTITY, this.mangle_x); - WriteAngle(MSG_ENTITY, this.mangle_y); - WriteAngle(MSG_ENTITY, this.mangle_z); + WriteAngleVector(MSG_ENTITY, this.mangle); } return true; @@ -31,8 +28,6 @@ void teleport_dest_link(entity this) spawnfunc(info_teleport_destination) { - this.classname = "info_teleport_destination"; - this.mangle = this.angles; this.angles = '0 0 0'; @@ -72,10 +67,7 @@ NET_HANDLE(ENT_CLIENT_TELEPORT_DEST, bool isnew) this.speed = ReadCoord(); this.targetname = strzone(ReadString()); this.origin = ReadVector(); - - this.mangle_x = ReadAngle(); - this.mangle_y = ReadAngle(); - this.mangle_z = ReadAngle(); + this.mangle = ReadAngleVector(); setorigin(this, this.origin); diff --git a/qcsrc/common/mapobjects/models.qc b/qcsrc/common/mapobjects/models.qc index 18d033663..4d4ccc8dd 100644 --- a/qcsrc/common/mapobjects/models.qc +++ b/qcsrc/common/mapobjects/models.qc @@ -1,23 +1,14 @@ #include "models.qh" #ifdef SVQC -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <common/net_linked.qh> -#include "subs.qh" -#include "triggers.qh" - -entityclass(BGMScript); -classfield(BGMScript) .string bgmscript; -classfield(BGMScript) .float bgmscriptattack; -classfield(BGMScript) .float bgmscriptdecay; -classfield(BGMScript) .float bgmscriptsustain; -classfield(BGMScript) .float bgmscriptrelease; - #include <common/constants.qh> -#include "../../lib/csqcmodel/sv_model.qh" - -.float modelscale; +#include <common/mapobjects/bgmscript.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/triggers.qh> +#include <common/net_linked.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <lib/csqcmodel/sv_model.qh> void g_model_setcolormaptoactivator(entity this, entity actor, entity trigger) { @@ -117,11 +108,7 @@ bool g_clientmodel_genericsendentity(entity this, entity to, int sf) if(sf & BIT(2)) { if(sf & 0x10) - { - WriteAngle(MSG_ENTITY, this.angles.x); - WriteAngle(MSG_ENTITY, this.angles.y); - WriteAngle(MSG_ENTITY, this.angles.z); - } + WriteAngleVector(MSG_ENTITY, this.angles); } if(sf & BIT(3)) @@ -195,11 +182,11 @@ spawnfunc(misc_models) { this.angles_x = -this.angles.x; G_MODEL_INIT // non-solid brush entities: spawnfunc(func_illusionary) { G_MODEL_INIT (this, SOLID_NOT) } // Q1 name (WARNING: MISPREDICTED) spawnfunc(func_clientillusionary) { G_CLIENTMODEL_INIT(this, SOLID_NOT) } // brush entity -spawnfunc(func_static) { G_MODEL_INIT (this, SOLID_NOT) } // DEPRECATED old alias name from some other game // solid brush entities spawnfunc(func_wall) { G_MODEL_INIT (this, SOLID_BSP) } // Q1 name spawnfunc(func_clientwall) { G_CLIENTMODEL_INIT(this, SOLID_BSP) } // brush entity (WARNING: MISPREDICTED) +spawnfunc(func_static) { G_MODEL_INIT (this, SOLID_BSP) } // DEPRECATED old alias name from some other game #elif defined(CSQC) .float alpha; .float scale; @@ -342,11 +329,7 @@ NET_HANDLE(ENT_CLIENT_WALL, bool isnew) if(f & 4) { if(f & 0x10) - { - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); - this.angles_z = ReadAngle(); - } + this.angles = ReadAngleVector(); else this.angles = '0 0 0'; } diff --git a/qcsrc/common/mapobjects/models.qh b/qcsrc/common/mapobjects/models.qh index 45346dc8e..e1fb9095a 100644 --- a/qcsrc/common/mapobjects/models.qh +++ b/qcsrc/common/mapobjects/models.qh @@ -1,5 +1,7 @@ #pragma once +.float modelscale; + #ifdef CSQC entityclass(Wall); classfield(Wall) .float lip; @@ -8,6 +10,11 @@ classfield(Wall) .int lodmodelindex0, lodmodelindex1, lodmodelindex2; classfield(Wall) .float loddistance1, loddistance2; classfield(Wall) .vector saved; +void Ent_Wall_Draw(entity this); + +void Ent_Wall_Remove(entity this); +#endif + // Needed for interactive clientwalls .bool inactive; // Clientwall disappears when inactive .float alpha_max, alpha_min; @@ -15,8 +22,3 @@ classfield(Wall) .vector saved; // fade_vertical_offset is a vertival offset for player position .float fade_start, fade_end, fade_vertical_offset; .float default_solid; - -void Ent_Wall_Draw(entity this); - -void Ent_Wall_Remove(entity this); -#endif diff --git a/qcsrc/common/mapobjects/platforms.qc b/qcsrc/common/mapobjects/platforms.qc index aae20894d..28b420b20 100644 --- a/qcsrc/common/mapobjects/platforms.qc +++ b/qcsrc/common/mapobjects/platforms.qc @@ -1,4 +1,5 @@ #include "platforms.qh" + void generic_plat_blocked(entity this, entity blocker) { #ifdef SVQC @@ -19,10 +20,9 @@ void generic_plat_blocked(entity this, entity blocker) void plat_spawn_inside_trigger(entity this) { - entity trigger; vector tmin, tmax; - trigger = spawn(); + entity trigger = spawn(); settouch(trigger, plat_center_touch); set_movetype(trigger, MOVETYPE_NONE); trigger.solid = SOLID_TRIGGER; diff --git a/qcsrc/common/mapobjects/platforms.qh b/qcsrc/common/mapobjects/platforms.qh index 346cebc71..3276cf453 100644 --- a/qcsrc/common/mapobjects/platforms.qh +++ b/qcsrc/common/mapobjects/platforms.qh @@ -3,13 +3,15 @@ const int PLAT_LOW_TRIGGER = BIT(0); +.float dmg; +.float dmgtime; .float dmgtime2; +.float phase; + void plat_center_touch(entity this, entity toucher); void plat_outside_touch(entity this, entity toucher); void plat_trigger_use(entity this, entity actor, entity trigger); void plat_go_up(entity this); void plat_go_down(entity this); void plat_crush(entity this, entity blocker); - -.float dmg; diff --git a/qcsrc/common/mapobjects/subs.qc b/qcsrc/common/mapobjects/subs.qc index 4195abfc6..847deca6e 100644 --- a/qcsrc/common/mapobjects/subs.qc +++ b/qcsrc/common/mapobjects/subs.qc @@ -1,4 +1,5 @@ #include "subs.qh" + void SUB_NullThink(entity this) { } void SUB_CalcMoveDone(entity this); diff --git a/qcsrc/common/mapobjects/target/changelevel.qc b/qcsrc/common/mapobjects/target/changelevel.qc index 7166e46ca..876fed7a7 100644 --- a/qcsrc/common/mapobjects/target/changelevel.qc +++ b/qcsrc/common/mapobjects/target/changelevel.qc @@ -28,7 +28,7 @@ void target_changelevel_use(entity this, entity actor, entity trigger) } if(this.gametype != "") - MapInfo_SwitchGameType(MapInfo_Type_FromString(this.gametype)); + MapInfo_SwitchGameType(MapInfo_Type_FromString(this.gametype, false)); if (this.chmap == "") { diff --git a/qcsrc/common/mapobjects/target/kill.qc b/qcsrc/common/mapobjects/target/kill.qc index 2751c600e..b10400c7e 100644 --- a/qcsrc/common/mapobjects/target/kill.qc +++ b/qcsrc/common/mapobjects/target/kill.qc @@ -1,9 +1,11 @@ #include "kill.qh" -#include "location.qh" -#ifdef SVQC +#ifdef SVQC void target_kill_use(entity this, entity actor, entity trigger) { + if(this.active != ACTIVE_ACTIVE) + return; + if(actor.takedamage == DAMAGE_NO) return; @@ -13,14 +15,21 @@ void target_kill_use(entity this, entity actor, entity trigger) Damage(actor, this, trigger, 1000, DEATH_HURTTRIGGER.m_id, DMG_NOWEP, actor.origin, '0 0 0'); } -spawnfunc(target_kill) +void target_kill_reset(entity this) { - this.classname = "target_kill"; + this.active = ACTIVE_ACTIVE; +} +spawnfunc(target_kill) +{ if (this.message == "") this.message = "was in the wrong place"; + if (this.message2 == "") + this.message2 = "was thrown into a world of hurt by"; + this.use = target_kill_use; + this.reset = target_kill_reset; + this.active = ACTIVE_ACTIVE; } - #endif diff --git a/qcsrc/common/mapobjects/target/location.qc b/qcsrc/common/mapobjects/target/location.qc index 5774f45f9..2169e1b89 100644 --- a/qcsrc/common/mapobjects/target/location.qc +++ b/qcsrc/common/mapobjects/target/location.qc @@ -4,7 +4,6 @@ void target_push_init(entity this); spawnfunc(target_location) { - this.classname = "target_location"; // location name in netname // eventually support: count, teamgame selectors, line of sight? @@ -15,11 +14,7 @@ spawnfunc(target_location) spawnfunc(info_location) { - this.classname = "target_location"; this.message = this.netname; - - target_push_init(this); - - IL_PUSH(g_locations, this); + spawnfunc_target_location(this); } #endif diff --git a/qcsrc/common/mapobjects/target/location.qh b/qcsrc/common/mapobjects/target/location.qh index 6f70f09be..4388ad6db 100644 --- a/qcsrc/common/mapobjects/target/location.qh +++ b/qcsrc/common/mapobjects/target/location.qh @@ -1 +1,6 @@ #pragma once + +#ifdef SVQC +IntrusiveList g_locations; +STATIC_INIT(g_locations) { g_locations = IL_NEW(); } +#endif diff --git a/qcsrc/common/mapobjects/target/music.qc b/qcsrc/common/mapobjects/target/music.qc index 55ccf41fb..30413c0c6 100644 --- a/qcsrc/common/mapobjects/target/music.qc +++ b/qcsrc/common/mapobjects/target/music.qc @@ -4,8 +4,8 @@ #elif defined(SVQC) #include <common/constants.qh> #include <common/net_linked.qh> - #include <server/constants.qh> - #include <server/defs.qh> + #include <common/weapons/_all.qh> + #include <common/stats.qh> #endif REGISTER_NET_TEMP(TE_CSQC_TARGET_MUSIC) diff --git a/qcsrc/common/mapobjects/target/spawn.qc b/qcsrc/common/mapobjects/target/spawn.qc index 9c999ed4d..b96370d18 100644 --- a/qcsrc/common/mapobjects/target/spawn.qc +++ b/qcsrc/common/mapobjects/target/spawn.qc @@ -3,7 +3,9 @@ #elif defined(MENUQC) #elif defined(SVQC) #include <common/util.qh> - #include <server/defs.qh> + #include <common/weapons/_all.qh> + #include <common/stats.qh> + #include <server/world.qh> #endif #ifdef SVQC diff --git a/qcsrc/common/mapobjects/target/speaker.qc b/qcsrc/common/mapobjects/target/speaker.qc index 354f4ca6f..6766139c5 100644 --- a/qcsrc/common/mapobjects/target/speaker.qc +++ b/qcsrc/common/mapobjects/target/speaker.qc @@ -28,7 +28,7 @@ void target_speaker_use_activator(entity this, entity actor, entity trigger) else snd = this.noise; msg_entity = actor; - soundto(MSG_ONE, this, CH_TRIGGER, snd, VOL_BASE * this.volume, this.atten); + soundto(MSG_ONE, this, CH_TRIGGER, snd, VOL_BASE * this.volume, this.atten, 0); } void target_speaker_use_on(entity this, entity actor, entity trigger) { @@ -83,7 +83,7 @@ spawnfunc(target_speaker) if(this.noise) precache_sound (this.noise); - if(!this.atten && (this.spawnflags & SPEAKER_GLOBAL)) + if(!this.atten && (this.spawnflags & SPEAKER_GLOBAL) && !(this.spawnflags & 3)) // special check for quake 3: looped sounds are never global { LOG_WARN("target_speaker uses legacy spawnflag GLOBAL (BIT(2)), please set atten to -1 instead"); this.atten = -1; diff --git a/qcsrc/common/mapobjects/teleporters.qc b/qcsrc/common/mapobjects/teleporters.qc index 987347283..7c0ea1225 100644 --- a/qcsrc/common/mapobjects/teleporters.qc +++ b/qcsrc/common/mapobjects/teleporters.qc @@ -3,21 +3,21 @@ #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) - #include <lib/warpzone/common.qh> - #include <lib/warpzone/util_server.qh> - #include <lib/warpzone/server.qh> - #include "../constants.qh" - #include "../mapobjects/subs.qh" - #include "../util.qh" - #include <server/weapons/csqcprojectile.qh> - #include <server/autocvars.qh> - #include <server/constants.qh> - #include <server/defs.qh> - #include "../deathtypes/all.qh" - #include "../turrets/sv_turrets.qh" - #include "../vehicles/all.qh" - #include "../mapinfo.qh" - #include <server/anticheat.qh> + #include <common/constants.qh> + #include <common/deathtypes/all.qh> + #include <common/gamemodes/_mod.qh> + #include <common/mapobjects/subs.qh> + #include <common/stats.qh> + #include <common/turrets/sv_turrets.qh> + #include <common/util.qh> + #include <common/vehicles/all.qh> + #include <common/weapons/_all.qh> + #include <lib/warpzone/common.qh> + #include <lib/warpzone/server.qh> + #include <lib/warpzone/util_server.qh> + #include <server/anticheat.qh> + #include <server/autocvars.qh> + #include <server/weapons/csqcprojectile.qh> #endif #ifdef SVQC diff --git a/qcsrc/common/mapobjects/teleporters.qh b/qcsrc/common/mapobjects/teleporters.qh index f72f943d3..10c4fdfaf 100644 --- a/qcsrc/common/mapobjects/teleporters.qh +++ b/qcsrc/common/mapobjects/teleporters.qh @@ -15,6 +15,7 @@ const int TELEPORT_FLAG_FORCE_TDEATH = BIT(3); #define TELEPORT_FLAGS_PORTAL (TELEPORT_FLAG_SOUND | TELEPORT_FLAG_PARTICLES | TELEPORT_FLAG_TDEATH | TELEPORT_FLAG_FORCE_TDEATH) #define TELEPORT_FLAGS_TELEPORTER (TELEPORT_FLAG_SOUND | TELEPORT_FLAG_PARTICLES | TELEPORT_FLAG_TDEATH) +.float teleportable; // types for .teleportable entity setting const int TELEPORT_NORMAL = 1; // play sounds/effects etc const int TELEPORT_SIMPLE = 2; // only do teleport, nothing special diff --git a/qcsrc/common/mapobjects/trigger/counter.qc b/qcsrc/common/mapobjects/trigger/counter.qc index 44cbd9045..765d3180e 100644 --- a/qcsrc/common/mapobjects/trigger/counter.qc +++ b/qcsrc/common/mapobjects/trigger/counter.qc @@ -1,9 +1,11 @@ #include "counter.qh" -#ifdef SVQC -void counter_reset(entity this); +#ifdef SVQC void counter_use(entity this, entity actor, entity trigger) { + if(this.active != ACTIVE_ACTIVE) + return; + entity store = this; if(this.spawnflags & COUNTER_PER_PLAYER) { @@ -66,6 +68,7 @@ void counter_reset(entity this) setthink(this, func_null); this.nextthink = 0; this.counter_cnt = 0; + this.active = ACTIVE_ACTIVE; } /*QUAKED spawnfunc_trigger_counter (.5 .5 .5) ? nomessage COUNTER_FIRE_AT_COUNT @@ -86,5 +89,6 @@ spawnfunc(trigger_counter) this.counter_cnt = 0; this.use = counter_use; this.reset = counter_reset; + this.active = ACTIVE_ACTIVE; } #endif diff --git a/qcsrc/common/mapobjects/trigger/counter.qh b/qcsrc/common/mapobjects/trigger/counter.qh index 403a87a89..a34e95b83 100644 --- a/qcsrc/common/mapobjects/trigger/counter.qh +++ b/qcsrc/common/mapobjects/trigger/counter.qh @@ -1,7 +1,7 @@ #pragma once #ifdef SVQC -spawnfunc(trigger_counter); +void counter_reset(entity this); .float counter_cnt; diff --git a/qcsrc/common/mapobjects/trigger/delay.qc b/qcsrc/common/mapobjects/trigger/delay.qc index 2cd4cfd13..7e593a56c 100644 --- a/qcsrc/common/mapobjects/trigger/delay.qc +++ b/qcsrc/common/mapobjects/trigger/delay.qc @@ -1,4 +1,5 @@ #include "delay.qh" + #ifdef SVQC void delay_delayeduse(entity this) { @@ -8,6 +9,9 @@ void delay_delayeduse(entity this) void delay_use(entity this, entity actor, entity trigger) { + if(this.active != ACTIVE_ACTIVE) + return; + this.enemy = actor; this.goalentity = trigger; setthink(this, delay_delayeduse); @@ -19,6 +23,7 @@ void delay_reset(entity this) this.enemy = this.goalentity = NULL; setthink(this, func_null); this.nextthink = 0; + this.active = ACTIVE_ACTIVE; } spawnfunc(trigger_delay) @@ -28,5 +33,6 @@ spawnfunc(trigger_delay) this.use = delay_use; this.reset = delay_reset; + this.active = ACTIVE_ACTIVE; } #endif diff --git a/qcsrc/common/mapobjects/trigger/flipflop.qc b/qcsrc/common/mapobjects/trigger/flipflop.qc index 141f3ea9f..84c4dd935 100644 --- a/qcsrc/common/mapobjects/trigger/flipflop.qc +++ b/qcsrc/common/mapobjects/trigger/flipflop.qc @@ -1,10 +1,14 @@ #include "flipflop.qh" + #ifdef SVQC /*QUAKED spawnfunc_trigger_flipflop (.5 .5 .5) (-8 -8 -8) (8 8 8) START_ENABLED "Flip-flop" trigger gate... lets only every second trigger event through */ void flipflop_use(entity this, entity actor, entity trigger) { + if(this.active != ACTIVE_ACTIVE) + return; + this.state = !this.state; if(this.state) SUB_UseTargets(this, actor, trigger); @@ -12,12 +16,9 @@ void flipflop_use(entity this, entity actor, entity trigger) spawnfunc(trigger_flipflop) { - if(this.spawnflags & START_ENABLED) - { - this.state = true; - } + this.active = ACTIVE_ACTIVE; + this.state = (this.spawnflags & START_ENABLED); this.use = flipflop_use; this.reset = spawnfunc_trigger_flipflop; // perfect resetter } - #endif diff --git a/qcsrc/common/mapobjects/trigger/gamestart.qc b/qcsrc/common/mapobjects/trigger/gamestart.qc index 72d76d183..e7ed67c45 100644 --- a/qcsrc/common/mapobjects/trigger/gamestart.qc +++ b/qcsrc/common/mapobjects/trigger/gamestart.qc @@ -1,14 +1,10 @@ #include "gamestart.qh" + #ifdef SVQC void gamestart_use(entity this, entity actor, entity trigger) { SUB_UseTargets(this, this, trigger); - delete(this); -} - -void gamestart_use_this(entity this) -{ - gamestart_use(this, NULL, NULL); + delete(this); // TODO: deleting this means it can't be used upon map reset! } spawnfunc(trigger_gamestart) @@ -22,7 +18,6 @@ spawnfunc(trigger_gamestart) this.nextthink = game_starttime + this.wait; } else - InitializeEntity(this, gamestart_use_this, INITPRIO_FINDTARGET); + InitializeEntity(this, adaptor_think2use, INITPRIO_FINDTARGET); } - #endif diff --git a/qcsrc/common/mapobjects/trigger/gravity.qc b/qcsrc/common/mapobjects/trigger/gravity.qc index 4b9fb2236..ea63c9a74 100644 --- a/qcsrc/common/mapobjects/trigger/gravity.qc +++ b/qcsrc/common/mapobjects/trigger/gravity.qc @@ -68,7 +68,7 @@ void trigger_gravity_touch(entity this, entity toucher) else return; } - toucher.trigger_gravity_check = spawn(); + toucher.trigger_gravity_check = new(trigger_gravity_checker); toucher.trigger_gravity_check.enemy = this; toucher.trigger_gravity_check.owner = toucher; toucher.trigger_gravity_check.gravity = toucher.gravity; diff --git a/qcsrc/common/mapobjects/trigger/hurt.qh b/qcsrc/common/mapobjects/trigger/hurt.qh index e992154aa..66f7568bd 100644 --- a/qcsrc/common/mapobjects/trigger/hurt.qh +++ b/qcsrc/common/mapobjects/trigger/hurt.qh @@ -1,3 +1,7 @@ #pragma once +#ifdef SVQC const int HURT_SLOW = BIT(4); + +bool tracebox_hits_trigger_hurt(vector start, vector e_min, vector e_max, vector end); +#endif diff --git a/qcsrc/common/mapobjects/trigger/impulse.qc b/qcsrc/common/mapobjects/trigger/impulse.qc index c4e7ae287..4306e2ff7 100644 --- a/qcsrc/common/mapobjects/trigger/impulse.qc +++ b/qcsrc/common/mapobjects/trigger/impulse.qc @@ -222,7 +222,6 @@ NET_HANDLE(ENT_CLIENT_TRIGGER_IMPULSE, bool isnew) trigger_common_read(this, true); return = true; - this.classname = "trigger_impulse"; this.solid = SOLID_TRIGGER; this.entremove = trigger_remove_generic; this.move_time = time; diff --git a/qcsrc/common/mapobjects/trigger/jumppads.qc b/qcsrc/common/mapobjects/trigger/jumppads.qc index 2c160eae9..a6128d207 100644 --- a/qcsrc/common/mapobjects/trigger/jumppads.qc +++ b/qcsrc/common/mapobjects/trigger/jumppads.qc @@ -571,8 +571,6 @@ float trigger_push_send(entity this, entity to, float sf) WriteByte(MSG_ENTITY, this.active); WriteCoord(MSG_ENTITY, this.height); - WriteVector(MSG_ENTITY, this.movedir); - trigger_common_write(this, true); return true; @@ -636,9 +634,7 @@ bool target_push_send(entity this, entity to, float sf) WriteString(MSG_ENTITY, this.targetname); WriteVector(MSG_ENTITY, this.origin); - WriteAngle(MSG_ENTITY, this.angles_x); - WriteAngle(MSG_ENTITY, this.angles_y); - WriteAngle(MSG_ENTITY, this.angles_z); + WriteAngleVector(MSG_ENTITY, this.angles); return true; } @@ -694,18 +690,11 @@ spawnfunc(target_position) NET_HANDLE(ENT_CLIENT_TRIGGER_PUSH, bool isnew) { - this.classname = "jumppad"; - int mytm = ReadByte(); - if(mytm) - { - this.team = mytm - 1; - } + int mytm = ReadByte(); if(mytm) { this.team = mytm - 1; } this.spawnflags = ReadInt24_t(); this.active = ReadByte(); this.height = ReadCoord(); - this.movedir = ReadVector(); - trigger_common_read(this, true); this.entremove = trigger_remove_generic; @@ -725,14 +714,11 @@ void target_push_remove(entity this) NET_HANDLE(ENT_CLIENT_TARGET_PUSH, bool isnew) { - this.classname = "push_target"; this.cnt = ReadByte(); this.targetname = strzone(ReadString()); this.origin = ReadVector(); - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); - this.angles_z = ReadAngle(); + this.angles = ReadAngleVector(); return = true; diff --git a/qcsrc/common/mapobjects/trigger/keylock.qc b/qcsrc/common/mapobjects/trigger/keylock.qc index f7ecd7c1f..368da3651 100644 --- a/qcsrc/common/mapobjects/trigger/keylock.qc +++ b/qcsrc/common/mapobjects/trigger/keylock.qc @@ -169,16 +169,6 @@ spawnfunc(trigger_keylock) trigger_keylock_link(this); } #elif defined(CSQC) -void keylock_remove(entity this) -{ - strfree(this.target); - strfree(this.target2); - strfree(this.target3); - strfree(this.target4); - strfree(this.killtarget); - strfree(this.targetname); -} - NET_HANDLE(ENT_CLIENT_KEYLOCK, bool isnew) { this.itemkeys = ReadInt24_t(); @@ -188,7 +178,6 @@ NET_HANDLE(ENT_CLIENT_KEYLOCK, bool isnew) return = true; - this.classname = "trigger_keylock"; - this.entremove = keylock_remove; + this.entremove = trigger_remove_generic; } #endif diff --git a/qcsrc/common/mapobjects/trigger/multi.qc b/qcsrc/common/mapobjects/trigger/multi.qc index df915a649..9ce5f52ce 100644 --- a/qcsrc/common/mapobjects/trigger/multi.qc +++ b/qcsrc/common/mapobjects/trigger/multi.qc @@ -29,16 +29,7 @@ void multi_trigger(entity this) return; // only players } - // TODO: restructure this so that trigger_secret is more independent - if (this.classname == "trigger_secret") - { - if (!IS_PLAYER(this.enemy)) - return; - found_secrets = found_secrets + 1; - WriteByte (MSG_ALL, SVC_FOUNDSECRET); - } - - if (this.noise) + if (this.noise && this.noise != "") { _sound (this.enemy, CH_TRIGGER, this.noise, VOL_BASE, ATTEN_NORM); } @@ -167,7 +158,7 @@ spawnfunc(trigger_multiple) else if (this.sounds == 3) this.noise = "misc/trigger1.wav"; - if(this.noise) + if(this.noise && this.noise != "") precache_sound(this.noise); if (!this.wait) diff --git a/qcsrc/common/mapobjects/trigger/relay.qc b/qcsrc/common/mapobjects/trigger/relay.qc index f99d364ae..da4664c9d 100644 --- a/qcsrc/common/mapobjects/trigger/relay.qc +++ b/qcsrc/common/mapobjects/trigger/relay.qc @@ -23,4 +23,13 @@ spawnfunc(target_relay) { spawnfunc_trigger_relay(this); } + +spawnfunc(target_delay) +{ + if(!this.wait) + this.wait = 1; + if(!this.delay) + this.delay = this.wait; // fall back to quake 3 field + spawnfunc_trigger_relay(this); +} #endif diff --git a/qcsrc/common/mapobjects/trigger/relay_activators.qc b/qcsrc/common/mapobjects/trigger/relay_activators.qc index 18c2a40d0..2c891c2ac 100644 --- a/qcsrc/common/mapobjects/trigger/relay_activators.qc +++ b/qcsrc/common/mapobjects/trigger/relay_activators.qc @@ -1,7 +1,11 @@ #include "relay_activators.qh" + #ifdef SVQC void relay_activators_use(entity this, entity actor, entity trigger) { + if(this.active != ACTIVE_ACTIVE) + return; + for(entity trg = NULL; (trg = find(trg, targetname, this.target)); ) { if (trg.setactive) @@ -14,21 +18,28 @@ void relay_activators_use(entity this, entity actor, entity trigger) } } +void relay_activators_init(entity this) +{ + this.reset = relay_activators_init; // doubles as a reset function + this.active = ACTIVE_ACTIVE; + this.use = relay_activators_use; +} + spawnfunc(relay_activate) { this.cnt = ACTIVE_ACTIVE; - this.use = relay_activators_use; + relay_activators_init(this); } spawnfunc(relay_deactivate) { this.cnt = ACTIVE_NOT; - this.use = relay_activators_use; + relay_activators_init(this); } spawnfunc(relay_activatetoggle) { this.cnt = ACTIVE_TOGGLE; - this.use = relay_activators_use; + relay_activators_init(this); } #endif diff --git a/qcsrc/common/mapobjects/trigger/relay_if.qc b/qcsrc/common/mapobjects/trigger/relay_if.qc index 7586bd338..a8855f550 100644 --- a/qcsrc/common/mapobjects/trigger/relay_if.qc +++ b/qcsrc/common/mapobjects/trigger/relay_if.qc @@ -1,4 +1,5 @@ #include "relay_if.qh" + #ifdef SVQC void trigger_relay_if_use(entity this, entity actor, entity trigger) { diff --git a/qcsrc/common/mapobjects/trigger/relay_teamcheck.qc b/qcsrc/common/mapobjects/trigger/relay_teamcheck.qc index 5291f5290..217c0e4b0 100644 --- a/qcsrc/common/mapobjects/trigger/relay_teamcheck.qc +++ b/qcsrc/common/mapobjects/trigger/relay_teamcheck.qc @@ -1,4 +1,5 @@ #include "relay_teamcheck.qh" + #ifdef SVQC void trigger_relay_teamcheck_use(entity this, entity actor, entity trigger) { diff --git a/qcsrc/common/mapobjects/trigger/secret.qc b/qcsrc/common/mapobjects/trigger/secret.qc index e532f713c..d1277c87b 100644 --- a/qcsrc/common/mapobjects/trigger/secret.qc +++ b/qcsrc/common/mapobjects/trigger/secret.qc @@ -3,18 +3,12 @@ #elif defined(MENUQC) #elif defined(SVQC) #include <common/util.qh> - #include <server/defs.qh> + #include <common/weapons/_all.qh> + #include <common/stats.qh> #endif #ifdef SVQC -void secrets_setstatus(entity this) -{ - // TODO: use global stats! - STAT(SECRETS_TOTAL, this) = secrets_total; - STAT(SECRETS_FOUND, this) = secrets_found; -} - /** * A secret has been found (maybe :P) */ @@ -24,21 +18,26 @@ void trigger_secret_touch(entity this, entity toucher) if (!IS_PLAYER(toucher)) return; + EXACTTRIGGER_TOUCH(this, toucher); + // update secrets found counter secrets_found += 1; - //print("Secret found: ", ftos(secret_counter.cnt), "/"); - //print(ftos(secret_counter.count), "\n"); - // centerprint message (multi_touch() doesn't always call centerprint()) - centerprint(toucher, this.message); - this.message = ""; + // message and noise handled by SUB_UseTargets + SUB_UseTargets(this, toucher, toucher); - // handle normal trigger features - multi_touch(this, toucher); // we can't just delete(this) here, because this is a touch function // called while C code is looping through area links... - //delete(this); + settouch(this, func_null); +} + +#if 0 +void trigger_secret_reset(entity this) +{ + secrets_found = 0; + settouch(this, trigger_secret_touch); } +#endif /*QUAKED trigger_secret (.5 .5 .5) ? Variable sized secret trigger. Can be targeted at one or more entities. @@ -61,30 +60,32 @@ spawnfunc(trigger_secret) secrets_total += 1; // add default message - if (this.message == "") + if (!this.message || this.message == "") this.message = "You found a secret!"; // set default sound - if (this.noise == "") - if (!this.sounds) + if ((!this.noise || this.noise == "") && !this.sounds) this.sounds = 1; // misc/secret.wav - // this entity can't be a target itself!!!! - this.targetname = ""; + switch(this.sounds) + { + case 1: this.noise = "misc/secret.wav"; break; + case 2: this.noise = strzone(SND(TALK)); break; + case 3: this.noise = "misc/trigger1.wav"; break; + } - // you can't just shoot a room to find it, can you? - SetResourceExplicit(this, RES_HEALTH, 0); + if(this.noise && this.noise != "") + precache_sound(this.noise); - // a secret can not be delayed + // a secret cannot be delayed this.delay = 0; - // convert this trigger to trigger_once - //this.classname = "trigger_once"; - spawnfunc_trigger_once(this); + EXACTTRIGGER_INIT; - // take over the touch() function, so we can mark secret as found settouch(this, trigger_secret_touch); - // ignore triggering; - this.use = func_null; +// NOTE: old maps don't expect secrets to reset, so enabling resetting can cause issues! +#if 0 + this.reset = trigger_secret_reset; +#endif } #endif diff --git a/qcsrc/common/mapobjects/trigger/secret.qh b/qcsrc/common/mapobjects/trigger/secret.qh index fcc55c395..f2ca25b2a 100644 --- a/qcsrc/common/mapobjects/trigger/secret.qh +++ b/qcsrc/common/mapobjects/trigger/secret.qh @@ -1,19 +1,9 @@ #pragma once -#ifdef SVQC - -/** - * Total number of secrets on the map. - */ -float secrets_total; - -/** - * Total numbe of secrets found on the map. - */ -float secrets_found; +#ifdef SVQC +// Total number of secrets on the map. +int secrets_total; -/** - * update secrets status. - */ -void secrets_setstatus(entity this); +// Total numbe of secrets found on the map. +int secrets_found; #endif diff --git a/qcsrc/common/mapobjects/trigger/swamp.qc b/qcsrc/common/mapobjects/trigger/swamp.qc index 495deb798..3aa6134a9 100644 --- a/qcsrc/common/mapobjects/trigger/swamp.qc +++ b/qcsrc/common/mapobjects/trigger/swamp.qc @@ -4,7 +4,8 @@ #elif defined(SVQC) #include <lib/warpzone/util_server.qh> #include <common/weapons/_all.qh> - #include <server/defs.qh> + #include <common/weapons/_all.qh> + #include <common/stats.qh> #include <common/deathtypes/all.qh> #endif diff --git a/qcsrc/common/mapobjects/trigger/viewloc.qc b/qcsrc/common/mapobjects/trigger/viewloc.qc index ba5dcbe44..4679e75f7 100644 --- a/qcsrc/common/mapobjects/trigger/viewloc.qc +++ b/qcsrc/common/mapobjects/trigger/viewloc.qc @@ -3,7 +3,9 @@ #elif defined(MENUQC) #elif defined(SVQC) #include <lib/warpzone/util_server.qh> - #include <server/defs.qh> + #include <common/mapobjects/triggers.qh> + #include <common/weapons/_all.qh> + #include <common/stats.qh> #endif REGISTER_NET_LINKED(ENT_CLIENT_VIEWLOC) @@ -125,9 +127,7 @@ bool viewloc_send(entity this, entity to, int sf) WriteVector(MSG_ENTITY, this.origin); - WriteAngle(MSG_ENTITY, this.angles_x); - WriteAngle(MSG_ENTITY, this.angles_y); - WriteAngle(MSG_ENTITY, this.angles_z); + WriteAngleVector(MSG_ENTITY, this.angles); return true; } @@ -142,13 +142,11 @@ void viewloc_link(entity this) spawnfunc(target_viewlocation_start) { - this.classname = "target_viewlocation_start"; this.cnt = 1; viewloc_link(this); } spawnfunc(target_viewlocation_end) { - this.classname = "target_viewlocation_end"; this.cnt = 2; viewloc_link(this); } @@ -189,7 +187,6 @@ NET_HANDLE(ENT_CLIENT_VIEWLOC_TRIGGER, bool isnew) setthink(this, trigger_viewloc_updatelink); this.nextthink = time + 1; // we need to delay this or else - this.classname = "trigger_viewlocation"; this.drawmask = MASK_NORMAL; // not so concerned, but better keep it alive } @@ -200,9 +197,7 @@ NET_HANDLE(ENT_CLIENT_VIEWLOC, bool isnew) this.origin = ReadVector(); setorigin(this, this.origin); - this.movedir_x = ReadAngle(); - this.movedir_y = ReadAngle(); - this.movedir_z = ReadAngle(); + this.movedir = ReadAngleVector(); return = true; diff --git a/qcsrc/common/mapobjects/triggers.qc b/qcsrc/common/mapobjects/triggers.qc index 29b00d5db..54550dcb2 100644 --- a/qcsrc/common/mapobjects/triggers.qc +++ b/qcsrc/common/mapobjects/triggers.qc @@ -1,5 +1,37 @@ #include "triggers.qh" +bool isPushable(entity e) +{ + if(e.pushable) + return true; +#ifdef SVQC + if(IS_VEHICLE(e)) + return false; + if(e.iscreature) + return true; + if (Item_IsLoot(e)) + { + return true; + } + switch(e.classname) + { + case "body": + return true; + case "bullet": // antilagged bullets can't hit this either + return false; + } + if (e.projectiledeathtype) + return true; +#endif +#ifdef CSQC + if(e.flags & FL_PROJECTILE) + return true; + if(e.isplayermodel) + return true; +#endif + return false; +} + void SUB_DontUseTargets(entity this, entity actor, entity trigger) { } void SUB_UseTargets(entity this, entity actor, entity trigger); diff --git a/qcsrc/common/mapobjects/triggers.qh b/qcsrc/common/mapobjects/triggers.qh index 73113b4b5..1fac7907a 100644 --- a/qcsrc/common/mapobjects/triggers.qh +++ b/qcsrc/common/mapobjects/triggers.qh @@ -10,8 +10,14 @@ .float lip; +// handy fields used by a lot of the codebase, but more importantly used by map objects +.float cnt; +.float count; + // used elsewhere (will fix) #ifdef SVQC +.string message2; + void trigger_common_write(entity this, bool withtarget); string trigger_magicear_processmessage_forallears(entity source, float teamsay, entity privatesay, string msgin); @@ -46,7 +52,6 @@ void generic_netlinked_legacy_use(entity this, entity actor, entity trigger); void trigger_common_read(entity this, bool withtarget); void trigger_remove_generic(entity this); -.float active; .string target; .string targetname; #endif diff --git a/qcsrc/common/minigames/cl_minigames_hud.qc b/qcsrc/common/minigames/cl_minigames_hud.qc index 0acdb0da5..74c867c3a 100644 --- a/qcsrc/common/minigames/cl_minigames_hud.qc +++ b/qcsrc/common/minigames/cl_minigames_hud.qc @@ -1,15 +1,14 @@ #include "cl_minigames_hud.qh" #include <client/autocvars.qh> +#include <client/draw.qh> +#include <client/hud/hud_config.qh> +#include <client/mapvoting.qh> #include <common/ent_cs.qh> - -#include "minigames.qh" +#include <common/minigames/minigames.qh> .vector colormod; -#include <client/hud/hud_config.qh> -#include <client/mapvoting.qh> - void HUD_MinigameBoard_Export(int fh) { // allow saving cvars that aesthetically change the panel into hud skin files @@ -182,9 +181,8 @@ void HUD_MinigameMenu_EraseEntry ( entity e ) } // Minigame menu options: create entry -entity HUD_MinigameMenu_SpawnEntry(string s, vector offset, vector fontsize, vector color,void(entity, entity, entity) click) +entity HUD_MinigameMenu_SpawnEntry(entity entry, string s, vector offset, vector fontsize, vector color,void(entity, entity, entity) click) { - entity entry = spawn(); entry.message = s; entry.origin = offset; entry.size = fontsize; @@ -200,7 +198,7 @@ entity HUD_MinigameMenu_SpawnSubEntry(string s, void(entity, entity, entity) cli { vector item_fontsize = hud_fontsize*1.25; vector item_offset = '1 0 0' * item_fontsize_x; - entity item = HUD_MinigameMenu_SpawnEntry( + entity item = HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_subentry), s,item_offset,item_fontsize,'0.8 0.8 0.8', click ); item.owner = parent; return item; @@ -406,9 +404,8 @@ void HUD_MinigameMenu_CurrentButton() HUD_MinigameMenu_EraseEntry(e); break; } - entity currb = HUD_MinigameMenu_SpawnEntry( + entity currb = HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_current), _("Current Game"), '0 0 0', hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_ClickCurrentGame ); - currb.classname = "hud_minigamemenu_current"; currb.model = strzone(minigame_texture(strcat(active_minigame.descriptor.netname,"/icon"))); HUD_MinigameMenu_InsertEntry(currb,HUD_MinigameMenu_last_entry); HUD_MinigameMenu_Click(currb); @@ -431,9 +428,8 @@ void HUD_MinigameMenu_CurrentButton() for ( e = HUD_MinigameMenu_last_entry; e != NULL; e = e.list_prev ) if ( e.classname == "hud_minigamemenu_exit" ) return; - entity exit = HUD_MinigameMenu_SpawnEntry( + entity exit = HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_exit), _("Exit Menu"),'0 0 0',hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_Close); - exit.classname = "hud_minigamemenu_exit"; HUD_MinigameMenu_InsertEntry ( exit, HUD_MinigameMenu_last_entry ); } } @@ -443,10 +439,10 @@ void HUD_MinigameMenu_Open() { if ( !mv_active && !HUD_MinigameMenu_IsOpened() ) { - HUD_MinigameMenu_InsertEntry( HUD_MinigameMenu_SpawnEntry( + HUD_MinigameMenu_InsertEntry( HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_entry), _("Create"), '0 0 0', hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_ClickCreate), HUD_MinigameMenu_last_entry ); - HUD_MinigameMenu_InsertEntry ( HUD_MinigameMenu_SpawnEntry( + HUD_MinigameMenu_InsertEntry ( HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_entry), _("Join"),'0 0 0',hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_ClickJoin), HUD_MinigameMenu_last_entry ); HUD_MinigameMenu_CurrentButton(); diff --git a/qcsrc/common/minigames/minigame/bd.qc b/qcsrc/common/minigames/minigame/bd.qc index 744dab71a..2aea16c54 100644 --- a/qcsrc/common/minigames/minigame/bd.qc +++ b/qcsrc/common/minigames/minigame/bd.qc @@ -437,7 +437,7 @@ void bd_editor_place(entity minigame, entity player, string pos, int thetile, st } else { - entity piece = msle_spawn(minigame,"minigame_board_piece"); + entity piece = msle_spawn(minigame,new(minigame_board_piece)); piece.team = 1; piece.netname = strzone(pos); piece.bd_tiletype = thetile; @@ -711,7 +711,7 @@ void bd_load_piece(entity minigame, string s) } else { - entity e = msle_spawn(minigame,"minigame_board_piece"); + entity e = msle_spawn(minigame,new(minigame_board_piece)); e.netname = tilename; e.team = 1; e.bd_dir = dir; diff --git a/qcsrc/common/minigames/minigame/c4.qc b/qcsrc/common/minigames/minigame/c4.qc index be65e6ac1..5aeb7dfb2 100644 --- a/qcsrc/common/minigames/minigame/c4.qc +++ b/qcsrc/common/minigames/minigame/c4.qc @@ -163,7 +163,7 @@ void c4_move(entity minigame, entity player, string pos ) if ( c4_valid_tile(pos) ) if ( !c4_find_piece(minigame,pos) ) { - entity piece = msle_spawn(minigame,"minigame_board_piece"); + entity piece = msle_spawn(minigame,new(minigame_board_piece)); piece.team = player.team; piece.netname = strzone(pos); minigame_server_sendflags(piece,MINIG_SF_ALL); diff --git a/qcsrc/common/minigames/minigame/nmm.qc b/qcsrc/common/minigames/minigame/nmm.qc index 72b65e756..5b0d39455 100644 --- a/qcsrc/common/minigames/minigame/nmm.qc +++ b/qcsrc/common/minigames/minigame/nmm.qc @@ -1,9 +1,5 @@ #include "nmm.qh" -#ifdef CSQC -#include <client/miscfunctions.qh> -#endif - REGISTER_MINIGAME(nmm, _("Nine Men's Morris")); const int NMM_TURN_PLACE = 0x0100; // player has to place a piece on the board @@ -227,10 +223,10 @@ int nmm_server_event(entity minigame, string event, ...) entity e; for ( int i = 0; i < 7; i++ ) { - e = msle_spawn(minigame,"minigame_board_piece"); + e = msle_spawn(minigame,new(minigame_board_piece)); e.team = 1; e.minigame_flags = NMM_PIECE_HOME; - e = msle_spawn(minigame,"minigame_board_piece"); + e = msle_spawn(minigame,new(minigame_board_piece)); e.team = 2; e.minigame_flags = NMM_PIECE_HOME; } diff --git a/qcsrc/common/minigames/minigame/pong.qc b/qcsrc/common/minigames/minigame/pong.qc index 407eb4e8f..6b9b04804 100644 --- a/qcsrc/common/minigames/minigame/pong.qc +++ b/qcsrc/common/minigames/minigame/pong.qc @@ -259,7 +259,7 @@ void pong_ai_think(entity this) entity pong_ai_spawn(entity paddle) { - entity ai = msle_spawn(paddle.owner,"pong_ai"); + entity ai = msle_spawn(paddle.owner,new(pong_ai)); ai.minigame_players = ai; ai.team = paddle.team; setthink(ai, pong_ai_think); @@ -318,7 +318,7 @@ vector pong_team_to_paddlepos(int nteam) // if real_player is NULL, the paddle is controlled by AI entity pong_paddle_spawn(entity minigame, int pl_team, entity real_player) { - entity paddle = msle_spawn(minigame,"pong_paddle"); + entity paddle = msle_spawn(minigame,new(pong_paddle)); paddle.pong_length = autocvar_sv_minigames_pong_paddle_size; paddle.origin = pong_team_to_paddlepos(pl_team); setthink(paddle, pong_paddle_think); @@ -401,7 +401,7 @@ int pong_server_event(entity minigame, string event, ...) entity ball; for ( int j = 0; j < autocvar_sv_minigames_pong_ball_number; j++ ) { - ball = msle_spawn(minigame,"pong_ball"); + ball = msle_spawn(minigame,new(pong_ball)); ball.pong_length = autocvar_sv_minigames_pong_ball_radius; ball.m_mins = vec2(-ball.pong_length, -ball.pong_length); ball.m_maxs = vec2(ball.pong_length, ball.pong_length); diff --git a/qcsrc/common/minigames/minigame/pp.qc b/qcsrc/common/minigames/minigame/pp.qc index e8aed878a..5a46aa914 100644 --- a/qcsrc/common/minigames/minigame/pp.qc +++ b/qcsrc/common/minigames/minigame/pp.qc @@ -125,7 +125,7 @@ void pp_move(entity minigame, entity player, string pos ) delete(existing); } - entity piece = msle_spawn(minigame,"minigame_board_piece"); + entity piece = msle_spawn(minigame,new(minigame_board_piece)); piece.cnt = 1; piece.team = player.team; // temporary piece.netname = strzone(pos); @@ -157,7 +157,7 @@ void pp_setup_pieces(entity minigame) if(t1_true || t2_true) { - entity piece = msle_spawn(minigame,"minigame_board_piece"); + entity piece = msle_spawn(minigame,new(minigame_board_piece)); piece.team = ((t1_true) ? 1 : 2); piece.netname = strzone(minigame_tile_buildname(i,t)); minigame_server_sendflags(piece,MINIG_SF_ALL); diff --git a/qcsrc/common/minigames/minigame/ps.qc b/qcsrc/common/minigames/minigame/ps.qc index 4457449e8..b9762464a 100644 --- a/qcsrc/common/minigames/minigame/ps.qc +++ b/qcsrc/common/minigames/minigame/ps.qc @@ -124,7 +124,7 @@ void ps_setup_pieces(entity minigame) continue; if(i == floor(PS_NUM_CNT * 0.5) && t == floor(PS_LET_CNT * 0.5)) continue; // middle piece is empty - entity piece = msle_spawn(minigame,"minigame_board_piece"); + entity piece = msle_spawn(minigame,new(minigame_board_piece)); piece.team = 1; // init default team? piece.netname = strzone(minigame_tile_buildname(t,i)); minigame_server_sendflags(piece,MINIG_SF_ALL); diff --git a/qcsrc/common/minigames/minigame/ttt.qc b/qcsrc/common/minigames/minigame/ttt.qc index ea0c9c368..bb642a282 100644 --- a/qcsrc/common/minigames/minigame/ttt.qc +++ b/qcsrc/common/minigames/minigame/ttt.qc @@ -83,7 +83,7 @@ void ttt_move(entity minigame, entity player, string pos ) if ( ttt_valid_tile(pos) ) if ( !ttt_find_piece(minigame,pos) ) { - entity piece = msle_spawn(minigame,"minigame_board_piece"); + entity piece = msle_spawn(minigame,new(minigame_board_piece)); piece.team = player.team; piece.netname = strzone(pos); minigame_server_sendflags(piece,MINIG_SF_ALL); diff --git a/qcsrc/common/minigames/minigames.qc b/qcsrc/common/minigames/minigames.qc index 6d14b2582..0455e8086 100644 --- a/qcsrc/common/minigames/minigames.qc +++ b/qcsrc/common/minigames/minigames.qc @@ -84,10 +84,8 @@ void minigame_server_sendflags(entity ent, int mgflags) // Spawn linked entity on the server or local entity on the client // This entity will be removed automatically when the minigame ends -entity msle_spawn(entity minigame_session, string class_name) +entity msle_spawn(entity minigame_session, entity e) { - entity e = spawn(); - e.classname = class_name; e.owner = minigame_session; e.minigame_autoclean = 1; #ifdef SVQC diff --git a/qcsrc/common/minigames/minigames.qh b/qcsrc/common/minigames/minigames.qh index 284001a0a..de0baf6b3 100644 --- a/qcsrc/common/minigames/minigames.qh +++ b/qcsrc/common/minigames/minigames.qh @@ -114,7 +114,7 @@ const int MINIG_SF_ALL = 0xff; // use to resend everything // Spawn linked entity on the server or local entity on the client // This entity will be removed automatically when the minigame ends -entity msle_spawn(entity minigame_session, string class_name); +entity msle_spawn(entity minigame_session, entity e); #include "minigame/all.qh" diff --git a/qcsrc/common/minigames/sv_minigames.qc b/qcsrc/common/minigames/sv_minigames.qc index af74e6a5a..21f81055a 100644 --- a/qcsrc/common/minigames/sv_minigames.qc +++ b/qcsrc/common/minigames/sv_minigames.qc @@ -1,5 +1,7 @@ #include "sv_minigames.qh" -#include "minigames.qh" + +#include <common/minigames/minigames.qh> +#include <server/gamelog.qh> void player_clear_minigame(entity player) { diff --git a/qcsrc/common/monsters/all.qh b/qcsrc/common/monsters/all.qh index 58840159e..dfcacdc60 100644 --- a/qcsrc/common/monsters/all.qh +++ b/qcsrc/common/monsters/all.qh @@ -6,8 +6,6 @@ REGISTRY(Monsters, BITS(5)) #define get_monsterinfo(i) REGISTRY_GET(Monsters, i) REGISTER_REGISTRY(Monsters) REGISTRY_CHECK(Monsters) -const int MON_FIRST = 1; -#define MON_LAST (REGISTRY_COUNT(Monsters) - 1) #define REGISTER_MONSTER(id, inst) REGISTER(Monsters, MON, id, monsterid, inst) #include "monster.qh" diff --git a/qcsrc/common/monsters/monster.qh b/qcsrc/common/monsters/monster.qh index aba9c9aa9..5d79c4a83 100644 --- a/qcsrc/common/monsters/monster.qh +++ b/qcsrc/common/monsters/monster.qh @@ -17,6 +17,7 @@ const int MON_FLAG_HIDDEN = BIT(16); // entity properties of monsterinfo: .bool(int, entity actor, entity targ, .entity weaponentity) monster_attackfunc; +.entity monsterdef; // animations .vector anim_blockend; @@ -58,7 +59,7 @@ ENDCLASS(Monster) #ifdef SVQC #include "sv_monsters.qh" -#include <server/g_damage.qh> +#include <server/damage.qh> #include <server/bot/api.qh> #include <server/weapons/common.qh> #include <server/weapons/tracing.qh> diff --git a/qcsrc/common/monsters/monster/mage.qc b/qcsrc/common/monsters/monster/mage.qc index 1cba349ed..00aa9e6ac 100644 --- a/qcsrc/common/monsters/monster/mage.qc +++ b/qcsrc/common/monsters/monster/mage.qc @@ -201,7 +201,7 @@ void M_Mage_Attack_Spike(entity this, vector dir) { makevectors(this.angles); - entity missile = spawn(); + entity missile = new(M_Mage_Attack_Spike); missile.owner = missile.realowner = this; setthink(missile, M_Mage_Attack_Spike_Think); missile.ltime = time + 7; @@ -388,7 +388,7 @@ bool M_Mage_Attack(int attack_type, entity actor, entity targ, .entity weaponent return false; } -spawnfunc(monster_mage) { Monster_Spawn(this, true, MON_MAGE.monsterid); } +spawnfunc(monster_mage) { Monster_Spawn(this, true, MON_MAGE); } #endif // SVQC diff --git a/qcsrc/common/monsters/monster/shambler.qc b/qcsrc/common/monsters/monster/shambler.qc index 2e3f02a06..c67d90664 100644 --- a/qcsrc/common/monsters/monster/shambler.qc +++ b/qcsrc/common/monsters/monster/shambler.qc @@ -197,7 +197,7 @@ bool M_Shambler_Attack(int attack_type, entity actor, entity targ, .entity weapo return false; } -spawnfunc(monster_shambler) { Monster_Spawn(this, true, MON_SHAMBLER.monsterid); } +spawnfunc(monster_shambler) { Monster_Spawn(this, true, MON_SHAMBLER); } #endif // SVQC #ifdef SVQC diff --git a/qcsrc/common/monsters/monster/spider.qc b/qcsrc/common/monsters/monster/spider.qc index d9a51c05e..73518c1f9 100644 --- a/qcsrc/common/monsters/monster/spider.qc +++ b/qcsrc/common/monsters/monster/spider.qc @@ -1,5 +1,9 @@ #include "spider.qh" +#if defined(SVQC) + #include <common/mutators/base.qh> +#endif + #ifdef SVQC .float spider_slowness; // effect time of slowness inflicted by spiders @@ -104,7 +108,7 @@ void M_Spider_Attack_Web_Explode(entity this) Send_Effect(EFFECT_ELECTRO_IMPACT, this.origin, '0 0 0', 1); RadiusDamage(this, this.realowner, 0, 0, 25, NULL, NULL, 25, this.projectiledeathtype, DMG_NOWEP, NULL); - FOREACH_ENTITY_RADIUS(this.origin, 25, it != this && it.takedamage && !IS_DEAD(it) && GetResource(it, RES_HEALTH) > 0 && it.monsterid != MON_SPIDER.monsterid, + FOREACH_ENTITY_RADIUS(this.origin, 25, it != this && it.takedamage && !IS_DEAD(it) && GetResource(it, RES_HEALTH) > 0 && it.monsterdef != MON_SPIDER, { it.spider_slowness = time + (autocvar_g_monster_spider_attack_web_damagetime); }); @@ -125,8 +129,6 @@ void M_Spider_Attack_Web_Touch(entity this, entity toucher) M_Spider_Attack_Web_Explode(this); } -void adaptor_think2use_hittype_splash(entity this); - void M_Spider_Attack_Web(entity this) { sound(this, CH_SHOTS, SND_ELECTRO_FIRE2, VOL_BASE, ATTEN_NORM); @@ -185,7 +187,7 @@ bool M_Spider_Attack(int attack_type, entity actor, entity targ, .entity weapone return false; } -spawnfunc(monster_spider) { Monster_Spawn(this, true, MON_SPIDER.monsterid); } +spawnfunc(monster_spider) { Monster_Spawn(this, true, MON_SPIDER); } #endif // SVQC #ifdef SVQC diff --git a/qcsrc/common/monsters/monster/wyvern.qc b/qcsrc/common/monsters/monster/wyvern.qc index 4de122e84..6b1965b54 100644 --- a/qcsrc/common/monsters/monster/wyvern.qc +++ b/qcsrc/common/monsters/monster/wyvern.qc @@ -25,7 +25,7 @@ METHOD(WyvernAttack, wr_think, void(WyvernAttack thiswep, entity actor, .entity actor.anim_finished = time + 1.2; } - entity missile = spawn(); + entity missile = new(WyvernAttack); missile.owner = missile.realowner = actor; missile.solid = SOLID_TRIGGER; set_movetype(missile, MOVETYPE_FLYMISSILE); @@ -106,7 +106,7 @@ bool M_Wyvern_Attack(int attack_type, entity actor, entity targ, .entity weapone return false; } -spawnfunc(monster_wyvern) { Monster_Spawn(this, true, MON_WYVERN.monsterid); } +spawnfunc(monster_wyvern) { Monster_Spawn(this, true, MON_WYVERN); } #endif // SVQC #ifdef SVQC diff --git a/qcsrc/common/monsters/monster/zombie.qc b/qcsrc/common/monsters/monster/zombie.qc index 3b2c0451b..70981fa00 100644 --- a/qcsrc/common/monsters/monster/zombie.qc +++ b/qcsrc/common/monsters/monster/zombie.qc @@ -125,7 +125,7 @@ bool M_Zombie_Attack(int attack_type, entity actor, entity targ, .entity weapone return false; } -spawnfunc(monster_zombie) { Monster_Spawn(this, true, MON_ZOMBIE.monsterid); } +spawnfunc(monster_zombie) { Monster_Spawn(this, true, MON_ZOMBIE); } #endif // SVQC #ifdef SVQC diff --git a/qcsrc/common/monsters/sv_monsters.qc b/qcsrc/common/monsters/sv_monsters.qc index d85b16b0e..5ebf5761f 100644 --- a/qcsrc/common/monsters/sv_monsters.qc +++ b/qcsrc/common/monsters/sv_monsters.qc @@ -1,25 +1,31 @@ #include "sv_monsters.qh" +#include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/items/_mod.qh> +#include <common/mapobjects/teleporters.qh> +#include <common/mapobjects/triggers.qh> +#include <common/monsters/all.qh> +#include <common/physics/movelib.qh> +#include <common/stats.qh> +#include <common/teams.qh> +#include <common/turrets/sv_turrets.qh> +#include <common/turrets/util.qh> +#include <common/util.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <common/weapons/_mod.qh> +#include <lib/csqcmodel/sv_model.qh> #include <lib/warpzone/common.qh> -#include "../constants.qh" -#include "../teams.qh" -#include "../util.qh" -#include "all.qh" -#include "../physics/movelib.qh" -#include "../weapons/_mod.qh" #include <server/autocvars.qh> -#include <server/defs.qh> -#include "../deathtypes/all.qh" -#include <server/mutators/_mod.qh> -#include <server/steerlib.qh> -#include "../turrets/sv_turrets.qh" -#include "../turrets/util.qh" -#include "../vehicles/all.qh" #include <server/campaign.qh> +#include <server/cheats.qh> #include <server/command/_mod.qh> -#include "../mapobjects/triggers.qh" -#include <lib/csqcmodel/sv_model.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/mutators/_mod.qh> #include <server/round_handler.qh> +#include <server/steerlib.qh> #include <server/weapons/_mod.qh> void monsters_setstatus(entity this) @@ -78,7 +84,7 @@ bool Monster_ValidTarget(entity this, entity targ) if((targ == this) || (autocvar_g_monsters_lineofsight && !checkpvs(this.origin + this.view_ofs, targ)) // enemy cannot be seen - || (IS_VEHICLE(targ) && !((REGISTRY_GET(Monsters, this.monsterid)).spawnflags & MON_FLAG_RANGED)) // melee vs vehicle is useless + || (IS_VEHICLE(targ) && !(this.monsterdef.spawnflags & MON_FLAG_RANGED)) // melee vs vehicle is useless || (time < game_starttime) // monsters do nothing before match has started || (targ.takedamage == DAMAGE_NO) || (game_stopped) @@ -128,7 +134,7 @@ entity Monster_FindTarget(entity this) { if(Monster_ValidTarget(this, it)) { - // if it's a player, use the view origin as reference (stolen from RadiusDamage functions in g_damage.qc) + // if it's a player, use the view origin as reference (stolen from RadiusDamage functions in damage.qc) vector targ_center = CENTER_OR_VIEWOFS(it); if(closest_target) @@ -211,7 +217,7 @@ void Monster_Delay_Action(entity this) void Monster_Delay(entity this, int repeat_count, float defer_amnt, void(entity) func) { // deferred attacking, checks if monster is still alive and target is still valid before attacking - entity e = spawn(); + entity e = new(Monster_Delay); setthink(e, Monster_Delay_Action); e.nextthink = time + defer_amnt; @@ -260,7 +266,7 @@ void Monster_Sound_Precache(string f) void Monster_Sounds_Precache(entity this) { - string m = (REGISTRY_GET(Monsters, this.monsterid)).m_model.model_str(); + string m = this.monsterdef.m_model.model_str(); float globhandle, n, i; string f; @@ -465,7 +471,7 @@ void Monster_UpdateModel(entity this) this.anim_die2 = animfixfps(this, '9 1 0.01', '0 0 0');*/ // then get the real values - Monster mon = REGISTRY_GET(Monsters, this.monsterid); + Monster mon = this.monsterdef; mon.mr_anim(mon, this); } @@ -512,7 +518,7 @@ bool Monster_Respawn_Check(entity this) return true; } -void Monster_Respawn(entity this) { Monster_Spawn(this, true, this.monsterid); } +void Monster_Respawn(entity this) { Monster_Spawn(this, true, this.monsterdef); } .vector pos1, pos2; @@ -878,16 +884,16 @@ void Monster_Dead_Think(entity this) void Monster_Appear(entity this, entity actor, entity trigger) { this.enemy = actor; - Monster_Spawn(this, false, this.monsterid); + Monster_Spawn(this, false, this.monsterdef); } -bool Monster_Appear_Check(entity this, int monster_id) +bool Monster_Appear_Check(entity this, Monster monster_id) { if(!(this.spawnflags & MONSTERFLAG_APPEAR)) return false; setthink(this, func_null); - this.monsterid = monster_id; // set so this monster is properly registered (otherwise, normal initialization is used) + this.monsterdef = monster_id; // set so this monster is properly registered (otherwise, normal initialization is used) this.nextthink = 0; this.use = Monster_Appear; this.flags = FL_MONSTER; // set so this monster can get butchered @@ -977,7 +983,7 @@ void Monster_Dead(entity this, entity attacker, float gibbed) CSQCModel_UnlinkEntity(this); - Monster mon = REGISTRY_GET(Monsters, this.monsterid); + Monster mon = this.monsterdef; mon.mr_death(mon, this); if(this.candrop && this.weapon) @@ -1008,7 +1014,7 @@ void Monster_Damage(entity this, entity inflictor, entity attacker, float damage float take = v.x; //float save = v.y; - Monster mon = REGISTRY_GET(Monsters, this.monsterid); + Monster mon = this.monsterdef; take = mon.mr_pain(mon, this, take, attacker, deathtype); if(take) @@ -1145,7 +1151,7 @@ void Monster_Anim(entity this) int animbits = deadbits; if(STAT(FROZEN, this)) animbits |= ANIMSTATE_FROZEN; - if(this.crouch) + if(IS_DUCKED(this)) animbits |= ANIMSTATE_DUCK; // not that monsters can crouch currently... animdecide_setstate(this, animbits, false); animdecide_setimplicitstate(this, (IS_ONGROUND(this))); @@ -1166,7 +1172,8 @@ void Monster_Frozen_Think(entity this) { STAT(REVIVE_PROGRESS, this) = bound(0, STAT(REVIVE_PROGRESS, this) + this.ticrate * this.revive_speed, 1); SetResourceExplicit(this, RES_HEALTH, max(1, STAT(REVIVE_PROGRESS, this) * this.max_health)); - this.iceblock.alpha = bound(0.2, 1 - STAT(REVIVE_PROGRESS, this), 1); + if (this.iceblock) + this.iceblock.alpha = bound(0.2, 1 - STAT(REVIVE_PROGRESS, this), 1); if(!(this.spawnflags & MONSTERFLAG_INVINCIBLE) && this.sprite) WaypointSprite_UpdateHealth(this.sprite, GetResource(this, RES_HEALTH)); @@ -1235,7 +1242,7 @@ void Monster_Think(entity this) this.last_enemycheck = time + 1; // check for enemies every second } - Monster mon = REGISTRY_GET(Monsters, this.monsterid); + Monster mon = this.monsterdef; if(mon.mr_think(mon, this)) { Monster_Move(this, this.speed2, this.speed, this.stopspeed); @@ -1251,7 +1258,7 @@ void Monster_Think(entity this) bool Monster_Spawn_Setup(entity this) { - Monster mon = REGISTRY_GET(Monsters, this.monsterid); + Monster mon = this.monsterdef; mon.mr_setup(mon, this); // ensure some basic needs are met @@ -1296,7 +1303,7 @@ bool Monster_Spawn_Setup(entity this) if(autocvar_g_monsters_healthbars) { entity wp = WaypointSprite_Spawn(WP_Monster, 0, 1024, this, '0 0 1' * (this.maxs.z + 15), NULL, this.team, this, sprite, true, RADARICON_DANGER); - wp.wp_extra = this.monsterid; + wp.wp_extra = this.monsterdef.monsterid; wp.colormod = ((this.team) ? Team_ColorRGB(this.team) : '1 0 0'); if(!(this.spawnflags & MONSTERFLAG_INVINCIBLE)) { @@ -1314,12 +1321,11 @@ bool Monster_Spawn_Setup(entity this) return true; } -bool Monster_Spawn(entity this, bool check_appear, int mon_id) +bool Monster_Spawn(entity this, bool check_appear, Monster mon) { // setup the basic required properties for a monster - entity mon = REGISTRY_GET(Monsters, mon_id); - if(!mon.monsterid) { return false; } // invalid monster + if(!mon || mon == MON_Null) { return false; } // invalid monster if(!autocvar_g_monsters) { Monster_Remove(this); return false; } if(!(this.spawnflags & MONSTERFLAG_RESPAWNED) && !(this.flags & FL_MONSTER)) @@ -1331,7 +1337,7 @@ bool Monster_Spawn(entity this, bool check_appear, int mon_id) precache_model(this.mdl_dead); } - if(check_appear && Monster_Appear_Check(this, mon_id)) { return true; } // return true so the monster isn't removed + if(check_appear && Monster_Appear_Check(this, mon)) { return true; } // return true so the monster isn't removed if(!this.monster_skill) this.monster_skill = cvar("g_monsters_skill"); @@ -1364,7 +1370,7 @@ bool Monster_Spawn(entity this, bool check_appear, int mon_id) if(!this.damagedbycontents) IL_PUSH(g_damagedbycontents, this); this.damagedbycontents = true; - this.monsterid = mon_id; + this.monsterdef = mon; this.event_damage = Monster_Damage; this.event_heal = Monster_Heal; settouch(this, Monster_Touch); diff --git a/qcsrc/common/monsters/sv_monsters.qh b/qcsrc/common/monsters/sv_monsters.qh index 9d890d735..b6cab12b6 100644 --- a/qcsrc/common/monsters/sv_monsters.qh +++ b/qcsrc/common/monsters/sv_monsters.qh @@ -1,5 +1,7 @@ #pragma once +#include "all.qh" + // stats networking int monsters_total; int monsters_killed; @@ -70,7 +72,7 @@ void Monster_Remove(entity this); void monsters_setstatus(entity this); -bool Monster_Spawn(entity this, bool check_appear, int mon_id); +bool Monster_Spawn(entity this, bool check_appear, Monster mon); void monster_setupcolors(entity this); @@ -110,3 +112,9 @@ ALLMONSTERSOUNDS #undef _MSOUND float GetMonsterSoundSampleField_notFound; + +IntrusiveList g_monsters; +STATIC_INIT(g_monsters) { g_monsters = IL_NEW(); } + +IntrusiveList g_monster_targets; +STATIC_INIT(g_monster_targets) { g_monster_targets = IL_NEW(); } diff --git a/qcsrc/common/monsters/sv_spawn.qc b/qcsrc/common/monsters/sv_spawn.qc index d456282d4..54fc4154e 100644 --- a/qcsrc/common/monsters/sv_spawn.qc +++ b/qcsrc/common/monsters/sv_spawn.qc @@ -1,14 +1,18 @@ #include "sv_spawn.qh" + #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) - #include "../util.qh" - #include "all.qh" - #include "sv_monsters.qh" - #include <server/autocvars.qh> - #include <server/defs.qh> + #include <common/monsters/all.qh> + #include <common/monsters/sv_monsters.qh> + #include <common/stats.qh> + #include <common/util.qh> + #include <common/weapons/_all.qh> + #include <server/autocvars.qh> + #include <server/weapons/common.qh> #endif -entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag) + +entity spawnmonster (entity e, string monster, Monster monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag) { e.spawnflags = MONSTERFLAG_SPAWNED; @@ -26,7 +30,7 @@ entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, RandomSelection_AddEnt(it, 1, 1); }); - monster_id = RandomSelection_chosen_ent.monsterid; + monster_id = RandomSelection_chosen_ent; } else if(monster != "") { @@ -36,12 +40,12 @@ entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, if(it.netname == monster) { found = true; - monster_id = it.monsterid; // we have the monster, old monster id is no longer required + monster_id = it; // we have the monster, old monster id is no longer required break; } }); - if(!found && !monster_id) + if(!found && monster_id == MON_Null) { if(removeifinvalid) { @@ -49,7 +53,10 @@ entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, return NULL; // no good } else - monster_id = MON_FIRST; + { + // select a random valid monster type if no valid monster was provided + return spawnmonster(e, "random", MON_Null, spawnedby, own, orig, respwn, removeifinvalid, moveflag); + } } } diff --git a/qcsrc/common/monsters/sv_spawn.qh b/qcsrc/common/monsters/sv_spawn.qh index 983676db8..2c1127b7d 100644 --- a/qcsrc/common/monsters/sv_spawn.qh +++ b/qcsrc/common/monsters/sv_spawn.qh @@ -1,3 +1,5 @@ #pragma once -entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag); +#include <common/monsters/monster.qh> + +entity spawnmonster (entity e, string monster, Monster monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag); diff --git a/qcsrc/common/monsters/sv_spawner.qc b/qcsrc/common/monsters/sv_spawner.qc index 13c98e93f..a430951da 100644 --- a/qcsrc/common/monsters/sv_spawner.qc +++ b/qcsrc/common/monsters/sv_spawner.qc @@ -1,5 +1,7 @@ #include "sv_spawner.qh" -#include "sv_spawn.qh" + +#include <common/monsters/sv_monsters.qh> +#include <common/monsters/sv_spawn.qh> void spawner_use(entity this, entity actor, entity trigger) { @@ -17,7 +19,7 @@ void spawner_use(entity this, entity actor, entity trigger) e.angles = this.angles; e.monster_skill = this.monster_skill; e.skin = this.skin; - e = spawnmonster(e, this.spawnmob, 0, this, this, this.origin, false, true, this.monster_moveflags); + e = spawnmonster(e, this.spawnmob, MON_Null, this, this, this.origin, false, true, this.monster_moveflags); } spawnfunc(monster_spawner) diff --git a/qcsrc/common/mutators/mutator/breakablehook/sv_breakablehook.qc b/qcsrc/common/mutators/mutator/breakablehook/sv_breakablehook.qc index dc1bfefc2..c80b97d36 100644 --- a/qcsrc/common/mutators/mutator/breakablehook/sv_breakablehook.qc +++ b/qcsrc/common/mutators/mutator/breakablehook/sv_breakablehook.qc @@ -1,7 +1,7 @@ #include "sv_breakablehook.qh" #include <common/deathtypes/all.qh> -#include <server/g_hook.qh> +#include <server/hook.qh> REGISTER_MUTATOR(breakablehook, cvar("g_breakablehook")); diff --git a/qcsrc/common/mutators/mutator/buffs/sv_buffs.qc b/qcsrc/common/mutators/mutator/buffs/sv_buffs.qc index fcbb399cb..50b5d91b5 100644 --- a/qcsrc/common/mutators/mutator/buffs/sv_buffs.qc +++ b/qcsrc/common/mutators/mutator/buffs/sv_buffs.qc @@ -2,6 +2,7 @@ #include <common/mapobjects/target/music.qh> #include <common/gamemodes/_mod.qh> +#include <server/items/items.qh> void buffs_DelayedInit(entity this); @@ -18,20 +19,16 @@ REGISTER_MUTATOR(buffs, autocvar_g_buffs) bool buffs_BuffModel_Customize(entity this, entity client) { - entity player, myowner; - bool same_team; - - player = WaypointSprite_getviewentity(client); - myowner = this.owner; - same_team = (SAME_TEAM(player, myowner) || SAME_TEAM(player, myowner)); + entity player = WaypointSprite_getviewentity(client); + entity myowner = this.owner; - if(myowner.alpha <= 0.5 && !same_team && myowner.alpha != 0) + if(myowner.alpha <= 0.5 && DIFF_TEAM(player, myowner) && myowner.alpha != 0) return false; if(MUTATOR_CALLHOOK(BuffModel_Customize, this, player)) return false; - if(player == myowner || (IS_SPEC(client) && client.enemy == myowner)) + if(player == myowner) { // somewhat hide the model, but keep the glow this.effects = 0; @@ -47,7 +44,7 @@ bool buffs_BuffModel_Customize(entity this, entity client) void buffs_BuffModel_Spawn(entity player) { - player.buff_model = spawn(); + player.buff_model = new(buff_model); setmodel(player.buff_model, MDL_BUFF); setsize(player.buff_model, '0 0 -40', '0 0 40'); setattachment(player.buff_model, player, ""); @@ -59,6 +56,13 @@ void buffs_BuffModel_Spawn(entity player) setcefc(player.buff_model, buffs_BuffModel_Customize); } +void buffs_BuffModel_Remove(entity player) +{ + if(player.buff_model) + delete(player.buff_model); + player.buff_model = NULL; +} + vector buff_GlowColor(entity buff) { //if(buff.team) { return Team_ColorRGB(buff.team); } @@ -306,8 +310,7 @@ void buff_Think(entity this) if(this.team && !this.buff_waypoint) buff_Waypoint_Spawn(this); - if(this.lifetime) - if(time >= this.lifetime) + if(this.lifetime && time >= this.lifetime) buff_Respawn(this); } @@ -501,7 +504,7 @@ MUTATOR_HOOKFUNCTION(buffs, Damage_Calculate) if(frag_attacker != frag_target) if(!ITEM_DAMAGE_NEEDKILL(frag_deathtype)) { - entity dmgent = spawn(); + entity dmgent = new(dmgent); dmgent.dmg = frag_damage * autocvar_g_buffs_vengeance_damage_multiplier; dmgent.enemy = frag_attacker; @@ -584,6 +587,7 @@ MUTATOR_HOOKFUNCTION(buffs, PlayerSpawn) { entity player = M_ARGV(0, entity); + buffs_BuffModel_Remove(player); player.oldbuffs = 0; // reset timers here to prevent them continuing after re-spawn player.buff_disability_time = 0; @@ -634,11 +638,7 @@ MUTATOR_HOOKFUNCTION(buffs, PlayerDies) STAT(BUFFS, frag_target) = 0; STAT(BUFF_TIME, frag_target) = 0; - if(frag_target.buff_model) - { - delete(frag_target.buff_model); - frag_target.buff_model = NULL; - } + buffs_BuffModel_Remove(frag_target); } } @@ -744,11 +744,7 @@ MUTATOR_HOOKFUNCTION(buffs, ForbidThrowCurrentWeapon) bool buffs_RemovePlayer(entity player) { - if(player.buff_model) - { - delete(player.buff_model); - player.buff_model = NULL; - } + buffs_BuffModel_Remove(player); // also reset timers here to prevent them continuing after spectating player.buff_disability_time = 0; @@ -1001,9 +997,7 @@ MUTATOR_HOOKFUNCTION(buffs, PlayerPreThink) } else { - if(player.buff_model) - delete(player.buff_model); - player.buff_model = NULL; + buffs_BuffModel_Remove(player); player.effects &= ~(EF_NOSHADOW); } diff --git a/qcsrc/common/mutators/mutator/damagetext/sv_damagetext.qc b/qcsrc/common/mutators/mutator/damagetext/sv_damagetext.qc index 0e0aa13fd..38d28a449 100644 --- a/qcsrc/common/mutators/mutator/damagetext/sv_damagetext.qc +++ b/qcsrc/common/mutators/mutator/damagetext/sv_damagetext.qc @@ -17,6 +17,7 @@ MUTATOR_HOOKFUNCTION(damagetext, PlayerDamaged) { int deathtype = M_ARGV(5, int); float potential_damage = M_ARGV(6, float); if(DEATH_WEAPONOF(deathtype) == WEP_VAPORIZER) return; + if(deathtype == DEATH_FIRE.m_id || deathtype == DEATH_BUFF.m_id) return; // TODO: exclude damage over time and thorn effects FOREACH_CLIENT(IS_REAL_CLIENT(it), { if ( (SV_DAMAGETEXT_ALL()) || diff --git a/qcsrc/common/mutators/mutator/dynamic_handicap/sv_dynamic_handicap.qc b/qcsrc/common/mutators/mutator/dynamic_handicap/sv_dynamic_handicap.qc index 4cfc0dd23..237d14a6e 100644 --- a/qcsrc/common/mutators/mutator/dynamic_handicap/sv_dynamic_handicap.qc +++ b/qcsrc/common/mutators/mutator/dynamic_handicap/sv_dynamic_handicap.qc @@ -8,7 +8,7 @@ //======================= Global variables ==================================== int autocvar_g_dynamic_handicap; ///< Whether to enable dynamic handicap. -/// \brief The scale of the handicap. Larget values mean more penalties for +/// \brief The scale of the handicap. Larger values mean more penalties for /// strong players and more buffs for weak players. float autocvar_g_dynamic_handicap_scale; /// \brief The exponent used to calculate handicap. 1 means linear scale. Values diff --git a/qcsrc/common/mutators/mutator/instagib/items.qh b/qcsrc/common/mutators/mutator/instagib/items.qh index c0aa83121..4724eda17 100644 --- a/qcsrc/common/mutators/mutator/instagib/items.qh +++ b/qcsrc/common/mutators/mutator/instagib/items.qh @@ -61,7 +61,9 @@ REGISTER_ITEM(ExtraLife, Powerup) { this.m_color = '1 0 0'; this.m_waypoint = _("Extra life"); this.m_waypointblink = 2; +#ifdef SVQC this.m_itemid = IT_RESOURCE; +#endif } SPAWNFUNC_ITEM(item_extralife, ITEM_ExtraLife) @@ -93,7 +95,9 @@ REGISTER_ITEM(Invisibility, Powerup) { this.m_color = '0 0 1'; this.m_waypoint = _("Invisibility"); this.m_waypointblink = 2; +#ifdef GAMEQC this.m_itemid = IT_STRENGTH; +#endif #ifdef SVQC this.m_iteminit = powerup_invisibility_init; #endif @@ -128,7 +132,9 @@ REGISTER_ITEM(Speed, Powerup) { this.m_color = '1 0 1'; this.m_waypoint = _("Speed"); this.m_waypointblink = 2; +#ifdef GAMEQC this.m_itemid = IT_INVINCIBLE; +#endif #ifdef SVQC this.m_iteminit = powerup_speed_init; #endif diff --git a/qcsrc/common/mutators/mutator/instagib/sv_instagib.qc b/qcsrc/common/mutators/mutator/instagib/sv_instagib.qc index 0e0716dd1..a23fc3697 100644 --- a/qcsrc/common/mutators/mutator/instagib/sv_instagib.qc +++ b/qcsrc/common/mutators/mutator/instagib/sv_instagib.qc @@ -179,7 +179,7 @@ MUTATOR_HOOKFUNCTION(mutator_instagib, MonsterSpawn) entity mon = M_ARGV(0, entity); // always refill ammo - if(mon.monsterid == MON_MAGE.monsterid) + if(mon.monsterdef == MON_MAGE) mon.skin = 1; } @@ -235,8 +235,11 @@ MUTATOR_HOOKFUNCTION(mutator_instagib, PlayerPowerups) play_countdown(player, STAT(STRENGTH_FINISHED, player), SND_POWEROFF); if (time > STAT(STRENGTH_FINISHED, player)) { - player.alpha = default_player_alpha; - player.exteriorweaponentity.alpha = default_weapon_alpha; + if(!player.vehicle) // already reset upon exit + { + player.alpha = default_player_alpha; + player.exteriorweaponentity.alpha = default_weapon_alpha; + } player.items &= ~ITEM_Invisibility.m_itemid; Send_Notification(NOTIF_ONE, player, MSG_CENTER, CENTER_POWERDOWN_INVISIBILITY); } @@ -245,8 +248,11 @@ MUTATOR_HOOKFUNCTION(mutator_instagib, PlayerPowerups) { if (time < STAT(STRENGTH_FINISHED, player)) { - player.alpha = autocvar_g_instagib_invis_alpha; - player.exteriorweaponentity.alpha = autocvar_g_instagib_invis_alpha; + if(!player.vehicle) // incase the player is given powerups while inside a vehicle + { + player.alpha = autocvar_g_instagib_invis_alpha; + player.exteriorweaponentity.alpha = autocvar_g_instagib_invis_alpha; + } player.items |= ITEM_Invisibility.m_itemid; Send_Notification(NOTIF_ALL, NULL, MSG_INFO, INFO_POWERUP_INVISIBILITY, player.netname); Send_Notification(NOTIF_ONE, player, MSG_CENTER, CENTER_POWERUP_INVISIBILITY); diff --git a/qcsrc/common/mutators/mutator/instagib/sv_instagib.qh b/qcsrc/common/mutators/mutator/instagib/sv_instagib.qh index 1f74f1fe5..723a3ccbc 100644 --- a/qcsrc/common/mutators/mutator/instagib/sv_instagib.qh +++ b/qcsrc/common/mutators/mutator/instagib/sv_instagib.qh @@ -1,6 +1,7 @@ #pragma once #include "items.qh" +#include <common/gamemodes/_mod.qh> float autocvar_g_instagib_invis_alpha; int autocvar_g_instagib_extralives; diff --git a/qcsrc/common/mutators/mutator/nades/nades.inc b/qcsrc/common/mutators/mutator/nades/nades.inc index 4591d25bf..3270e719f 100644 --- a/qcsrc/common/mutators/mutator/nades/nades.inc +++ b/qcsrc/common/mutators/mutator/nades/nades.inc @@ -3,70 +3,84 @@ this.m_projectile[i] = projectile; \ this.m_trail[i] = trail; \ MACRO_END -#else -#define NADE_PROJECTILE(i, projectile, trail) #endif REGISTER_NADE(NORMAL) { this.m_color = '1 1 1'; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE, EFFECT_Null); NADE_PROJECTILE(1, PROJECTILE_NADE_BURN, EFFECT_Null); +#endif } REGISTER_NADE(NAPALM) { this.m_color = '2 0.5 0'; this.m_name = _("Napalm grenade"); this.m_icon = "nade_napalm"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_NAPALM, EFFECT_TR_ROCKET); NADE_PROJECTILE(1, PROJECTILE_NADE_NAPALM_BURN, EFFECT_SPIDERBOT_ROCKET_TRAIL); +#endif } REGISTER_NADE(ICE) { this.m_color = '0 0.5 2'; this.m_name = _("Ice grenade"); this.m_icon = "nade_ice"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_ICE, EFFECT_TR_NEXUIZPLASMA); NADE_PROJECTILE(1, PROJECTILE_NADE_ICE_BURN, EFFECT_RACER_ROCKET_TRAIL); +#endif } REGISTER_NADE(TRANSLOCATE) { this.m_color = '1 0 1'; this.m_name = _("Translocate grenade"); this.m_icon = "nade_translocate"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_TRANSLOCATE, EFFECT_TR_CRYLINKPLASMA); NADE_PROJECTILE(1, PROJECTILE_NADE_TRANSLOCATE, EFFECT_TR_CRYLINKPLASMA); +#endif } REGISTER_NADE(SPAWN) { this.m_color = '1 0.9 0'; this.m_name = _("Spawn grenade"); this.m_icon = "nade_spawn"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_SPAWN, EFFECT_NADE_TRAIL_YELLOW); NADE_PROJECTILE(1, PROJECTILE_NADE_SPAWN, EFFECT_NADE_TRAIL_YELLOW); +#endif } REGISTER_NADE(HEAL) { this.m_color = '1 0 0'; this.m_name = _("Heal grenade"); this.m_icon = "nade_heal"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_HEAL, EFFECT_NADE_TRAIL_RED); NADE_PROJECTILE(1, PROJECTILE_NADE_HEAL_BURN, EFFECT_NADE_TRAIL_BURN_RED); +#endif } REGISTER_NADE(MONSTER) { this.m_color = '0.25 0.75 0'; this.m_name = _("Monster grenade"); this.m_icon = "nade_monster"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_MONSTER, EFFECT_NADE_TRAIL_RED); NADE_PROJECTILE(1, PROJECTILE_NADE_MONSTER_BURN, EFFECT_NADE_TRAIL_BURN_RED); +#endif } REGISTER_NADE(ENTRAP) { this.m_color = '0.15 0.85 0'; this.m_name = _("Entrap grenade"); this.m_icon = "nade_entrap"; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_ENTRAP, EFFECT_NADE_TRAIL_YELLOW); NADE_PROJECTILE(1, PROJECTILE_NADE_ENTRAP_BURN, EFFECT_NADE_TRAIL_BURN_YELLOW); +#endif } REGISTER_NADE(VEIL) { @@ -74,6 +88,8 @@ REGISTER_NADE(VEIL) { this.m_name = _("Veil grenade"); this.m_icon = "nade_veil"; this.m_alpha = 0.45; +#ifdef GAMEQC NADE_PROJECTILE(0, PROJECTILE_NADE_VEIL, EFFECT_NADE_TRAIL_NEUTRAL); NADE_PROJECTILE(1, PROJECTILE_NADE_VEIL_BURN, EFFECT_NADE_TRAIL_BURN_NEUTRAL); +#endif } diff --git a/qcsrc/common/mutators/mutator/nades/nades.qc b/qcsrc/common/mutators/mutator/nades/nades.qc index 7dffc0f4d..66d9e2d2c 100644 --- a/qcsrc/common/mutators/mutator/nades/nades.qc +++ b/qcsrc/common/mutators/mutator/nades/nades.qc @@ -355,13 +355,10 @@ void napalm_fountain_think(entity this) void nade_napalm_boom(entity this) { - entity fountain; - int c; - for (c = 0; c < autocvar_g_nades_napalm_ball_count; c++) + for (int c = 0; c < autocvar_g_nades_napalm_ball_count; c++) nade_napalm_ball(this); - - fountain = spawn(); + entity fountain = new(nade_napalm_fountain); fountain.owner = this.owner; fountain.realowner = this.realowner; fountain.origin = this.origin; @@ -455,8 +452,7 @@ void nade_ice_think(entity this) void nade_ice_boom(entity this) { - entity fountain; - fountain = spawn(); + entity fountain = new(nade_ice_fountain); fountain.owner = this.owner; fountain.realowner = this.realowner; fountain.origin = this.origin; @@ -509,22 +505,20 @@ void nade_translocate_boom(entity this) void nade_spawn_boom(entity this) { - entity spawnloc = spawn(); + entity player = this.realowner; + entity spawnloc = new(nade_spawn_loc); setorigin(spawnloc, this.origin); - setsize(spawnloc, this.realowner.mins, this.realowner.maxs); + setsize(spawnloc, player.mins, player.maxs); set_movetype(spawnloc, MOVETYPE_NONE); spawnloc.solid = SOLID_NOT; - spawnloc.drawonlytoclient = this.realowner; + spawnloc.drawonlytoclient = player; spawnloc.effects = EF_STARDUST; spawnloc.cnt = autocvar_g_nades_spawn_count; - if(this.realowner.nade_spawnloc) - { - delete(this.realowner.nade_spawnloc); - this.realowner.nade_spawnloc = NULL; - } + if(player.nade_spawnloc) + delete(player.nade_spawnloc); - this.realowner.nade_spawnloc = spawnloc; + player.nade_spawnloc = spawnloc; } void nades_orb_think(entity this) @@ -551,7 +545,7 @@ entity nades_spawn_orb(entity own, entity realown, vector org, float orb_ltime, // NOTE: this function merely places an orb // you must add a custom touch function to the returned entity if desired // also set .colormod if you wish to have it colorized - entity orb = spawn(); // Net_LinkEntity sets the classname (TODO) + entity orb = new(nades_spawn_orb); orb.owner = own; orb.realowner = realown; setorigin(orb, org); @@ -673,7 +667,7 @@ void nade_monster_boom(entity this) { entity e = spawn(); e.noalign = true; // don't drop to floor - e = spawnmonster(e, this.pokenade_type, 0, this.realowner, this.realowner, this.origin, false, false, 1); + e = spawnmonster(e, this.pokenade_type, MON_Null, this.realowner, this.realowner, this.origin, false, false, 1); if(autocvar_g_nades_pokenade_monster_lifetime > 0) e.monster_lifetime = time + autocvar_g_nades_pokenade_monster_lifetime; @@ -944,7 +938,8 @@ void toss_nade(entity e, bool set_owner, vector _velocity, float _time) entity _nade = e.nade; e.nade = NULL; - delete(e.fake_nade); + if(e.fake_nade) + delete(e.fake_nade); e.fake_nade = NULL; Kill_Notification(NOTIF_ONE_ONLY, e, MSG_CENTER, CPID_NADES); @@ -1132,15 +1127,17 @@ void spawn_held_nade(entity player, entity nowner, float ntime, int ntype, strin void nade_prime(entity this) { - if(autocvar_g_nades_bonus_only) - if(!STAT(NADE_BONUS, this)) + if(autocvar_g_nades_bonus_only && !STAT(NADE_BONUS, this)) return; // only allow bonus nades + // TODO: handle old nade if it exists? if(this.nade) delete(this.nade); + this.nade = NULL; if(this.fake_nade) delete(this.fake_nade); + this.fake_nade = NULL; int ntype; string pntype = this.pokenade_type; @@ -1164,22 +1161,7 @@ void nade_prime(entity this) bool CanThrowNade(entity this) { - if(this.vehicle) - return false; - - if(IS_DEAD(this)) - return false; - - if (!autocvar_g_nades) - return false; // allow turning them off mid match - - if (weaponLocked(this)) - return false; - - if (!IS_PLAYER(this)) - return false; - - return true; + return !(this.vehicle || !autocvar_g_nades || IS_DEAD(this) || !IS_PLAYER(this) || weaponLocked(this)); } .bool nade_altbutton; @@ -1208,7 +1190,7 @@ void nades_CheckThrow(entity this) _force /= autocvar_g_nades_nade_lifetime; _force = autocvar_g_nades_nade_minforce + (_force * (autocvar_g_nades_nade_maxforce - autocvar_g_nades_nade_minforce)); vector dir = (v_forward * 0.75 + v_up * 0.2 + v_right * 0.05); - dir = W_CalculateSpread(dir, autocvar_g_nades_spread, g_weaponspreadfactor, autocvar_g_projectiles_spread_style); + dir = W_CalculateSpread(dir, autocvar_g_nades_spread, autocvar_g_weaponspreadfactor, autocvar_g_projectiles_spread_style); toss_nade(this, true, dir * _force, 0); } } @@ -1252,7 +1234,7 @@ CLASS(NadeOffhand, OffhandWeapon) _force /= autocvar_g_nades_nade_lifetime; _force = autocvar_g_nades_nade_minforce + (_force * (autocvar_g_nades_nade_maxforce - autocvar_g_nades_nade_minforce)); vector dir = (v_forward * 0.7 + v_up * 0.2 + v_right * 0.1); - dir = W_CalculateSpread(dir, autocvar_g_nades_spread, g_weaponspreadfactor, autocvar_g_projectiles_spread_style); + dir = W_CalculateSpread(dir, autocvar_g_nades_spread, autocvar_g_weaponspreadfactor, autocvar_g_projectiles_spread_style); toss_nade(player, false, dir * _force, 0); } } diff --git a/qcsrc/common/mutators/mutator/new_toys/sv_new_toys.qc b/qcsrc/common/mutators/mutator/new_toys/sv_new_toys.qc index 47e1c97a9..c3e008378 100644 --- a/qcsrc/common/mutators/mutator/new_toys/sv_new_toys.qc +++ b/qcsrc/common/mutators/mutator/new_toys/sv_new_toys.qc @@ -1,6 +1,7 @@ #include "sv_new_toys.qh" #include "../random_items/sv_random_items.qh" +#include <server/weapons/spawning.qh> /* diff --git a/qcsrc/common/mutators/mutator/nix/sv_nix.qc b/qcsrc/common/mutators/mutator/nix/sv_nix.qc index b399d3c62..0ec051a8c 100644 --- a/qcsrc/common/mutators/mutator/nix/sv_nix.qc +++ b/qcsrc/common/mutators/mutator/nix/sv_nix.qc @@ -1,5 +1,8 @@ #include "sv_nix.qh" +#include <server/weapons/selection.qh> +#include <server/world.qh> + //string autocvar_g_nix; int autocvar_g_balance_nix_ammo_cells; int autocvar_g_balance_nix_ammo_plasma; diff --git a/qcsrc/common/mutators/mutator/overkill/okhmg.qc b/qcsrc/common/mutators/mutator/overkill/okhmg.qc index 68d69ab2f..210b77ec4 100644 --- a/qcsrc/common/mutators/mutator/overkill/okhmg.qc +++ b/qcsrc/common/mutators/mutator/overkill/okhmg.qc @@ -36,14 +36,11 @@ void W_OverkillHeavyMachineGun_Attack_Auto(Weapon thiswep, entity actor, .entity } float okhmg_spread = bound(WEP_CVAR_PRI(okhmg, spread_min), WEP_CVAR_PRI(okhmg, spread_min) + (WEP_CVAR_PRI(okhmg, spread_add) * actor.(weaponentity).misc_bulletcounter), WEP_CVAR_PRI(okhmg, spread_max)); - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, okhmg_spread, WEP_CVAR_PRI(okhmg, solidpenetration), WEP_CVAR_PRI(okhmg, damage), WEP_CVAR_PRI(okhmg, force), WEP_OVERKILL_HMG.m_id, EFFECT_RIFLE); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, okhmg_spread, WEP_CVAR_PRI(okhmg, solidpenetration), WEP_CVAR_PRI(okhmg, damage), 0, WEP_CVAR_PRI(okhmg, force), WEP_OVERKILL_HMG.m_id, EFFECT_RIFLE); actor.(weaponentity).misc_bulletcounter = actor.(weaponentity).misc_bulletcounter + 1; - Send_Effect(EFFECT_MACHINEGUN_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); - - W_MachineGun_MuzzleFlash(actor, weaponentity); - W_AttachToShotorg(actor, weaponentity, actor.(weaponentity).muzzle_flash, '5 0 0'); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); if (autocvar_g_casings >= 2) // casing code { @@ -76,7 +73,7 @@ METHOD(OverkillHeavyMachineGun, wr_think, void(entity thiswep, entity actor, .en FOREACH_CLIENT(true, LAMBDA( if (it == actor || (IS_SPEC(it) && it.enemy == actor)) { - wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, g_weaponratefactor, true); + wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, autocvar_g_weaponratefactor, true); } )); animdecide_setaction(actor, ANIMACTION_SHOOT, true); diff --git a/qcsrc/common/mutators/mutator/overkill/okhmg.qh b/qcsrc/common/mutators/mutator/overkill/okhmg.qh index 77204ae1a..8a00b4d77 100644 --- a/qcsrc/common/mutators/mutator/overkill/okhmg.qh +++ b/qcsrc/common/mutators/mutator/overkill/okhmg.qh @@ -12,6 +12,8 @@ CLASS(OverkillHeavyMachineGun, Weapon) /* modelname */ ATTRIB(OverkillHeavyMachineGun, mdl, string, "ok_hmg"); #ifdef GAMEQC /* model */ ATTRIB(OverkillHeavyMachineGun, m_model, Model, MDL_HMG_ITEM); +/* flash mdl */ ATTRIB(OverkillHeavyMachineGun, m_muzzlemodel, Model, MDL_MACHINEGUN_MUZZLEFLASH); +/* flash eff */ ATTRIB(OverkillHeavyMachineGun, m_muzzleeffect, entity, EFFECT_MACHINEGUN_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(OverkillHeavyMachineGun, w_crosshair, string, "gfx/crosshairuzi"); /* crosshair */ ATTRIB(OverkillHeavyMachineGun, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/mutators/mutator/overkill/okmachinegun.qc b/qcsrc/common/mutators/mutator/overkill/okmachinegun.qc index 817e36981..597d17e2e 100644 --- a/qcsrc/common/mutators/mutator/overkill/okmachinegun.qc +++ b/qcsrc/common/mutators/mutator/overkill/okmachinegun.qc @@ -30,14 +30,11 @@ void W_OverkillMachineGun_Attack_Auto(Weapon thiswep, entity actor, .entity weap } okmachinegun_spread = bound(WEP_CVAR_PRI(okmachinegun, spread_min), WEP_CVAR_PRI(okmachinegun, spread_min) + (WEP_CVAR_PRI(okmachinegun, spread_add) * actor.(weaponentity).misc_bulletcounter), WEP_CVAR_PRI(okmachinegun, spread_max)); - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, okmachinegun_spread, WEP_CVAR_PRI(okmachinegun, solidpenetration), WEP_CVAR_PRI(okmachinegun, damage), WEP_CVAR_PRI(okmachinegun, force), WEP_OVERKILL_MACHINEGUN.m_id, EFFECT_RIFLE); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, okmachinegun_spread, WEP_CVAR_PRI(okmachinegun, solidpenetration), WEP_CVAR_PRI(okmachinegun, damage), 0, WEP_CVAR_PRI(okmachinegun, force), WEP_OVERKILL_MACHINEGUN.m_id, EFFECT_RIFLE); actor.(weaponentity).misc_bulletcounter = actor.(weaponentity).misc_bulletcounter + 1; - Send_Effect(EFFECT_MACHINEGUN_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); - - W_MachineGun_MuzzleFlash(actor, weaponentity); - W_AttachToShotorg(actor, weaponentity, actor.(weaponentity).muzzle_flash, '5 0 0'); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); if(autocvar_g_casings >= 2) // casing code { @@ -70,7 +67,7 @@ METHOD(OverkillMachineGun, wr_think, void(entity thiswep, entity actor, .entity FOREACH_CLIENT(true, LAMBDA( if (it == actor || (IS_SPEC(it) && it.enemy == actor)) { - wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, g_weaponratefactor, true); + wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, autocvar_g_weaponratefactor, true); } )); animdecide_setaction(actor, ANIMACTION_SHOOT, true); diff --git a/qcsrc/common/mutators/mutator/overkill/okmachinegun.qh b/qcsrc/common/mutators/mutator/overkill/okmachinegun.qh index 77082c962..10f3b9c09 100644 --- a/qcsrc/common/mutators/mutator/overkill/okmachinegun.qh +++ b/qcsrc/common/mutators/mutator/overkill/okmachinegun.qh @@ -10,6 +10,8 @@ CLASS(OverkillMachineGun, Weapon) /* modelname */ ATTRIB(OverkillMachineGun, mdl, string, "ok_mg"); #ifdef GAMEQC /* model */ ATTRIB(OverkillMachineGun, m_model, Model, MDL_OK_MG_ITEM); +/* flash mdl */ ATTRIB(OverkillMachineGun, m_muzzlemodel, Model, MDL_MACHINEGUN_MUZZLEFLASH); +/* flash eff */ ATTRIB(OverkillMachineGun, m_muzzleeffect, entity, EFFECT_MACHINEGUN_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(OverkillMachineGun, w_crosshair, string, "gfx/crosshairuzi"); /* crosshair */ ATTRIB(OverkillMachineGun, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/mutators/mutator/overkill/oknex.qc b/qcsrc/common/mutators/mutator/overkill/oknex.qc index ca44a070a..3ece45bde 100644 --- a/qcsrc/common/mutators/mutator/overkill/oknex.qc +++ b/qcsrc/common/mutators/mutator/overkill/oknex.qc @@ -95,7 +95,7 @@ void W_OverkillNex_Attack(Weapon thiswep, entity actor, .entity weaponentity, fl yoda = 0; damage_goodhits = 0; - FireRailgunBullet(actor, weaponentity, w_shotorg, w_shotorg + w_shotdir * max_shot_distance, mydmg, myforce, mymindist, mymaxdist, myhalflife, myforcehalflife, thiswep.m_id); + FireRailgunBullet(actor, weaponentity, w_shotorg, w_shotorg + w_shotdir * max_shot_distance, mydmg, true, myforce, mymindist, mymaxdist, myhalflife, myforcehalflife, thiswep.m_id); if(yoda && flying) Send_Notification(NOTIF_ONE, actor, MSG_ANNCE, ANNCE_ACHIEVEMENT_YODA); @@ -154,7 +154,7 @@ METHOD(OverkillNex, wr_think, void(entity thiswep, entity actor, .entity weapone FOREACH_CLIENT(true, LAMBDA( if (it == actor || (IS_SPEC(it) && it.enemy == actor)) { - wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, g_weaponratefactor, true); + wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, autocvar_g_weaponratefactor, true); } )); animdecide_setaction(actor, ANIMACTION_SHOOT, true); diff --git a/qcsrc/common/mutators/mutator/overkill/okrpc.qc b/qcsrc/common/mutators/mutator/overkill/okrpc.qc index 362f14846..ea700a9ca 100644 --- a/qcsrc/common/mutators/mutator/overkill/okrpc.qc +++ b/qcsrc/common/mutators/mutator/overkill/okrpc.qc @@ -87,11 +87,10 @@ void W_OverkillRocketPropelledChainsaw_Think(entity this) void W_OverkillRocketPropelledChainsaw_Attack(Weapon thiswep, entity actor, .entity weaponentity) { entity missile = spawn(); //WarpZone_RefSys_SpawnSameRefSys(actor); - entity flash = spawn (); W_DecreaseAmmo(thiswep, actor, WEP_CVAR_PRI(okrpc, ammo), weaponentity); W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', false, 5, SND_ROCKET_FIRE, CH_WEAPON_A, WEP_CVAR_PRI(okrpc, damage), thiswep.m_id); - Send_Effect(EFFECT_ROCKET_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); PROJECTILE_MAKETRIGGER(missile); missile.owner = missile.realowner = actor; @@ -124,10 +123,6 @@ void W_OverkillRocketPropelledChainsaw_Attack(Weapon thiswep, entity actor, .ent CSQCProjectile(missile, true, PROJECTILE_RPC, false); - setmodel(flash, MDL_RPC_MUZZLEFLASH); // precision set below - SUB_SetFade (flash, time, 0.1); - flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; - W_AttachToShotorg(actor, weaponentity, flash, '5 0 0'); missile.m_chainsaw_damage = 0; MUTATOR_CALLHOOK(EditProjectile, actor, missile); @@ -153,7 +148,7 @@ METHOD(OverkillRocketPropelledChainsaw, wr_think, void(entity thiswep, entity ac FOREACH_CLIENT(true, LAMBDA( if (it == actor || (IS_SPEC(it) && it.enemy == actor)) { - wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, g_weaponratefactor, true); + wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, autocvar_g_weaponratefactor, true); } )); animdecide_setaction(actor, ANIMACTION_SHOOT, true); diff --git a/qcsrc/common/mutators/mutator/overkill/okrpc.qh b/qcsrc/common/mutators/mutator/overkill/okrpc.qh index 928bfc0b9..6b6763ce7 100644 --- a/qcsrc/common/mutators/mutator/overkill/okrpc.qh +++ b/qcsrc/common/mutators/mutator/overkill/okrpc.qh @@ -12,6 +12,8 @@ CLASS(OverkillRocketPropelledChainsaw, Weapon) /* modelname */ ATTRIB(OverkillRocketPropelledChainsaw, mdl, string, "ok_rl"); #ifdef GAMEQC /* model */ ATTRIB(OverkillRocketPropelledChainsaw, m_model, Model, MDL_RPC_ITEM); +/* flash mdl */ ATTRIB(OverkillRocketPropelledChainsaw, m_muzzlemodel, Model, MDL_RPC_MUZZLEFLASH); +/* flash eff */ ATTRIB(OverkillRocketPropelledChainsaw, m_muzzleeffect, entity, EFFECT_ROCKET_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(OverkillRocketPropelledChainsaw, w_crosshair, string, "gfx/crosshairrocketlauncher"); /* crosshair */ ATTRIB(OverkillRocketPropelledChainsaw, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/mutators/mutator/overkill/okshotgun.qc b/qcsrc/common/mutators/mutator/overkill/okshotgun.qc index da4c4749d..627c14f20 100644 --- a/qcsrc/common/mutators/mutator/overkill/okshotgun.qc +++ b/qcsrc/common/mutators/mutator/overkill/okshotgun.qc @@ -28,7 +28,7 @@ METHOD(OverkillShotgun, wr_think, void(entity thiswep, entity actor, .entity wea FOREACH_CLIENT(true, LAMBDA( if (it == actor || (IS_SPEC(it) && it.enemy == actor)) { - wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, g_weaponratefactor, true); + wframe_send(it, actor.(weaponentity), WFRAME_FIRE2, autocvar_g_weaponratefactor, true); } )); animdecide_setaction(actor, ANIMACTION_SHOOT, true); diff --git a/qcsrc/common/mutators/mutator/physical_items/sv_physical_items.qc b/qcsrc/common/mutators/mutator/physical_items/sv_physical_items.qc index 63b43e018..328f79ac8 100644 --- a/qcsrc/common/mutators/mutator/physical_items/sv_physical_items.qc +++ b/qcsrc/common/mutators/mutator/physical_items/sv_physical_items.qc @@ -100,8 +100,7 @@ MUTATOR_HOOKFUNCTION(physical_items, Item_Spawn) // The actual item can't be physical and trigger at the same time, so make it invisible and use a second entity for physics. // Ugly hack, but unless SOLID_TRIGGER is gotten to work with MOVETYPE_PHYSICS in the engine it can't be fixed. - entity wep; - wep = spawn(); + entity wep = spawn(); _setmodel(wep, item.model); setsize(wep, item.mins, item.maxs); setorigin(wep, item.origin); diff --git a/qcsrc/common/mutators/mutator/sandbox/sv_sandbox.qc b/qcsrc/common/mutators/mutator/sandbox/sv_sandbox.qc index 9458189fd..a9c2d3ef0 100644 --- a/qcsrc/common/mutators/mutator/sandbox/sv_sandbox.qc +++ b/qcsrc/common/mutators/mutator/sandbox/sv_sandbox.qc @@ -1,5 +1,7 @@ #include "sv_sandbox.qh" +#include <server/intermission.qh> + string autocvar_g_sandbox; int autocvar_g_sandbox_info; bool autocvar_g_sandbox_readonly; diff --git a/qcsrc/common/mutators/mutator/spawn_near_teammate/sv_spawn_near_teammate.qc b/qcsrc/common/mutators/mutator/spawn_near_teammate/sv_spawn_near_teammate.qc index 2243c9872..5c7505614 100644 --- a/qcsrc/common/mutators/mutator/spawn_near_teammate/sv_spawn_near_teammate.qc +++ b/qcsrc/common/mutators/mutator/spawn_near_teammate/sv_spawn_near_teammate.qc @@ -1,5 +1,7 @@ #include "sv_spawn_near_teammate.qh" +#include <common/mapobjects/trigger/hurt.qh> + #include <lib/float.qh> string autocvar_g_spawn_near_teammate; diff --git a/qcsrc/common/mutators/mutator/superspec/sv_superspec.qc b/qcsrc/common/mutators/mutator/superspec/sv_superspec.qc index c721f4571..add4bec01 100644 --- a/qcsrc/common/mutators/mutator/superspec/sv_superspec.qc +++ b/qcsrc/common/mutators/mutator/superspec/sv_superspec.qc @@ -401,7 +401,7 @@ MUTATOR_HOOKFUNCTION(superspec, ClientConnect) player.superspec_flags = SSF_VERBOSE; player.superspec_itemfilter = ""; - entity _hello = spawn(); + entity _hello = new(superspec_delayed_hello); _hello.enemy = player; setthink(_hello, superspec_hello); _hello.nextthink = time + 5; diff --git a/qcsrc/common/notifications/all.inc b/qcsrc/common/notifications/all.inc index a9a2ee655..275d25b0f 100644 --- a/qcsrc/common/notifications/all.inc +++ b/qcsrc/common/notifications/all.inc @@ -111,6 +111,8 @@ MSG_ANNCE_NOTIF(BEGIN, N__ALWAYS, "begin", CH_INFO, VOL_BASEVOICE, ATTEN_NONE) + MSG_ANNCE_NOTIF(HEADSHOT, N__ALWAYS, "headshot", CH_INFO, VOL_BASEVOICE, ATTEN_NONE) + MSG_ANNCE_NOTIF(KILLSTREAK_03, N_GNTLOFF, "03kills", CH_INFO, VOL_BASEVOICE, ATTEN_NONE) MSG_ANNCE_NOTIF(KILLSTREAK_05, N_GNTLOFF, "05kills", CH_INFO, VOL_BASEVOICE, ATTEN_NONE) MSG_ANNCE_NOTIF(KILLSTREAK_10, N_GNTLOFF, "10kills", CH_INFO, VOL_BASEVOICE, ATTEN_NONE) @@ -442,8 +444,6 @@ string multiteam_info_sprintf(string input, string teamname) { return ((input != MSG_INFO_NOTIF(VERSION_OLD, N_CHATCON, 2, 0, "s1 s2", "", "", _("^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s"), "") MSG_INFO_NOTIF(VERSION_OUTDATED, N_CHATCON, 2, 0, "s1 s2", "", "", _("^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get the update from ^F3http://www.xonotic.org/^BG!"), "") - MSG_INFO_NOTIF(WATERMARK, N_CONSOLE, 1, 0, "s1", "", "", _("^F3SVQC Build information: ^F4%s"), "") - MSG_INFO_NOTIF(WEAPON_ACCORDEON_MURDER, N_CONSOLE, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "weapontuba", _("^BG%s%s^K1 died of ^BG%s^K1's great playing on the @!#%%'n Accordeon%s%s"), "") MSG_INFO_NOTIF(WEAPON_ACCORDEON_SUICIDE, N_CONSOLE, 2, 1, "s1 s2loc spree_lost", "s1", "weapontuba", _("^BG%s^K1 hurt their own ears with the @!#%%'n Accordeon%s%s"), "") MSG_INFO_NOTIF(WEAPON_ARC_MURDER, N_CONSOLE, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "weaponarc", _("^BG%s%s^K1 was electrocuted by ^BG%s^K1's Arc%s%s"), "") diff --git a/qcsrc/common/notifications/all.qc b/qcsrc/common/notifications/all.qc index d6db436d0..372d963d7 100644 --- a/qcsrc/common/notifications/all.qc +++ b/qcsrc/common/notifications/all.qc @@ -1,4 +1,5 @@ #include "all.qh" + #if defined(CSQC) #include <client/announcer.qh> #elif defined(MENUQC) @@ -7,9 +8,9 @@ #include <common/net_linked.qh> #include <common/teams.qh> #include <server/autocvars.qh> - #include <server/constants.qh> - #include <server/defs.qh> + #include <server/command/getreplies.qh> #include <server/mutators/_mod.qh> + #include <server/world.qh> #endif // ================================================ diff --git a/qcsrc/common/notifications/all.qh b/qcsrc/common/notifications/all.qh index bbaa8845e..481154f3e 100644 --- a/qcsrc/common/notifications/all.qh +++ b/qcsrc/common/notifications/all.qh @@ -202,10 +202,10 @@ GENERIC_COMMAND(dumpnotifs, "Dump all notifications into notifications_dump.txt" default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " dumpnotifs [filename]"); - LOG_INFO(" Where 'filename' is the file to write (default is notifications_dump.cfg),"); - LOG_INFO(" if supplied with '-' output to console as well as default,"); - LOG_INFO(" if left blank, it will only write to default."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " dumpnotifs [filename]"); + LOG_HELP(" Where 'filename' is the file to write (default is notifications_dump.cfg),"); + LOG_HELP(" if supplied with '-' output to console as well as default,"); + LOG_HELP(" if left blank, it will only write to default."); return; } } diff --git a/qcsrc/common/physics/movetypes/_mod.inc b/qcsrc/common/physics/movetypes/_mod.inc index 5cb1d0bc4..4effcbd04 100644 --- a/qcsrc/common/physics/movetypes/_mod.inc +++ b/qcsrc/common/physics/movetypes/_mod.inc @@ -1,6 +1,7 @@ // generated file; do not modify #include <common/physics/movetypes/follow.qc> #include <common/physics/movetypes/movetypes.qc> +#include <common/physics/movetypes/push.qc> #include <common/physics/movetypes/step.qc> #include <common/physics/movetypes/toss.qc> #include <common/physics/movetypes/walk.qc> diff --git a/qcsrc/common/physics/movetypes/_mod.qh b/qcsrc/common/physics/movetypes/_mod.qh index 1b1241a0a..32ae3813c 100644 --- a/qcsrc/common/physics/movetypes/_mod.qh +++ b/qcsrc/common/physics/movetypes/_mod.qh @@ -1,6 +1,7 @@ // generated file; do not modify #include <common/physics/movetypes/follow.qh> #include <common/physics/movetypes/movetypes.qh> +#include <common/physics/movetypes/push.qh> #include <common/physics/movetypes/step.qh> #include <common/physics/movetypes/toss.qh> #include <common/physics/movetypes/walk.qh> diff --git a/qcsrc/common/physics/movetypes/all.inc b/qcsrc/common/physics/movetypes/all.inc index 70157d186..b34bd3f88 100644 --- a/qcsrc/common/physics/movetypes/all.inc +++ b/qcsrc/common/physics/movetypes/all.inc @@ -2,5 +2,6 @@ #include "walk.qc" #include "step.qc" #include "follow.qc" +#include "push.qc" #include "movetypes.qc" diff --git a/qcsrc/common/physics/movetypes/follow.qc b/qcsrc/common/physics/movetypes/follow.qc index 300906905..ba33be986 100644 --- a/qcsrc/common/physics/movetypes/follow.qc +++ b/qcsrc/common/physics/movetypes/follow.qc @@ -1,4 +1,5 @@ #include "follow.qh" + void _Movetype_Physics_Follow(entity this) // SV_Physics_Follow { entity e = this.aiment; diff --git a/qcsrc/common/physics/movetypes/movetypes.qc b/qcsrc/common/physics/movetypes/movetypes.qc index 7894d14fd..e20755183 100644 --- a/qcsrc/common/physics/movetypes/movetypes.qc +++ b/qcsrc/common/physics/movetypes/movetypes.qc @@ -4,12 +4,12 @@ void set_movetype(entity this, int mt) { this.move_movetype = mt; - if (mt == MOVETYPE_PHYSICS || mt == MOVETYPE_PUSH || mt == MOVETYPE_FAKEPUSH) { + if (mt == MOVETYPE_PHYSICS) { this.move_qcphysics = false; } if(!IL_CONTAINS(g_moveables, this)) IL_PUSH(g_moveables, this); // add it to the moveable entities list (even if it doesn't move!) logic: if an object never sets its movetype, we assume it never does anything notable - this.movetype = (this.move_qcphysics) ? MOVETYPE_NONE : mt; + this.movetype = (this.move_qcphysics) ? MOVETYPE_QCENTITY : mt; } #elif defined(CSQC) void set_movetype(entity this, int mt) @@ -18,6 +18,89 @@ void set_movetype(entity this, int mt) } #endif +bool _Movetype_NudgeOutOfSolid_PivotIsKnownGood(entity this, vector pivot) // SV_NudgeOutOfSolid_PivotIsKnownGood +{ + vector stuckorigin = this.origin; + vector goodmins = pivot, goodmaxs = pivot; + for(int bump = 0; bump < 6; bump++) + { + int coord = 2 - (bump >> 1); + int dir = (bump & 1); + + for(int subbump = 0; ; ++subbump) + { + vector testorigin = stuckorigin; + if(dir) + { + // pushing maxs + switch(coord) + { + case 0: testorigin.x += this.maxs_x - goodmaxs.x; break; + case 1: testorigin.y += this.maxs_y - goodmaxs.y; break; + case 2: testorigin.z += this.maxs_z - goodmaxs.z; break; + } + } + else + { + // pushing mins + switch(coord) + { + case 0: testorigin.x += this.mins_x - goodmins.x; break; + case 1: testorigin.y += this.mins_y - goodmins.y; break; + case 2: testorigin.z += this.mins_z - goodmins.z; break; + } + } + + tracebox(stuckorigin, goodmins, goodmaxs, testorigin, MOVE_NOMONSTERS, this); + if(trace_startsolid && trace_ent.solid == SOLID_BSP) // NOTE: this checks for bmodelstartsolid in the engine + { + // BAD BAD, can't fix that + return false; + } + + if(trace_fraction >= 1) + break; // it WORKS! + + if(subbump >= 10) + { + // BAD BAD, can't fix that + return false; + } + + // we hit something... let's move out of it + vector move = trace_endpos - testorigin; + float nudge = (trace_plane_normal * move) + 0.03125; // FIXME cvar this constant + stuckorigin = stuckorigin + nudge * trace_plane_normal; + } + + if(dir) + { + // pushing maxs + switch(coord) + { + case 0: goodmaxs.x = this.maxs_x; break; + case 1: goodmaxs.y = this.maxs_y; break; + case 2: goodmaxs.z = this.maxs_z; break; + } + } + else + { + // pushing mins + switch(coord) + { + case 0: goodmins.x = this.mins_x; break; + case 1: goodmins.y = this.mins_y; break; + case 2: goodmins.z = this.mins_z; break; + } + } + } + + // WE WIN + this.origin = stuckorigin; + + return true; +} + void _Movetype_WallFriction(entity this, vector stepnormal) // SV_WallFriction { /*float d, i; @@ -43,7 +126,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno if(dt <= 0) return 0; - int blocked = 0; + int blockedflag = 0; int i, j, numplanes = 0; float time_left = dt, grav = 0; vector push; @@ -79,7 +162,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno { // we got teleported by a touch function // let's abort the move - blocked |= 8; + blockedflag |= 8; break; } @@ -102,7 +185,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno if(trace_plane_normal.z > 0.7) { // floor - blocked |= 1; + blockedflag |= 1; if(!trace_ent) { @@ -122,19 +205,19 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno if(!_Movetype_PushEntity(this, steppush, true, false)) { - blocked |= 8; + blockedflag |= 8; break; } if(!_Movetype_PushEntity(this, push, true, false)) { - blocked |= 8; + blockedflag |= 8; break; } float trace2_fraction = trace_fraction; steppush = vec3(0, 0, org.z - this.origin_z); if(!_Movetype_PushEntity(this, steppush, true, false)) { - blocked |= 8; + blockedflag |= 8; break; } @@ -152,7 +235,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno else { // step - return it to caller - blocked |= 2; + blockedflag |= 2; // save the trace for player extrafriction if(applystepnormal) move_stepnormal = trace_plane_normal; @@ -172,7 +255,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno { // this shouldn't really happen this.velocity = '0 0 0'; - blocked = 3; + blockedflag = 3; break; } @@ -208,7 +291,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno if(numplanes != 2) { this.velocity = '0 0 0'; - blocked = 7; + blockedflag = 7; break; } vector dir = cross(planes[0], planes[1]); @@ -233,10 +316,10 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno } // LordHavoc: this came from QW and allows you to get out of water more easily - if(GAMEPLAYFIX_EASIERWATERJUMP(this) && (this.flags & FL_WATERJUMP) && !(blocked & 8)) + if(GAMEPLAYFIX_EASIERWATERJUMP(this) && (this.flags & FL_WATERJUMP) && !(blockedflag & 8)) this.velocity = primal_velocity; - if(PHYS_WALLCLIP(this) && this.pm_time && !(this.flags & FL_WATERJUMP) && !(blocked & 8)) + if(PHYS_WALLCLIP(this) && this.pm_time && !(this.flags & FL_WATERJUMP) && !(blockedflag & 8)) this.velocity = primal_velocity; if(applygravity) @@ -248,7 +331,7 @@ int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepno } } - return blocked; + return blockedflag; } void _Movetype_CheckVelocity(entity this) // SV_CheckVelocity @@ -341,7 +424,7 @@ void _Movetype_LinkEdict_TouchAreaGrid(entity this) // SV_LinkEdict_TouchAreaGr if(this.solid == SOLID_NOT) return; - FOREACH_ENTITY_RADIUS(0.5 * (this.absmin + this.absmax), 0.5 * vlen(this.absmax - this.absmin), true, { + FOREACH_ENTITY_RADIUS_ORDERED(0.5 * (this.absmin + this.absmax), 0.5 * vlen(this.absmax - this.absmin), true, { if (it.solid == SOLID_TRIGGER && it != this) if (it.move_nomonsters != MOVE_NOMONSTERS && it.move_nomonsters != MOVE_WORLDONLY) if (gettouch(it) && boxesoverlap(it.absmin, it.absmax, this.absmin, this.absmax)) @@ -421,7 +504,7 @@ int _Movetype_ContentsMask(entity this) // SV_GenericHitSuperContentsMask return this.dphitcontentsmask; else if(this.solid == SOLID_SLIDEBOX) { - if(this.flags & 32) // TODO: FL_MONSTER + if(this.flags & FL_MONSTER) return DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_MONSTERCLIP; else return DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_PLAYERCLIP; @@ -578,10 +661,6 @@ bool _Movetype_PushEntity(entity this, vector push, bool failonstartsolid, bool return (this.origin == last_origin); // false if teleported by touch } - -.float ltime; -.void() blocked; - void _Movetype_Physics_Frame(entity this, float movedt) { this.move_didgravity = -1; @@ -589,7 +668,7 @@ void _Movetype_Physics_Frame(entity this, float movedt) { case MOVETYPE_PUSH: case MOVETYPE_FAKEPUSH: - LOG_DEBUG("Physics: Lacking QuakeC support for Push movetype, FIX ME by using engine physics!"); + _Movetype_Physics_Push(this, movedt); break; case MOVETYPE_NONE: break; @@ -644,17 +723,23 @@ void _Movetype_Physics_ClientFrame(entity this, float movedt) this.angles = this.angles + movedt * this.avelocity; break; case MOVETYPE_STEP: + if (GAMEPLAYFIX_UNSTICKPLAYERS(this) == 2) + _Movetype_CheckStuck(this); _Movetype_Physics_Step(this, movedt); break; case MOVETYPE_WALK: case MOVETYPE_FLY: case MOVETYPE_FLY_WORLDONLY: + if (movedt > 0 && GAMEPLAYFIX_UNSTICKPLAYERS(this) == 2) + _Movetype_CheckStuck(this); _Movetype_Physics_Walk(this, movedt); break; case MOVETYPE_TOSS: case MOVETYPE_BOUNCE: case MOVETYPE_BOUNCEMISSILE: case MOVETYPE_FLYMISSILE: + if (GAMEPLAYFIX_UNSTICKPLAYERS(this) == 2) + _Movetype_CheckStuck(this); _Movetype_Physics_Toss(this, movedt); break; case MOVETYPE_PHYSICS: @@ -670,12 +755,24 @@ void _Movetype_Physics_ClientFrame(entity this, float movedt) void Movetype_Physics_NoMatchTicrate(entity this, float movedt, bool isclient) // to be run every move frame { + bool didmove = (this.move_time != 0); this.move_time = time; if(isclient) _Movetype_Physics_ClientFrame(this, movedt); else + { + // this doesn't apply to clients, and only applies to unmatched entities + // don't run think/move on newly spawned projectiles as it messes up + // movement interpolation and rocket trails, and is inconsistent with + // respect to entities spawned in the same frame + // (if an ent spawns a higher numbered ent, it moves in the same frame, + // but if it spawns a lower numbered ent, it doesn't - this never moves + // ents in the first frame regardless) + if(!didmove && GAMEPLAYFIX_DELAYPROJECTILES(this) > 0) + return; _Movetype_Physics_Frame(this, movedt); + } if(wasfreed(this)) return; diff --git a/qcsrc/common/physics/movetypes/movetypes.qh b/qcsrc/common/physics/movetypes/movetypes.qh index 52610c58b..444e7f442 100644 --- a/qcsrc/common/physics/movetypes/movetypes.qh +++ b/qcsrc/common/physics/movetypes/movetypes.qh @@ -25,6 +25,7 @@ const int WATERLEVEL_SUBMERGED = 3; #define GAMEPLAYFIX_NOAIRBORNCORPSE(s) STAT(GAMEPLAYFIX_NOAIRBORNCORPSE) #define NOAIRBORNCORPSE_ALLOWSUSPENDED(s) STAT(NOAIRBORNCORPSE_ALLOWSUSPENDED) #define UPWARD_VELOCITY_CLEARS_ONGROUND(s) STAT(GAMEPLAYFIX_UPVELOCITYCLEARSONGROUND) +#define GAMEPLAYFIX_DELAYPROJECTILES(s) STAT(GAMEPLAYFIX_DELAYPROJECTILES) #define PHYS_STEPHEIGHT(s) STAT(MOVEVARS_STEPHEIGHT) @@ -94,6 +95,7 @@ const int UNSTICK_STUCK = 2; // set by _Movetype_FlyMove vector move_stepnormal; +bool _Movetype_NudgeOutOfSolid_PivotIsKnownGood(entity this, vector pivot); void _Movetype_WallFriction(entity this, vector stepnormal); int _Movetype_FlyMove(entity this, float dt, bool applygravity, bool applystepnormal, float stepheight); void _Movetype_CheckVelocity(entity this); @@ -134,16 +136,13 @@ const int MOVETYPE_FOLLOW = 12; const int MOVETYPE_PHYSICS = 32; const int MOVETYPE_FLY_WORLDONLY = 33; -const int FL_ITEM = 256; -const int FL_ONGROUND = 512; #elif defined(SVQC) const int MOVETYPE_ANGLENOCLIP = 1; const int MOVETYPE_ANGLECLIP = 2; #endif const int MOVETYPE_QCPLAYER = 150; // QC-driven player physics, no think functions! - -const int FL_ONSLICK = BIT(20); +const int MOVETYPE_QCENTITY = 151; // QC-driven entity physics, some think functions! const int MOVETYPE_FAKEPUSH = 13; diff --git a/qcsrc/common/physics/movetypes/push.qc b/qcsrc/common/physics/movetypes/push.qc new file mode 100644 index 000000000..1b654b59c --- /dev/null +++ b/qcsrc/common/physics/movetypes/push.qc @@ -0,0 +1,223 @@ +#include "push.qh" + +void _Movetype_PushMove(entity this, float dt) // SV_PushMove +{ + if(this.velocity == '0 0 0' && this.avelocity == '0 0 0') + { + this.ltime += dt; + return; + } + + switch(this.solid) + { + // LadyHavoc: valid pusher types + case SOLID_BSP: + case SOLID_BBOX: + case SOLID_SLIDEBOX: + case SOLID_CORPSE: // LadyHavoc: this would be weird... + break; + // LadyHavoc: no collisions + case SOLID_NOT: + case SOLID_TRIGGER: + { + this.origin = this.origin + dt * this.velocity; + this.angles = this.angles + dt * this.avelocity; + this.angles_x -= 360.0 * floor(this.angles_x * (1.0 / 360.0)); + this.angles_y -= 360.0 * floor(this.angles_y * (1.0 / 360.0)); + this.angles_z -= 360.0 * floor(this.angles_z * (1.0 / 360.0)); + this.ltime += dt; + _Movetype_LinkEdict(this, false); + return; + } + default: + { + LOG_INFOF("_Movetype_Physics_Push: entity #%d, unrecognized solid type %d", etof(this), this.solid); + return; + } + } + if(!this.modelindex) + { + LOG_INFOF("_Movetype_Physics_Push: entity #%d has an invalid modelindex %d", etof(this), this.modelindex); + return; + } + + bool rotated = ((vlen2(this.angles) + vlen2(this.avelocity)) > 0); + + vector move1 = this.velocity * dt; + vector moveangle = this.avelocity * dt; + + vector a = -moveangle; + vector forward, left, up; + MAKE_VECTORS(a, forward, left, up); + left *= -1; // actually make it left! + + vector pushorig = this.origin; + vector pushang = this.angles; + float pushltime = this.ltime; + + // move the pusher to its final position + + this.origin = this.origin + dt * this.velocity; + this.angles = this.angles + dt * this.avelocity; + this.ltime += dt; + _Movetype_LinkEdict(this, false); // pulls absmin/absmax from the engine + + if(this.move_movetype == MOVETYPE_FAKEPUSH) // Tenebrae's MOVETYPE_PUSH variant that doesn't push... + { + this.angles_x -= 360.0 * floor(this.angles_x * (1.0 / 360.0)); + this.angles_y -= 360.0 * floor(this.angles_y * (1.0 / 360.0)); + this.angles_z -= 360.0 * floor(this.angles_z * (1.0 / 360.0)); + return; + } + + IL_CLEAR(g_pushmove_moved); // make sure it's not somehow uncleared + + for(entity check = findradius((this.absmin + this.absmax) * 0.5, vlen(this.absmax - this.absmin) * 0.5 + 1); check; check = check.chain) + { + switch(check.move_movetype) + { + case MOVETYPE_NONE: + case MOVETYPE_PUSH: + case MOVETYPE_FOLLOW: + case MOVETYPE_NOCLIP: + case MOVETYPE_FLY_WORLDONLY: + continue; + default: + break; + } + + if(check.owner == this || this.owner == check) + continue; + + // if the entity is standing on the pusher, it will definitely be moved + // if the entity is not standing on the pusher, but is in the pusher's + // final position, move it + if (!IS_ONGROUND(check) || check.groundentity != this) + { + tracebox(check.origin, check.mins, check.maxs, check.origin, MOVE_NOMONSTERS, check); + if(!trace_startsolid) + continue; + } + vector pivot = check.mins + 0.5 * (check.maxs - check.mins); + vector move; + + if(rotated) + { + vector org = check.origin - this.origin; + org = org + pivot; + + vector org2; + org2.x = (org * forward); + org2.y = (org * left); + org2.z = (org * up); + move = org2 - org; + move = move + move1; + } + else + move = move1; + + check.moved_from = check.origin; + check.moved_fromangles = check.angles; + IL_PUSH(g_pushmove_moved, check); + + // physics objects need better collisions than this code can do + if(check.move_movetype == MOVETYPE_PHYSICS) + { + check.origin = check.origin + move; + _Movetype_LinkEdict(check, true); + continue; + } + + // try moving the contacted entity + int savesolid = this.solid; + this.solid = SOLID_NOT; + if(!_Movetype_PushEntity(check, move, true, true)) + { + // entity "check" got teleported + check.angles_y += trace_fraction * moveangle.y; + this.solid = savesolid; + continue; // pushed enough + } + // FIXME: turn players specially + check.angles_y += trace_fraction * moveangle.y; + this.solid = savesolid; + + // this trace.fraction < 1 check causes items to fall off of pushers + // if they pass under or through a wall + // the groundentity check causes items to fall off of ledges + if(check.move_movetype != MOVETYPE_WALK && (trace_fraction < 1 || check.groundentity != this)) + UNSET_ONGROUND(check); + + // if it is still inside the pusher, block + tracebox(check.origin, check.mins, check.maxs, check.origin, MOVE_NOMONSTERS, check); + if(trace_startsolid) + { + if(_Movetype_NudgeOutOfSolid_PivotIsKnownGood(check, pivot)) + { + // hack to invoke all necessary movement triggers + _Movetype_PushEntity(check, '0 0 0', true, true); + // we could fix it or entity "check" was telported + continue; + } + + // still inside pusher, so it's really blocked + + // fail the move + if(check.mins_x == check.maxs_x) + continue; + if(check.solid == SOLID_NOT || check.solid == SOLID_TRIGGER) + { + // corpse + check.mins_x = check.mins_y = 0; + check.maxs = check.mins; + continue; + } + + this.origin = pushorig; + this.angles = pushang; + this.ltime = pushltime; + _Movetype_LinkEdict(this, false); + + // move back any entities we already moved + IL_EACH(g_pushmove_moved, true, + { + check.origin = check.moved_from; + check.angles = check.moved_fromangles; + _Movetype_LinkEdict(check, false); + }); + + // if the pusher has a "blocked" function, call it, otherwise just stay in place until the obstacle is gone + if(getblocked(this)) + getblocked(this)(this, check); + break; + } + } + this.angles_x -= 360.0 * floor(this.angles_x * (1.0 / 360.0)); + this.angles_y -= 360.0 * floor(this.angles_y * (1.0 / 360.0)); + this.angles_z -= 360.0 * floor(this.angles_z * (1.0 / 360.0)); + IL_CLEAR(g_pushmove_moved); // clean up +} + +void _Movetype_Physics_Push(entity this, float dt) // SV_Physics_Pusher +{ + float oldltime = this.ltime; + float movetime = dt; + if(this.nextthink < this.ltime + dt) + { + movetime = this.nextthink - this.ltime; + if(movetime < 0) + movetime = 0; + } + + if(movetime) + { + // advances this.ltime if not blocked + _Movetype_PushMove(this, movetime); + } + + if(this.nextthink > oldltime && this.nextthink <= this.ltime) + { + this.nextthink = 0; + getthink(this)(this); + } +} diff --git a/qcsrc/common/physics/movetypes/push.qh b/qcsrc/common/physics/movetypes/push.qh new file mode 100644 index 000000000..f33e76191 --- /dev/null +++ b/qcsrc/common/physics/movetypes/push.qh @@ -0,0 +1,12 @@ +#pragma once + +void _Movetype_Physics_Push(entity this, float dt); + +.vector moved_from, moved_fromangles; + +IntrusiveList g_pushmove_moved; +STATIC_INIT(g_pushmove_moved) { g_pushmove_moved = IL_NEW(); } + +#ifdef CSQC +.float ltime; +#endif diff --git a/qcsrc/common/physics/movetypes/step.qc b/qcsrc/common/physics/movetypes/step.qc index 30ebe6afa..d68981076 100644 --- a/qcsrc/common/physics/movetypes/step.qc +++ b/qcsrc/common/physics/movetypes/step.qc @@ -1,4 +1,5 @@ #include "step.qh" + void _Movetype_Physics_Step(entity this, float dt) // SV_Physics_Step { if(IS_ONGROUND(this)) diff --git a/qcsrc/common/physics/movetypes/walk.qc b/qcsrc/common/physics/movetypes/walk.qc index e0d05d7c5..d74837927 100644 --- a/qcsrc/common/physics/movetypes/walk.qc +++ b/qcsrc/common/physics/movetypes/walk.qc @@ -1,11 +1,12 @@ #include "walk.qh" + void _Movetype_Physics_Walk(entity this, float dt) // SV_WalkMove { // if frametime is 0 (due to client sending the same timestamp twice), don't move if (dt <= 0) return; - if (GAMEPLAYFIX_UNSTICKPLAYERS(this)) + if (GAMEPLAYFIX_UNSTICKPLAYERS(this) == 1) _Movetype_CheckStuck(this); bool applygravity = (!_Movetype_CheckWater(this) && this.move_movetype == MOVETYPE_WALK && !(this.flags & FL_WATERJUMP)); diff --git a/qcsrc/common/physics/player.qc b/qcsrc/common/physics/player.qc index 15e1afe58..69dcf56b0 100644 --- a/qcsrc/common/physics/player.qc +++ b/qcsrc/common/physics/player.qc @@ -1,11 +1,12 @@ #include "player.qh" -#include "../mapobjects/_mod.qh" -#include "../viewloc.qh" -#ifdef SVQC +#include <common/mapobjects/_mod.qh> +#include <common/viewloc.qh> -#include <server/miscfunctions.qh> -#include "../mapobjects/trigger/viewloc.qh" +#ifdef SVQC +#include <common/mapobjects/defs.qh> +#include <common/mapobjects/trigger/viewloc.qh> +#include <server/client.qh> // client side physics bool Physics_Valid(string thecvar) @@ -40,7 +41,7 @@ void Physics_UpdateStats(entity this) STAT(MOVEVARS_HIGHSPEED, this) = autocvar_g_movement_highspeed; MUTATOR_CALLHOOK(PlayerPhysics_UpdateStats, this); - float maxspd_mod = PHYS_HIGHSPEED(this) * ((this.swampslug.active) ? this.swampslug.swamp_slowdown : 1); + float maxspd_mod = PHYS_HIGHSPEED(this) * ((this.swampslug.active == ACTIVE_ACTIVE) ? this.swampslug.swamp_slowdown : 1); STAT(MOVEVARS_MAXSPEED, this) = Physics_ClientOption(this, "maxspeed", autocvar_sv_maxspeed) * maxspd_mod; // also slow walking if (autocvar_g_movement_highspeed_q3_compat) { STAT(MOVEVARS_AIRACCEL_QW, this) = Physics_ClientOption(this, "airaccel_qw", autocvar_sv_airaccel_qw); @@ -56,10 +57,10 @@ void Physics_UpdateStats(entity this) bool q3dfcompat = autocvar_sv_q3defragcompat && autocvar_sv_q3defragcompat_changehitbox; // NOTE: these hitboxes are off by 1 due to engine differences STAT(PL_MIN, this) = (q3dfcompat) ? '-15 -15 -20' : autocvar_sv_player_mins; STAT(PL_MAX, this) = (q3dfcompat) ? '15 15 36' : autocvar_sv_player_maxs; - STAT(PL_VIEW_OFS, this) = (q3dfcompat) ? '0 0 26' : autocvar_sv_player_viewoffset; + STAT(PL_VIEW_OFS, this) = (q3dfcompat) ? '0 0 30' : autocvar_sv_player_viewoffset; STAT(PL_CROUCH_MIN, this) = (q3dfcompat) ? '-15 -15 -20' : autocvar_sv_player_crouch_mins; STAT(PL_CROUCH_MAX, this) = (q3dfcompat) ? '15 15 20' : autocvar_sv_player_crouch_maxs; - STAT(PL_CROUCH_VIEW_OFS, this) = (q3dfcompat) ? '0 0 12' : autocvar_sv_player_crouch_viewoffset; + STAT(PL_CROUCH_VIEW_OFS, this) = (q3dfcompat) ? '0 0 16' : autocvar_sv_player_crouch_viewoffset; // old stats // fix some new settings @@ -421,9 +422,6 @@ bool PlayerJump(entity this) SET_JUMP_HELD(this); #ifdef SVQC - - this.oldvelocity_z = this.velocity_z; - animdecide_setaction(this, ANIMACTION_JUMP, true); if (autocvar_g_jump_grunt) @@ -628,7 +626,7 @@ void PM_check_hitground(entity this) if (!this.wasFlying) return; this.wasFlying = false; if (this.waterlevel >= WATERLEVEL_SWIMMING) return; - if (time < this.ladder_time) return; + if (this.ladder_entity) return; for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) { .entity weaponentity = weaponentities[slot]; @@ -650,7 +648,7 @@ void PM_check_hitground(entity this) void PM_Footsteps(entity this) { #ifdef SVQC - if (!g_footsteps) return; + if (!autocvar_g_footsteps) return; if (IS_DUCKED(this)) return; if (time >= this.lastground + 0.2) return; if (vdist(this.velocity, <=, autocvar_sv_maxspeed * 0.6)) return; diff --git a/qcsrc/common/physics/player.qh b/qcsrc/common/physics/player.qh index fc11cfab2..ebabee158 100644 --- a/qcsrc/common/physics/player.qh +++ b/qcsrc/common/physics/player.qh @@ -155,6 +155,10 @@ STATIC_INIT(PHYS_INPUT_BUTTON) #define WAS_ONGROUND(s) boolean((s).lastflags & FL_ONGROUND) #define WAS_ONSLICK(s) boolean((s).lastflags & FL_ONSLICK) +#define IS_DUCKED(s) (boolean((s).flags & FL_DUCKED)) +#define SET_DUCKED(s) ((s).flags |= FL_DUCKED) +#define UNSET_DUCKED(s) ((s).flags &= ~FL_DUCKED) + #define ITEMS_STAT(s) ((s).items) .float teleport_time; @@ -166,9 +170,6 @@ STATIC_INIT(PHYS_INPUT_BUTTON) string autocvar_cl_jumpspeedcap_min; string autocvar_cl_jumpspeedcap_max; - const int FL_WATERJUMP = 2048; // player jumping out of water - const int FL_JUMPRELEASED = 4096; // for jump debouncing - .float watertype; .float waterlevel; .int items; @@ -189,7 +190,7 @@ STATIC_INIT(PHYS_INPUT_BUTTON) #define IS_CLIENT(s) (((s).isplayermodel & ISPLAYER_CLIENT) || (s) == csqcplayer) #define IS_PLAYER(s) ((s).isplayermodel & ISPLAYER_PLAYER) #define IS_NOT_A_CLIENT(s) (!(s).isplayermodel && (s) != csqcplayer) - #define isPushable(s) ((s).isplayermodel || (s).pushable || ((s).flags & FL_PROJECTILE)) + #define IS_DEAD(s) (((s).classname == "ENT_CLIENT_MODEL") ? (s).csqcmodel_isdead : (GetResource((s), RES_HEALTH) <= 0)) //float player_multijump; //float player_jumpheight; @@ -224,10 +225,6 @@ STATIC_INIT(PHYS_INPUT_BUTTON) #define PHYS_INPUT_BUTTON_BUTTON15(s) boolean(input_buttons & BIT(17)) #define PHYS_INPUT_BUTTON_BUTTON16(s) boolean(input_buttons & BIT(18)) - #define IS_DUCKED(s) (boolean((s).flags & FL_DUCKED)) - #define SET_DUCKED(s) ((s).flags |= FL_DUCKED) - #define UNSET_DUCKED(s) ((s).flags &= ~FL_DUCKED) - #define PHYS_INVEHICLE(s) (boolean(hud != HUD_NORMAL)) #define PHYS_JUMPSPEEDCAP_MIN autocvar_cl_jumpspeedcap_min @@ -249,6 +246,9 @@ STATIC_INIT(PHYS_INPUT_BUTTON) .string jumpspeedcap_min; .string jumpspeedcap_max; + // footstep interval + .float nextstep; + #define PHYS_INPUT_ANGLES(s) ((s).v_angle) #define PHYS_WORLD_ANGLES(s) ((s).angles) @@ -278,10 +278,6 @@ STATIC_INIT(PHYS_INPUT_BUTTON) #define PHYS_INPUT_BUTTON_BUTTON15(s) (CS(s).button15) #define PHYS_INPUT_BUTTON_BUTTON16(s) (CS(s).button16) - #define IS_DUCKED(s) ((s).crouch) - #define SET_DUCKED(s) ((s).crouch = true) - #define UNSET_DUCKED(s) ((s).crouch = false) - #define PHYS_INVEHICLE(s) (boolean((s).vehicle != NULL)) #define PHYS_JUMPSPEEDCAP_MIN autocvar_sv_jumpspeedcap_min diff --git a/qcsrc/common/playerstats.qc b/qcsrc/common/playerstats.qc index 511ac46e6..4a7f35203 100644 --- a/qcsrc/common/playerstats.qc +++ b/qcsrc/common/playerstats.qc @@ -1,14 +1,18 @@ #include "playerstats.qh" + #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) - #include "constants.qh" - #include "util.qh" - #include <common/weapons/_all.qh> - #include "../server/anticheat.qh" - #include "../server/defs.qh" - #include "../server/scores.qh" - #include "../server/weapons/accuracy.qh" + #include <common/constants.qh> + #include <common/stats.qh> + #include <common/util.qh> + #include <common/weapons/_all.qh> + #include <server/anticheat.qh> + #include <server/client.qh> + #include <server/intermission.qh> + #include <server/scores.qh> + #include <server/weapons/accuracy.qh> + #include <server/world.qh> #endif #ifdef SVQC @@ -133,7 +137,7 @@ void PlayerStats_GameReport_FinalizePlayer(entity p) db_put(PS_GR_OUT_DB, sprintf("%s:_playerid", p.playerstats_id), ftos(p.playerid)); if(CS(p).cvar_cl_allow_uid2name == 1 || IS_BOT_CLIENT(p)) - db_put(PS_GR_OUT_DB, sprintf("%s:_netname", p.playerstats_id), playername(p, false)); + db_put(PS_GR_OUT_DB, sprintf("%s:_netname", p.playerstats_id), playername(p.netname, p.team, false)); if(teamplay) db_put(PS_GR_OUT_DB, sprintf("%s:_team", p.playerstats_id), ftos(p.team)); @@ -294,7 +298,7 @@ void PlayerStats_GameReport_Handler(entity fh, entity pass, float status) * G: game type * O: mod name (icon request) as in server browser * M: map name - * I: match ID (see "matchid" in g_world.qc) + * I: match ID (see "matchid" in world.qc) * S: "hostname" of the server * C: number of "unpure" cvar changes * U: UDP port number of the server @@ -404,9 +408,9 @@ void PlayerStats_GameReport_Handler(entity fh, entity pass, float status) { // url_fclose is processing, we got a response for writing the data // this must come from HTTP - LOG_TRACE("Got response from player stats server:"); - while((s = url_fgets(fh))) { LOG_TRACE(" ", s); } - LOG_TRACE("End of response."); + LOG_DEBUG("Got response from player stats server:"); + while((s = url_fgets(fh))) { LOG_DEBUG(" ", s); } + LOG_DEBUG("End of response."); url_fclose(fh); break; } @@ -414,7 +418,7 @@ void PlayerStats_GameReport_Handler(entity fh, entity pass, float status) case URL_READY_CLOSED: { // url_fclose has finished - LOG_TRACE("Player stats written"); + LOG_DEBUG("Player stats written"); PlayerStats_GameReport_DelayMapVote = false; if(PS_GR_OUT_DB >= 0) { @@ -455,7 +459,7 @@ void PlayerStats_PlayerBasic(entity joiningplayer, float newrequest) // now request the information uri = strcat(uri, "/player/", uri_escape(uri_escape(uri_escape(joiningplayer.crypto_idfp))), "/elo.txt"); - LOG_TRACE("Retrieving playerstats from URL: ", uri); + LOG_DEBUG("Retrieving playerstats from URL: ", uri); url_single_fopen( uri, FILE_APPEND, @@ -509,7 +513,7 @@ void PlayerStats_PlayerBasic_CheckUpdate(entity joiningplayer) { // determine whether we should retrieve playerbasic information again - LOG_TRACEF("PlayerStats_PlayerBasic_CheckUpdate('%s'): %f", + LOG_DEBUGF("PlayerStats_PlayerBasic_CheckUpdate('%s'): %f", joiningplayer.netname, time ); @@ -532,7 +536,7 @@ void PlayerStats_PlayerBasic_Handler(entity fh, entity p, float status) { case URL_READY_CANWRITE: { - LOG_TRACE("-- Sending data to player stats server"); + LOG_DEBUG("-- Sending data to player stats server"); /*url_fputs(fh, "V 1\n"); #ifdef WATERMARK url_fputs(fh, sprintf("R %s\n", WATERMARK)); @@ -590,8 +594,8 @@ void PlayerStats_PlayerBasic_Handler(entity fh, entity p, float status) gt = data; break; case "e": - LOG_TRACE("G: ", gt); - LOG_TRACE("e: ", data); + //LOG_TRACE("G: ", gt); + //LOG_TRACE("e: ", data); if (gt == PlayerStats_GetGametype()) { handled = true; float e = stof(data); @@ -659,7 +663,7 @@ void PlayerStats_PlayerDetail_AddItem(string event, string data) // now actually set the event data db_put(PS_D_IN_DB, sprintf("#%s", event), data); - LOG_TRACE("Added item ", sprintf("#%s", event), "=", data, " to PS_D_IN_DB"); + LOG_DEBUG("Added item ", sprintf("#%s", event), "=", data, " to PS_D_IN_DB"); } void PlayerStats_PlayerDetail() @@ -672,7 +676,7 @@ void PlayerStats_PlayerDetail() PS_D_IN_DB = db_create(); //uri = strcat(uri, "/player/", uri_escape(crypto_getmyidfp(0))); - LOG_TRACE("Retrieving playerstats from URL: ", autocvar_g_playerstats_playerdetail_uri); + LOG_DEBUG("Retrieving playerstats from URL: ", autocvar_g_playerstats_playerdetail_uri); url_single_fopen( autocvar_g_playerstats_playerdetail_uri, FILE_APPEND, @@ -727,7 +731,7 @@ void PlayerStats_PlayerDetail_Handler(entity fh, entity unused, float status) { case URL_READY_CANWRITE: { - LOG_TRACE("PlayerStats_PlayerDetail_Handler(): Sending data to player stats server..."); + LOG_DEBUG("PlayerStats_PlayerDetail_Handler(): Sending data to player stats server..."); url_fputs(fh, "V 1\n"); #ifdef WATERMARK url_fputs(fh, sprintf("R %s\n", WATERMARK)); diff --git a/qcsrc/common/replicate.qc b/qcsrc/common/replicate.qc new file mode 100644 index 000000000..c9d495b1e --- /dev/null +++ b/qcsrc/common/replicate.qc @@ -0,0 +1 @@ +#include "replicate.qh" diff --git a/qcsrc/common/replicate.qh b/qcsrc/common/replicate.qh new file mode 100644 index 000000000..304cf389e --- /dev/null +++ b/qcsrc/common/replicate.qh @@ -0,0 +1,103 @@ +#pragma once + +// TODO: sort/merge these! +#if defined(CSQC) + float autoswitch; + bool cvar_cl_allow_uid2name; + float cvar_cl_allow_uidtracking; + bool cvar_cl_allow_uidranking; + float cvar_cl_autoscreenshot; + float cvar_cl_autotaunt; + float cvar_cl_clippedspectating; + int cvar_cl_gunalign; + float cvar_cl_handicap; + float cvar_cl_jetpack_jump; + float cvar_cl_movement_track_canjump; + float cvar_cl_noantilag; + string cvar_cl_physics; + float cvar_cl_voice_directional; + float cvar_cl_voice_directional_taunt_attenuation; + float cvar_cl_weaponimpulsemode; + + string cvar_g_xonoticversion; + string cvar_cl_weaponpriority; + string cvar_cl_weaponpriorities[10]; + float cvar_cl_cts_noautoswitch; + bool cvar_cl_weapon_switch_reload; + bool cvar_cl_weapon_switch_fallback_to_impulse; +#elif defined(SVQC) + .float cvar_cl_handicap; + .int cvar_cl_gunalign; + .float cvar_cl_clippedspectating; + .float cvar_cl_autoscreenshot; + .float cvar_cl_jetpack_jump; + .float cvar_cl_movement_track_canjump; + //.float cvar_cl_newusekeysupported; + .float cvar_cl_cts_noautoswitch; + .bool cvar_cl_weapon_switch_reload; + .bool cvar_cl_weapon_switch_fallback_to_impulse; + + .string cvar_g_xonoticversion; + .string cvar_cl_weaponpriority; + .string cvar_cl_weaponpriorities[10]; + .float cvar_cl_noantilag; + + // WEAPONTODO + .float autoswitch; + .float cvar_cl_weaponimpulsemode; + + .float cvar_cl_allow_uid2name; + .float cvar_cl_allow_uidtracking; + .bool cvar_cl_allow_uidranking; + + .string cvar_cl_physics; + + // autotaunt system + .float cvar_cl_autotaunt; + .float cvar_cl_voice_directional; + .float cvar_cl_voice_directional_taunt_attenuation; +#endif + +#ifdef GAMEQC +REPLICATE(autoswitch, bool, "cl_autoswitch"); +REPLICATE(cvar_cl_allow_uid2name, bool, "cl_allow_uid2name"); +REPLICATE(cvar_cl_allow_uidranking, bool, "cl_allow_uidranking"); +REPLICATE(cvar_cl_autoscreenshot, int, "cl_autoscreenshot"); +REPLICATE(cvar_cl_autotaunt, float, "cl_autotaunt"); +REPLICATE(cvar_cl_clippedspectating, bool, "cl_clippedspectating"); +REPLICATE(cvar_cl_gunalign, int, "cl_gunalign"); +REPLICATE(cvar_cl_handicap, float, "cl_handicap"); +REPLICATE(cvar_cl_jetpack_jump, bool, "cl_jetpack_jump"); +REPLICATE(cvar_cl_movement_track_canjump, bool, "cl_movement_track_canjump"); +REPLICATE(cvar_cl_noantilag, bool, "cl_noantilag"); +REPLICATE(cvar_cl_physics, string, "cl_physics"); +REPLICATE(cvar_cl_voice_directional, int, "cl_voice_directional"); +REPLICATE(cvar_cl_voice_directional_taunt_attenuation, float, "cl_voice_directional_taunt_attenuation"); +REPLICATE(cvar_cl_weaponimpulsemode, int, "cl_weaponimpulsemode"); +REPLICATE(cvar_g_xonoticversion, string, "g_xonoticversion"); +REPLICATE(cvar_cl_cts_noautoswitch, bool, "cl_cts_noautoswitch"); +REPLICATE(cvar_cl_weapon_switch_reload, bool, "cl_weapon_switch_reload"); +REPLICATE(cvar_cl_weapon_switch_fallback_to_impulse, bool, "cl_weapon_switch_fallback_to_impulse"); +/* +// cvar cl_newusekeysupported doesn't exist +float cvar_cl_newusekeysupported; +REPLICATE(cvar_cl_newusekeysupported, bool, "cl_newusekeysupported"); +*/ +#ifdef CSQC +// handled specially on the server +REPLICATE(cvar_cl_allow_uidtracking, float, "cl_allow_uidtracking"); +#endif + +REPLICATE(cvar_cl_weaponpriority, string, "cl_weaponpriority"); + +REPLICATE(cvar_cl_weaponpriorities[0], string, "cl_weaponpriority0"); +REPLICATE(cvar_cl_weaponpriorities[1], string, "cl_weaponpriority1"); +REPLICATE(cvar_cl_weaponpriorities[2], string, "cl_weaponpriority2"); +REPLICATE(cvar_cl_weaponpriorities[3], string, "cl_weaponpriority3"); +REPLICATE(cvar_cl_weaponpriorities[4], string, "cl_weaponpriority4"); +REPLICATE(cvar_cl_weaponpriorities[5], string, "cl_weaponpriority5"); +REPLICATE(cvar_cl_weaponpriorities[6], string, "cl_weaponpriority6"); +REPLICATE(cvar_cl_weaponpriorities[7], string, "cl_weaponpriority7"); +REPLICATE(cvar_cl_weaponpriorities[8], string, "cl_weaponpriority8"); +REPLICATE(cvar_cl_weaponpriorities[9], string, "cl_weaponpriority9"); +#endif diff --git a/qcsrc/common/sounds/all.qc b/qcsrc/common/sounds/all.qc index fcd4d9a45..c6418674c 100644 --- a/qcsrc/common/sounds/all.qc +++ b/qcsrc/common/sounds/all.qc @@ -1,6 +1,6 @@ #include "all.qh" -#ifdef SVQC +#ifdef SVQC #include <server/utils.qh> bool autocvar_bot_sound_monopoly; @@ -34,8 +34,9 @@ const int SND_VOLUME = BIT(0); const int SND_ATTENUATION = BIT(1); const int SND_LARGEENTITY = BIT(3); const int SND_LARGESOUND = BIT(4); +const int SND_SPEEDUSHORT4000 = BIT(5); -void soundtoat(int to, entity e, vector o, int chan, string samp, float vol, float attenu) +void soundtoat(int to, entity e, vector o, int chan, string samp, float vol, float attenu, float _pitch) { if (!sound_allowed(to, e)) return; int entno = etof(e); @@ -43,14 +44,17 @@ void soundtoat(int to, entity e, vector o, int chan, string samp, float vol, flo attenu = floor(attenu * 64); vol = floor(vol * 255); int sflags = 0; + int speed4000 = floor((_pitch * 0.01) * 4000 + 0.5); if (vol != 255) sflags |= SND_VOLUME; if (attenu != 64) sflags |= SND_ATTENUATION; if (entno >= 8192 || chan < 0 || chan > 7) sflags |= SND_LARGEENTITY; if (idx >= 256) sflags |= SND_LARGESOUND; + if (speed4000 && speed4000 != 4000) sflags |= SND_SPEEDUSHORT4000; WriteByte(to, SVC_SOUND); WriteByte(to, sflags); if (sflags & SND_VOLUME) WriteByte(to, vol); if (sflags & SND_ATTENUATION) WriteByte(to, attenu); + if (sflags & SND_SPEEDUSHORT4000) WriteShort(to, speed4000); if (sflags & SND_LARGEENTITY) { WriteShort(to, entno); @@ -67,15 +71,15 @@ void soundtoat(int to, entity e, vector o, int chan, string samp, float vol, flo WriteCoord(to, o.z); } -void soundto(int _dest, entity e, int chan, string samp, float vol, float _atten) +void soundto(int _dest, entity e, int chan, string samp, float vol, float _atten, float _pitch) { if (!sound_allowed(_dest, e)) return; vector o = e.origin + 0.5 * (e.mins + e.maxs); - soundtoat(_dest, e, o, chan, samp, vol, _atten); + soundtoat(_dest, e, o, chan, samp, vol, _atten, _pitch); } void soundat(entity e, vector o, int chan, string samp, float vol, float _atten) { - soundtoat(((chan & 8) ? MSG_ALL : MSG_BROADCAST), e, o, chan, samp, vol, _atten); + soundtoat(((chan & 8) ? MSG_ALL : MSG_BROADCAST), e, o, chan, samp, vol, _atten, 0); } void stopsoundto(int _dest, entity e, int chan) { @@ -112,7 +116,7 @@ void stopsound(entity e, int chan) void play2(entity e, string filename) { msg_entity = e; - soundtoat(MSG_ONE, NULL, '0 0 0', CH_INFO, filename, VOL_BASE, ATTEN_NONE); + soundtoat(MSG_ONE, NULL, '0 0 0', CH_INFO, filename, VOL_BASE, ATTEN_NONE, 0); } .float spamtime; diff --git a/qcsrc/common/sounds/all.qh b/qcsrc/common/sounds/all.qh index 6d011e21a..2a0d7ac4f 100644 --- a/qcsrc/common/sounds/all.qh +++ b/qcsrc/common/sounds/all.qh @@ -2,6 +2,28 @@ #include "sound.qh" +#ifdef SVQC +void soundat(entity e, vector o, float chan, string samp, float vol, float _atten); + +void stopsoundto(float _dest, entity e, float chan); + +void soundtoat(float _dest, entity e, vector o, float chan, string samp, float vol, float _atten, float _pitch); + +bool sound_allowed(int dest, entity e); + +float spamsound(entity e, float chan, Sound samp, float vol, float _atten); + +void play2(entity e, string filename); + +void play2all(string samp); + +void play2team(float t, string filename); + +void soundto(float dest, entity e, float chan, string samp, float vol, float atten, float _pitch); + +void stopsound(entity e, float chan); +#endif + REGISTRY(Sounds, BITS(9)) REGISTER_REGISTRY(Sounds) diff --git a/qcsrc/common/state.qc b/qcsrc/common/state.qc index 14b22e991..f117340ed 100644 --- a/qcsrc/common/state.qc +++ b/qcsrc/common/state.qc @@ -1,5 +1,7 @@ #include "state.qh" +#include <server/command/getreplies.qh> + void Inventory_new(PlayerState this); void Inventory_delete(entity this); @@ -27,7 +29,6 @@ void PlayerState_detach(entity this) delete(ps); } -void GetCvars(entity this, entity store, int); void DecodeLevelParms(entity this); void PlayerScore_Attach(entity this); void ClientData_Attach(entity this); diff --git a/qcsrc/common/stats.qh b/qcsrc/common/stats.qh index c77ca16be..cda98d54d 100644 --- a/qcsrc/common/stats.qh +++ b/qcsrc/common/stats.qh @@ -3,6 +3,7 @@ #ifdef SVQC #include <server/autocvars.qh> #include <server/client.qh> +#include <common/mapobjects/trigger/secret.qh> #endif // Full list of all stat constants, included in a single location for easy reference @@ -63,8 +64,8 @@ REGISTER_STAT(KH_KEYS, int) #ifdef SVQC float W_WeaponRateFactor(entity this); float game_stopped; -float game_starttime; -float round_starttime; +float game_starttime; //point in time when the countdown to game start is over +float round_starttime; //point in time when the countdown to round start is over bool autocvar_g_allow_oldvortexbeam; int autocvar_leadlimit; #endif @@ -100,8 +101,8 @@ REGISTER_STAT(VEHICLESTAT_AMMO2, int) REGISTER_STAT(VEHICLESTAT_RELOAD2, int) REGISTER_STAT(VEHICLESTAT_W2MODE, int) REGISTER_STAT(NADE_TIMER, float) -REGISTER_STAT(SECRETS_TOTAL, float) -REGISTER_STAT(SECRETS_FOUND, float) +REGISTER_STAT(SECRETS_TOTAL, int, secrets_total) +REGISTER_STAT(SECRETS_FOUND, int, secrets_found) REGISTER_STAT(RESPAWN_TIME, float) REGISTER_STAT(ROUNDSTARTTIME, float, round_starttime) REGISTER_STAT(MONSTERS_TOTAL, int) @@ -193,12 +194,13 @@ int autocvar_sv_gameplayfix_easierwaterjump = 1; int autocvar_sv_gameplayfix_stepdown = 2; float autocvar_sv_gameplayfix_stepdown_maxspeed = 0; int autocvar_sv_gameplayfix_stepmultipletimes = 1; -int autocvar_sv_gameplayfix_unstickplayers = 1; +int autocvar_sv_gameplayfix_unstickplayers = 2; int autocvar_sv_gameplayfix_fixedcheckwatertransition = 1; int autocvar_sv_gameplayfix_slidemoveprojectiles = 1; int autocvar_sv_gameplayfix_grenadebouncedownslopes = 1; int autocvar_sv_gameplayfix_noairborncorpse = 1; int autocvar_sv_gameplayfix_noairborncorpse_allowsuspendeditems = 1; +int autocvar_sv_gameplayfix_delayprojectiles = 0; #endif REGISTER_STAT(GAMEPLAYFIX_DOWNTRACEONGROUND, int, autocvar_sv_gameplayfix_downtracesupportsongroundflag) REGISTER_STAT(GAMEPLAYFIX_EASIERWATERJUMP, int, autocvar_sv_gameplayfix_easierwaterjump) @@ -212,6 +214,7 @@ REGISTER_STAT(GAMEPLAYFIX_SLIDEMOVEPROJECTILES, int, autocvar_sv_gameplayfix_sli REGISTER_STAT(GAMEPLAYFIX_GRENADEBOUNCESLOPES, int, autocvar_sv_gameplayfix_grenadebouncedownslopes) REGISTER_STAT(GAMEPLAYFIX_NOAIRBORNCORPSE, int, autocvar_sv_gameplayfix_noairborncorpse) REGISTER_STAT(NOAIRBORNCORPSE_ALLOWSUSPENDED, int, autocvar_sv_gameplayfix_noairborncorpse_allowsuspendeditems) +REGISTER_STAT(GAMEPLAYFIX_DELAYPROJECTILES, int, autocvar_sv_gameplayfix_delayprojectiles) REGISTER_STAT(MOVEVARS_JUMPSTEP, int, cvar("sv_jumpstep")) REGISTER_STAT(NOSTEP, int, cvar("sv_nostep")) diff --git a/qcsrc/common/t_items.qc b/qcsrc/common/t_items.qc deleted file mode 100644 index 37cb77a7a..000000000 --- a/qcsrc/common/t_items.qc +++ /dev/null @@ -1,1924 +0,0 @@ -#include "t_items.qh" - -#include "items/_mod.qh" - -#if defined(SVQC) - - #include "../server/bot/api.qh" - - #include <server/mutators/_mod.qh> - - #include "../server/weapons/common.qh" - #include "../server/weapons/selection.qh" - #include "../server/weapons/weaponsystem.qh" - - #include "constants.qh" - #include <common/deathtypes/all.qh> - #include <common/notifications/all.qh> - #include "mapobjects/subs.qh" - #include "util.qh" - - #include <common/monsters/_mod.qh> - - #include <common/weapons/_all.qh> - - #include <common/mutators/mutator/buffs/buffs.qh> - #include <common/mutators/mutator/buffs/sv_buffs.qh> - - #include "../lib/warpzone/util_server.qh" -#elif defined(CSQC) - #include "physics/movetypes/movetypes.qh" - #include <common/weapons/_all.qh> - #include "../lib/csqcmodel/cl_model.qh" - #include "../lib/csqcmodel/common.qh" -#endif - -REGISTER_NET_LINKED(ENT_CLIENT_ITEM) - -#ifdef CSQC -bool autocvar_cl_ghost_items_vehicle = true; -.vector item_glowmod; -.bool item_simple; // probably not really needed, but better safe than sorry -void Item_SetAlpha(entity this) -{ - bool veh_hud = (hud && autocvar_cl_ghost_items_vehicle); - - if(!veh_hud && (this.ItemStatus & ITS_AVAILABLE)) - { - this.alpha = 1; - this.colormod = '1 1 1'; - this.glowmod = this.item_glowmod; - } - else - { - this.alpha = autocvar_cl_ghost_items; - this.colormod = this.glowmod = autocvar_cl_ghost_items_color; - } - - if((!veh_hud) && (this.ItemStatus & ITS_STAYWEP)) - { - this.colormod = this.glowmod = autocvar_cl_weapon_stay_color; - this.alpha = autocvar_cl_weapon_stay_alpha; - } - - this.drawmask = ((this.alpha <= 0) ? 0 : MASK_NORMAL); -} - -void ItemDraw(entity this) -{ - if(this.gravity) - { - Movetype_Physics_MatchServer(this, false); - if(IS_ONGROUND(this)) - { // For some reason avelocity gets set to '0 0 0' here ... - this.oldorigin = this.origin; - this.gravity = 0; - - if(autocvar_cl_animate_items) - { // ... so reset it if animations are requested. - if(this.ItemStatus & ITS_ANIMATE1) - this.avelocity = '0 180 0'; - - if(this.ItemStatus & ITS_ANIMATE2) - this.avelocity = '0 -90 0'; - } - - // delay is for blocking item's position for a while; - // it's a workaround for dropped weapons that receive the position - // another time right after they spawn overriding animation position - this.onground_time = time + 0.5; - } - } - else if (autocvar_cl_animate_items && !this.item_simple) // no bobbing applied to simple items, for consistency's sake (no visual difference between ammo and weapons) - { - if(this.ItemStatus & ITS_ANIMATE1) - { - this.angles += this.avelocity * frametime; - float fade_in = bound(0, time - this.onground_time, 1); - setorigin(this, this.oldorigin + fade_in * ('0 0 10' + '0 0 8' * sin((time - this.onground_time) * 2))); - } - - if(this.ItemStatus & ITS_ANIMATE2) - { - this.angles += this.avelocity * frametime; - float fade_in = bound(0, time - this.onground_time, 1); - setorigin(this, this.oldorigin + fade_in * ('0 0 8' + '0 0 4' * sin((time - this.onground_time) * 3))); - } - } - - Item_SetAlpha(this); -} - -void Item_PreDraw(entity this) -{ - if(warpzone_warpzones_exist) - { - setpredraw(this, func_null); // no need to keep running this - return; - } - float alph; - vector org = getpropertyvec(VF_ORIGIN); - //if(!checkpvs(org, this)) // this makes sense as long as we don't support recursive warpzones - //alph = 0; // this shouldn't be needed, since items behind walls are culled anyway - if(this.fade_start) - { - if(vdist(org - this.origin, >, this.fade_end)) - alph = 0; // save on some processing - else if(vdist(org - this.origin, <, this.fade_start)) - alph = 1; // more processing saved - else - alph = bound(0, (this.fade_end - vlen(org - this.origin - 0.5 * (this.mins + this.maxs))) / (this.fade_end - this.fade_start), 1); - } - else - alph = 1; - //printf("%v <-> %v\n", view_origin, this.origin + 0.5 * (this.mins + this.maxs)); - if(!hud && (this.ItemStatus & ITS_AVAILABLE)) - this.alpha = alph; - if(alph <= 0) - this.drawmask = 0; - //else - //this.drawmask = MASK_NORMAL; // reset by the setalpha function -} - -void ItemRemove(entity this) -{ - strfree(this.mdl); -} - -HashMap ENT_CLIENT_ITEM_simple; -STATIC_INIT(ENT_CLIENT_ITEM_simple) -{ - HM_NEW(ENT_CLIENT_ITEM_simple); -} -SHUTDOWN(ENT_CLIENT_ITEM_simple) -{ - HM_DELETE(ENT_CLIENT_ITEM_simple); -} - -NET_HANDLE(ENT_CLIENT_ITEM, bool isnew) -{ - int sf = ReadByte(); - - if(sf & ISF_LOCATION) - { - this.origin = ReadVector(); - setorigin(this, this.origin); - this.oldorigin = this.origin; - } - - if(sf & ISF_ANGLES) - { - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); - this.angles_z = ReadAngle(); - } - - if(sf & ISF_SIZE) - { - setsize(this, '-16 -16 0', '16 16 48'); - } - - if(sf & ISF_STATUS) // need to read/write status first so model can handle simple, fb etc. - { - this.ItemStatus = ReadByte(); - - Item_SetAlpha(this); - - if(this.ItemStatus & ITS_ALLOWFB) - this.effects |= EF_FULLBRIGHT; - else - this.effects &= ~EF_FULLBRIGHT; - - if(this.ItemStatus & ITS_GLOW) - { - if(this.ItemStatus & ITS_AVAILABLE) - this.effects |= (EF_ADDITIVE | EF_FULLBRIGHT); - else - this.effects &= ~(EF_ADDITIVE | EF_FULLBRIGHT); - } - } - - if(sf & ISF_MODEL) - { - this.drawmask = MASK_NORMAL; - set_movetype(this, MOVETYPE_TOSS); - if (isnew) IL_PUSH(g_drawables, this); - this.draw = ItemDraw; - this.solid = SOLID_TRIGGER; - //this.flags |= FL_ITEM; - - this.fade_end = ReadShort(); - this.fade_start = ReadShort(); - if(!warpzone_warpzones_exist && this.fade_start && !autocvar_cl_items_nofade) - setpredraw(this, Item_PreDraw); - - strfree(this.mdl); - - string _fn = ReadString(); - this.item_simple = false; // reset it! - - if(autocvar_cl_simple_items && (this.ItemStatus & ITS_ALLOWSI)) - { - string _fn2 = substring(_fn, 0 , strlen(_fn) -4); - this.item_simple = true; - - #define extensions(x) \ - x(md3) \ - x(dpm) \ - x(iqm) \ - x(mdl) \ - /**/ - #define tryext(ext) { \ - string s = strcat(_fn2, autocvar_cl_simpleitems_postfix, "." #ext); \ - string cached = HM_gets(ENT_CLIENT_ITEM_simple, s); \ - if (cached == "") { \ - HM_sets(ENT_CLIENT_ITEM_simple, s, cached = fexists(s) ? "1" : "0"); \ - } \ - if (cached != "0") { \ - strcpy(this.mdl, s); \ - break; \ - } \ - } - do { - extensions(tryext); - this.item_simple = false; - LOG_TRACEF("Simple item requested for %s but no model exists for it", _fn); - } while (0); - #undef tryext - #undef extensions - } - - if(!this.item_simple) - strcpy(this.mdl, _fn); - - if(this.mdl == "") - LOG_WARNF("this.mdl is unset for item %s", this.classname); - - precache_model(this.mdl); - _setmodel(this, this.mdl); - - setsize(this, '-16 -16 0', '16 16 48'); - } - - if(sf & ISF_COLORMAP) - { - this.colormap = ReadShort(); - this.item_glowmod_x = ReadByte() / 255.0; - this.item_glowmod_y = ReadByte() / 255.0; - this.item_glowmod_z = ReadByte() / 255.0; - } - - if(sf & ISF_DROP) - { - this.gravity = 1; - this.pushable = true; - //this.angles = '0 0 0'; - set_movetype(this, MOVETYPE_TOSS); - this.velocity = ReadVector(); - setorigin(this, this.oldorigin); - - if(!this.move_time) - { - this.move_time = time; - this.spawntime = time; - } - else - this.move_time = max(this.move_time, time); - } - - if(autocvar_cl_animate_items) - { - if(this.ItemStatus & ITS_ANIMATE1) - this.avelocity = '0 180 0'; - - if(this.ItemStatus & ITS_ANIMATE2) - this.avelocity = '0 -90 0'; - } - - this.entremove = ItemRemove; - - return true; -} - -#endif - -#ifdef SVQC -bool ItemSend(entity this, entity to, int sf) -{ - if(this.gravity) - sf |= ISF_DROP; - else - sf &= ~ISF_DROP; - - WriteHeader(MSG_ENTITY, ENT_CLIENT_ITEM); - WriteByte(MSG_ENTITY, sf); - - //WriteByte(MSG_ENTITY, this.cnt); - if(sf & ISF_LOCATION) - { - WriteVector(MSG_ENTITY, this.origin); - } - - if(sf & ISF_ANGLES) - { - WriteAngle(MSG_ENTITY, this.angles_x); - WriteAngle(MSG_ENTITY, this.angles_y); - WriteAngle(MSG_ENTITY, this.angles_z); - } - - // sets size on the client, unused on server - //if(sf & ISF_SIZE) - - if(sf & ISF_STATUS) - WriteByte(MSG_ENTITY, this.ItemStatus); - - if(sf & ISF_MODEL) - { - WriteShort(MSG_ENTITY, this.fade_end); - WriteShort(MSG_ENTITY, this.fade_start); - - if(this.mdl == "") - LOG_TRACE("^1WARNING!^7 this.mdl is unset for item ", this.classname, "expect a crash just about now"); - - WriteString(MSG_ENTITY, this.mdl); - } - - - if(sf & ISF_COLORMAP) - { - WriteShort(MSG_ENTITY, this.colormap); - WriteByte(MSG_ENTITY, this.glowmod.x * 255.0); - WriteByte(MSG_ENTITY, this.glowmod.y * 255.0); - WriteByte(MSG_ENTITY, this.glowmod.z * 255.0); - } - - if(sf & ISF_DROP) - { - WriteVector(MSG_ENTITY, this.velocity); - } - - return true; -} - -void ItemUpdate(entity this) -{ - this.oldorigin = this.origin; - this.SendFlags |= ISF_LOCATION; -} - -void UpdateItemAfterTeleport(entity this) -{ - if(getSendEntity(this) == ItemSend) - ItemUpdate(this); -} - -bool have_pickup_item(entity this) -{ - if(this.itemdef.instanceOfPowerup) - { - if(autocvar_g_powerups > 0) - return true; - if(autocvar_g_powerups == 0) - return false; - } - else - { - if(autocvar_g_pickup_items > 0) - return true; - if(autocvar_g_pickup_items == 0) - return false; - if(g_weaponarena) - if(STAT(WEAPONS, this) || this.itemdef.instanceOfAmmo) // no item or ammo pickups in weaponarena - return false; - } - return true; -} - -void Item_Show(entity e, int mode) -{ - e.effects &= ~(EF_ADDITIVE | EF_STARDUST | EF_FULLBRIGHT | EF_NODEPTHTEST); - e.ItemStatus &= ~ITS_STAYWEP; - entity def = e.itemdef; - if (mode > 0) - { - // make the item look normal, and be touchable - e.model = e.mdl; - e.solid = SOLID_TRIGGER; - e.spawnshieldtime = 1; - e.ItemStatus |= ITS_AVAILABLE; - } - else if (mode < 0) - { - // hide the item completely - e.model = string_null; - e.solid = SOLID_NOT; - e.spawnshieldtime = 1; - e.ItemStatus &= ~ITS_AVAILABLE; - } - else - { - bool nostay = def.instanceOfWeaponPickup ? !!(def.m_weapon.m_wepset & WEPSET_SUPERWEAPONS) : false // no weapon-stay on superweapons - || e.team // weapon stay isn't supported for teamed weapons - ; - if(def.instanceOfWeaponPickup && !nostay && g_weapon_stay) - { - // make the item translucent and not touchable - e.model = e.mdl; - e.solid = SOLID_TRIGGER; // can STILL be picked up! - e.effects |= EF_STARDUST; - e.spawnshieldtime = 0; // field indicates whether picking it up may give you anything other than the weapon - e.ItemStatus |= (ITS_AVAILABLE | ITS_STAYWEP); - } - else - { - //setmodel(e, "null"); - e.solid = SOLID_NOT; - e.colormod = '0 0 0'; - //e.glowmod = e.colormod; - e.spawnshieldtime = 1; - e.ItemStatus &= ~ITS_AVAILABLE; - } - } - - if (def.m_glow) - e.ItemStatus |= ITS_GLOW; - - if (autocvar_g_nodepthtestitems) - e.effects |= EF_NODEPTHTEST; - - if (autocvar_g_fullbrightitems) - e.ItemStatus |= ITS_ALLOWFB; - else - e.ItemStatus &= ~ITS_ALLOWFB; - - if (autocvar_sv_simple_items) - e.ItemStatus |= ITS_ALLOWSI; - - // relink entity (because solid may have changed) - setorigin(e, e.origin); - e.SendFlags |= ISF_STATUS; -} - -void Item_Think(entity this) -{ - this.nextthink = time; - if(this.origin != this.oldorigin) - ItemUpdate(this); -} - -bool Item_ItemsTime_SpectatorOnly(GameItem it); -bool Item_ItemsTime_Allow(GameItem it); -float Item_ItemsTime_UpdateTime(entity e, float t); -void Item_ItemsTime_SetTime(entity e, float t); -void Item_ItemsTime_SetTimesForAllPlayers(); - -void Item_Respawn(entity this) -{ - Item_Show(this, 1); - sound(this, CH_TRIGGER, this.itemdef.m_respawnsound, VOL_BASE, ATTEN_NORM); // play respawn sound - setorigin(this, this.origin); - - if (Item_ItemsTime_Allow(this.itemdef) || (STAT(WEAPONS, this) & WEPSET_SUPERWEAPONS)) - { - float t = Item_ItemsTime_UpdateTime(this, 0); - Item_ItemsTime_SetTime(this, t); - Item_ItemsTime_SetTimesForAllPlayers(); - } - - setthink(this, Item_Think); - this.nextthink = time; - - //Send_Effect(EFFECT_ITEM_RESPAWN, this.origin + this.mins_z * '0 0 1' + '0 0 48', '0 0 0', 1); - Send_Effect(EFFECT_ITEM_RESPAWN, CENTER_OR_VIEWOFS(this), '0 0 0', 1); -} - -void Item_RespawnCountdown(entity this) -{ - if(this.item_respawncounter >= ITEM_RESPAWN_TICKS) - { - if(this.waypointsprite_attached) - WaypointSprite_Kill(this.waypointsprite_attached); - Item_Respawn(this); - } - else - { - this.nextthink = time + 1; - this.item_respawncounter += 1; - if(this.item_respawncounter == 1) - { - do { - { - entity wi = REGISTRY_GET(Weapons, this.weapon); - if (wi != WEP_Null) { - entity wp = WaypointSprite_Spawn(WP_Weapon, 0, 0, this, '0 0 64', NULL, 0, this, waypointsprite_attached, true, RADARICON_Weapon); - wp.wp_extra = wi.m_id; - break; - } - } - { - entity ii = this.itemdef; - if (ii != NULL) { - entity wp = WaypointSprite_Spawn(WP_Item, 0, 0, this, '0 0 64', NULL, 0, this, waypointsprite_attached, true, RADARICON_Item); - wp.wp_extra = ii.m_id; - break; - } - } - } while (0); - bool mutator_returnvalue = MUTATOR_CALLHOOK(Item_RespawnCountdown, this); - if(this.waypointsprite_attached) - { - GameItem def = this.itemdef; - if (Item_ItemsTime_SpectatorOnly(def) && !mutator_returnvalue) - WaypointSprite_UpdateRule(this.waypointsprite_attached, 0, SPRITERULE_SPECTATOR); - WaypointSprite_UpdateBuildFinished(this.waypointsprite_attached, time + ITEM_RESPAWN_TICKS); - } - } - - if(this.waypointsprite_attached) - { - FOREACH_CLIENT(IS_REAL_CLIENT(it), { - if(this.waypointsprite_attached.waypointsprite_visible_for_player(this.waypointsprite_attached, it, it)) - { - msg_entity = it; - soundto(MSG_ONE, this, CH_TRIGGER, SND(ITEMRESPAWNCOUNTDOWN), VOL_BASE, ATTEN_NORM); // play respawn sound - } - }); - - WaypointSprite_Ping(this.waypointsprite_attached); - //WaypointSprite_UpdateHealth(this.waypointsprite_attached, this.item_respawncounter); - } - } -} - -void Item_RespawnThink(entity this) -{ - this.nextthink = time; - if(this.origin != this.oldorigin) - ItemUpdate(this); - - if(time >= this.wait) - Item_Respawn(this); -} - -void Item_ScheduleRespawnIn(entity e, float t) -{ - // if the respawn time is longer than 10 seconds, show a waypoint, otherwise, just respawn normally - if ((Item_ItemsTime_Allow(e.itemdef) || (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS) || MUTATOR_CALLHOOK(Item_ScheduleRespawn, e, t)) && (t - ITEM_RESPAWN_TICKS) > 0) - { - setthink(e, Item_RespawnCountdown); - e.nextthink = time + max(0, t - ITEM_RESPAWN_TICKS); - e.scheduledrespawntime = e.nextthink + ITEM_RESPAWN_TICKS; - e.item_respawncounter = 0; - if(Item_ItemsTime_Allow(e.itemdef) || (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS)) - { - t = Item_ItemsTime_UpdateTime(e, e.scheduledrespawntime); - Item_ItemsTime_SetTime(e, t); - Item_ItemsTime_SetTimesForAllPlayers(); - } - } - else - { - setthink(e, Item_RespawnThink); - e.nextthink = time; - e.scheduledrespawntime = time + t; - e.wait = time + t; - - if(Item_ItemsTime_Allow(e.itemdef) || (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS)) - { - t = Item_ItemsTime_UpdateTime(e, e.scheduledrespawntime); - Item_ItemsTime_SetTime(e, t); - Item_ItemsTime_SetTimesForAllPlayers(); - } - } -} - -AUTOCVAR(g_pickup_respawntime_scaling_reciprocal, float, 0.0, "Multiply respawn time by `reciprocal / (p + offset) + linear` where `p` is the current number of players, takes effect with 2 or more players present, `reciprocal` (with `offset` and `linear` set to 0) can be used to achieve a constant number of items spawned *per player*"); -AUTOCVAR(g_pickup_respawntime_scaling_offset, float, 0.0, "Multiply respawn time by `reciprocal / (p + offset) + linear` where `p` is the current number of players, takes effect with 2 or more players present, `offset` offsets the curve left or right - the results are not intuitive and I recommend plotting the respawn time and the number of items per player to see what's happening"); -AUTOCVAR(g_pickup_respawntime_scaling_linear, float, 1.0, "Multiply respawn time by `reciprocal / (p + offset) + linear` where `p` is the current number of players, takes effect with 2 or more players present, `linear` can be used to simply scale the respawn time linearly"); - -/// Adjust respawn time according to the number of players. -float adjust_respawntime(float normal_respawntime) { - float r = autocvar_g_pickup_respawntime_scaling_reciprocal; - float o = autocvar_g_pickup_respawntime_scaling_offset; - float l = autocvar_g_pickup_respawntime_scaling_linear; - - if (r == 0 && l == 1) { - return normal_respawntime; - } - - entity balance = TeamBalance_CheckAllowedTeams(NULL); - TeamBalance_GetTeamCounts(balance, NULL); - int players = 0; - for (int i = 1; i <= NUM_TEAMS; ++i) - { - if (TeamBalance_IsTeamAllowed(balance, i)) - { - players += TeamBalance_GetNumberOfPlayers(balance, i); - } - } - TeamBalance_Destroy(balance); - - if (players >= 2) { - return normal_respawntime * (r / (players + o) + l); - } else { - return normal_respawntime; - } -} - -void Item_ScheduleRespawn(entity e) -{ - if(e.respawntime > 0) - { - Item_Show(e, 0); - - float adjusted_respawntime = adjust_respawntime(e.respawntime); - //LOG_INFOF("item %s will respawn in %f", e.classname, adjusted_respawntime); - - // range: adjusted_respawntime - respawntimejitter .. adjusted_respawntime + respawntimejitter - float respawn_in = adjusted_respawntime + crandom() * e.respawntimejitter; - Item_ScheduleRespawnIn(e, respawn_in); - } - else // if respawntime is -1, this item does not respawn - Item_Show(e, -1); -} - -AUTOCVAR(g_pickup_respawntime_initial_random, int, 1, - "For items that don't start spawned: 0: spawn after their normal respawntime; 1: spawn after `random * respawntime` with the *same* random; 2: same as 1 but each item has separate random"); - -void Item_ScheduleInitialRespawn(entity e) -{ - Item_Show(e, 0); - - float spawn_in; - if (autocvar_g_pickup_respawntime_initial_random == 0) - { - // range: respawntime .. respawntime + respawntimejitter - spawn_in = e.respawntime + random() * e.respawntimejitter; - } - else - { - float rnd; - if (autocvar_g_pickup_respawntime_initial_random == 1) - { - static float shared_random = 0; - // NOTE this code works only if items are scheduled at the same time (normal case) - // NOTE2 random() can't return exactly 1 so this check always work as intended - if (!shared_random || floor(time) > shared_random) - shared_random = floor(time) + random(); - rnd = shared_random - floor(time); - } - else - rnd = random(); - - // range: - // if respawntime >= ITEM_RESPAWN_TICKS: ITEM_RESPAWN_TICKS .. respawntime + respawntimejitter - // else: 0 .. ITEM_RESPAWN_TICKS - // this is to prevent powerups spawning unexpectedly without waypoints - spawn_in = ITEM_RESPAWN_TICKS + rnd * (e.respawntime + e.respawntimejitter - ITEM_RESPAWN_TICKS); - } - - Item_ScheduleRespawnIn(e, max(0, game_starttime - time) + ((e.respawntimestart) ? e.respawntimestart : spawn_in)); -} - -void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, - entity ammo_entity) -{ - if (num_weapons == 0) - { - return; - } - int num_potential_weapons = tokenize_console(weapon_names); - for (int give_attempt = 0; give_attempt < num_weapons; ++give_attempt) - { - RandomSelection_Init(); - for (int weapon_index = 0; weapon_index < num_potential_weapons; - ++weapon_index) - { - string weapon = argv(weapon_index); - FOREACH(Weapons, it != WEP_Null, - { - // Finding a weapon which player doesn't have. - if (!(STAT(WEAPONS, receiver) & it.m_wepset) && (it.netname == weapon)) - { - RandomSelection_AddEnt(it, 1, 1); - break; - } - }); - } - if (RandomSelection_chosen_ent == NULL) - { - return; - } - STAT(WEAPONS, receiver) |= RandomSelection_chosen_ent.m_wepset; - if (RandomSelection_chosen_ent.ammo_type == RES_NONE) - { - continue; - } - if (GetResource(receiver, - RandomSelection_chosen_ent.ammo_type) != 0) - { - continue; - } - GiveResource(receiver, RandomSelection_chosen_ent.ammo_type, - GetResource(ammo_entity, - RandomSelection_chosen_ent.ammo_type)); - } -} - -bool Item_GiveAmmoTo(entity item, entity player, int res_type, float ammomax) -{ - float amount = GetResource(item, res_type); - if (amount == 0) - { - return false; - } - float player_amount = GetResource(player, res_type); - if (item.spawnshieldtime) - { - if ((player_amount >= ammomax) && (item.pickup_anyway <= 0)) - return false; - } - else if (g_weapon_stay == 2) - { - ammomax = min(amount, ammomax); - if(player_amount >= ammomax) - return false; - } - else - return false; - if (amount < 0) - TakeResourceWithLimit(player, res_type, -amount, ammomax); - else - GiveResourceWithLimit(player, res_type, amount, ammomax); - return true; -} - -bool Item_GiveTo(entity item, entity player) -{ - // if nothing happens to player, just return without taking the item - int _switchweapon = 0; - // in case the player has autoswitch enabled do the following: - // if the player is using their best weapon before items are given, they - // probably want to switch to an even better weapon after items are given - - if(CS(player).autoswitch) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(player.(weaponentity).m_weapon != WEP_Null || slot == 0) - { - if(player.(weaponentity).m_switchweapon == w_getbestweapon(player, weaponentity)) - _switchweapon |= BIT(slot); - - if(!(STAT(WEAPONS, player) & WepSet_FromWeapon(player.(weaponentity).m_switchweapon))) - _switchweapon |= BIT(slot); - } - } - } - bool pickedup = false; - pickedup |= Item_GiveAmmoTo(item, player, RES_HEALTH, item.max_health); - pickedup |= Item_GiveAmmoTo(item, player, RES_ARMOR, item.max_armorvalue); - pickedup |= Item_GiveAmmoTo(item, player, RES_SHELLS, g_pickup_shells_max); - pickedup |= Item_GiveAmmoTo(item, player, RES_BULLETS, g_pickup_nails_max); - pickedup |= Item_GiveAmmoTo(item, player, RES_ROCKETS, g_pickup_rockets_max); - pickedup |= Item_GiveAmmoTo(item, player, RES_CELLS, g_pickup_cells_max); - pickedup |= Item_GiveAmmoTo(item, player, RES_PLASMA, g_pickup_plasma_max); - pickedup |= Item_GiveAmmoTo(item, player, RES_FUEL, g_pickup_fuel_max); - if (item.itemdef.instanceOfWeaponPickup) - { - WepSet w; - w = STAT(WEAPONS, item); - w &= ~STAT(WEAPONS, player); - - if (w || (item.spawnshieldtime && item.pickup_anyway > 0)) - { - pickedup = true; - FOREACH(Weapons, it != WEP_Null, { - if(w & (it.m_wepset)) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(player.(weaponentity).m_weapon != WEP_Null || slot == 0) - W_DropEvent(wr_pickup, player, it.m_id, item, weaponentity); - } - W_GiveWeapon(player, it.m_id); - } - }); - } - } - - if (item.itemdef.instanceOfPowerup) - { - if ((item.itemdef == ITEM_JetpackRegen) && !(player.items & IT_FUEL_REGEN)) - Send_Notification(NOTIF_ONE, player, MSG_CENTER, CENTER_ITEM_FUELREGEN_GOT); - else if ((item.itemdef == ITEM_Jetpack) && !(player.items & IT_JETPACK)) - Send_Notification(NOTIF_ONE, player, MSG_CENTER, CENTER_ITEM_JETPACK_GOT); - } - - int its; - if((its = (item.items - (item.items & player.items)) & IT_PICKUPMASK)) - { - pickedup = true; - player.items |= its; - // TODO: we probably want to show a message in the console, but not this one! - //Send_Notification(NOTIF_ONE, player, MSG_INFO, INFO_ITEM_WEAPON_GOT, item.netname); - } - - if (item.strength_finished) - { - pickedup = true; - STAT(STRENGTH_FINISHED, player) = max(STAT(STRENGTH_FINISHED, player), time) + item.strength_finished; - } - if (item.invincible_finished) - { - pickedup = true; - STAT(INVINCIBLE_FINISHED, player) = max(STAT(INVINCIBLE_FINISHED, player), time) + item.invincible_finished; - } - if (item.superweapons_finished) - { - pickedup = true; - STAT(SUPERWEAPONS_FINISHED, player) = max(STAT(SUPERWEAPONS_FINISHED, player), time) + item.superweapons_finished; - } - - // always eat teamed entities - if(item.team) - pickedup = true; - - if (!pickedup) - return false; - - // crude hack to enforce switching weapons - if(g_cts && item.itemdef.instanceOfWeaponPickup && !CS(player).cvar_cl_cts_noautoswitch) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(player.(weaponentity).m_weapon != WEP_Null || slot == 0) - W_SwitchWeapon_Force(player, REGISTRY_GET(Weapons, item.weapon), weaponentity); - } - return true; - } - - if(_switchweapon) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(_switchweapon & BIT(slot)) - if(player.(weaponentity).m_switchweapon != w_getbestweapon(player, weaponentity)) - W_SwitchWeapon_Force(player, w_getbestweapon(player, weaponentity), weaponentity); - } - } - - return true; -} - -void Item_Touch(entity this, entity toucher) -{ - // remove the item if it's currnetly in a NODROP brush or hits a NOIMPACT surface (such as sky) - if (Item_IsLoot(this)) - { - if (ITEM_TOUCH_NEEDKILL()) - { - delete(this); - return; - } - } - - if(!(toucher.flags & FL_PICKUPITEMS) - || STAT(FROZEN, toucher) - || IS_DEAD(toucher) - || (this.solid != SOLID_TRIGGER) - || (this.owner == toucher) - || (time < this.item_spawnshieldtime) - ) { return; } - - switch (MUTATOR_CALLHOOK(ItemTouch, this, toucher)) - { - case MUT_ITEMTOUCH_RETURN: { return; } - case MUT_ITEMTOUCH_PICKUP: { toucher = M_ARGV(1, entity); goto pickup; } - } - - toucher = M_ARGV(1, entity); - - if (Item_IsExpiring(this)) - { - this.strength_finished = max(0, this.strength_finished - time); - this.invincible_finished = max(0, this.invincible_finished - time); - this.superweapons_finished = max(0, this.superweapons_finished - time); - } - bool gave = ITEM_HANDLE(Pickup, this.itemdef, this, toucher); - if (!gave) - { - if (Item_IsExpiring(this)) - { - // undo what we did above - this.strength_finished += time; - this.invincible_finished += time; - this.superweapons_finished += time; - } - return; - } - -LABEL(pickup) - - if(this.target && this.target != "" && this.target != "###item###") // defrag support - SUB_UseTargets(this, toucher, NULL); - - STAT(LAST_PICKUP, toucher) = time; - - Send_Effect(EFFECT_ITEM_PICKUP, CENTER_OR_VIEWOFS(this), '0 0 0', 1); - _sound (toucher, (this.itemdef.instanceOfPowerup ? CH_TRIGGER_SINGLE : CH_TRIGGER), (this.item_pickupsound ? this.item_pickupsound : Sound_fixpath(this.item_pickupsound_ent)), VOL_BASE, ATTEN_NORM); - - MUTATOR_CALLHOOK(ItemTouched, this, toucher); - if (wasfreed(this)) - { - return; - } - - if (Item_IsLoot(this)) - { - delete(this); - return; - } - if (!this.spawnshieldtime) - { - return; - } - entity e; - if (this.team) - { - RandomSelection_Init(); - IL_EACH(g_items, it.team == this.team, - { - if (it.itemdef) // is a registered item - { - Item_Show(it, -1); - it.scheduledrespawntime = 0; - RandomSelection_AddEnt(it, it.cnt, 0); - } - }); - e = RandomSelection_chosen_ent; - Item_Show(e, 1); // reset its state so it is visible (extra sendflags doesn't matter, this happens anyway) - } - else - e = this; - Item_ScheduleRespawn(e); -} - -void Item_Reset(entity this) -{ - Item_Show(this, !this.state); - setorigin(this, this.origin); - - if (Item_IsLoot(this)) - { - return; - } - setthink(this, Item_Think); - this.nextthink = time; - if (this.waypointsprite_attached) - { - WaypointSprite_Kill(this.waypointsprite_attached); - } - if (this.itemdef.instanceOfPowerup || (STAT(WEAPONS, this) & WEPSET_SUPERWEAPONS)) // do not spawn powerups initially! - { - Item_ScheduleInitialRespawn(this); - } -} - -void Item_FindTeam(entity this) -{ - entity e; - - if(this.effects & EF_NODRAW) - { - // marker for item team search - LOG_TRACE("Initializing item team ", ftos(this.team)); - RandomSelection_Init(); - IL_EACH(g_items, it.team == this.team, - { - if(it.itemdef) // is a registered item - RandomSelection_AddEnt(it, it.cnt, 0); - }); - - e = RandomSelection_chosen_ent; - if (!e) - return; - - IL_EACH(g_items, it.team == this.team, - { - if(it.itemdef) // is a registered item - { - if(it != e) - { - // make it non-spawned - Item_Show(it, -1); - it.state = 1; // state 1 = initially hidden item, apparently - } - else - Item_Reset(it); - it.effects &= ~EF_NODRAW; - } - }); - } -} - -// Savage: used for item garbage-collection -void RemoveItem(entity this) -{ - if(wasfreed(this) || !this) { return; } - Send_Effect(EFFECT_ITEM_PICKUP, CENTER_OR_VIEWOFS(this), '0 0 0', 1); - delete(this); -} - -// pickup evaluation functions -// these functions decide how desirable an item is to the bots - -float generic_pickupevalfunc(entity player, entity item) {return item.bot_pickupbasevalue;} - -float weapon_pickupevalfunc(entity player, entity item) -{ - // See if I have it already - if(STAT(WEAPONS, player) & STAT(WEAPONS, item)) - { - // If I can pick it up - if(!item.spawnshieldtime) - return 0; - return ammo_pickupevalfunc(player, item); - } - - // reduce weapon value if bot already got a good arsenal - float c = 1; - int weapons_value = 0; - FOREACH(Weapons, it != WEP_Null && (STAT(WEAPONS, player) & it.m_wepset), { - weapons_value += it.bot_pickupbasevalue; - }); - c -= bound(0, weapons_value / 20000, 1) * 0.5; - - return item.bot_pickupbasevalue * c; -} - -float ammo_pickupevalfunc(entity player, entity item) -{ - bool need_shells = false, need_nails = false, need_rockets = false, need_cells = false, need_plasma = false, need_fuel = false; - entity wpn = NULL; - float c = 0; - float rating = 0; - - // Detect needed ammo - if(item.itemdef.instanceOfWeaponPickup) - { - entity ammo = NULL; - if(GetResource(item, RES_SHELLS)) { need_shells = true; ammo = ITEM_Shells; } - else if(GetResource(item, RES_BULLETS)) { need_nails = true; ammo = ITEM_Bullets; } - else if(GetResource(item, RES_ROCKETS)) { need_rockets = true; ammo = ITEM_Rockets; } - else if(GetResource(item, RES_CELLS)) { need_cells = true; ammo = ITEM_Cells; } - else if(GetResource(item, RES_PLASMA)) { need_plasma = true; ammo = ITEM_Plasma; } - else if(GetResource(item, RES_FUEL)) { need_fuel = true; ammo = ITEM_JetpackFuel; } - - if(!ammo) - return 0; - wpn = item; - rating = ammo.m_botvalue; - } - else - { - FOREACH(Weapons, it != WEP_Null, { - if(!(STAT(WEAPONS, player) & (it.m_wepset))) - continue; - - switch(it.ammo_type) - { - case RES_SHELLS: need_shells = true; break; - case RES_BULLETS: need_nails = true; break; - case RES_ROCKETS: need_rockets = true; break; - case RES_CELLS: need_cells = true; break; - case RES_PLASMA: need_plasma = true; break; - case RES_FUEL: need_fuel = true; break; - } - }); - rating = item.bot_pickupbasevalue; - } - - float noammorating = 0.5; - - if ((need_shells) && GetResource(item, RES_SHELLS) && (GetResource(player, RES_SHELLS) < g_pickup_shells_max)) - c = GetResource(item, RES_SHELLS) / max(noammorating, GetResource(player, RES_SHELLS)); - - if ((need_nails) && GetResource(item, RES_BULLETS) && (GetResource(player, RES_BULLETS) < g_pickup_nails_max)) - c = GetResource(item, RES_BULLETS) / max(noammorating, GetResource(player, RES_BULLETS)); - - if ((need_rockets) && GetResource(item, RES_ROCKETS) && (GetResource(player, RES_ROCKETS) < g_pickup_rockets_max)) - c = GetResource(item, RES_ROCKETS) / max(noammorating, GetResource(player, RES_ROCKETS)); - - if ((need_cells) && GetResource(item, RES_CELLS) && (GetResource(player, RES_CELLS) < g_pickup_cells_max)) - c = GetResource(item, RES_CELLS) / max(noammorating, GetResource(player, RES_CELLS)); - - if ((need_plasma) && GetResource(item, RES_PLASMA) && (GetResource(player, RES_PLASMA) < g_pickup_plasma_max)) - c = GetResource(item, RES_PLASMA) / max(noammorating, GetResource(player, RES_PLASMA)); - - if ((need_fuel) && GetResource(item, RES_FUEL) && (GetResource(player, RES_FUEL) < g_pickup_fuel_max)) - c = GetResource(item, RES_FUEL) / max(noammorating, GetResource(player, RES_FUEL)); - - rating *= min(c, 2); - if(wpn) - rating += wpn.bot_pickupbasevalue * 0.1; - return rating; -} - -float healtharmor_pickupevalfunc(entity player, entity item) -{ - float c = 0; - float rating = item.bot_pickupbasevalue; - - float itemarmor = GetResource(item, RES_ARMOR); - float itemhealth = GetResource(item, RES_HEALTH); - - if(item.item_group) - { - itemarmor *= min(4, item.item_group_count); - itemhealth *= min(4, item.item_group_count); - } - - if (itemarmor && (GetResource(player, RES_ARMOR) < item.max_armorvalue)) - c = itemarmor / max(1, GetResource(player, RES_ARMOR) * 2/3 + GetResource(player, RES_HEALTH) * 1/3); - - if (itemhealth && (GetResource(player, RES_HEALTH) < item.max_health)) - c = itemhealth / max(1, GetResource(player, RES_HEALTH)); - - rating *= min(2, c); - return rating; -} - -void Item_Damage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) -{ - if(ITEM_DAMAGE_NEEDKILL(deathtype)) - RemoveItem(this); -} - -void item_use(entity this, entity actor, entity trigger) -{ - // use the touch function to handle collection - gettouch(this)(this, actor); -} - -void _StartItem(entity this, entity def, float defaultrespawntime, float defaultrespawntimejitter) -{ - string itemname = def.m_name; - Model itemmodel = def.m_model; - Sound pickupsound = def.m_sound; - float(entity player, entity item) pickupevalfunc = def.m_pickupevalfunc; - float pickupbasevalue = def.m_botvalue; - int itemflags = def.m_itemflags; - - startitem_failed = false; - - this.item_model_ent = itemmodel; - this.item_pickupsound_ent = pickupsound; - - if(def.m_iteminit) - def.m_iteminit(def, this); - - if(!this.respawntime) // both need to be set - { - this.respawntime = defaultrespawntime; - this.respawntimejitter = defaultrespawntimejitter; - } - - if(!this.pickup_anyway && def.m_pickupanyway) - this.pickup_anyway = def.m_pickupanyway(); - - int itemid = def.m_itemid; - this.items = itemid; - int weaponid = def.instanceOfWeaponPickup ? def.m_weapon.m_id : 0; - this.weapon = weaponid; - - if(!this.fade_end) - { - this.fade_start = autocvar_g_items_mindist; - this.fade_end = autocvar_g_items_maxdist; - } - - if(weaponid) - STAT(WEAPONS, this) = WepSet_FromWeapon(REGISTRY_GET(Weapons, weaponid)); - - this.flags = FL_ITEM | itemflags; - IL_PUSH(g_items, this); - - if(MUTATOR_CALLHOOK(FilterItem, this)) // error means we do not want the item - { - startitem_failed = true; - delete(this); - return; - } - - precache_model(this.model); - precache_sound(this.item_pickupsound); - - if (Item_IsLoot(this)) - { - this.reset = SUB_Remove; - set_movetype(this, MOVETYPE_TOSS); - - // Savage: remove thrown items after a certain period of time ("garbage collection") - setthink(this, RemoveItem); - this.nextthink = time + 20; - - this.takedamage = DAMAGE_YES; - this.event_damage = Item_Damage; - - if (Item_IsExpiring(this)) - { - // if item is worthless after a timer, have it expire then - this.nextthink = max(this.strength_finished, this.invincible_finished, this.superweapons_finished); - } - - // don't drop if in a NODROP zone (such as lava) - traceline(this.origin, this.origin, MOVE_NORMAL, this); - if (trace_dpstartcontents & DPCONTENTS_NODROP) - { - startitem_failed = true; - delete(this); - return; - } - } - else - { - if(!have_pickup_item(this)) - { - startitem_failed = true; - delete(this); - return; - } - - if(this.angles != '0 0 0') - this.SendFlags |= ISF_ANGLES; - - this.reset = Item_Reset; - // it's a level item - if(this.spawnflags & 1) - this.noalign = 1; - if (this.noalign > 0) - set_movetype(this, MOVETYPE_NONE); - else - set_movetype(this, MOVETYPE_TOSS); - // do item filtering according to game mode and other things - if (this.noalign <= 0) - { - // first nudge it off the floor a little bit to avoid math errors - setorigin(this, this.origin + '0 0 1'); - // set item size before we spawn a spawnfunc_waypoint - setsize(this, def.m_mins, def.m_maxs); - this.SendFlags |= ISF_SIZE; - // note droptofloor returns false if stuck/or would fall too far - if (!this.noalign) - droptofloor(this); - waypoint_spawnforitem(this); - } - - /* - * can't do it that way, as it would break maps - * TODO make a target_give like entity another way, that perhaps has - * the weapon name in a key - if(this.targetname) - { - // target_give not yet supported; maybe later - print("removed targeted ", this.classname, "\n"); - startitem_failed = true; - delete(this); - return; - } - */ - - if(this.targetname != "" && (this.spawnflags & 16)) - this.use = item_use; - - if(autocvar_spawn_debug >= 2) - { - // why not flags & fl_item? - FOREACH_ENTITY_RADIUS(this.origin, 3, it.is_item, { - LOG_TRACE("XXX Found duplicated item: ", itemname, vtos(this.origin)); - LOG_TRACE(" vs ", it.netname, vtos(it.origin)); - error("Mapper sucks."); - }); - this.is_item = true; - } - - weaponsInMap |= WepSet_FromWeapon(REGISTRY_GET(Weapons, weaponid)); - - if ( def.instanceOfPowerup - || def.instanceOfWeaponPickup - || (def.instanceOfHealth && def != ITEM_HealthSmall) - || (def.instanceOfArmor && def != ITEM_ArmorSmall) - || (itemid & (IT_KEY1 | IT_KEY2)) - ) - { - if(!this.target || this.target == "") - this.target = "###item###"; // for finding the nearest item using findnearest - } - - Item_ItemsTime_SetTime(this, 0); - } - - this.bot_pickup = true; - this.bot_pickupevalfunc = pickupevalfunc; - this.bot_pickupbasevalue = pickupbasevalue; - this.mdl = this.model ? this.model : strzone(this.item_model_ent.model_str()); - this.netname = itemname; - settouch(this, Item_Touch); - setmodel(this, MDL_Null); // precision set below - //this.effects |= EF_LOWPRECISION; - - setsize (this, this.pos1 = def.m_mins, this.pos2 = def.m_maxs); - - this.SendFlags |= ISF_SIZE; - - if (!(this.spawnflags & 1024)) { - if(def.instanceOfPowerup) - this.ItemStatus |= ITS_ANIMATE1; - - if(GetResource(this, RES_ARMOR) || GetResource(this, RES_HEALTH)) - this.ItemStatus |= ITS_ANIMATE2; - } - - if(Item_IsLoot(this)) - this.gravity = 1; - - if(def.instanceOfWeaponPickup) - { - if (!Item_IsLoot(this)) // if dropped, colormap is already set up nicely - this.colormap = 1024; // color shirt=0 pants=0 grey - if (!(this.spawnflags & 1024)) - this.ItemStatus |= ITS_ANIMATE1; - this.SendFlags |= ISF_COLORMAP; - } - - this.state = 0; - if(this.team) - { - if(!this.cnt) - this.cnt = 1; // item probability weight - - this.effects |= EF_NODRAW; // marker for item team search - InitializeEntity(this, Item_FindTeam, INITPRIO_FINDTARGET); - } - else - Item_Reset(this); - - Net_LinkEntity(this, !(def.instanceOfPowerup || def.instanceOfHealth || def.instanceOfArmor), 0, ItemSend); - - // call this hook after everything else has been done - if (MUTATOR_CALLHOOK(Item_Spawn, this)) - { - startitem_failed = true; - delete(this); - return; - } - - setItemGroup(this); -} - -void StartItem(entity this, GameItem def) -{ - def = def.m_spawnfunc_hookreplace(def, this); - if (def.spawnflags & ITEM_FLAG_MUTATORBLOCKED) - { - delete(this); - return; - } - this.classname = def.m_canonical_spawnfunc; - _StartItem( - this, - this.itemdef = def, - def.m_respawntime(), // defaultrespawntime - def.m_respawntimejitter() // defaultrespawntimejitter - ); -} - -#define IS_SMALL(def) ((def.instanceOfHealth && def == ITEM_HealthSmall) || (def.instanceOfArmor && def == ITEM_ArmorSmall)) -int group_count = 1; - -void setItemGroup(entity this) -{ - if(!IS_SMALL(this.itemdef) || Item_IsLoot(this)) - return; - - FOREACH_ENTITY_RADIUS(this.origin, 120, (it != this) && IS_SMALL(it.itemdef), - { - if(!this.item_group) - { - if(!it.item_group) - { - it.item_group = group_count; - group_count++; - } - this.item_group = it.item_group; - } - else // spawning item is already part of a item_group X - { - if(!it.item_group) - it.item_group = this.item_group; - else if(it.item_group != this.item_group) // found an item near the spawning item that is part of a different item_group Y - { - int grY = it.item_group; - // move all items of item_group Y to item_group X - IL_EACH(g_items, IS_SMALL(it.itemdef), - { - if(it.item_group == grY) - it.item_group = this.item_group; - }); - } - } - }); -} - -void setItemGroupCount() -{ - for (int k = 1; k <= group_count; k++) - { - int count = 0; - IL_EACH(g_items, IS_SMALL(it.itemdef) && it.item_group == k, { count++; }); - if (count) - IL_EACH(g_items, IS_SMALL(it.itemdef) && it.item_group == k, { it.item_group_count = count; }); - } -} - -void target_items_use(entity this, entity actor, entity trigger) -{ - if(Item_IsLoot(actor)) - { - EXACTTRIGGER_TOUCH(this, trigger); - delete(actor); - return; - } - - if (!IS_PLAYER(actor) || IS_DEAD(actor)) - return; - - if(trigger.solid == SOLID_TRIGGER) - { - EXACTTRIGGER_TOUCH(this, trigger); - } - - IL_EACH(g_items, it.enemy == actor && Item_IsLoot(it), - { - delete(it); - }); - - if(GiveItems(actor, 0, tokenize_console(this.netname))) - centerprint(actor, this.message); -} - -spawnfunc(target_items) -{ - this.use = target_items_use; - if(!this.strength_finished) - this.strength_finished = autocvar_g_balance_powerup_strength_time; - if(!this.invincible_finished) - this.invincible_finished = autocvar_g_balance_powerup_invincible_time; - if(!this.superweapons_finished) - this.superweapons_finished = autocvar_g_balance_superweapons_time; - - string str; - int n = tokenize_console(this.netname); - if(argv(0) == "give") - { - str = substring(this.netname, argv_start_index(1), argv_end_index(-1) - argv_start_index(1)); - } - else - { - for(int j = 0; j < n; ++j) - { - // this is from a time when unlimited superweapons were handled together with ammo in some parts of the code - if (argv(j) == "unlimited_ammo") this.items |= IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS; - else if(argv(j) == "unlimited_weapon_ammo") this.items |= IT_UNLIMITED_AMMO; - else if(argv(j) == "unlimited_superweapons") this.items |= IT_UNLIMITED_SUPERWEAPONS; - else if(argv(j) == "strength") this.items |= ITEM_Strength.m_itemid; - else if(argv(j) == "invincible") this.items |= ITEM_Shield.m_itemid; - else if(argv(j) == "superweapons") this.items |= IT_SUPERWEAPON; - else if(argv(j) == "jetpack") this.items |= ITEM_Jetpack.m_itemid; - else if(argv(j) == "fuel_regen") this.items |= ITEM_JetpackRegen.m_itemid; - else - { - FOREACH(Buffs, it != BUFF_Null, - { - string s = Buff_UndeprecateName(argv(j)); - if(s == it.netname) - { - STAT(BUFFS, this) |= (it.m_itemid); - if(!STAT(BUFF_TIME, this)) - STAT(BUFF_TIME, this) = it.m_time(it); - break; - } - }); - FOREACH(Weapons, it != WEP_Null, { - string s = W_UndeprecateName(argv(j)); - if(s == it.netname) - { - STAT(WEAPONS, this) |= (it.m_wepset); - if(this.spawnflags == 0 || this.spawnflags == 2) - it.wr_init(it); - break; - } - }); - } - } - - string itemprefix, valueprefix; - if(this.spawnflags == 0) - { - itemprefix = ""; - valueprefix = ""; - } - else if(this.spawnflags == 1) - { - itemprefix = "max "; - valueprefix = "max "; - } - else if(this.spawnflags == 2) - { - itemprefix = "min "; - valueprefix = "min "; - } - else if(this.spawnflags == 4) - { - itemprefix = "minus "; - valueprefix = "max "; - } - else - { - error("invalid spawnflags"); - itemprefix = valueprefix = string_null; - } - - str = ""; - str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & IT_UNLIMITED_AMMO), "unlimited_weapon_ammo"); - str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & IT_UNLIMITED_SUPERWEAPONS), "unlimited_superweapons"); - str = sprintf("%s %s%d %s", str, valueprefix, this.strength_finished * boolean(this.items & ITEM_Strength.m_itemid), "strength"); - str = sprintf("%s %s%d %s", str, valueprefix, this.invincible_finished * boolean(this.items & ITEM_Shield.m_itemid), "invincible"); - str = sprintf("%s %s%d %s", str, valueprefix, this.superweapons_finished * boolean(this.items & IT_SUPERWEAPON), "superweapons"); - str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & ITEM_Jetpack.m_itemid), "jetpack"); - str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & ITEM_JetpackRegen.m_itemid), "fuel_regen"); - float res; - res = GetResource(this, RES_SHELLS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "shells"); - res = GetResource(this, RES_BULLETS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "nails"); - res = GetResource(this, RES_ROCKETS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "rockets"); - res = GetResource(this, RES_CELLS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "cells"); - res = GetResource(this, RES_PLASMA); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "plasma"); - res = GetResource(this, RES_FUEL); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "fuel"); - res = GetResource(this, RES_HEALTH); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "health"); - res = GetResource(this, RES_ARMOR); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "armor"); - // HACK: buffs share a single timer, so we need to include enabled buffs AFTER disabled ones to avoid loss - FOREACH(Buffs, it != BUFF_Null && !(STAT(BUFFS, this) & it.m_itemid), str = sprintf("%s %s%d %s", str, valueprefix, max(0, STAT(BUFF_TIME, this)), it.netname)); - FOREACH(Buffs, it != BUFF_Null && (STAT(BUFFS, this) & it.m_itemid), str = sprintf("%s %s%d %s", str, valueprefix, max(0, STAT(BUFF_TIME, this)), it.netname)); - FOREACH(Weapons, it != WEP_Null, str = sprintf("%s %s%d %s", str, itemprefix, !!(STAT(WEAPONS, this) & (it.m_wepset)), it.netname)); - } - this.netname = strzone(str); - - n = tokenize_console(this.netname); - for(int j = 0; j < n; ++j) - { - FOREACH(Weapons, it != WEP_Null && W_UndeprecateName(argv(j)) == it.netname, { - it.wr_init(it); - break; - }); - } -} - -float GiveWeapon(entity e, float wpn, float op, float val) -{ - WepSet v0, v1; - WepSet s = WepSet_FromWeapon(REGISTRY_GET(Weapons, wpn)); - v0 = (STAT(WEAPONS, e) & s); - switch(op) - { - case OP_SET: - if(val > 0) - STAT(WEAPONS, e) |= s; - else - STAT(WEAPONS, e) &= ~s; - break; - case OP_MIN: - case OP_PLUS: - if(val > 0) - STAT(WEAPONS, e) |= s; - break; - case OP_MAX: - if(val <= 0) - STAT(WEAPONS, e) &= ~s; - break; - case OP_MINUS: - if(val > 0) - STAT(WEAPONS, e) &= ~s; - break; - } - v1 = (STAT(WEAPONS, e) & s); - return (v0 != v1); -} - -bool GiveBuff(entity e, Buff thebuff, int op, int val) -{ - bool had_buff = (STAT(BUFFS, e) & thebuff.m_itemid); - float new_buff_time = ((had_buff) ? STAT(BUFF_TIME, e) : 0); - switch (op) - { - case OP_SET: - new_buff_time = val; - break; - case OP_MIN: - new_buff_time = max(new_buff_time, val); - break; - case OP_MAX: - new_buff_time = min(new_buff_time, val); - break; - case OP_PLUS: - new_buff_time += val; - break; - case OP_MINUS: - new_buff_time -= val; - break; - } - if(new_buff_time <= 0) - { - if(had_buff) - STAT(BUFF_TIME, e) = new_buff_time; - STAT(BUFFS, e) &= ~thebuff.m_itemid; - } - else - { - STAT(BUFF_TIME, e) = new_buff_time; - STAT(BUFFS, e) = thebuff.m_itemid; // NOTE: replaces any existing buffs on the player! - } - bool have_buff = (STAT(BUFFS, e) & thebuff.m_itemid); - return (had_buff != have_buff); -} - -void GiveSound(entity e, float v0, float v1, float t, Sound snd_incr, Sound snd_decr) -{ - if(v1 == v0) - return; - if(v1 <= v0 - t) - { - if(snd_decr != NULL) - sound (e, CH_TRIGGER, snd_decr, VOL_BASE, ATTEN_NORM); - } - else if(v0 >= v0 + t) - { - if(snd_incr != NULL) - sound (e, CH_TRIGGER, snd_incr, VOL_BASE, ATTEN_NORM); - } -} - -void GiveRot(entity e, float v0, float v1, .float rotfield, float rottime, .float regenfield, float regentime) -{ - if(v0 < v1) - e.(rotfield) = max(e.(rotfield), time + rottime); - else if(v0 > v1) - e.(regenfield) = max(e.(regenfield), time + regentime); -} -bool GiveResourceValue(entity e, int res_type, int op, int val) -{ - int v0 = GetResource(e, res_type); - float new_val = 0; - switch (op) - { - // min 100 cells = at least 100 cells - case OP_SET: new_val = val; break; - case OP_MIN: new_val = max(v0, val); break; - case OP_MAX: new_val = min(v0, val); break; - case OP_PLUS: new_val = v0 + val; break; - case OP_MINUS: new_val = v0 - val; break; - default: return false; - } - - return SetResourceExplicit(e, res_type, new_val); -} - -float GiveItems(entity e, float beginarg, float endarg) -{ - float got, i, val, op; - string cmd; - - val = 999; - op = OP_SET; - - got = 0; - - int _switchweapon = 0; - - if(CS(e).autoswitch) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(e.(weaponentity).m_weapon != WEP_Null || slot == 0) - if(e.(weaponentity).m_switchweapon == w_getbestweapon(e, weaponentity)) - _switchweapon |= BIT(slot); - } - } - - STAT(STRENGTH_FINISHED, e) = max(0, STAT(STRENGTH_FINISHED, e) - time); - STAT(INVINCIBLE_FINISHED, e) = max(0, STAT(INVINCIBLE_FINISHED, e) - time); - STAT(SUPERWEAPONS_FINISHED, e) = max(0, STAT(SUPERWEAPONS_FINISHED, e) - time); - STAT(BUFF_TIME, e) = max(0, STAT(BUFF_TIME, e) - time); - - PREGIVE(e, items); - PREGIVE_WEAPONS(e); - PREGIVE(e, stat_STRENGTH_FINISHED); - PREGIVE(e, stat_INVINCIBLE_FINISHED); - PREGIVE(e, stat_SUPERWEAPONS_FINISHED); - PREGIVE_RESOURCE(e, RES_BULLETS); - PREGIVE_RESOURCE(e, RES_CELLS); - PREGIVE_RESOURCE(e, RES_PLASMA); - PREGIVE_RESOURCE(e, RES_SHELLS); - PREGIVE_RESOURCE(e, RES_ROCKETS); - PREGIVE_RESOURCE(e, RES_FUEL); - PREGIVE_RESOURCE(e, RES_ARMOR); - PREGIVE_RESOURCE(e, RES_HEALTH); - - for(i = beginarg; i < endarg; ++i) - { - cmd = argv(i); - - if(cmd == "0" || stof(cmd)) - { - val = stof(cmd); - continue; - } - switch(cmd) - { - case "no": - op = OP_MAX; - val = 0; - continue; - case "max": - op = OP_MAX; - continue; - case "min": - op = OP_MIN; - continue; - case "plus": - op = OP_PLUS; - continue; - case "minus": - op = OP_MINUS; - continue; - case "ALL": - got += GiveBit(e, items, ITEM_JetpackRegen.m_itemid, op, val); - got += GiveValue(e, stat_STRENGTH_FINISHED, op, val); - got += GiveValue(e, stat_INVINCIBLE_FINISHED, op, val); - got += GiveValue(e, stat_SUPERWEAPONS_FINISHED, op, val); - got += GiveBit(e, items, IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS, op, val); - case "all": - got += GiveBit(e, items, ITEM_Jetpack.m_itemid, op, val); - got += GiveResourceValue(e, RES_HEALTH, op, val); - got += GiveResourceValue(e, RES_ARMOR, op, val); - case "allweapons": - FOREACH(Weapons, it != WEP_Null && !(it.spawnflags & (WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_SPECIALATTACK)), got += GiveWeapon(e, it.m_id, op, val)); - //case "allbuffs": // all buffs makes a player god, do not want! - //FOREACH(Buffs, it != BUFF_Null, got += GiveBuff(e, it.m_itemid, op, val)); - case "allammo": - got += GiveResourceValue(e, RES_CELLS, op, val); - got += GiveResourceValue(e, RES_PLASMA, op, val); - got += GiveResourceValue(e, RES_SHELLS, op, val); - got += GiveResourceValue(e, RES_BULLETS, op, val); - got += GiveResourceValue(e, RES_ROCKETS, op, val); - got += GiveResourceValue(e, RES_FUEL, op, val); - break; - case "unlimited_ammo": - // this is from a time when unlimited superweapons were handled together with ammo in some parts of the code - got += GiveBit(e, items, IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS, op, val); - break; - case "unlimited_weapon_ammo": - got += GiveBit(e, items, IT_UNLIMITED_AMMO, op, val); - break; - case "unlimited_superweapons": - got += GiveBit(e, items, IT_UNLIMITED_SUPERWEAPONS, op, val); - break; - case "jetpack": - got += GiveBit(e, items, ITEM_Jetpack.m_itemid, op, val); - break; - case "fuel_regen": - got += GiveBit(e, items, ITEM_JetpackRegen.m_itemid, op, val); - break; - case "strength": - got += GiveValue(e, stat_STRENGTH_FINISHED, op, val); - break; - case "invincible": - got += GiveValue(e, stat_INVINCIBLE_FINISHED, op, val); - break; - case "superweapons": - got += GiveValue(e, stat_SUPERWEAPONS_FINISHED, op, val); - break; - case "cells": - got += GiveResourceValue(e, RES_CELLS, op, val); - break; - case "plasma": - got += GiveResourceValue(e, RES_PLASMA, op, val); - break; - case "shells": - got += GiveResourceValue(e, RES_SHELLS, op, val); - break; - case "nails": - case "bullets": - got += GiveResourceValue(e, RES_BULLETS, op, val); - break; - case "rockets": - got += GiveResourceValue(e, RES_ROCKETS, op, val); - break; - case "health": - got += GiveResourceValue(e, RES_HEALTH, op, val); - break; - case "armor": - got += GiveResourceValue(e, RES_ARMOR, op, val); - break; - case "fuel": - got += GiveResourceValue(e, RES_FUEL, op, val); - break; - default: - FOREACH(Buffs, it != BUFF_Null && buff_Available(it) && Buff_UndeprecateName(cmd) == it.netname, - { - got += GiveBuff(e, it, op, val); - break; - }); - FOREACH(Weapons, it != WEP_Null && W_UndeprecateName(cmd) == it.netname, { - got += GiveWeapon(e, it.m_id, op, val); - break; - }); - break; - } - val = 999; - op = OP_SET; - } - - POSTGIVE_BIT(e, items, ITEM_JetpackRegen.m_itemid, SND_ITEMPICKUP, SND_Null); - POSTGIVE_BIT(e, items, IT_UNLIMITED_SUPERWEAPONS, SND_POWERUP, SND_POWEROFF); - POSTGIVE_BIT(e, items, IT_UNLIMITED_AMMO, SND_POWERUP, SND_POWEROFF); - POSTGIVE_BIT(e, items, ITEM_Jetpack.m_itemid, SND_ITEMPICKUP, SND_Null); - FOREACH(Weapons, it != WEP_Null, { - POSTGIVE_WEAPON(e, it, SND_WEAPONPICKUP, SND_Null); - if(!(save_weapons & (it.m_wepset))) - if(STAT(WEAPONS, e) & (it.m_wepset)) - it.wr_init(it); - }); - POSTGIVE_VALUE(e, stat_STRENGTH_FINISHED, 1, SND_POWERUP, SND_POWEROFF); - POSTGIVE_VALUE(e, stat_INVINCIBLE_FINISHED, 1, SND_Shield, SND_POWEROFF); - //POSTGIVE_VALUE(e, stat_SUPERWEAPONS_FINISHED, 1, SND_Null, SND_Null); - POSTGIVE_RESOURCE(e, RES_BULLETS, 0, SND_ITEMPICKUP, SND_Null); - POSTGIVE_RESOURCE(e, RES_CELLS, 0, SND_ITEMPICKUP, SND_Null); - POSTGIVE_RESOURCE(e, RES_PLASMA, 0, SND_ITEMPICKUP, SND_Null); - POSTGIVE_RESOURCE(e, RES_SHELLS, 0, SND_ITEMPICKUP, SND_Null); - POSTGIVE_RESOURCE(e, RES_ROCKETS, 0, SND_ITEMPICKUP, SND_Null); - POSTGIVE_RES_ROT(e, RES_FUEL, 1, pauserotfuel_finished, autocvar_g_balance_pause_fuel_rot, pauseregen_finished, autocvar_g_balance_pause_fuel_regen, SND_ITEMPICKUP, SND_Null); - POSTGIVE_RES_ROT(e, RES_ARMOR, 1, pauserotarmor_finished, autocvar_g_balance_pause_armor_rot, pauseregen_finished, autocvar_g_balance_pause_health_regen, SND_ARMOR25, SND_Null); - POSTGIVE_RES_ROT(e, RES_HEALTH, 1, pauserothealth_finished, autocvar_g_balance_pause_health_rot, pauseregen_finished, autocvar_g_balance_pause_health_regen, SND_MEGAHEALTH, SND_Null); - - if(STAT(SUPERWEAPONS_FINISHED, e) <= 0) - if(!g_weaponarena && (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS)) - STAT(SUPERWEAPONS_FINISHED, e) = autocvar_g_balance_superweapons_time; - - if(STAT(STRENGTH_FINISHED, e) <= 0) - STAT(STRENGTH_FINISHED, e) = 0; - else - STAT(STRENGTH_FINISHED, e) += time; - if(STAT(INVINCIBLE_FINISHED, e) <= 0) - STAT(INVINCIBLE_FINISHED, e) = 0; - else - STAT(INVINCIBLE_FINISHED, e) += time; - if(STAT(SUPERWEAPONS_FINISHED, e) <= 0) - STAT(SUPERWEAPONS_FINISHED, e) = 0; - else - STAT(SUPERWEAPONS_FINISHED, e) += time; - if(STAT(BUFF_TIME, e) <= 0) - STAT(BUFF_TIME, e) = 0; - else - STAT(BUFF_TIME, e) += time; - - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(e.(weaponentity).m_weapon != WEP_Null || slot == 0) - if(!(STAT(WEAPONS, e) & WepSet_FromWeapon(e.(weaponentity).m_switchweapon))) - _switchweapon |= BIT(slot); - } - - if(_switchweapon) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(_switchweapon & BIT(slot)) - { - Weapon wep = w_getbestweapon(e, weaponentity); - if(wep != e.(weaponentity).m_switchweapon) - W_SwitchWeapon_Force(e, wep, weaponentity); - } - } - } - - return got; -} -#endif diff --git a/qcsrc/common/t_items.qh b/qcsrc/common/t_items.qh deleted file mode 100644 index 7b0d760df..000000000 --- a/qcsrc/common/t_items.qh +++ /dev/null @@ -1,138 +0,0 @@ -#pragma once - -const int AMMO_COUNT = 4; // amount of ammo types to show in the ammo panel - -// item networking -const int ISF_LOCATION = BIT(1); -const int ISF_MODEL = BIT(2); -const int ISF_STATUS = BIT(3); - const int ITS_STAYWEP = BIT(0); - const int ITS_ANIMATE1 = BIT(1); - const int ITS_ANIMATE2 = BIT(2); - const int ITS_AVAILABLE = BIT(3); - const int ITS_ALLOWFB = BIT(4); - const int ITS_ALLOWSI = BIT(5); - const int ITS_GLOW = BIT(6); -const int ISF_COLORMAP = BIT(4); -const int ISF_DROP = BIT(5); -const int ISF_ANGLES = BIT(6); -const int ISF_SIZE = BIT(7); - -.int ItemStatus; - -.float onground_time; -.float fade_start; -.float fade_end; - -#ifdef SVQC -void StartItem(entity this, entity a); -.int item_group; -.int item_group_count; -#endif - -#ifdef CSQC - -bool autocvar_cl_items_nofade; -float autocvar_cl_animate_items = 1; -float autocvar_cl_ghost_items = 0.45; -vector autocvar_cl_ghost_items_color = '-1 -1 -1'; -vector autocvar_cl_weapon_stay_color = '2 0.5 0.5'; -float autocvar_cl_weapon_stay_alpha = 0.75; -float autocvar_cl_simple_items = 0; -string autocvar_cl_simpleitems_postfix = "_simple"; -.float spawntime; -.float gravity; -.vector colormod; - -void ItemDraw(entity this); - -#endif -#ifdef SVQC - -float autocvar_sv_simple_items; -bool ItemSend(entity this, entity to, int sf); - -bool have_pickup_item(entity this); - -const float ITEM_RESPAWN_TICKS = 10; - -.float max_armorvalue; -.float pickup_anyway; - -.float item_respawncounter; - -void Item_Show (entity e, int mode); - -void Item_Respawn (entity this); - -void Item_RespawnCountdown(entity this); -void Item_ScheduleRespawnIn(entity e, float t); - -void Item_ScheduleRespawn(entity e); - -void Item_ScheduleInitialRespawn(entity e); - -/// \brief Give several random weapons and ammo to the entity. -/// \param[in,out] receiver Entity to give weapons to. -/// \param[in] num_weapons Number of weapons to give. -/// \param[in] weapon_names Names of weapons to give separated by spaces. -/// \param[in] ammo Entity containing the ammo amount for each possible weapon. -/// \return No return. -void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, entity ammo_entity); - -bool Item_GiveAmmoTo(entity item, entity player, int res_type, float ammomax); - -bool Item_GiveTo(entity item, entity player); - -void Item_Touch(entity this, entity toucher); - -void Item_Reset(entity this); - -void Item_FindTeam(entity this); -// Savage: used for item garbage-collection - -bool ItemSend(entity this, entity to, int sf); -void ItemUpdate(entity this); - -void UpdateItemAfterTeleport(entity this); - -// pickup evaluation functions -// these functions decide how desirable an item is to the bots - -float generic_pickupevalfunc(entity player, entity item);// {return item.bot_pickupbasevalue;} // WEAPONTODO - -float weapon_pickupevalfunc(entity player, entity item); -float ammo_pickupevalfunc(entity player, entity item); -float healtharmor_pickupevalfunc(entity player, entity item); - -.bool is_item; -.entity itemdef; -void _StartItem(entity this, entity def, float defaultrespawntime, float defaultrespawntimejitter); - -void setItemGroup(entity this); -void setItemGroupCount(); - -float GiveWeapon(entity e, float wpn, float op, float val); - -float GiveBit(entity e, .float fld, float bit, float op, float val); - -float GiveValue(entity e, .float fld, float op, float val); - -void GiveSound(entity e, float v0, float v1, float t, Sound snd_incr, Sound snd_decr); - -void GiveRot(entity e, float v0, float v1, .float rotfield, float rottime, .float regenfield, float regentime); - -spawnfunc(target_items); - -#define PREGIVE_WEAPONS(e) WepSet save_weapons; save_weapons = STAT(WEAPONS, e) -#define PREGIVE(e,f) float save_##f; save_##f = (e).f -#define PREGIVE_RESOURCE(e,f) float save_##f = GetResource((e), (f)) -#define POSTGIVE_WEAPON(e,b,snd_incr,snd_decr) GiveSound((e), !!(save_weapons & WepSet_FromWeapon(b)), !!(STAT(WEAPONS, e) & WepSet_FromWeapon(b)), 0, snd_incr, snd_decr) -#define POSTGIVE_BIT(e,f,b,snd_incr,snd_decr) GiveSound((e), save_##f & (b), (e).f & (b), 0, snd_incr, snd_decr) -#define POSTGIVE_RESOURCE(e,f,t,snd_incr,snd_decr) GiveSound((e), save_##f, GetResource((e), (f)), t, snd_incr, snd_decr) -#define POSTGIVE_RES_ROT(e,f,t,rotfield,rottime,regenfield,regentime,snd_incr,snd_decr) GiveRot((e),save_##f,GetResource((e),(f)),rotfield,rottime,regenfield,regentime);GiveSound((e),save_##f,GetResource((e),(f)),t,snd_incr,snd_decr) -#define POSTGIVE_VALUE(e,f,t,snd_incr,snd_decr) GiveSound((e), save_##f, (e).f, t, snd_incr, snd_decr) -#define POSTGIVE_VALUE_ROT(e,f,t,rotfield,rottime,regenfield,regentime,snd_incr,snd_decr) GiveRot((e), save_##f, (e).f, rotfield, rottime, regenfield, regentime); GiveSound((e), save_##f, (e).f, t, snd_incr, snd_decr) - -float GiveItems(entity e, float beginarg, float endarg); -#endif diff --git a/qcsrc/common/turrets/all.qh b/qcsrc/common/turrets/all.qh index 5727234e2..e44c5d9b5 100644 --- a/qcsrc/common/turrets/all.qh +++ b/qcsrc/common/turrets/all.qh @@ -100,10 +100,10 @@ GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt", false) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " dumpturrets [filename]"); - LOG_INFO(" Where 'filename' is the file to write (default is turrets_dump.cfg),"); - LOG_INFO(" if supplied with '-' output to console as well as default,"); - LOG_INFO(" if left blank, it will only write to default."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " dumpturrets [filename]"); + LOG_HELP(" Where 'filename' is the file to write (default is turrets_dump.cfg),"); + LOG_HELP(" if supplied with '-' output to console as well as default,"); + LOG_HELP(" if left blank, it will only write to default."); return; } } diff --git a/qcsrc/common/turrets/checkpoint.qc b/qcsrc/common/turrets/checkpoint.qc index 25c61b4b6..976bfac28 100644 --- a/qcsrc/common/turrets/checkpoint.qc +++ b/qcsrc/common/turrets/checkpoint.qc @@ -33,7 +33,6 @@ spawnfunc(turret_checkpoint) // Compat. spawnfunc(walker_checkpoint) { - this.classname = "turret_checkpoint"; spawnfunc_turret_checkpoint(this); } diff --git a/qcsrc/common/turrets/cl_turrets.qc b/qcsrc/common/turrets/cl_turrets.qc index da67dd7a7..5c309ece8 100644 --- a/qcsrc/common/turrets/cl_turrets.qc +++ b/qcsrc/common/turrets/cl_turrets.qc @@ -1,4 +1,5 @@ #include "cl_turrets.qh" + void turret_remove(entity this) { delete(this.tur_head); @@ -376,8 +377,7 @@ NET_HANDLE(ENT_CLIENT_TURRET, bool isnew) this.origin = ReadVector(); setorigin(this, this.origin); - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); + this.angles = ReadAngleVector2D(); turret_construct(this, isnew); this.colormap = 1024; diff --git a/qcsrc/common/turrets/config.qc b/qcsrc/common/turrets/config.qc index 8ecd190e3..14c51be66 100644 --- a/qcsrc/common/turrets/config.qc +++ b/qcsrc/common/turrets/config.qc @@ -1,9 +1,10 @@ #include "config.qh" + #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) + #include <common/turrets/all.qh> #include <common/util.qh> - #include "all.qh" #endif // ========================== diff --git a/qcsrc/common/turrets/sv_turrets.qc b/qcsrc/common/turrets/sv_turrets.qc index d8587b14a..1900def33 100644 --- a/qcsrc/common/turrets/sv_turrets.qc +++ b/qcsrc/common/turrets/sv_turrets.qc @@ -1,6 +1,13 @@ #include "sv_turrets.qh" + #ifdef SVQC +#include <common/mapobjects/defs.qh> #include <server/autocvars.qh> +#include <server/bot/api.qh> +#include <server/damage.qh> +#include <server/weapons/common.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> // Generic aiming vector turret_aim_generic(entity this) @@ -320,7 +327,6 @@ void turrets_setframe(entity this, float _frame, float client_only) bool turret_send(entity this, entity to, float sf) { - WriteHeader(MSG_ENTITY, ENT_CLIENT_TURRET); WriteByte(MSG_ENTITY, sf); if(sf & TNSF_SETUP) @@ -329,8 +335,7 @@ bool turret_send(entity this, entity to, float sf) WriteVector(MSG_ENTITY, this.origin); - WriteAngle(MSG_ENTITY, this.angles_x); - WriteAngle(MSG_ENTITY, this.angles_y); + WriteAngleVector2D(MSG_ENTITY, this.angles); } if(sf & TNSF_ANG) @@ -426,11 +431,11 @@ void turret_projectile_explode(entity this) this.event_damage = func_null; #ifdef TURRET_DEBUG float d; - d = RadiusDamage (this, this.owner, this.owner.shot_dmg, 0, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.totalfrags, DMG_NOWEP, NULL); + d = RadiusDamage (this, this.owner, this.owner.shot_dmg, 0, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.projectiledeathtype, DMG_NOWEP, NULL); this.owner.tur_debug_dmg_t_h = this.owner.tur_debug_dmg_t_h + d; this.owner.tur_debug_dmg_t_f = this.owner.tur_debug_dmg_t_f + this.owner.shot_dmg; #else - RadiusDamage (this, this.realowner, this.owner.shot_dmg, 0, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.totalfrags, DMG_NOWEP, NULL); + RadiusDamage (this, this.realowner, this.owner.shot_dmg, 0, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.projectiledeathtype, DMG_NOWEP, NULL); #endif delete(this); } @@ -472,7 +477,7 @@ entity turret_projectile(entity actor, Sound _snd, float _size, float _health, f IL_PUSH(g_projectiles, proj); IL_PUSH(g_bot_dodge, proj); proj.enemy = actor.enemy; - proj.totalfrags = _death; + proj.projectiledeathtype = _death; PROJECTILE_MAKETRIGGER(proj); if(_health) { diff --git a/qcsrc/common/turrets/sv_turrets.qh b/qcsrc/common/turrets/sv_turrets.qh index f7b14b0a6..aec6045ae 100644 --- a/qcsrc/common/turrets/sv_turrets.qh +++ b/qcsrc/common/turrets/sv_turrets.qh @@ -1,6 +1,6 @@ #pragma once -#include <server/miscfunctions.qh> +#include "all.qh" entity turret_projectile(entity actor, Sound _snd, float _size, float _health, float _death, float _proj_type, float _cull, float _cli_anim); void turret_projectile_explode(entity this); @@ -103,3 +103,6 @@ vector tvt_thadv; // turret head angle diff vector, updated by a successful call vector tvt_tadv; // turret angle diff vector, updated by a successful call to turret_validate_target float tvt_thadf; // turret head angle diff float, updated by a successful call to turret_validate_target float tvt_dist; // turret distance, updated by a successful call to turret_validate_target + +IntrusiveList g_turrets; +STATIC_INIT(g_turrets) { g_turrets = IL_NEW(); } diff --git a/qcsrc/common/turrets/turret/flac_weapon.qc b/qcsrc/common/turrets/turret/flac_weapon.qc index 64b5e2054..ef7b60c8e 100644 --- a/qcsrc/common/turrets/turret/flac_weapon.qc +++ b/qcsrc/common/turrets/turret/flac_weapon.qc @@ -41,11 +41,11 @@ void turret_flac_projectile_think_explode(entity this) setorigin(this, this.enemy.origin + randomvec() * this.owner.shot_radius); #ifdef TURRET_DEBUG - float d = RadiusDamage (this, this.owner, this.owner.shot_dmg, this.owner.shot_dmg, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.totalfrags, DMG_NOWEP, NULL); + float d = RadiusDamage (this, this.owner, this.owner.shot_dmg, this.owner.shot_dmg, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.projectiledeathtype, DMG_NOWEP, NULL); this.owner.tur_debug_dmg_t_h = this.owner.tur_debug_dmg_t_h + d; this.owner.tur_debug_dmg_t_f = this.owner.tur_debug_dmg_t_f + this.owner.shot_dmg; #else - RadiusDamage (this, this.realowner, this.owner.shot_dmg, this.owner.shot_dmg, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.totalfrags, DMG_NOWEP, NULL); + RadiusDamage (this, this.realowner, this.owner.shot_dmg, this.owner.shot_dmg, this.owner.shot_radius, this, NULL, this.owner.shot_force, this.projectiledeathtype, DMG_NOWEP, NULL); #endif delete(this); } diff --git a/qcsrc/common/turrets/turret/machinegun_weapon.qc b/qcsrc/common/turrets/turret/machinegun_weapon.qc index a56e7de38..9d4ff2294 100644 --- a/qcsrc/common/turrets/turret/machinegun_weapon.qc +++ b/qcsrc/common/turrets/turret/machinegun_weapon.qc @@ -2,7 +2,7 @@ #ifdef SVQC -void W_MachineGun_MuzzleFlash(entity actor, .entity weaponentity); +void W_MuzzleFlash_Model(entity wepent, entity muzzlemodel); SOUND(MachineGunTurretAttack_FIRE, W_Sound("electro_fire")); METHOD(MachineGunTurretAttack, wr_think, void(entity thiswep, entity actor, .entity weaponentity, int fire)) { @@ -17,8 +17,8 @@ METHOD(MachineGunTurretAttack, wr_think, void(entity thiswep, entity actor, .ent actor.tur_head = actor; weapon_thinkf(actor, weaponentity, WFRAME_FIRE1, 0, w_ready); } - fireBullet(actor, weaponentity, actor.tur_shotorg, actor.tur_shotdir_updated, actor.shot_spread, 0, actor.shot_dmg, actor.shot_force, DEATH_TURRET_MACHINEGUN.m_id, EFFECT_BULLET); - W_MachineGun_MuzzleFlash(actor, weaponentity); + fireBullet(actor, weaponentity, actor.tur_shotorg, actor.tur_shotdir_updated, actor.shot_spread, 0, actor.shot_dmg, 0, actor.shot_force, DEATH_TURRET_MACHINEGUN.m_id, EFFECT_BULLET); + W_MuzzleFlash_Model(actor.(weaponentity), MDL_MACHINEGUN_MUZZLEFLASH); setattachment(actor.(weaponentity).muzzle_flash, actor.tur_head, "tag_fire"); } } diff --git a/qcsrc/common/turrets/turret/phaser_weapon.qc b/qcsrc/common/turrets/turret/phaser_weapon.qc index 6b5b4fae8..e4d09d193 100644 --- a/qcsrc/common/turrets/turret/phaser_weapon.qc +++ b/qcsrc/common/turrets/turret/phaser_weapon.qc @@ -19,7 +19,7 @@ METHOD(PhaserTurretAttack, wr_think, void(entity thiswep, entity actor, .entity actor.shot_speed = 1; weapon_thinkf(actor, weaponentity, WFRAME_FIRE1, WEP_CVAR_PRI(electro, animtime), w_ready); } - entity beam = spawn(); + entity beam = new(PhaserTurret_beam); beam.ticrate = 0.1; //autocvar_sys_ticrate; setmodel(beam, MDL_TUR_PHASER_BEAM); beam.effects = EF_LOWPRECISION; diff --git a/qcsrc/common/turrets/turret/plasma.qc b/qcsrc/common/turrets/turret/plasma.qc index 89ddfbd4f..66000939e 100644 --- a/qcsrc/common/turrets/turret/plasma.qc +++ b/qcsrc/common/turrets/turret/plasma.qc @@ -9,14 +9,14 @@ METHOD(PlasmaTurret, tr_attack, void(PlasmaTurret this, entity it)) if(MUTATOR_IS_ENABLED(mutator_instagib)) { .entity weaponentity = weaponentities[0]; // TODO: unhardcode - FireRailgunBullet (it, weaponentity, it.tur_shotorg, it.tur_shotorg + it.tur_shotdir_updated * max_shot_distance, 10000000000, + FireRailgunBullet (it, weaponentity, it.tur_shotorg, it.tur_shotorg + it.tur_shotdir_updated * max_shot_distance, 10000000000, false, 800, 0, 0, 0, 0, DEATH_TURRET_PLASMA.m_id); Send_Effect(EFFECT_VORTEX_MUZZLEFLASH, it.tur_shotorg, it.tur_shotdir_updated * 1000, 1); // teamcolor / hit beam effect vector v = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos); - WarpZone_TrailParticles(NULL, particleeffectnum(EFFECT_VAPORIZER(it.team)), it.tur_shotorg, v); + Send_Effect(EFFECT_VAPORIZER(it.team), it.tur_shotorg, v, 1); } else { diff --git a/qcsrc/common/turrets/turret/plasma_dual.qc b/qcsrc/common/turrets/turret/plasma_dual.qc index 9fa10eeff..920f88ad2 100644 --- a/qcsrc/common/turrets/turret/plasma_dual.qc +++ b/qcsrc/common/turrets/turret/plasma_dual.qc @@ -8,7 +8,7 @@ METHOD(DualPlasmaTurret, tr_attack, void(DualPlasmaTurret thistur, entity it)) { if (MUTATOR_IS_ENABLED(mutator_instagib)) { .entity weaponentity = weaponentities[0]; // TODO: unhardcode - FireRailgunBullet (it, weaponentity, it.tur_shotorg, it.tur_shotorg + it.tur_shotdir_updated * max_shot_distance, 10000000000, + FireRailgunBullet (it, weaponentity, it.tur_shotorg, it.tur_shotorg + it.tur_shotdir_updated * max_shot_distance, 10000000000, false, 800, 0, 0, 0, 0, DEATH_TURRET_PLASMA.m_id); @@ -16,7 +16,7 @@ METHOD(DualPlasmaTurret, tr_attack, void(DualPlasmaTurret thistur, entity it)) // teamcolor / hit beam effect vector v = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos); - WarpZone_TrailParticles(NULL, particleeffectnum(EFFECT_VAPORIZER(it.team)), it.tur_shotorg, v); + Send_Effect(EFFECT_VAPORIZER(it.team), it.tur_shotorg, v, 1); } else { SUPER(PlasmaTurret).tr_attack(thistur, it); } diff --git a/qcsrc/common/turrets/turret/walker_weapon.qc b/qcsrc/common/turrets/turret/walker_weapon.qc index bbe59aeac..c16d13014 100644 --- a/qcsrc/common/turrets/turret/walker_weapon.qc +++ b/qcsrc/common/turrets/turret/walker_weapon.qc @@ -16,7 +16,7 @@ METHOD(WalkerTurretAttack, wr_think, void(entity thiswep, entity actor, .entity weapon_thinkf(actor, weaponentity, WFRAME_FIRE1, WEP_CVAR_PRI(electro, animtime), w_ready); } sound (actor, CH_WEAPON_A, SND_UZI_FIRE, VOL_BASE, ATTEN_NORM); - fireBullet(actor, weaponentity, actor.tur_shotorg, actor.tur_shotdir_updated, actor.shot_spread, 0, actor.shot_dmg, actor.shot_force, DEATH_TURRET_WALK_GUN.m_id, EFFECT_BULLET); + fireBullet(actor, weaponentity, actor.tur_shotorg, actor.tur_shotdir_updated, actor.shot_spread, 0, actor.shot_dmg, 0, actor.shot_force, DEATH_TURRET_WALK_GUN.m_id, EFFECT_BULLET); Send_Effect(EFFECT_BLASTER_MUZZLEFLASH, actor.tur_shotorg, actor.tur_shotdir_updated * 1000, 1); } } diff --git a/qcsrc/common/turrets/util.qc b/qcsrc/common/turrets/util.qc index 6857ccad8..c25b892e8 100644 --- a/qcsrc/common/turrets/util.qc +++ b/qcsrc/common/turrets/util.qc @@ -178,10 +178,8 @@ MODEL(TUR_C512, "models/turrets/c512.md3"); */ void paint_target(entity onwho, float f_size, vector v_color, float f_time) { - entity e; - - e = spawn(); - setmodel(e, MDL_TUR_C512); // precision set above + entity e = spawn(); + setmodel(e, MDL_TUR_C512); e.scale = (f_size/512); //setsize(e, '0 0 0', '0 0 0'); //setattachment(e,onwho,""); @@ -197,10 +195,8 @@ void paint_target(entity onwho, float f_size, vector v_color, float f_time) void paint_target2(entity onwho, float f_size, vector v_color, float f_time) { - entity e; - - e = spawn(); - setmodel(e, MDL_TUR_C512); // precision set above + entity e = spawn(); + setmodel(e, MDL_TUR_C512); e.scale = (f_size/512); setsize(e, '0 0 0', '0 0 0'); @@ -217,9 +213,8 @@ void paint_target2(entity onwho, float f_size, vector v_color, float f_time) void paint_target3(vector where, float f_size, vector v_color, float f_time) { - entity e; - e = spawn(); - setmodel(e, MDL_TUR_C512); // precision set above + entity e = spawn(); + setmodel(e, MDL_TUR_C512); e.scale = (f_size/512); setsize(e, '0 0 0', '0 0 0'); setorigin(e, where + '0 0 1'); diff --git a/qcsrc/common/util.qc b/qcsrc/common/util.qc index 3567a2b09..ee0eb1058 100644 --- a/qcsrc/common/util.qc +++ b/qcsrc/common/util.qc @@ -1,20 +1,22 @@ #include "util.qh" #if defined(CSQC) - #include "constants.qh" #include <client/mutators/_mod.qh> - #include "mapinfo.qh" - #include "notifications/all.qh" - #include "scores.qh" - #include <common/deathtypes/all.qh> + #include <common/constants.qh> + #include <common/deathtypes/all.qh> + #include <common/gamemodes/_mod.qh> + #include <common/mapinfo.qh> + #include <common/notifications/all.qh> + #include <common/scores.qh> #elif defined(MENUQC) #elif defined(SVQC) - #include "constants.qh" + #include <common/constants.qh> + #include <common/deathtypes/all.qh> + #include <common/gamemodes/_mod.qh> + #include <common/mapinfo.qh> + #include <common/notifications/all.qh> + #include <common/scores.qh> #include <server/mutators/_mod.qh> - #include "notifications/all.qh" - #include <common/deathtypes/all.qh> - #include "scores.qh" - #include "mapinfo.qh" #endif #ifdef SVQC @@ -1892,3 +1894,216 @@ int Mod_Q1BSP_NativeContentsFromSuperContents(int supercontents) return CONTENT_EMPTY; } #endif + +#ifdef SVQC +void attach_sameorigin(entity e, entity to, string tag) +{ + vector org, t_forward, t_left, t_up, e_forward, e_up; + float tagscale; + + org = e.origin - gettaginfo(to, gettagindex(to, tag)); + tagscale = (vlen(v_forward) ** -2); // undo a scale on the tag + t_forward = v_forward * tagscale; + t_left = v_right * -tagscale; + t_up = v_up * tagscale; + + e.origin_x = org * t_forward; + e.origin_y = org * t_left; + e.origin_z = org * t_up; + + // current forward and up directions + if (substring(e.model, 0, 1) == "*") // bmodels have their own rules + e.angles = AnglesTransform_FromVAngles(e.angles); + else + e.angles = AnglesTransform_FromAngles(e.angles); + fixedmakevectors(e.angles); + + // untransform forward, up! + e_forward.x = v_forward * t_forward; + e_forward.y = v_forward * t_left; + e_forward.z = v_forward * t_up; + e_up.x = v_up * t_forward; + e_up.y = v_up * t_left; + e_up.z = v_up * t_up; + + e.angles = fixedvectoangles2(e_forward, e_up); + if (substring(e.model, 0, 1) == "*") // bmodels have their own rules + e.angles = AnglesTransform_ToVAngles(e.angles); + else + e.angles = AnglesTransform_ToAngles(e.angles); + + setattachment(e, to, tag); + setorigin(e, e.origin); +} + +void detach_sameorigin(entity e) +{ + vector org; + org = gettaginfo(e, 0); + e.angles = fixedvectoangles2(v_forward, v_up); + if (substring(e.model, 0, 1) == "*") // bmodels have their own rules + e.angles = AnglesTransform_ToVAngles(e.angles); + else + e.angles = AnglesTransform_ToAngles(e.angles); + setorigin(e, org); + setattachment(e, NULL, ""); + setorigin(e, e.origin); +} + +void follow_sameorigin(entity e, entity to) +{ + set_movetype(e, MOVETYPE_FOLLOW); // make the hole follow + e.aiment = to; // make the hole follow bmodel + e.punchangle = to.angles; // the original angles of bmodel + e.view_ofs = e.origin - to.origin; // relative origin + e.v_angle = e.angles - to.angles; // relative angles +} + +#if 0 +// TODO: unused, likely for a reason, possibly needs extensions (allow setting the new movetype as a parameter?) +void unfollow_sameorigin(entity e) +{ + set_movetype(e, MOVETYPE_NONE); +} +#endif + +.string aiment_classname; +.float aiment_deadflag; +void SetMovetypeFollow(entity ent, entity e) +{ + // FIXME this may not be warpzone aware + set_movetype(ent, MOVETYPE_FOLLOW); // make the hole follow + ent.solid = SOLID_NOT; // MOVETYPE_FOLLOW is always non-solid - this means this cannot be teleported by warpzones any more! Instead, we must notice when our owner gets teleported. + ent.aiment = e; // make the hole follow bmodel + ent.punchangle = e.angles; // the original angles of bmodel + ent.view_ofs = ent.origin - e.origin; // relative origin + ent.v_angle = ent.angles - e.angles; // relative angles + ent.aiment_classname = strzone(e.classname); + ent.aiment_deadflag = e.deadflag; +} +void UnsetMovetypeFollow(entity ent) +{ + set_movetype(ent, MOVETYPE_FLY); + PROJECTILE_MAKETRIGGER(ent); + ent.aiment = NULL; +} +float LostMovetypeFollow(entity ent) +{ +/* + if(ent.move_movetype != MOVETYPE_FOLLOW) + if(ent.aiment) + error("???"); +*/ + if(ent.aiment) + { + if(ent.aiment.classname != ent.aiment_classname) + return 1; + if(ent.aiment.deadflag != ent.aiment_deadflag) + return 1; + } + return 0; +} +#endif + +#ifdef GAMEQC +// decolorizes and team colors the player name when needed +string playername(string thename, int teamid, bool team_colorize) +{ + TC(int, teamid); + bool do_colorize = (teamplay && team_colorize); +#ifdef SVQC + if(do_colorize && !intermission_running) +#else + if(do_colorize) +#endif + { + string t = Team_ColorCode(teamid); + return strcat(t, strdecolorize(thename)); + } + else + return thename; +} + +float trace_hits_box_a0, trace_hits_box_a1; + +float trace_hits_box_1d(float end, float thmi, float thma) +{ + if (end == 0) + { + // just check if x is in range + if (0 < thmi) + return false; + if (0 > thma) + return false; + } + else + { + // do the trace with respect to x + // 0 -> end has to stay in thmi -> thma + trace_hits_box_a0 = max(trace_hits_box_a0, min(thmi / end, thma / end)); + trace_hits_box_a1 = min(trace_hits_box_a1, max(thmi / end, thma / end)); + if (trace_hits_box_a0 > trace_hits_box_a1) + return false; + } + return true; +} + +float trace_hits_box(vector start, vector end, vector thmi, vector thma) +{ + end -= start; + thmi -= start; + thma -= start; + // now it is a trace from 0 to end + + trace_hits_box_a0 = 0; + trace_hits_box_a1 = 1; + + if (!trace_hits_box_1d(end.x, thmi.x, thma.x)) + return false; + if (!trace_hits_box_1d(end.y, thmi.y, thma.y)) + return false; + if (!trace_hits_box_1d(end.z, thmi.z, thma.z)) + return false; + + return true; +} + +float tracebox_hits_box(vector start, vector mi, vector ma, vector end, vector thmi, vector thma) +{ + return trace_hits_box(start, end, thmi - ma, thma - mi); +} +#endif + +ERASEABLE +float cvar_or(string cv, float v) +{ + string s = cvar_string(cv); + if(s == "") + return v; + else + return stof(s); +} + +// NOTE base is the central value +// freq: circle frequency, = 2*pi*frequency in hertz +// start_pos: +// -1 start from the lower value +// 0 start from the base value +// 1 start from the higher value +ERASEABLE +float blink_synced(float base, float range, float freq, float start_time, int start_pos) +{ + // note: + // RMS = sqrt(base^2 + 0.5 * range^2) + // thus + // base = sqrt(RMS^2 - 0.5 * range^2) + // ensure RMS == 1 + + return base + range * sin((time - start_time - (M_PI / 2) * start_pos) * freq); +} + +ERASEABLE +float blink(float base, float range, float freq) +{ + return blink_synced(base, range, freq, 0, 0); +} diff --git a/qcsrc/common/util.qh b/qcsrc/common/util.qh index 756e02cf5..0663c49cf 100644 --- a/qcsrc/common/util.qh +++ b/qcsrc/common/util.qh @@ -227,3 +227,35 @@ int Mod_Q1BSP_NativeContentsFromSuperContents(int supercontents); // Returns the correct difference between two always increasing numbers #define COMPARE_INCREASING(to,from) (to < from ? from + to + 2 : to - from) + +#ifdef SVQC +void attach_sameorigin(entity e, entity to, string tag); + +void detach_sameorigin(entity e); + +void follow_sameorigin(entity e, entity to); + +void SetMovetypeFollow(entity ent, entity e); + +void UnsetMovetypeFollow(entity ent); + +float LostMovetypeFollow(entity ent); +#endif + +#ifdef GAMEQC +string playername(string thename, int teamid, bool team_colorize); + +float trace_hits_box_1d(float end, float thmi, float thma); + +float trace_hits_box(vector start, vector end, vector thmi, vector thma); + +float tracebox_hits_box(vector start, vector mi, vector ma, vector end, vector thmi, vector thma); + +float tracebox_hits_box(vector start, vector mi, vector ma, vector end, vector thmi, vector thma); +#endif + +float cvar_or(string cv, float v); + +float blink_synced(float base, float range, float freq, float start_time, int start_blink); + +float blink(float base, float range, float freq); diff --git a/qcsrc/common/vehicles/cl_vehicles.qc b/qcsrc/common/vehicles/cl_vehicles.qc index 667c1f75a..971a5ebad 100644 --- a/qcsrc/common/vehicles/cl_vehicles.qc +++ b/qcsrc/common/vehicles/cl_vehicles.qc @@ -1,4 +1,5 @@ #include "cl_vehicles.qh" + const string vCROSS_BURST = "gfx/vehicles/crosshair_burst.tga"; const string vCROSS_DROP = "gfx/vehicles/crosshair_drop.tga"; const string vCROSS_GUIDE = "gfx/vehicles/crosshair_guide.tga"; @@ -118,7 +119,7 @@ NET_HANDLE(TE_CSQC_VEHICLESETUP, bool isnew) if(axh != NULL && !wasfreed(axh)) // MADNESS? THIS IS QQQQCCCCCCCCC (wasfreed, why do you exsist?) delete(axh); - axh = spawn(); + axh = new(AuxiliaryXhair); axh.draw2d = func_null; axh.drawmask = MASK_NORMAL; axh.axh_drawflag = DRAWFLAG_NORMAL; diff --git a/qcsrc/common/vehicles/sv_vehicles.qc b/qcsrc/common/vehicles/sv_vehicles.qc index 7273f5a64..e12304193 100644 --- a/qcsrc/common/vehicles/sv_vehicles.qc +++ b/qcsrc/common/vehicles/sv_vehicles.qc @@ -1,5 +1,15 @@ #include "sv_vehicles.qh" +#include <common/items/_mod.qh> +#include <common/mapobjects/defs.qh> +#include <common/mapobjects/teleporters.qh> +#include <common/mapobjects/triggers.qh> +#include <server/bot/api.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/weapons/common.qh> +#include <server/world.qh> + bool SendAuxiliaryXhair(entity this, entity to, int sf) { WriteHeader(MSG_ENTITY, ENT_CLIENT_AUXILIARYXHAIR); @@ -230,7 +240,7 @@ void vehicles_projectile_explode(entity this, entity toucher) PROJECTILE_TOUCH(this, toucher); this.event_damage = func_null; - RadiusDamage (this, this.realowner, this.shot_dmg, 0, this.shot_radius, this, NULL, this.shot_force, this.totalfrags, DMG_NOWEP, toucher); + RadiusDamage (this, this.realowner, this.shot_dmg, 0, this.shot_radius, this, NULL, this.shot_force, this.projectiledeathtype, DMG_NOWEP, toucher); delete(this); } @@ -251,10 +261,8 @@ entity vehicles_projectile(entity this, entity _mzlfx, Sound _mzlsound, int _deahtype, float _projtype, float _health, bool _cull, bool _clianim, entity _owner) { - TC(Sound, _mzlsound); - entity proj; - - proj = spawn(); + TC(Sound, _mzlsound); + entity proj = new(vehicles_projectile); PROJECTILE_MAKETRIGGER(proj); setorigin(proj, _org); @@ -262,7 +270,7 @@ entity vehicles_projectile(entity this, entity _mzlfx, Sound _mzlsound, proj.shot_dmg = _dmg; proj.shot_radius = _radi; proj.shot_force = _force; - proj.totalfrags = _deahtype; + proj.projectiledeathtype = _deahtype; proj.solid = SOLID_BBOX; set_movetype(proj, MOVETYPE_FLYMISSILE); proj.flags = FL_PROJECTILE; @@ -324,7 +332,7 @@ void vehicles_gib_think(entity this) entity vehicle_tossgib(entity this, entity _template, vector _vel, string _tag, bool _burn, bool _explode, float _maxtime, vector _rot) { - entity _gib = spawn(); + entity _gib = new(vehicle_gib); _setmodel(_gib, _template.model); vector org = gettaginfo(this, gettagindex(this, _tag)); setorigin(_gib, org); @@ -369,8 +377,8 @@ bool vehicle_addplayerslot( entity _owner, _slot.vehicle_enter = _enterfunc; STAT(HUD, _slot) = _hud; _slot.vehicle_flags = VHF_PLAYERSLOT; - _slot.vehicle_viewport = spawn(); - _slot.vehicle_hudmodel = spawn(); + _slot.vehicle_viewport = new(vehicle_viewport); + _slot.vehicle_hudmodel = new(vehicle_hudmodel); _slot.vehicle_hudmodel.viewmodelforclient = _slot; _slot.vehicle_viewport.effects = (EF_ADDITIVE | EF_DOUBLESIDED | EF_FULLBRIGHT | EF_NODEPTHTEST | EF_NOGUNBOB | EF_NOSHADOW | EF_LOWPRECISION | EF_SELECTABLE | EF_TELEPORT_BIT); @@ -683,7 +691,7 @@ void vehicles_damage(entity this, entity inflictor, entity attacker, float damag { if (wasfreed(this.vehicle_shieldent) || this.vehicle_shieldent == NULL) { - this.vehicle_shieldent = spawn(); + this.vehicle_shieldent = new(vehicle_shieldent); this.vehicle_shieldent.effects = EF_LOWPRECISION; setmodel(this.vehicle_shieldent, MDL_VEH_SHIELD); @@ -839,6 +847,7 @@ void vehicles_exit(entity vehic, bool eject) WriteByte (MSG_ONE, SVC_SETVIEWPORT); WriteEntity( MSG_ONE, player); + // NOTE: engine networked WriteByte (MSG_ONE, SVC_SETVIEWANGLES); WriteAngle(MSG_ONE, 0); WriteAngle(MSG_ONE, vehic.angles_y); @@ -1026,7 +1035,7 @@ void vehicles_enter(entity pl, entity veh) veh.vehicle_hudmodel.viewmodelforclient = pl; - pl.crouch = false; + UNSET_DUCKED(pl); pl.view_ofs = STAT(PL_VIEW_OFS, pl); setsize(pl, STAT(PL_MIN, pl), STAT(PL_MAX, pl)); @@ -1081,6 +1090,7 @@ void vehicles_enter(entity pl, entity veh) WriteByte (MSG_ONE, SVC_SETVIEWPORT); WriteEntity(MSG_ONE, veh.vehicle_viewport); + // NOTE: engine networked WriteByte (MSG_ONE, SVC_SETVIEWANGLES); if(veh.tur_head) { @@ -1205,10 +1215,7 @@ bool vehicle_initialize(entity this, Vehicle info, bool nodrop) return false; if(!this.tur_head) - { info.vr_precache(info); - IL_PUSH(g_vehicles, this); - } if(this.targetname && this.targetname != "") { diff --git a/qcsrc/common/vehicles/sv_vehicles.qh b/qcsrc/common/vehicles/sv_vehicles.qh index 0d707b52f..a92da29fb 100644 --- a/qcsrc/common/vehicles/sv_vehicles.qh +++ b/qcsrc/common/vehicles/sv_vehicles.qh @@ -67,6 +67,8 @@ const float VHSF_FACTORY = 2; .float dmg_time; +.float pain_frame; + .float play_time; .int volly_counter; diff --git a/qcsrc/common/vehicles/vehicle/bumblebee.qc b/qcsrc/common/vehicles/vehicle/bumblebee.qc index 224f96564..8b34473e3 100644 --- a/qcsrc/common/vehicles/vehicle/bumblebee.qc +++ b/qcsrc/common/vehicles/vehicle/bumblebee.qc @@ -230,6 +230,7 @@ void bumblebee_gunner_exit(entity this, int _exitflag) WriteByte(MSG_ONE, SVC_SETVIEWPORT); WriteEntity(MSG_ONE, player); + // NOTE: engine networked WriteByte(MSG_ONE, SVC_SETVIEWANGLES); WriteAngle(MSG_ONE, 0); WriteAngle(MSG_ONE, vehic.angles.y); @@ -340,6 +341,7 @@ bool bumblebee_gunner_enter(entity this, entity player) WriteByte(MSG_ONE, SVC_SETVIEWPORT); WriteEntity(MSG_ONE, gunner.vehicle_viewport); + // NOTE: engine networked WriteByte(MSG_ONE, SVC_SETVIEWANGLES); WriteAngle(MSG_ONE, gunner.angles_x + vehic.angles_x); // tilt WriteAngle(MSG_ONE, gunner.angles_y + vehic.angles_y); // yaw @@ -829,7 +831,7 @@ METHOD(Bumblebee, vr_spawn, void(Bumblebee thisveh, entity instance)) if(!instance.gun1) { // for some reason, autosizing of the shield entity refuses to work for this one so set it up in advance. - instance.vehicle_shieldent = spawn(); + instance.vehicle_shieldent = new(vehicle_shieldent); instance.vehicle_shieldent.effects = EF_LOWPRECISION; setmodel(instance.vehicle_shieldent, MDL_VEH_BUMBLEBEE_SHIELD); setattachment(instance.vehicle_shieldent, instance, ""); @@ -883,7 +885,7 @@ METHOD(Bumblebee, vr_spawn, void(Bumblebee thisveh, entity instance)) // Raygun beam if(instance.gun3.enemy == NULL) { - instance.gun3.enemy = spawn(); + instance.gun3.enemy = new(bumble_raygun); Net_LinkEntity(instance.gun3.enemy, true, 0, bumble_raygun_send); instance.gun3.enemy.SendFlags = BRG_SETUP; instance.gun3.enemy.cnt = autocvar_g_vehicle_bumblebee_raygun; diff --git a/qcsrc/common/vehicles/vehicle/racer.qc b/qcsrc/common/vehicles/vehicle/racer.qc index ff124d0b4..606d11505 100644 --- a/qcsrc/common/vehicles/vehicle/racer.qc +++ b/qcsrc/common/vehicles/vehicle/racer.qc @@ -1,10 +1,13 @@ #include "racer.qh" +#if defined(SVQC) + #include <common/gamemodes/gamemode/ctf/sv_ctf.qh> + #include <common/mapobjects/trigger/impulse.qh> +#endif + #ifdef GAMEQC #ifdef SVQC -#include <common/mapobjects/trigger/impulse.qh> - bool autocvar_g_vehicle_racer = true; float autocvar_g_vehicle_racer_thinkrate = 0.05; // TODO: any higher causes it to sink in liquids @@ -78,6 +81,7 @@ float autocvar_g_vehicle_racer_bouncestop = 0; vector autocvar_g_vehicle_racer_bouncepain = '200 0.15 150'; .float racer_watertime; +.float racer_air_finished; // TODO: use a standard air meter for entities var .vector(entity this, string tag_name, float spring_length, float max_power) racer_force_from_tag; @@ -111,7 +115,7 @@ void racer_align4point(entity this, entity player, float _delta) { uforce = autocvar_g_vehicle_racer_water_upforcedamper; - if(PHYS_INPUT_BUTTON_CROUCH(player) && time < this.air_finished) + if(PHYS_INPUT_BUTTON_CROUCH(player) && time < this.racer_air_finished) this.velocity_z += 30; else this.velocity_z += 200; @@ -142,7 +146,7 @@ void racer_align4point(entity this, entity player, float _delta) void racer_fire_rocket_aim(entity this, entity player, string tagname, entity trg) { vector v = gettaginfo(this, gettagindex(this, tagname)); - racer_fire_rocket(player, v, v_forward, trg); + racer_fire_rocket(this, player, v, v_forward, trg); } bool racer_frame(entity this, float dt) @@ -163,9 +167,9 @@ bool racer_frame(entity this, float dt) int cont = Mod_Q1BSP_SuperContentsFromNativeContents(pointcontents(vehic.origin)); if(!(cont & DPCONTENTS_WATER)) - vehic.air_finished = 0; - else if (!vehic.air_finished) - vehic.air_finished = time + autocvar_g_vehicle_racer_water_time; + vehic.racer_air_finished = 0; + else if (!vehic.racer_air_finished) + vehic.racer_air_finished = time + autocvar_g_vehicle_racer_water_time; if(IS_DEAD(vehic)) { @@ -324,7 +328,7 @@ bool racer_frame(entity this, float dt) } } - if(!weaponLocked(player)) + if (!weaponLocked(player) && !weaponUseForbidden(player)) if(time > vehic.delay) if(PHYS_INPUT_BUTTON_ATCK2(player)) { diff --git a/qcsrc/common/vehicles/vehicle/racer_weapon.qc b/qcsrc/common/vehicles/vehicle/racer_weapon.qc index 473f9a757..e8c18ed2d 100644 --- a/qcsrc/common/vehicles/vehicle/racer_weapon.qc +++ b/qcsrc/common/vehicles/vehicle/racer_weapon.qc @@ -2,7 +2,7 @@ #ifdef SVQC -void racer_fire_rocket(entity player, vector org, vector dir, entity trg); +void racer_fire_rocket(entity this, entity player, vector org, vector dir, entity trg); METHOD(RacerAttack, wr_think, void(entity thiswep, entity actor, .entity weaponentity, int fire)) { bool isPlayer = IS_PLAYER(actor); @@ -14,20 +14,23 @@ METHOD(RacerAttack, wr_think, void(entity thiswep, entity actor, .entity weapone veh.vehicle_energy -= autocvar_g_vehicle_racer_cannon_cost; veh.wait = time; } - string tagname = (veh.cnt) - ? (veh.cnt = 0, "tag_fire1") - : (veh.cnt = 1, "tag_fire2"); - vector vshotorg = gettaginfo(veh, gettagindex(veh, tagname)); - w_shotorg = vshotorg; - w_shotdir = v_forward; - // Fix z-aim (for chase mode) - crosshair_trace(player); - w_shotdir.z = normalize(trace_endpos - vshotorg).z * 0.5; - + if(!isPlayer) + { + string tagname = (veh.cnt) + ? (veh.cnt = 0, "tag_fire1") + : (veh.cnt = 1, "tag_fire2"); + vector vshotorg = gettaginfo(veh, gettagindex(veh, tagname)); + w_shotorg = vshotorg; + w_shotdir = v_forward; + + // Fix z-aim (for chase mode) + crosshair_trace(player); + w_shotdir.z = normalize(trace_endpos - vshotorg).z * 0.5; + } if (isPlayer) W_SetupShot_Dir(player, weaponentity, v_forward, false, 0, SND_Null, CH_WEAPON_B, 0, DEATH_VH_WAKI_GUN.m_id); vector org = w_shotorg; vector dir = w_shotdir; - entity bolt = vehicles_projectile(veh, EFFECT_RACER_MUZZLEFLASH, SND_LASERGUN_FIRE, + entity bolt = vehicles_projectile(((veh) ? veh : player), EFFECT_RACER_MUZZLEFLASH, SND_LASERGUN_FIRE, org, normalize(v_forward + randomvec() * autocvar_g_vehicle_racer_cannon_spread) * autocvar_g_vehicle_racer_cannon_speed, autocvar_g_vehicle_racer_cannon_damage, autocvar_g_vehicle_racer_cannon_radius, autocvar_g_vehicle_racer_cannon_force, 0, DEATH_VH_WAKI_GUN.m_id, PROJECTILE_WAKICANNON, 0, true, true, player); @@ -37,7 +40,7 @@ METHOD(RacerAttack, wr_think, void(entity thiswep, entity actor, .entity weapone if (fire & 2) if (!isPlayer || weapon_prepareattack(thiswep, actor, weaponentity, false, 0.2)) { if (isPlayer) W_SetupShot_Dir(actor, weaponentity, v_forward, false, 0, SND_Null, CH_WEAPON_B, 0, DEATH_VH_WAKI_ROCKET.m_id); - racer_fire_rocket(player, w_shotorg, w_shotdir, NULL); + racer_fire_rocket(((veh) ? veh : player), player, w_shotorg, w_shotdir, NULL); weapon_thinkf(actor, weaponentity, WFRAME_FIRE2, 0, w_ready); } } @@ -53,9 +56,9 @@ METHOD(RacerAttack, wr_checkammo1, bool(RacerAttack thiswep, entity actor, .enti void racer_rocket_tracker(entity this); void racer_rocket_groundhugger(entity this); -void racer_fire_rocket(entity player, vector org, vector dir, entity trg) +void racer_fire_rocket(entity this, entity player, vector org, vector dir, entity trg) { - entity rocket = vehicles_projectile(player.vehicle, EFFECT_RACER_ROCKETLAUNCH, SND_ROCKET_FIRE, + entity rocket = vehicles_projectile(this, EFFECT_RACER_ROCKETLAUNCH, SND_ROCKET_FIRE, org, dir * autocvar_g_vehicle_racer_rocket_speed, autocvar_g_vehicle_racer_rocket_damage, autocvar_g_vehicle_racer_rocket_radius, autocvar_g_vehicle_racer_rocket_force, 3, DEATH_VH_WAKI_ROCKET.m_id, PROJECTILE_WAKIROCKET, 20, false, false, player); diff --git a/qcsrc/common/vehicles/vehicle/racer_weapon.qh b/qcsrc/common/vehicles/vehicle/racer_weapon.qh index ede81f6c5..f4f310412 100644 --- a/qcsrc/common/vehicles/vehicle/racer_weapon.qh +++ b/qcsrc/common/vehicles/vehicle/racer_weapon.qh @@ -12,7 +12,7 @@ REGISTER_WEAPON(RACER, NEW(RacerAttack)); // TODO: move into implementation #ifdef SVQC -void racer_fire_rocket(entity player, vector org, vector dir, entity trg); +void racer_fire_rocket(entity this, entity player, vector org, vector dir, entity trg); #endif #ifdef SVQC diff --git a/qcsrc/common/vehicles/vehicle/raptor.qc b/qcsrc/common/vehicles/vehicle/raptor.qc index 015f947b2..da2c1da0b 100644 --- a/qcsrc/common/vehicles/vehicle/raptor.qc +++ b/qcsrc/common/vehicles/vehicle/raptor.qc @@ -1,5 +1,9 @@ #include "raptor.qh" +#if defined(SVQC) + #include <common/gamemodes/gamemode/ctf/sv_ctf.qh> +#endif + #ifdef GAMEQC #ifdef SVQC @@ -411,7 +415,7 @@ bool raptor_frame(entity this, float dt) bool incoming = false; IL_EACH(g_projectiles, it.enemy == vehic, { - if(MISSILE_IS_TRACKING(it)) + if(it.missile_flags & MIF_GUIDED_TRACKING) if(vdist(vehic.origin - it.origin, <, 2 * autocvar_g_vehicle_raptor_flare_range)) { incoming = true; @@ -422,7 +426,7 @@ bool raptor_frame(entity this, float dt) if(incoming) { msg_entity = this; - soundto(MSG_ONE, vehic, CH_PAIN_SINGLE, SND(VEH_MISSILE_ALARM), VOL_BASE, ATTEN_NONE); + soundto(MSG_ONE, vehic, CH_PAIN_SINGLE, SND(VEH_MISSILE_ALARM), VOL_BASE, ATTEN_NONE, 0); } vehic.bomb1.cnt = time + 1; @@ -776,7 +780,7 @@ METHOD(Raptor, vr_crosshair, void(Raptor thisveh, entity player)) if(!dropmark) { - dropmark = spawn(); + dropmark = new(raptor_dropmark); dropmark.owner = player; dropmark.gravity = 1; dropmark.dphitcontentsmask = DPCONTENTS_SOLID; diff --git a/qcsrc/common/vehicles/vehicle/raptor_weapons.qc b/qcsrc/common/vehicles/vehicle/raptor_weapons.qc index 7d4a250f4..dc219f571 100644 --- a/qcsrc/common/vehicles/vehicle/raptor_weapons.qc +++ b/qcsrc/common/vehicles/vehicle/raptor_weapons.qc @@ -62,7 +62,7 @@ METHOD(RaptorFlare, wr_think, void(entity thiswep, entity actor, .entity weapone vector forward, right, up; MAKE_VECTORS(player.v_angle, forward, right, up); for(int i = 0; i < 3; ++i) { - entity _flare = spawn(); + entity _flare = new(RaptorFlare_flare); setmodel(_flare, MDL_VEH_RAPTOR_FLARE); _flare.effects = EF_LOWPRECISION | EF_FLAME; _flare.scale = 0.5; @@ -125,7 +125,7 @@ void raptor_bomb_burst(entity this) for(i = 0; i < autocvar_g_vehicle_raptor_bomblets; ++i) { - bomblet = spawn(); + bomblet = new(raptor_bomb_bomblet); setorigin(bomblet, this.origin); set_movetype(bomblet, MOVETYPE_TOSS); @@ -150,10 +150,8 @@ void raptor_bomb_touch(entity this, entity toucher) void raptor_bombdrop(entity this) { - entity bomb_1, bomb_2; - - bomb_1 = spawn(); - bomb_2 = spawn(); + entity bomb_1 = new(bombmount_left); + entity bomb_2 = new(bombmount_right); vector org = gettaginfo(this, gettagindex(this, "bombmount_left")); setorigin(bomb_1, org); @@ -234,7 +232,7 @@ void RaptorCBShellfragDraw(entity this) void RaptorCBShellfragToss(vector _org, vector _vel, vector _ang) { - entity sfrag = spawn(); + entity sfrag = new(RaptorCBShellfrag); setmodel(sfrag, MDL_VEH_RAPTOR_CB_FRAGMENT); setorigin(sfrag, _org); diff --git a/qcsrc/common/vehicles/vehicle/spiderbot.qc b/qcsrc/common/vehicles/vehicle/spiderbot.qc index ca72ec1b2..d6a371b76 100644 --- a/qcsrc/common/vehicles/vehicle/spiderbot.qc +++ b/qcsrc/common/vehicles/vehicle/spiderbot.qc @@ -1,5 +1,9 @@ #include "spiderbot.qh" +#if defined(SVQC) + #include <common/gamemodes/gamemode/ctf/sv_ctf.qh> +#endif + #ifdef GAMEQC const int SBRM_FIRST = 1; @@ -266,7 +270,7 @@ bool spiderbot_frame(entity this, float dt) .entity weaponentity = weaponentities[0]; // TODO: unhardcode fireBullet(this, weaponentity, v, v_forward, autocvar_g_vehicle_spiderbot_minigun_spread, autocvar_g_vehicle_spiderbot_minigun_solidpenetration, - autocvar_g_vehicle_spiderbot_minigun_damage, autocvar_g_vehicle_spiderbot_minigun_force, DEATH_VH_SPID_MINIGUN.m_id, EFFECT_BULLET); + autocvar_g_vehicle_spiderbot_minigun_damage, 0, autocvar_g_vehicle_spiderbot_minigun_force, DEATH_VH_SPID_MINIGUN.m_id, EFFECT_BULLET); sound (gun, CH_WEAPON_A, SND_UZI_FIRE, VOL_BASE, ATTEN_NORM); //trailparticles(this, _particleeffectnum("spiderbot_minigun_trail"), v, trace_endpos); @@ -402,7 +406,7 @@ void spiderbot_blowup(entity this) return; } - entity h = spawn(), g1 = spawn(), g2 = spawn(), b = spawn(); + entity h = new(spiderbot_top), g1 = new(spiderbot_gun), g2 = new(spiderbot_gun), b = new(spiderbot_body); setmodel(b, MDL_VEH_SPIDERBOT_BODY); setmodel(h, MDL_VEH_SPIDERBOT_TOP); @@ -563,8 +567,8 @@ METHOD(Spiderbot, vr_spawn, void(Spiderbot thisveh, entity instance)) if(!instance.gun1) { instance.vehicles_impulse = spiderbot_impulse; - instance.gun1 = spawn(); - instance.gun2 = spawn(); + instance.gun1 = new(spiderbot_gun); + instance.gun2 = new(spiderbot_gun); setmodel(instance.gun1, MDL_VEH_SPIDERBOT_GUN); setmodel(instance.gun2, MDL_VEH_SPIDERBOT_GUN); setattachment(instance.gun1, instance.tur_head, "tag_hardpoint01"); diff --git a/qcsrc/common/viewloc.qc b/qcsrc/common/viewloc.qc index e5f90df08..92e739542 100644 --- a/qcsrc/common/viewloc.qc +++ b/qcsrc/common/viewloc.qc @@ -1,12 +1,12 @@ #include "viewloc.qh" -#include "util.qh" #if defined(CSQC) - #include "../client/defs.qh" - #include "constants.qh" + #include <common/util.qh> + #include <common/constants.qh> #elif defined(MENUQC) #elif defined(SVQC) - #include "../server/defs.qh" + #include <common/stats.qh> + #include <common/weapons/_all.qh> #endif // client movement @@ -19,7 +19,7 @@ void viewloc_PlayerPhysics(entity this) vector old_movement = PHYS_CS(this).movement; PHYS_CS(this).movement_x = old_movement_y; - if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && !(time < this.ladder_time)) + if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && !this.ladder_entity) PHYS_CS(this).movement_y = old_movement_x; else PHYS_CS(this).movement_y = 0; @@ -30,7 +30,7 @@ void viewloc_PlayerPhysics(entity this) vector forward = vectoangles(normalize(level_end - level_start)); vector backward = vectoangles(normalize(level_start - level_end)); - if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && this.angles_y < 0 && !(time < this.ladder_time)) + if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && this.angles_y < 0 && !this.ladder_entity) PHYS_CS(this).movement_y = -PHYS_CS(this).movement_y; if(this.viewloc.spawnflags & VIEWLOC_FREEAIM) diff --git a/qcsrc/common/weapons/all.qc b/qcsrc/common/weapons/all.qc index 736ed9c9d..b0e3b58a0 100644 --- a/qcsrc/common/weapons/all.qc +++ b/qcsrc/common/weapons/all.qc @@ -3,56 +3,52 @@ #define WEAPONS_ALL_C #if defined(CSQC) - #include <client/defs.qh> - #include "../constants.qh" - #include "../stats.qh" - #include <lib/warpzone/anglestransform.qh> - #include <lib/warpzone/common.qh> - #include <lib/warpzone/client.qh> - #include "../util.qh" #include <client/autocvars.qh> - #include "../deathtypes/all.qh" - #include <lib/csqcmodel/interpolate.qh> - #include "../physics/movetypes/movetypes.qh" #include <client/main.qh> + #include <common/constants.qh> + #include <common/deathtypes/all.qh> + #include <common/physics/movetypes/movetypes.qh> + #include <common/stats.qh> + #include <common/util.qh> + #include <common/weapons/calculations.qc> + #include <common/weapons/weapon/_mod.inc> #include <lib/csqcmodel/cl_model.qh> + #include <lib/csqcmodel/interpolate.qh> + #include <lib/warpzone/anglestransform.qh> + #include <lib/warpzone/client.qh> + #include <lib/warpzone/common.qh> #elif defined(MENUQC) + #include <common/weapons/weapon/_mod.inc> #elif defined(SVQC) + #include <common/constants.qh> + #include <common/deathtypes/all.qh> #include <common/items/_mod.qh> - #include <lib/warpzone/anglestransform.qh> - #include <lib/warpzone/common.qh> - #include <lib/warpzone/util_server.qh> - #include <lib/warpzone/server.qh> - #include "../constants.qh" - #include "../stats.qh" - #include "../teams.qh" - #include <common/util.qh> - #include "../monsters/_mod.qh" - #include "config.qh" - #include <server/weapons/csqcprojectile.qh> - #include <server/weapons/tracing.qh> - #include "../t_items.qh" - #include <server/autocvars.qh> - #include <server/constants.qh> - #include <server/defs.qh> - #include "../notifications/all.qh" - #include "../deathtypes/all.qh" - #include <server/mutators/_mod.qh> - #include "../mapinfo.qh" - #include <server/command/_mod.qh> - #include <lib/csqcmodel/sv_model.qh> - #include <server/portals.qh> - #include <server/g_hook.qh> -#endif -#ifdef GAMEQC - #include "calculations.qc" -#endif -#ifdef SVQC - #include "config.qc" + #include <common/mapinfo.qh> + #include <common/monsters/_mod.qh> + #include <common/notifications/all.qh> + #include <common/stats.qh> + #include <common/teams.qh> + #include <common/util.qh> + #include <common/weapons/calculations.qc> + #include <common/weapons/config.qc> + #include <common/weapons/config.qh> + #include <common/weapons/weapon/_mod.inc> + #include <lib/csqcmodel/sv_model.qh> + #include <lib/warpzone/anglestransform.qh> + #include <lib/warpzone/common.qh> + #include <lib/warpzone/server.qh> + #include <lib/warpzone/util_server.qh> + #include <server/autocvars.qh> + #include <server/command/_mod.qh> + #include <server/hook.qh> + #include <server/items/spawning.qh> + #include <server/mutators/_mod.qh> + #include <server/portals.qh> + #include <server/weapons/common.qh> + #include <server/weapons/csqcprojectile.qh> + #include <server/weapons/tracing.qh> #endif -#include "weapon/_mod.inc" - // WEAPON PLUGIN SYSTEM @@ -161,12 +157,9 @@ float W_FixWeaponOrder_BuildImpulseList_cmp(int i, int j, entity pass) Weapon e2 = REGISTRY_GET(Weapons, sj); int d = (e1.impulse + 9) % 10 - (e2.impulse + 9) % 10; if (d != 0) return -d; // high impulse first! - return strstrofs(strcat(" ", W_FixWeaponOrder_BuildImpulseList_order, " "), - sprintf(" %d ", si), 0) - - - strstrofs(strcat(" ", W_FixWeaponOrder_BuildImpulseList_order, " "), - sprintf(" %d ", sj), 0) - ; // low char index first! + string s = strcat(" ", W_FixWeaponOrder_BuildImpulseList_order, " "); + return strstrofs(s, sprintf(" %d ", si), 0) + - strstrofs(s, sprintf(" %d ", sj), 0); // low char index first! } string W_FixWeaponOrder_BuildImpulseList(string o) { @@ -384,7 +377,7 @@ vector shotorg_adjust_values(vector vecs, bool y_is_right, bool visual, int algn * writes: * this.origin, this.angles * this.weaponchild - * this.movedir, this.view_ofs + * this.movedir, this.view_ofs, this.movedir_aligned * attachment stuff * anim stuff * to free: @@ -477,7 +470,7 @@ void CL_WeaponEntity_SetModel(entity this, string name, bool _anim) int idx = 0; // v_ model attached to invisible h_ model if (this.weaponchild - && ((idx = gettagindex(this.weaponchild, "shell")) || (idx = gettagindex(this.weaponchild, "tag_shell")))) + && ((idx = gettagindex(this.weaponchild, "shell")) || (idx = gettagindex(this.weaponchild, "tag_shell")))) { this.spawnorigin = gettaginfo(this.weaponchild, idx); } @@ -526,6 +519,7 @@ void CL_WeaponEntity_SetModel(entity this, string name, bool _anim) } this.view_ofs = '0 0 0'; + this.movedir_aligned = this.movedir; if (this.movedir.x >= 0) { @@ -536,17 +530,16 @@ void CL_WeaponEntity_SetModel(entity this, string name, bool _anim) #endif vector v = this.movedir; this.movedir = shotorg_adjust(v, false, false, algn); + this.movedir_aligned = shotorg_adjust(v, false, true, algn); this.view_ofs = shotorg_adjust(v, false, true, algn) - v; } int compressed_shotorg = compressShotOrigin(this.movedir); // make them match perfectly #ifdef SVQC - // null during init - if (this.owner) STAT(SHOTORG, this.owner) = compressed_shotorg; - this.movedir = decompressShotOrigin(compressed_shotorg); -#else - this.movedir = decompressShotOrigin(compressed_shotorg); + // null during init + if (this.owner) STAT(SHOTORG, this.owner) = compressed_shotorg; #endif + this.movedir = decompressShotOrigin(compressed_shotorg); this.spawnorigin += this.view_ofs; // offset the casings origin by the same amount @@ -565,9 +558,9 @@ REGISTER_NET_TEMP(wframe) #ifdef CSQC NET_HANDLE(wframe, bool isNew) { - int fr = ReadByte(); + WFRAME fr = ReadByte(); float t = ReadFloat(); - int slot = ReadByte(); + int slot = ReadByte(); bool restartanim = ReadByte(); entity wepent = viewmodels[slot]; if(fr == WFRAME_IDLE) @@ -596,9 +589,9 @@ NET_HANDLE(wframe, bool isNew) case WS_DROP: wepent.weapon_switchdelay = wepent.activeweapon.switchdelay_drop; break; - default: - wepent.weapon_switchdelay = 0; - break; + default: + wepent.weapon_switchdelay = 0; + break; } return true; } @@ -660,19 +653,160 @@ CLIENT_COMMAND(weapon_find, "Show spawn locations of a weapon") }); } default: - { - LOG_INFOF("Incorrect parameters for ^2%s^7", "weapon_find"); - } + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 cl_cmd weapon_find weapon"); - LOG_INFO(" Where 'weapon' is the lowercase weapon name, 'all' or 'unowned'."); + LOG_HELP("Usage:^3 cl_cmd weapon_find weapon"); + LOG_HELP(" Where 'weapon' is the lowercase weapon name, 'all' or 'unowned'."); return; } } } #endif +#ifdef SVQC +void W_MuzzleFlash_Model_AttachToShotorg(entity actor, .entity weaponentity, entity flash, vector offset) +{ + flash.owner = actor; + flash.angles_z = random() * 360; + + entity view = actor.(weaponentity); + entity exterior = actor.exteriorweaponentity; + + if (view.oldorigin.x > 0) + { + setattachment(flash, exterior, ""); + setorigin(flash, view.oldorigin + offset); + } + else + { + if (gettagindex(exterior, "shot")) setattachment(flash, exterior, "shot"); + else setattachment(flash, exterior, "tag_shot"); + setorigin(flash, offset); + } +} +#elif defined(CSQC) +void W_MuzzleFlash_Model_AttachToShotorg(entity wepent, entity flash, vector offset) +{ + flash.owner = wepent; + flash.angles_z = random() * 360; + + if (gettagindex(wepent, "shot")) setattachment(flash, wepent, "shot"); + else setattachment(flash, wepent, "tag_shot"); + setorigin(flash, offset); +} +#endif + +void W_MuzzleFlash_Model_Think(entity this) +{ + this.frame += 2; + this.scale *= 0.5; + this.alpha -= 0.25; + this.nextthink = time + 0.05; + + if(this.alpha <= 0) + { + setthink(this, SUB_Remove); + this.nextthink = time; + this.realowner.muzzle_flash = NULL; + return; + } +} + +void W_MuzzleFlash_Model(entity wepent, entity muzzlemodel) +{ + if(wepent.muzzle_flash == NULL) + wepent.muzzle_flash = spawn(); + + entity flash = wepent.muzzle_flash; + setmodel(flash, muzzlemodel); // precision set below + + flash.scale = 0.75; + setthink(flash, W_MuzzleFlash_Model_Think); + flash.nextthink = time + 0.02; + flash.frame = 2; + flash.alpha = 0.75; + flash.angles_z = random() * 180; + flash.effects = EF_ADDITIVE | EF_FULLBRIGHT; + flash.owner = flash.realowner = wepent; + +#ifdef CSQC + flash.drawmask = MASK_NORMAL; +#endif +} + +REGISTER_NET_TEMP(w_muzzleflash) + +#ifdef SVQC +void W_MuzzleFlash(Weapon thiswep, entity actor, .entity weaponentity, vector shotorg, vector shotdir) +{ + // don't show an exterior muzzle effect for the off-hand + if(weaponslot(weaponentity) == 0) + { + Send_Effect_Except(thiswep.m_muzzleeffect, shotorg, shotdir * 1000, 1, actor); + + if(thiswep.m_muzzlemodel != MDL_Null) + { + W_MuzzleFlash_Model(actor.exteriorweaponentity, thiswep.m_muzzlemodel); + W_MuzzleFlash_Model_AttachToShotorg(actor, weaponentity, actor.exteriorweaponentity.muzzle_flash, '5 0 0'); + } + } + + FOREACH_CLIENT(it == actor || (IS_SPEC(it) && it.enemy == actor), + { + if(!IS_REAL_CLIENT(it)) + continue; + int channel = MSG_ONE; + msg_entity = it; + WriteHeader(channel, w_muzzleflash); + WriteByte(channel, thiswep.m_id); + WriteByte(channel, weaponslot(weaponentity)); + WriteVector(channel, shotorg); + }); +} +#elif defined(CSQC) +NET_HANDLE(w_muzzleflash, bool isNew) +{ + return = true; + int weapon_id = ReadByte(); + int slot = ReadByte(); + vector sv_shotorg = ReadVector(); + + Weapon thiswep = REGISTRY_GET(Weapons, weapon_id); + vector viewangles = getpropertyvec(VF_CL_VIEWANGLES); + vector forward, right, up; + MAKE_VECTORS(viewangles, forward, right, up); + + if(autocvar_chase_active) + { + // in third person mode, show the muzzle flash from the server side weapon position + // we don't have a view model to reference in this case + pointparticles(thiswep.m_muzzleeffect, sv_shotorg, forward * 1000, 1); + return; + } + if(!autocvar_r_drawviewmodel) return; + + entity wepent = viewmodels[slot]; + // get the local player entity to calculate shot origin + entity rlplayer = CSQCModel_server2csqc(player_localentnum - 1); + if(!rlplayer) + rlplayer = csqcplayer; // fall back to the global + + vector md = wepent.movedir_aligned; + vector vecs = ((md.x > 0) ? md : '0 0 0'); + vector dv = forward * vecs.x + right * -vecs.y + up * vecs.z; + vector org = rlplayer.origin + rlplayer.view_ofs + dv; + + pointparticles(thiswep.m_muzzleeffect, org, forward * 1000, 1); + + if(thiswep.m_muzzlemodel != MDL_Null) + { + W_MuzzleFlash_Model(wepent, thiswep.m_muzzlemodel); + W_MuzzleFlash_Model_AttachToShotorg(wepent, wepent.muzzle_flash, '5 0 0'); + } +} +#endif + #endif diff --git a/qcsrc/common/weapons/all.qh b/qcsrc/common/weapons/all.qh index c980dc64f..6e63832d3 100644 --- a/qcsrc/common/weapons/all.qh +++ b/qcsrc/common/weapons/all.qh @@ -20,6 +20,7 @@ WepSet ReadWepSet(); #include "calculations.qh" #include "projectiles.qh" #include <common/models/all.qh> +#include <common/effects/all.qh> #endif #include <common/util.qh> @@ -81,10 +82,10 @@ GENERIC_COMMAND(dumpweapons, "Dump all weapons into weapons_dump.txt", false) // default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " dumpweapons [filename]"); - LOG_INFO(" Where 'filename' is the file to write (default is weapons_dump.cfg),"); - LOG_INFO(" if supplied with '-' output to console as well as default,"); - LOG_INFO(" if left blank, it will only write to default."); + LOG_HELP("Usage:^3 ", GetProgramCommandPrefix(), " dumpweapons [filename]"); + LOG_HELP(" Where 'filename' is the file to write (default is weapons_dump.cfg),"); + LOG_HELP(" if supplied with '-' output to console as well as default,"); + LOG_HELP(" if left blank, it will only write to default."); return; } } @@ -291,6 +292,7 @@ const .float reloading_time = reload_time; // read cvars from weapon settings +// cvars are created as such: g_balance_wepname_name #define WEP_CVAR(wepname, name) (_wep_##wepname.wepvar_##name) #define WEP_CVAR_PRI(wepname, name) WEP_CVAR(wepname, primary_##name) #define WEP_CVAR_SEC(wepname, name) WEP_CVAR(wepname, secondary_##name) @@ -327,7 +329,7 @@ STATIC_INIT(register_weapons_done) else inaccessible = strcat(inaccessible, "\n", it.netname); }); - if (inaccessible) LOG_TRACEF("Impulse limit exceeded, weapon(s) will not be directly accessible: %s", inaccessible); + if (inaccessible && autocvar_developer > 0) LOG_TRACEF("Impulse limit exceeded, weapon(s) will not be directly accessible: %s", inaccessible); #ifdef CSQC FOREACH(Weapons, true, it.wr_init(it)); #endif @@ -356,12 +358,16 @@ vector weaponentity_glowmod(Weapon wep, entity actor, int c, entity wepent) .vector spawnorigin; // for casings +.vector movedir_aligned; // shot origin based on weapon alignment (unaffected by shootfromeye) + // weapon animation vectors: .vector anim_fire1; .vector anim_fire2; .vector anim_idle; .vector anim_reload; +.entity muzzle_flash; + // static frame globals ENUMCLASS(WFRAME) @@ -394,4 +400,8 @@ REPLICATE(cvar_cl_accuracy_data_receive, bool, "cl_accuracy_data_receive"); #ifdef SVQC void wframe_send(entity actor, entity weaponentity, int wepframe, float attackrate, bool restartanim); #endif + +#ifdef SVQC +void W_MuzzleFlash(Weapon thiswep, entity actor, .entity weaponentity, vector shotorg, vector shotdir); +#endif #endif diff --git a/qcsrc/common/weapons/calculations.qc b/qcsrc/common/weapons/calculations.qc index 3323d8e36..cd2d925bc 100644 --- a/qcsrc/common/weapons/calculations.qc +++ b/qcsrc/common/weapons/calculations.qc @@ -189,7 +189,7 @@ vector W_CalculateSpread(vector forward, float spread, float spreadfactor, float float sigma; vector v1 = '0 0 0', v2; float dx, dy, r; - spread *= spreadfactor; //g_weaponspreadfactor; + spread *= spreadfactor; //autocvar_g_weaponspreadfactor; if(spread <= 0) return forward; diff --git a/qcsrc/common/weapons/config.qc b/qcsrc/common/weapons/config.qc index ab0fa0c17..596540dd3 100644 --- a/qcsrc/common/weapons/config.qc +++ b/qcsrc/common/weapons/config.qc @@ -1,9 +1,10 @@ #include "config.qh" + #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) #include <common/util.qh> - #include "all.qh" + #include <common/weapons/all.qh> #endif // ========================== diff --git a/qcsrc/common/weapons/weapon.qh b/qcsrc/common/weapons/weapon.qh index 02fbdb536..67f646cbe 100644 --- a/qcsrc/common/weapons/weapon.qh +++ b/qcsrc/common/weapons/weapon.qh @@ -56,8 +56,14 @@ CLASS(Weapon, Object) ATTRIB(Weapon, wpcolor, vector, '0 0 0'); /** M: modelname : name of model (without g_ v_ or h_ prefixes) */ ATTRIB(Weapon, mdl, string, ""); +#ifdef GAMEQC /** M: model MDL_id_ITEM */ ATTRIB(Weapon, m_model, entity); + /** M: flash model MDL_id_MUZZLEFLASH */ + ATTRIB(Weapon, m_muzzlemodel, entity, MDL_Null); + /** M: flash effect EFFECT_id_MUZZLEFLASH */ + ATTRIB(Weapon, m_muzzleeffect, entity); +#endif /** M: crosshair : per-weapon crosshair: "CrosshairImage Size" */ ATTRIB(Weapon, w_crosshair, string, "gfx/crosshairmoustache"); /** A: crosshair : per-weapon crosshair size (argument two of "crosshair" field) */ @@ -129,6 +135,13 @@ void weapon_defaultspawnfunc(entity this, Weapon e); #define SPAWNFUNC_WEAPON(name, weapon) \ spawnfunc(name) { weapon_defaultspawnfunc(this, weapon); } +#define SPAWNFUNC_WEAPON_COND(name, cond, wep1, wep2) \ + spawnfunc(name) \ + { \ + entity wep = (cond) ? wep1 : wep2; \ + weapon_defaultspawnfunc(this, wep); \ + } + #else #define SPAWNFUNC_WEAPON(name, weapon) diff --git a/qcsrc/common/weapons/weapon/arc.qc b/qcsrc/common/weapons/weapon/arc.qc index 942863e70..848825f14 100644 --- a/qcsrc/common/weapons/weapon/arc.qc +++ b/qcsrc/common/weapons/weapon/arc.qc @@ -1,8 +1,8 @@ #include "arc.qh" #ifdef SVQC -#include <common/gamemodes/gamemode/onslaught/sv_onslaught.qh> #include <common/gamemodes/gamemode/onslaught/sv_generator.qh> +#include <common/gamemodes/gamemode/onslaught/sv_onslaught.qh> bool W_Arc_Beam_Send(entity this, entity to, int sf) { @@ -40,9 +40,7 @@ bool W_Arc_Beam_Send(entity this, entity to, int sf) } if(sf & ARC_SF_BEAMDIR) // beam direction { - WriteAngle(MSG_ENTITY, this.beam_dir.x); - WriteAngle(MSG_ENTITY, this.beam_dir.y); - WriteAngle(MSG_ENTITY, this.beam_dir.z); + WriteAngleVector(MSG_ENTITY, this.beam_dir); } if(sf & ARC_SF_BEAMTYPE) // beam type { @@ -131,7 +129,7 @@ void W_Arc_Attack_Bolt(Weapon thiswep, entity actor, .entity weaponentity) W_SetupShot(actor, weaponentity, false, 2, SND_LASERGUN_FIRE, CH_WEAPON_A, WEP_CVAR(arc, bolt_damage), WEP_ARC.m_id | HITTYPE_SECONDARY); - Send_Effect(EFFECT_ARC_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); missile = new(missile); missile.owner = missile.realowner = actor; @@ -188,11 +186,14 @@ void W_Arc_Beam_Think(entity this) Weapon thiswep = WEP_ARC; + // TODO: use standard weapon use checks here! if( !IS_PLAYER(own) || IS_DEAD(own) || + game_stopped + || !weapon_prepareattack_check(thiswep, own, weaponentity, this.beam_bursting, -1) || own.(weaponentity).m_switchweapon != WEP_ARC @@ -933,9 +934,7 @@ void Draw_ArcBeam(entity this) if(!v_shot_idx || this.beam_usevieworigin != 2) { this.beam_shotorigin = wepent.movedir; - origin_offset = - right * -this.beam_shotorigin.y - + up * this.beam_shotorigin.z; + origin_offset = right * -this.beam_shotorigin.y + up * this.beam_shotorigin.z; } else this.beam_shotorigin = '0 0 0'; @@ -1202,7 +1201,7 @@ NET_HANDLE(ENT_CLIENT_ARC_BEAM, bool isnew) this.move_time = time; loopsound(this, CH_SHOTS_SINGLE, SND_ARC_LOOP, VOL_BASE, ATTEN_NORM); - flash = spawn(); + flash = new(arc_flash); flash.owner = this; flash.effects = EF_ADDITIVE | EF_FULLBRIGHT; //flash.drawmask = MASK_NORMAL; @@ -1274,9 +1273,7 @@ NET_HANDLE(ENT_CLIENT_ARC_BEAM, bool isnew) if(sf & ARC_SF_BEAMDIR) // beam direction { - this.angles_x = ReadAngle(); - this.angles_y = ReadAngle(); - this.angles_z = ReadAngle(); + this.angles = ReadAngleVector(); } if(sf & ARC_SF_BEAMTYPE) // beam type diff --git a/qcsrc/common/weapons/weapon/arc.qh b/qcsrc/common/weapons/weapon/arc.qh index 13321039c..3c79dc335 100644 --- a/qcsrc/common/weapons/weapon/arc.qh +++ b/qcsrc/common/weapons/weapon/arc.qh @@ -10,6 +10,8 @@ CLASS(Arc, Weapon) /* modelname */ ATTRIB(Arc, mdl, string, "arc"); #ifdef GAMEQC /* model */ ATTRIB(Arc, m_model, Model, MDL_ARC_ITEM); +/* flash mdl */ ATTRIB(Arc, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Arc, m_muzzleeffect, entity, EFFECT_ARC_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Arc, w_crosshair, string, "gfx/crosshairhlac"); /* crosshair */ ATTRIB(Arc, w_crosshair_size, float, 0.7); diff --git a/qcsrc/common/weapons/weapon/blaster.qc b/qcsrc/common/weapons/weapon/blaster.qc index 310ea19a1..e0fd2282b 100644 --- a/qcsrc/common/weapons/weapon/blaster.qc +++ b/qcsrc/common/weapons/weapon/blaster.qc @@ -55,7 +55,7 @@ void W_Blaster_Attack( vector s_forward = v_forward * cos(atk_shotangle * DEG2RAD) + v_up * sin(atk_shotangle * DEG2RAD); W_SetupShot_Dir(actor, weaponentity, s_forward, false, 3, SND_LASERGUN_FIRE, CH_WEAPON_B, atk_damage, atk_deathtype); - Send_Effect(EFFECT_BLASTER_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(WEP_BLASTER, actor, weaponentity, w_shotorg, w_shotdir); entity missile = new(blasterbolt); missile.owner = missile.realowner = actor; diff --git a/qcsrc/common/weapons/weapon/blaster.qh b/qcsrc/common/weapons/weapon/blaster.qh index 87824310c..ed966cf2f 100644 --- a/qcsrc/common/weapons/weapon/blaster.qh +++ b/qcsrc/common/weapons/weapon/blaster.qh @@ -10,6 +10,8 @@ CLASS(Blaster, Weapon) /* modelname */ ATTRIB(Blaster, mdl, string, "laser"); #ifdef GAMEQC /* model */ ATTRIB(Blaster, m_model, Model, MDL_BLASTER_ITEM); +/* flash mdl */ ATTRIB(Blaster, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Blaster, m_muzzleeffect, entity, EFFECT_BLASTER_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Blaster, w_crosshair, string, "gfx/crosshairlaser"); /* crosshair */ ATTRIB(Blaster, w_crosshair_size, float, 0.5); diff --git a/qcsrc/common/weapons/weapon/crylink.qc b/qcsrc/common/weapons/weapon/crylink.qc index a69f43fbd..5458a2496 100644 --- a/qcsrc/common/weapons/weapon/crylink.qc +++ b/qcsrc/common/weapons/weapon/crylink.qc @@ -307,7 +307,7 @@ void W_Crylink_Attack(Weapon thiswep, entity actor, .entity weaponentity) up = v_up; shots = WEP_CVAR_PRI(crylink, shots); - Send_Effect(EFFECT_CRYLINK_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, shots); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); proj = prevproj = firstproj = NULL; for(counter = 0; counter < shots; ++counter) { @@ -357,7 +357,7 @@ void W_Crylink_Attack(Weapon thiswep, entity actor, .entity weaponentity) s.y = v_forward.x; s.z = v_forward.y; } - s = s * WEP_CVAR_PRI(crylink, spread) * g_weaponspreadfactor; + s = s * WEP_CVAR_PRI(crylink, spread) * autocvar_g_weaponspreadfactor; W_SetupProjVelocity_Explicit(proj, w_shotdir + right * s.y + up * s.z, v_up, WEP_CVAR_PRI(crylink, speed), 0, 0, 0, false); settouch(proj, W_Crylink_Touch); @@ -420,7 +420,7 @@ void W_Crylink_Attack2(Weapon thiswep, entity actor, .entity weaponentity) up = v_up; shots = WEP_CVAR_SEC(crylink, shots); - Send_Effect(EFFECT_CRYLINK_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, shots); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); proj = prevproj = firstproj = NULL; for(counter = 0; counter < shots; ++counter) { @@ -471,12 +471,12 @@ void W_Crylink_Attack2(Weapon thiswep, entity actor, .entity weaponentity) s.y = v_forward.x; s.z = v_forward.y; } - s = s * WEP_CVAR_SEC(crylink, spread) * g_weaponspreadfactor; + s = s * WEP_CVAR_SEC(crylink, spread) * autocvar_g_weaponspreadfactor; s = w_shotdir + right * s.y + up * s.z; } else { - s = (w_shotdir + (((counter + 0.5) / shots) * 2 - 1) * v_right * WEP_CVAR_SEC(crylink, spread) * g_weaponspreadfactor); + s = (w_shotdir + (((counter + 0.5) / shots) * 2 - 1) * v_right * WEP_CVAR_SEC(crylink, spread) * autocvar_g_weaponspreadfactor); } W_SetupProjVelocity_Explicit(proj, s, v_up, WEP_CVAR_SEC(crylink, speed), 0, 0, 0, false); @@ -505,7 +505,7 @@ void W_Crylink_Attack2(Weapon thiswep, entity actor, .entity weaponentity) proj.flags = FL_PROJECTILE; IL_PUSH(g_projectiles, proj); IL_PUSH(g_bot_dodge, proj); - proj.missile_flags = MIF_SPLASH; + proj.missile_flags = MIF_SPLASH; CSQCProjectile(proj, true, (proj.cnt ? PROJECTILE_CRYLINK_BOUNCING : PROJECTILE_CRYLINK), true); diff --git a/qcsrc/common/weapons/weapon/crylink.qh b/qcsrc/common/weapons/weapon/crylink.qh index 5843c94bb..501b87822 100644 --- a/qcsrc/common/weapons/weapon/crylink.qh +++ b/qcsrc/common/weapons/weapon/crylink.qh @@ -10,6 +10,8 @@ CLASS(Crylink, Weapon) /* modelname */ ATTRIB(Crylink, mdl, string, "crylink"); #ifdef GAMEQC /* model */ ATTRIB(Crylink, m_model, Model, MDL_CRYLINK_ITEM); +/* flash mdl */ ATTRIB(Crylink, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Crylink, m_muzzleeffect, entity, EFFECT_CRYLINK_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Crylink, w_crosshair, string, "gfx/crosshaircrylink"); /* crosshair */ ATTRIB(Crylink, w_crosshair_size, float, 0.5); diff --git a/qcsrc/common/weapons/weapon/devastator.qc b/qcsrc/common/weapons/weapon/devastator.qc index 997f6eb36..891c44583 100644 --- a/qcsrc/common/weapons/weapon/devastator.qc +++ b/qcsrc/common/weapons/weapon/devastator.qc @@ -308,7 +308,7 @@ void W_Devastator_Attack(Weapon thiswep, entity actor, .entity weaponentity, int W_DecreaseAmmo(thiswep, actor, WEP_CVAR(devastator, ammo), weaponentity); W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', false, 5, SND_ROCKET_FIRE, CH_WEAPON_A, WEP_CVAR(devastator, damage), thiswep.m_id); - Send_Effect(EFFECT_ROCKET_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); entity missile = WarpZone_RefSys_SpawnSameRefSys(actor); missile.weaponentity_fld = weaponentity; @@ -351,13 +351,6 @@ void W_Devastator_Attack(Weapon thiswep, entity actor, .entity weaponentity, int CSQCProjectile(missile, WEP_CVAR(devastator, guiderate) == 0 && WEP_CVAR(devastator, speedaccel) == 0, PROJECTILE_ROCKET, false); // because of fly sound - // muzzle flash for 1st person view - entity flash = spawn(); - setmodel(flash, MDL_DEVASTATOR_MUZZLEFLASH); // precision set below - SUB_SetFade(flash, time, 0.1); - flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; - W_AttachToShotorg(actor, weaponentity, flash, '5 0 0'); - // common properties MUTATOR_CALLHOOK(EditProjectile, actor, missile); diff --git a/qcsrc/common/weapons/weapon/devastator.qh b/qcsrc/common/weapons/weapon/devastator.qh index 679f75499..11481c6f9 100644 --- a/qcsrc/common/weapons/weapon/devastator.qh +++ b/qcsrc/common/weapons/weapon/devastator.qh @@ -10,6 +10,8 @@ CLASS(Devastator, Weapon) /* modelname */ ATTRIB(Devastator, mdl, string, "rl"); #ifdef GAMEQC /* model */ ATTRIB(Devastator, m_model, Model, MDL_DEVASTATOR_ITEM); +/* flash mdl */ ATTRIB(Devastator, m_muzzlemodel, Model, MDL_DEVASTATOR_MUZZLEFLASH); +/* flash eff */ ATTRIB(Devastator, m_muzzleeffect, entity, EFFECT_ROCKET_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Devastator, w_crosshair, string, "gfx/crosshairrocketlauncher"); /* crosshair */ ATTRIB(Devastator, w_crosshair_size, float, 0.7); diff --git a/qcsrc/common/weapons/weapon/electro.qc b/qcsrc/common/weapons/weapon/electro.qc index 69ccc4251..10005f22e 100644 --- a/qcsrc/common/weapons/weapon/electro.qc +++ b/qcsrc/common/weapons/weapon/electro.qc @@ -227,7 +227,7 @@ void W_Electro_Attack_Bolt(Weapon thiswep, entity actor, .entity weaponentity) thiswep.m_id ); - Send_Effect(EFFECT_ELECTRO_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); proj = new(electro_bolt); proj.owner = proj.realowner = actor; @@ -378,7 +378,7 @@ void W_Electro_Attack_Orb(Weapon thiswep, entity actor, .entity weaponentity) w_shotdir = v_forward; // no TrueAim for grenades please - Send_Effect(EFFECT_ELECTRO_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); entity proj = new(electro_orb); proj.owner = proj.realowner = actor; diff --git a/qcsrc/common/weapons/weapon/electro.qh b/qcsrc/common/weapons/weapon/electro.qh index 448081220..9583bc9f2 100644 --- a/qcsrc/common/weapons/weapon/electro.qh +++ b/qcsrc/common/weapons/weapon/electro.qh @@ -10,6 +10,8 @@ CLASS(Electro, Weapon) /* modelname */ ATTRIB(Electro, mdl, string, "electro"); #ifdef GAMEQC /* model */ ATTRIB(Electro, m_model, Model, MDL_ELECTRO_ITEM); +/* flash mdl */ ATTRIB(Electro, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Electro, m_muzzleeffect, entity, EFFECT_ELECTRO_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Electro, w_crosshair, string, "gfx/crosshairelectro"); /* crosshair */ ATTRIB(Electro, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/weapons/weapon/fireball.qc b/qcsrc/common/weapons/weapon/fireball.qc index 6b52ba32a..279643837 100644 --- a/qcsrc/common/weapons/weapon/fireball.qc +++ b/qcsrc/common/weapons/weapon/fireball.qc @@ -137,7 +137,7 @@ void W_Fireball_Attack1(entity actor, .entity weaponentity) { W_SetupShot_ProjectileSize(actor, weaponentity, '-16 -16 -16', '16 16 16', false, 2, SND_FIREBALL_FIRE2, CH_WEAPON_A, WEP_CVAR_PRI(fireball, damage) + WEP_CVAR_PRI(fireball, bfgdamage), WEP_FIREBALL.m_id); - Send_Effect(EFFECT_FIREBALL_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(WEP_FIREBALL, actor, weaponentity, w_shotorg, w_shotdir); entity proj = new(plasma_prim); proj.owner = proj.realowner = actor; @@ -165,7 +165,7 @@ void W_Fireball_Attack1(entity actor, .entity weaponentity) proj.flags = FL_PROJECTILE; IL_PUSH(g_projectiles, proj); IL_PUSH(g_bot_dodge, proj); - proj.missile_flags = MIF_SPLASH | MIF_PROXY; + proj.missile_flags = MIF_SPLASH | MIF_PROXY; CSQCProjectile(proj, true, PROJECTILE_FIREBALL, true); @@ -275,7 +275,7 @@ void W_Fireball_Attack2(entity actor, .entity weaponentity) traceline(w_shotorg, w_shotorg + f_diff_x * v_up + f_diff_y * v_right, MOVE_NORMAL, actor); w_shotorg = trace_endpos; - Send_Effect(EFFECT_FIREBALL_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(WEP_FIREBALL, actor, weaponentity, w_shotorg, w_shotdir); proj = new(grenade); proj.owner = proj.realowner = actor; @@ -297,7 +297,7 @@ void W_Fireball_Attack2(entity actor, .entity weaponentity) proj.flags = FL_PROJECTILE; IL_PUSH(g_projectiles, proj); IL_PUSH(g_bot_dodge, proj); - proj.missile_flags = MIF_SPLASH | MIF_PROXY | MIF_ARC; + proj.missile_flags = MIF_SPLASH | MIF_PROXY | MIF_ARC; CSQCProjectile(proj, true, PROJECTILE_FIREMINE, true); diff --git a/qcsrc/common/weapons/weapon/fireball.qh b/qcsrc/common/weapons/weapon/fireball.qh index ba391f6a2..dc59a109c 100644 --- a/qcsrc/common/weapons/weapon/fireball.qh +++ b/qcsrc/common/weapons/weapon/fireball.qh @@ -10,6 +10,8 @@ CLASS(Fireball, Weapon) /* modelname */ ATTRIB(Fireball, mdl, string, "fireball"); #ifdef GAMEQC /* model */ ATTRIB(Fireball, m_model, Model, MDL_FIREBALL_ITEM); +/* flash mdl */ ATTRIB(Fireball, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Fireball, m_muzzleeffect, entity, EFFECT_FIREBALL_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Fireball, w_crosshair, string, "gfx/crosshairfireball"); /* crosshair */ //ATTRIB(Fireball, w_crosshair_size, float, 0.65); diff --git a/qcsrc/common/weapons/weapon/hagar.qc b/qcsrc/common/weapons/weapon/hagar.qc index 0ffa0c74d..bfda2124d 100644 --- a/qcsrc/common/weapons/weapon/hagar.qc +++ b/qcsrc/common/weapons/weapon/hagar.qc @@ -83,7 +83,7 @@ void W_Hagar_Attack(Weapon thiswep, entity actor, .entity weaponentity) W_SetupShot(actor, weaponentity, false, 2, SND_HAGAR_FIRE, CH_WEAPON_A, WEP_CVAR_PRI(hagar, damage), thiswep.m_id); - Send_Effect(EFFECT_HAGAR_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); missile = new(missile); missile.owner = missile.realowner = actor; @@ -129,7 +129,7 @@ void W_Hagar_Attack2(Weapon thiswep, entity actor, .entity weaponentity) W_SetupShot(actor, weaponentity, false, 2, SND_HAGAR_FIRE, CH_WEAPON_A, WEP_CVAR_SEC(hagar, damage), thiswep.m_id | HITTYPE_SECONDARY); - Send_Effect(EFFECT_HAGAR_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); missile = new(missile); missile.owner = missile.realowner = actor; @@ -185,7 +185,7 @@ void W_Hagar_Attack2_Load_Release(Weapon thiswep, entity actor, .entity weaponen shots = actor.(weaponentity).hagar_load; W_SetupShot(actor, weaponentity, false, 2, SND_HAGAR_FIRE, CH_WEAPON_A, WEP_CVAR_SEC(hagar, damage) * shots, thiswep.m_id | HITTYPE_SECONDARY); - Send_Effect(EFFECT_HAGAR_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); forward = v_forward; right = v_right; @@ -221,7 +221,7 @@ void W_Hagar_Attack2_Load_Release(Weapon thiswep, entity actor, .entity weaponen // per-shot spread calculation: the more shots there are, the less spread is applied (based on the bias cvar) spread_pershot = ((shots - 1) / (WEP_CVAR_SEC(hagar, load_max) - 1)); spread_pershot = (1 - (spread_pershot * WEP_CVAR_SEC(hagar, load_spread_bias))); - spread_pershot = (WEP_CVAR_SEC(hagar, spread) * spread_pershot * g_weaponspreadfactor); + spread_pershot = (WEP_CVAR_SEC(hagar, spread) * spread_pershot * autocvar_g_weaponspreadfactor); // pattern spread calculation s = '0 0 0'; @@ -233,7 +233,7 @@ void W_Hagar_Attack2_Load_Release(Weapon thiswep, entity actor, .entity weaponen s.y = v_forward.x; s.z = v_forward.y; } - s = s * WEP_CVAR_SEC(hagar, load_spread) * g_weaponspreadfactor; + s = s * WEP_CVAR_SEC(hagar, load_spread) * autocvar_g_weaponspreadfactor; W_SetupProjVelocity_Explicit(missile, w_shotdir + right * s.y + up * s.z, v_up, WEP_CVAR_SEC(hagar, speed), 0, 0, spread_pershot, false); diff --git a/qcsrc/common/weapons/weapon/hagar.qh b/qcsrc/common/weapons/weapon/hagar.qh index 0d0f11e85..d9df8485f 100644 --- a/qcsrc/common/weapons/weapon/hagar.qh +++ b/qcsrc/common/weapons/weapon/hagar.qh @@ -10,6 +10,8 @@ CLASS(Hagar, Weapon) /* modelname */ ATTRIB(Hagar, mdl, string, "hagar"); #ifdef GAMEQC /* model */ ATTRIB(Hagar, m_model, Model, MDL_HAGAR_ITEM); +/* flash mdl */ ATTRIB(Hagar, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Hagar, m_muzzleeffect, entity, EFFECT_HAGAR_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Hagar, w_crosshair, string, "gfx/crosshairhagar"); /* crosshair */ ATTRIB(Hagar, w_crosshair_size, float, 0.8); diff --git a/qcsrc/common/weapons/weapon/hlac.qc b/qcsrc/common/weapons/weapon/hlac.qc index 6511d22b5..f3a0463cc 100644 --- a/qcsrc/common/weapons/weapon/hlac.qc +++ b/qcsrc/common/weapons/weapon/hlac.qc @@ -21,17 +21,16 @@ void W_HLAC_Touch(entity this, entity toucher) void W_HLAC_Attack(Weapon thiswep, entity actor, .entity weaponentity) { entity missile; - float spread; W_DecreaseAmmo(thiswep, actor, WEP_CVAR_PRI(hlac, ammo), weaponentity); - spread = WEP_CVAR_PRI(hlac, spread_min) + (WEP_CVAR_PRI(hlac, spread_add) * actor.(weaponentity).misc_bulletcounter); - spread = min(spread,WEP_CVAR_PRI(hlac, spread_max)); - if(actor.crouch) - spread = spread * WEP_CVAR_PRI(hlac, spread_crouchmod); + float spread = WEP_CVAR_PRI(hlac, spread_min) + (WEP_CVAR_PRI(hlac, spread_add) * actor.(weaponentity).misc_bulletcounter); + spread = min(spread,WEP_CVAR_PRI(hlac, spread_max)); + if(IS_DUCKED(actor)) + spread = spread * WEP_CVAR_PRI(hlac, spread_crouchmod); W_SetupShot(actor, weaponentity, false, 3, SND_LASERGUN_FIRE, CH_WEAPON_A, WEP_CVAR_PRI(hlac, damage), thiswep.m_id); - Send_Effect(EFFECT_BLASTER_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); if(!autocvar_g_norecoil) { actor.punchangle_x = random() - 0.5; @@ -42,7 +41,7 @@ void W_HLAC_Attack(Weapon thiswep, entity actor, .entity weaponentity) missile.owner = missile.realowner = actor; missile.bot_dodge = true; - missile.bot_dodgerating = WEP_CVAR_PRI(hlac, damage); + missile.bot_dodgerating = WEP_CVAR_PRI(hlac, damage); set_movetype(missile, MOVETYPE_FLY); PROJECTILE_MAKETRIGGER(missile); @@ -56,7 +55,7 @@ void W_HLAC_Attack(Weapon thiswep, entity actor, .entity weaponentity) settouch(missile, W_HLAC_Touch); setthink(missile, SUB_Remove); - missile.nextthink = time + WEP_CVAR_PRI(hlac, lifetime); + missile.nextthink = time + WEP_CVAR_PRI(hlac, lifetime); missile.flags = FL_PROJECTILE; IL_PUSH(g_projectiles, missile); @@ -72,22 +71,19 @@ void W_HLAC_Attack(Weapon thiswep, entity actor, .entity weaponentity) void W_HLAC_Attack2(Weapon thiswep, entity actor, .entity weaponentity) { entity missile; - float spread; + float spread = WEP_CVAR_SEC(hlac, spread); - spread = WEP_CVAR_SEC(hlac, spread); - - - if(actor.crouch) - spread = spread * WEP_CVAR_SEC(hlac, spread_crouchmod); + if(IS_DUCKED(actor)) + spread = spread * WEP_CVAR_SEC(hlac, spread_crouchmod); W_SetupShot(actor, weaponentity, false, 3, SND_LASERGUN_FIRE, CH_WEAPON_A, WEP_CVAR_SEC(hlac, damage), thiswep.m_id | HITTYPE_SECONDARY); - Send_Effect(EFFECT_BLASTER_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); missile = new(hlacbolt); missile.owner = missile.realowner = actor; missile.bot_dodge = true; - missile.bot_dodgerating = WEP_CVAR_SEC(hlac, damage); + missile.bot_dodgerating = WEP_CVAR_SEC(hlac, damage); set_movetype(missile, MOVETYPE_FLY); PROJECTILE_MAKETRIGGER(missile); @@ -101,7 +97,7 @@ void W_HLAC_Attack2(Weapon thiswep, entity actor, .entity weaponentity) settouch(missile, W_HLAC_Touch); setthink(missile, SUB_Remove); - missile.nextthink = time + WEP_CVAR_SEC(hlac, lifetime); + missile.nextthink = time + WEP_CVAR_SEC(hlac, lifetime); missile.flags = FL_PROJECTILE; IL_PUSH(g_projectiles, missile); @@ -137,7 +133,7 @@ void W_HLAC_Attack_Frame(Weapon thiswep, entity actor, .entity weaponentity, int ATTACK_FINISHED(actor, weaponentity) = time + WEP_CVAR_PRI(hlac, refire) * W_WeaponRateFactor(actor); W_HLAC_Attack(thiswep, actor, weaponentity); actor.(weaponentity).misc_bulletcounter = actor.(weaponentity).misc_bulletcounter + 1; - weapon_thinkf(actor, weaponentity, WFRAME_FIRE1, WEP_CVAR_PRI(hlac, refire), W_HLAC_Attack_Frame); + weapon_thinkf(actor, weaponentity, WFRAME_FIRE1, WEP_CVAR_PRI(hlac, refire), W_HLAC_Attack_Frame); } else { @@ -147,12 +143,10 @@ void W_HLAC_Attack_Frame(Weapon thiswep, entity actor, .entity weaponentity, int void W_HLAC_Attack2_Frame(Weapon thiswep, entity actor, .entity weaponentity) { - float i; - W_DecreaseAmmo(thiswep, actor, WEP_CVAR_SEC(hlac, ammo), weaponentity); - for(i=WEP_CVAR_SEC(hlac, shots);i>0;--i) - W_HLAC_Attack2(thiswep, actor, weaponentity); + for(float i = WEP_CVAR_SEC(hlac, shots); i > 0; --i) + W_HLAC_Attack2(thiswep, actor, weaponentity); if(!autocvar_g_norecoil) { diff --git a/qcsrc/common/weapons/weapon/hlac.qh b/qcsrc/common/weapons/weapon/hlac.qh index 769209259..5ff0e2b30 100644 --- a/qcsrc/common/weapons/weapon/hlac.qh +++ b/qcsrc/common/weapons/weapon/hlac.qh @@ -10,6 +10,8 @@ CLASS(HLAC, Weapon) /* modelname */ ATTRIB(HLAC, mdl, string, "hlac"); #ifdef GAMEQC /* model */ ATTRIB(HLAC, m_model, Model, MDL_HLAC_ITEM); +/* flash mdl */ ATTRIB(HLAC, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(HLAC, m_muzzleeffect, entity, EFFECT_BLASTER_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(HLAC, w_crosshair, string, "gfx/crosshairhlac"); /* crosshair */ ATTRIB(HLAC, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/weapons/weapon/hook.qh b/qcsrc/common/weapons/weapon/hook.qh index bff975e00..385fab4d6 100644 --- a/qcsrc/common/weapons/weapon/hook.qh +++ b/qcsrc/common/weapons/weapon/hook.qh @@ -10,6 +10,8 @@ CLASS(Hook, Weapon) /* modelname */ ATTRIB(Hook, mdl, string, "hookgun"); #ifdef GAMEQC /* model */ ATTRIB(Hook, m_model, Model, MDL_HOOK_ITEM); +/* flash mdl */ ATTRIB(Hook, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Hook, m_muzzleeffect, entity, EFFECT_HOOK_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Hook, w_crosshair, string, "gfx/crosshairhook"); /* crosshair */ ATTRIB(Hook, w_crosshair_size, float, 0.5); diff --git a/qcsrc/common/weapons/weapon/machinegun.qc b/qcsrc/common/weapons/weapon/machinegun.qc index 86de79f60..684ae22bc 100644 --- a/qcsrc/common/weapons/weapon/machinegun.qc +++ b/qcsrc/common/weapons/weapon/machinegun.qc @@ -2,43 +2,6 @@ #ifdef SVQC -void W_MachineGun_MuzzleFlash_Think(entity this) -{ - this.frame += 2; - this.scale *= 0.5; - this.alpha -= 0.25; - this.nextthink = time + 0.05; - - if(this.alpha <= 0) - { - setthink(this, SUB_Remove); - this.nextthink = time; - this.realowner.muzzle_flash = NULL; - return; - } - -} - -void W_MachineGun_MuzzleFlash(entity actor, .entity weaponentity) -{ - entity wepent = actor.(weaponentity); - - if(wepent.muzzle_flash == NULL) - wepent.muzzle_flash = spawn(); - - // muzzle flash for 1st person view - setmodel(wepent.muzzle_flash, MDL_MACHINEGUN_MUZZLEFLASH); // precision set below - - wepent.muzzle_flash.scale = 0.75; - setthink(wepent.muzzle_flash, W_MachineGun_MuzzleFlash_Think); - wepent.muzzle_flash.nextthink = time + 0.02; - wepent.muzzle_flash.frame = 2; - wepent.muzzle_flash.alpha = 0.75; - wepent.muzzle_flash.angles_z = random() * 180; - wepent.muzzle_flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; - wepent.muzzle_flash.owner = wepent.muzzle_flash.realowner = wepent; -} - void W_MachineGun_Attack(Weapon thiswep, int deathtype, entity actor, .entity weaponentity) { W_SetupShot(actor, weaponentity, true, 0, SND_UZI_FIRE, CH_WEAPON_A, ((actor.(weaponentity).misc_bulletcounter == 1) ? WEP_CVAR(machinegun, first_damage) : WEP_CVAR(machinegun, sustained_damage)), deathtype); @@ -51,14 +14,11 @@ void W_MachineGun_Attack(Weapon thiswep, int deathtype, entity actor, .entity we ATTACK_FINISHED(actor, weaponentity) = time + WEP_CVAR(machinegun, first_refire) * W_WeaponRateFactor(actor); if(actor.(weaponentity).misc_bulletcounter == 1) - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, WEP_CVAR(machinegun, first_spread), WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, first_damage), WEP_CVAR(machinegun, first_force), deathtype, EFFECT_BULLET); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, WEP_CVAR(machinegun, first_spread), WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, first_damage), 0, WEP_CVAR(machinegun, first_force), deathtype, EFFECT_BULLET); else - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, WEP_CVAR(machinegun, sustained_spread), WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, sustained_damage), WEP_CVAR(machinegun, sustained_force), deathtype, EFFECT_BULLET); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, WEP_CVAR(machinegun, sustained_spread), WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, sustained_damage), 0, WEP_CVAR(machinegun, sustained_force), deathtype, EFFECT_BULLET); - Send_Effect(EFFECT_MACHINEGUN_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); - - W_MachineGun_MuzzleFlash(actor, weaponentity); - W_AttachToShotorg(actor, weaponentity, actor.(weaponentity).muzzle_flash, '5 0 0'); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); // casing code if(autocvar_g_casings >= 2) @@ -127,14 +87,11 @@ void W_MachineGun_Attack_Auto(Weapon thiswep, entity actor, .entity weaponentity } machinegun_spread = bound(WEP_CVAR(machinegun, spread_min), WEP_CVAR(machinegun, spread_min) + (WEP_CVAR(machinegun, spread_add) * actor.(weaponentity).misc_bulletcounter), WEP_CVAR(machinegun, spread_max)); - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, machinegun_spread, WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, sustained_damage), WEP_CVAR(machinegun, sustained_force), thiswep.m_id, EFFECT_BULLET); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, machinegun_spread, WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, sustained_damage), 0, WEP_CVAR(machinegun, sustained_force), thiswep.m_id, EFFECT_BULLET); actor.(weaponentity).misc_bulletcounter = actor.(weaponentity).misc_bulletcounter + 1; - Send_Effect(EFFECT_MACHINEGUN_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); - - W_MachineGun_MuzzleFlash(actor, weaponentity); - W_AttachToShotorg(actor, weaponentity, actor.(weaponentity).muzzle_flash, '5 0 0'); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); if(autocvar_g_casings >= 2) // casing code { @@ -155,12 +112,9 @@ void W_MachineGun_Attack_Burst(Weapon thiswep, entity actor, .entity weaponentit actor.punchangle_y = random() - 0.5; } - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, WEP_CVAR(machinegun, burst_spread), WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, sustained_damage), WEP_CVAR(machinegun, sustained_force), thiswep.m_id, EFFECT_BULLET); - - Send_Effect(EFFECT_MACHINEGUN_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, WEP_CVAR(machinegun, burst_spread), WEP_CVAR(machinegun, solidpenetration), WEP_CVAR(machinegun, sustained_damage), 0, WEP_CVAR(machinegun, sustained_force), thiswep.m_id, EFFECT_BULLET); - W_MachineGun_MuzzleFlash(actor, weaponentity); - W_AttachToShotorg(actor, weaponentity, actor.(weaponentity).muzzle_flash, '5 0 0'); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); if(autocvar_g_casings >= 2) // casing code { diff --git a/qcsrc/common/weapons/weapon/machinegun.qh b/qcsrc/common/weapons/weapon/machinegun.qh index 19bba63a2..acf1668d7 100644 --- a/qcsrc/common/weapons/weapon/machinegun.qh +++ b/qcsrc/common/weapons/weapon/machinegun.qh @@ -10,6 +10,8 @@ CLASS(MachineGun, Weapon) /* modelname */ ATTRIB(MachineGun, mdl, string, "uzi"); #ifdef GAMEQC /* model */ ATTRIB(MachineGun, m_model, Model, MDL_MACHINEGUN_ITEM); +/* flash mdl */ ATTRIB(MachineGun, m_muzzlemodel, Model, MDL_MACHINEGUN_MUZZLEFLASH); +/* flash eff */ ATTRIB(MachineGun, m_muzzleeffect, entity, EFFECT_MACHINEGUN_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(MachineGun, w_crosshair, string, "gfx/crosshairuzi"); /* crosshair */ ATTRIB(MachineGun, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/weapons/weapon/minelayer.qc b/qcsrc/common/weapons/weapon/minelayer.qc index 90090077c..b458e2c37 100644 --- a/qcsrc/common/weapons/weapon/minelayer.qc +++ b/qcsrc/common/weapons/weapon/minelayer.qc @@ -254,9 +254,6 @@ void W_MineLayer_Damage(entity this, entity inflictor, entity attacker, float da void W_MineLayer_Attack(Weapon thiswep, entity actor, .entity weaponentity) { - entity mine; - entity flash; - // scan how many mines we placed, and return if we reached our limit if(WEP_CVAR(minelayer, limit)) { @@ -273,9 +270,9 @@ void W_MineLayer_Attack(Weapon thiswep, entity actor, .entity weaponentity) W_DecreaseAmmo(thiswep, actor, WEP_CVAR(minelayer, ammo), weaponentity); W_SetupShot_ProjectileSize(actor, weaponentity, '-4 -4 -4', '4 4 4', false, 5, SND_MINE_FIRE, CH_WEAPON_A, WEP_CVAR(minelayer, damage), thiswep.m_id); - Send_Effect(EFFECT_ROCKET_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); - mine = WarpZone_RefSys_SpawnSameRefSys(actor); + entity mine = WarpZone_RefSys_SpawnSameRefSys(actor); mine.weaponentity_fld = weaponentity; IL_PUSH(g_mines, mine); mine.owner = mine.realowner = actor; @@ -317,13 +314,6 @@ void W_MineLayer_Attack(Weapon thiswep, entity actor, .entity weaponentity) CSQCProjectile(mine, true, PROJECTILE_MINE, true); - // muzzle flash for 1st person view - flash = spawn(); - setmodel(flash, MDL_MINELAYER_MUZZLEFLASH); // precision set below - SUB_SetFade(flash, time, 0.1); - flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; - W_AttachToShotorg(actor, weaponentity, flash, '5 0 0'); - // common properties MUTATOR_CALLHOOK(EditProjectile, actor, mine); diff --git a/qcsrc/common/weapons/weapon/minelayer.qh b/qcsrc/common/weapons/weapon/minelayer.qh index 6d63e539b..dc79d74ac 100644 --- a/qcsrc/common/weapons/weapon/minelayer.qh +++ b/qcsrc/common/weapons/weapon/minelayer.qh @@ -10,6 +10,8 @@ CLASS(MineLayer, Weapon) /* modelname */ ATTRIB(MineLayer, mdl, string, "minelayer"); #ifdef GAMEQC /* model */ ATTRIB(MineLayer, m_model, Model, MDL_MINELAYER_ITEM); +/* flash mdl */ ATTRIB(MineLayer, m_muzzlemodel, Model, MDL_MINELAYER_MUZZLEFLASH); +/* flash eff */ ATTRIB(MineLayer, m_muzzleeffect, entity, EFFECT_ROCKET_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(MineLayer, w_crosshair, string, "gfx/crosshairminelayer"); /* crosshair */ ATTRIB(MineLayer, w_crosshair_size, float, 0.9); @@ -61,4 +63,7 @@ void W_MineLayer_Think(entity this); .float minelayer_detonate, mine_explodeanyway; .float mine_time; .vector mine_orientation; + +IntrusiveList g_mines; +STATIC_INIT(g_mines) { g_mines = IL_NEW(); } #endif diff --git a/qcsrc/common/weapons/weapon/mortar.qc b/qcsrc/common/weapons/weapon/mortar.qc index 904f0c128..6f37469f0 100644 --- a/qcsrc/common/weapons/weapon/mortar.qc +++ b/qcsrc/common/weapons/weapon/mortar.qc @@ -154,7 +154,7 @@ void W_Mortar_Attack(Weapon thiswep, entity actor, .entity weaponentity) W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', false, 4, SND_GRENADE_FIRE, CH_WEAPON_A, WEP_CVAR_PRI(mortar, damage), thiswep.m_id); w_shotdir = v_forward; // no TrueAim for grenades please - Send_Effect(EFFECT_GRENADE_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); entity gren = new(grenade); gren.owner = gren.realowner = actor; @@ -206,7 +206,7 @@ void W_Mortar_Attack2(Weapon thiswep, entity actor, .entity weaponentity) W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', false, 4, SND_GRENADE_FIRE, CH_WEAPON_A, WEP_CVAR_SEC(mortar, damage), thiswep.m_id | HITTYPE_SECONDARY); w_shotdir = v_forward; // no TrueAim for grenades please - Send_Effect(EFFECT_GRENADE_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); gren = new(grenade); gren.owner = gren.realowner = actor; diff --git a/qcsrc/common/weapons/weapon/mortar.qh b/qcsrc/common/weapons/weapon/mortar.qh index 459344237..97ee20791 100644 --- a/qcsrc/common/weapons/weapon/mortar.qh +++ b/qcsrc/common/weapons/weapon/mortar.qh @@ -10,6 +10,8 @@ CLASS(Mortar, Weapon) /* modelname */ ATTRIB(Mortar, mdl, string, "gl"); #ifdef GAMEQC /* model */ ATTRIB(Mortar, m_model, Model, MDL_MORTAR_ITEM); +/* flash mdl */ ATTRIB(Mortar, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Mortar, m_muzzleeffect, entity, EFFECT_GRENADE_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Mortar, w_crosshair, string, "gfx/crosshairgrenadelauncher"); /* crosshair */ ATTRIB(Mortar, w_crosshair_size, float, 0.7); diff --git a/qcsrc/common/weapons/weapon/porto.qh b/qcsrc/common/weapons/weapon/porto.qh index 29820ef06..6c1a6e7f2 100644 --- a/qcsrc/common/weapons/weapon/porto.qh +++ b/qcsrc/common/weapons/weapon/porto.qh @@ -50,4 +50,5 @@ void Porto_Draw(entity this); .float porto_forbidden; void W_Porto_Fail(entity this, float failhard); +void W_Porto_Remove (entity p); #endif diff --git a/qcsrc/common/weapons/weapon/rifle.qc b/qcsrc/common/weapons/weapon/rifle.qc index 7daf4ec40..3efa61102 100644 --- a/qcsrc/common/weapons/weapon/rifle.qc +++ b/qcsrc/common/weapons/weapon/rifle.qc @@ -2,7 +2,7 @@ #ifdef SVQC -void W_Rifle_FireBullet(Weapon thiswep, .entity weaponentity, float pSpread, float pDamage, float pForce, float pSolidPenetration, float pAmmo, int deathtype, float pTracer, float pShots, Sound pSound, entity actor) +void W_Rifle_FireBullet(Weapon thiswep, .entity weaponentity, float pSpread, float pDamage, float pHeadshotDamage, float pForce, float pSolidPenetration, float pAmmo, int deathtype, float pTracer, float pShots, Sound pSound, entity actor) { float i; @@ -10,7 +10,7 @@ void W_Rifle_FireBullet(Weapon thiswep, .entity weaponentity, float pSpread, flo W_SetupShot(actor, weaponentity, true, 2, pSound, CH_WEAPON_A, pDamage * pShots, deathtype); - Send_Effect(EFFECT_RIFLE_MUZZLEFLASH, w_shotorg, w_shotdir * 2000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir * 2); if(PHYS_INPUT_BUTTON_ZOOM(actor) | PHYS_INPUT_BUTTON_ZOOMSCRIPT(actor)) // if zoomed, shoot from the eye { @@ -19,23 +19,23 @@ void W_Rifle_FireBullet(Weapon thiswep, .entity weaponentity, float pSpread, flo } for(i = 0; i < pShots; ++i) - fireBullet(actor, weaponentity, w_shotorg, w_shotdir, pSpread, pSolidPenetration, pDamage, pForce, deathtype, (pTracer ? EFFECT_RIFLE : EFFECT_RIFLE_WEAK)); + fireBullet(actor, weaponentity, w_shotorg, w_shotdir, pSpread, pSolidPenetration, pDamage, pHeadshotDamage, pForce, deathtype, (pTracer ? EFFECT_RIFLE : EFFECT_RIFLE_WEAK)); if(autocvar_g_casings >= 2) - { - makevectors(actor.v_angle); // for some reason, this is lost + { + makevectors(actor.v_angle); // for some reason, this is lost SpawnCasing(((random() * 50 + 50) * v_right) - (v_forward * (random() * 25 + 25)) - ((random() * 5 - 70) * v_up), 2, vectoangles(v_forward),'0 250 0', 100, 3, actor, weaponentity); - } + } } void W_Rifle_Attack(Weapon thiswep, entity actor, .entity weaponentity) { - W_Rifle_FireBullet(thiswep, weaponentity, WEP_CVAR_PRI(rifle, spread), WEP_CVAR_PRI(rifle, damage), WEP_CVAR_PRI(rifle, force), WEP_CVAR_PRI(rifle, solidpenetration), WEP_CVAR_PRI(rifle, ammo), thiswep.m_id, WEP_CVAR_PRI(rifle, tracer), WEP_CVAR_PRI(rifle, shots), SND_CAMPINGRIFLE_FIRE, actor); + W_Rifle_FireBullet(thiswep, weaponentity, WEP_CVAR_PRI(rifle, spread), WEP_CVAR_PRI(rifle, damage), WEP_CVAR_PRI(rifle, headshot_multiplier), WEP_CVAR_PRI(rifle, force), WEP_CVAR_PRI(rifle, solidpenetration), WEP_CVAR_PRI(rifle, ammo), thiswep.m_id, WEP_CVAR_PRI(rifle, tracer), WEP_CVAR_PRI(rifle, shots), SND_CAMPINGRIFLE_FIRE, actor); } void W_Rifle_Attack2(Weapon thiswep, entity actor, .entity weaponentity) { - W_Rifle_FireBullet(thiswep, weaponentity, WEP_CVAR_SEC(rifle, spread), WEP_CVAR_SEC(rifle, damage), WEP_CVAR_SEC(rifle, force), WEP_CVAR_SEC(rifle, solidpenetration), WEP_CVAR_SEC(rifle, ammo), thiswep.m_id | HITTYPE_SECONDARY, WEP_CVAR_SEC(rifle, tracer), WEP_CVAR_SEC(rifle, shots), SND_CAMPINGRIFLE_FIRE2, actor); + W_Rifle_FireBullet(thiswep, weaponentity, WEP_CVAR_SEC(rifle, spread), WEP_CVAR_SEC(rifle, damage), WEP_CVAR_SEC(rifle, headshot_multiplier), WEP_CVAR_SEC(rifle, force), WEP_CVAR_SEC(rifle, solidpenetration), WEP_CVAR_SEC(rifle, ammo), thiswep.m_id | HITTYPE_SECONDARY, WEP_CVAR_SEC(rifle, tracer), WEP_CVAR_SEC(rifle, shots), SND_CAMPINGRIFLE_FIRE2, actor); } .void(Weapon thiswep, entity actor, .entity weaponentity) rifle_bullethail_attackfunc; diff --git a/qcsrc/common/weapons/weapon/rifle.qh b/qcsrc/common/weapons/weapon/rifle.qh index ae9a3b9aa..7a2348af7 100644 --- a/qcsrc/common/weapons/weapon/rifle.qh +++ b/qcsrc/common/weapons/weapon/rifle.qh @@ -10,6 +10,8 @@ CLASS(Rifle, Weapon) /* modelname */ ATTRIB(Rifle, mdl, string, "campingrifle"); #ifdef GAMEQC /* model */ ATTRIB(Rifle, m_model, Model, MDL_RIFLE_ITEM); +/* flash mdl */ ATTRIB(Rifle, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Rifle, m_muzzleeffect, entity, EFFECT_RIFLE_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Rifle, w_crosshair, string, "gfx/crosshairrifle"); /* crosshair */ ATTRIB(Rifle, w_crosshair_size, float, 0.6); @@ -27,6 +29,7 @@ CLASS(Rifle, Weapon) P(class, prefix, bursttime, float, NONE) \ P(class, prefix, damage, float, BOTH) \ P(class, prefix, force, float, BOTH) \ + P(class, prefix, headshot_multiplier, float, BOTH) \ P(class, prefix, refire, float, BOTH) \ P(class, prefix, reload, float, SEC) \ P(class, prefix, reload_ammo, float, NONE) \ diff --git a/qcsrc/common/weapons/weapon/seeker.qc b/qcsrc/common/weapons/weapon/seeker.qc index d7ba289f5..c782b4eaf 100644 --- a/qcsrc/common/weapons/weapon/seeker.qc +++ b/qcsrc/common/weapons/weapon/seeker.qc @@ -171,7 +171,7 @@ void W_Seeker_Fire_Missile(Weapon thiswep, entity actor, .entity weaponentity, v makevectors(actor.v_angle); W_SetupShot_ProjectileSize(actor, weaponentity, '-2 -2 -2', '2 2 2', false, 2, SND_SEEKER_FIRE, CH_WEAPON_A, 0, ((m_target != NULL) ? thiswep.m_id | HITTYPE_SECONDARY : thiswep.m_id)); w_shotorg += f_diff; - Send_Effect(EFFECT_SEEKER_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); //actor.detornator = false; @@ -269,7 +269,8 @@ void W_Seeker_Fire_Flac(Weapon thiswep, entity actor, .entity weaponentity) W_SetupShot_ProjectileSize(actor, weaponentity, '-2 -2 -2', '2 2 2', false, 2, SND_FLAC_FIRE, CH_WEAPON_A, WEP_CVAR(seeker, flac_damage), thiswep.m_id | HITTYPE_SECONDARY); w_shotorg += f_diff; - Send_Effect(EFFECT_HAGAR_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + // uses hagar effects! + W_MuzzleFlash(WEP_HAGAR, actor, weaponentity, w_shotorg, w_shotdir); missile = new(missile); missile.owner = missile.realowner = actor; diff --git a/qcsrc/common/weapons/weapon/seeker.qh b/qcsrc/common/weapons/weapon/seeker.qh index 569093813..3e79ce252 100644 --- a/qcsrc/common/weapons/weapon/seeker.qh +++ b/qcsrc/common/weapons/weapon/seeker.qh @@ -10,6 +10,8 @@ CLASS(Seeker, Weapon) /* modelname */ ATTRIB(Seeker, mdl, string, "seeker"); #ifdef GAMEQC /* model */ ATTRIB(Seeker, m_model, Model, MDL_SEEKER_ITEM); +/* flash mdl */ ATTRIB(Seeker, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Seeker, m_muzzleeffect, entity, EFFECT_SEEKER_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Seeker, w_crosshair, string, "gfx/crosshairseeker"); /* crosshair */ ATTRIB(Seeker, w_crosshair_size, float, 0.8); diff --git a/qcsrc/common/weapons/weapon/shockwave.qc b/qcsrc/common/weapons/weapon/shockwave.qc index f38c34b19..01a922bb8 100644 --- a/qcsrc/common/weapons/weapon/shockwave.qc +++ b/qcsrc/common/weapons/weapon/shockwave.qc @@ -479,7 +479,7 @@ void W_Shockwave_Attack(Weapon thiswep, entity actor, .entity weaponentity) // BLAST CONE CALCULATION // ======================== - // if it's a player, use the view origin as reference (stolen from RadiusDamage functions in g_damage.qc) + // if it's a player, use the view origin as reference (stolen from RadiusDamage functions in damage.qc) center = CENTER_OR_VIEWOFS(head); // find the closest point on the enemy to the center of the attack @@ -759,8 +759,7 @@ NET_HANDLE(TE_CSQC_SHOCKWAVEPARTICLE, bool isNew) void Net_ReadShockwaveParticle() { - entity shockwave; - shockwave = spawn(); + entity shockwave = new(shockwave_cone); shockwave.draw = Draw_Shockwave; IL_PUSH(g_drawables, shockwave); diff --git a/qcsrc/common/weapons/weapon/shotgun.qc b/qcsrc/common/weapons/weapon/shotgun.qc index b8cae5fd5..dcde58a30 100644 --- a/qcsrc/common/weapons/weapon/shotgun.qc +++ b/qcsrc/common/weapons/weapon/shotgun.qc @@ -26,12 +26,12 @@ void W_Shotgun_Attack(Weapon thiswep, entity actor, .entity weaponentity, float antilag_takeback_all(actor, lag); for(int sc = 0;sc < bullets;sc = sc + 1) - fireBullet_antilag(actor, weaponentity, w_shotorg, w_shotdir, spread, solidpenetration, damage, force, thiswep.m_id, bullet_trail_effect, false); - + fireBullet_antilag(actor, weaponentity, w_shotorg, w_shotdir, spread, solidpenetration, damage, 0, force, thiswep.m_id, bullet_trail_effect, false); + if(lag && bullets > 0) antilag_restore_all(actor); - Send_Effect(EFFECT_SHOTGUN_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, ammocount); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, w_shotdir); // casing code if(autocvar_g_casings >= 1) @@ -40,14 +40,6 @@ void W_Shotgun_Attack(Weapon thiswep, entity actor, .entity weaponentity, float //for(int sc = 0;sc < WEP_CVAR_PRI(shotgun, ammo);sc = sc + 1) SpawnCasing(((random() * 50 + 50) * v_right) - (v_forward * (random() * 25 + 25)) - ((random() * 5 - 30) * v_up), 2, vectoangles(v_forward),'0 250 0', 100, 1, actor, weaponentity); } - - // muzzle flash for 1st person view - entity flash = spawn(); - setmodel(flash, MDL_SHOTGUN_MUZZLEFLASH); // precision set below - setthink(flash, SUB_Remove); - flash.nextthink = time + 0.06; - flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; - W_AttachToShotorg(actor, weaponentity, flash, '5 0 0'); } .float swing_prev; diff --git a/qcsrc/common/weapons/weapon/shotgun.qh b/qcsrc/common/weapons/weapon/shotgun.qh index dc6dae157..1c2d28010 100644 --- a/qcsrc/common/weapons/weapon/shotgun.qh +++ b/qcsrc/common/weapons/weapon/shotgun.qh @@ -10,6 +10,8 @@ CLASS(Shotgun, Weapon) /* modelname */ ATTRIB(Shotgun, mdl, string, "shotgun"); #ifdef GAMEQC /* model */ ATTRIB(Shotgun, m_model, Model, MDL_SHOTGUN_ITEM); +/* flash mdl */ ATTRIB(Shotgun, m_muzzlemodel, Model, MDL_SHOTGUN_MUZZLEFLASH); +/* flash eff */ ATTRIB(Shotgun, m_muzzleeffect, entity, EFFECT_SHOTGUN_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Shotgun, w_crosshair, string, "gfx/crosshairshotgun"); /* crosshair */ ATTRIB(Shotgun, w_crosshair_size, float, 0.65); diff --git a/qcsrc/common/weapons/weapon/vaporizer.qc b/qcsrc/common/weapons/weapon/vaporizer.qc index e71ed7478..57668782f 100644 --- a/qcsrc/common/weapons/weapon/vaporizer.qc +++ b/qcsrc/common/weapons/weapon/vaporizer.qc @@ -85,7 +85,7 @@ NET_HANDLE(TE_CSQC_VAPORBEAMPARTICLE, bool isNew) this.sv_entnum = myowner; this.team = ReadByte() - 1; - pointparticles(EFFECT_VORTEX_MUZZLEFLASH, this.vorg1, normalize(this.vorg2 - this.vorg1) * 1000, 1); + //pointparticles(EFFECT_VORTEX_MUZZLEFLASH, this.vorg1, normalize(this.vorg2 - this.vorg1) * 1000, 1); if(autocvar_cl_vaporizerbeam_particle) { @@ -124,9 +124,11 @@ void W_Vaporizer_Attack(Weapon thiswep, entity actor, .entity weaponentity) yoda = 0; damage_goodhits = 0; - FireRailgunBullet(actor, weaponentity, w_shotorg, w_shotorg + w_shotdir * max_shot_distance, vaporizer_damage, WEP_CVAR_PRI(vaporizer, force), 0, 0, 0, 0, thiswep.m_id); + FireRailgunBullet(actor, weaponentity, w_shotorg, w_shotorg + w_shotdir * max_shot_distance, vaporizer_damage, true, WEP_CVAR_PRI(vaporizer, force), 0, 0, 0, 0, thiswep.m_id); // do this now, as goodhits is disabled below + vector v = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, normalize(v - w_shotorg)); SendCSQCVaporizerBeamParticle(actor, damage_goodhits); if(yoda && flying) @@ -186,7 +188,8 @@ void W_RocketMinsta_Attack2(entity actor, .entity weaponentity) W_SetupShot_ProjectileSize (actor, weaponentity, '0 0 -3', '0 0 -3', false, 2, SND_CRYLINK_FIRE, CH_WEAPON_A, autocvar_g_rm_laser_damage, WEP_ELECTRO.m_id); - Send_Effect(EFFECT_ELECTRO_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + // uses electro effects + W_MuzzleFlash(WEP_ELECTRO, actor, weaponentity, w_shotorg, w_shotdir); while(counter < total) { @@ -238,7 +241,8 @@ void W_RocketMinsta_Attack3 (entity actor, .entity weaponentity) W_SetupShot_ProjectileSize (actor, weaponentity, '0 0 -3', '0 0 -3', false, 2, SND_ELECTRO_FIRE2, CH_WEAPON_A, autocvar_g_rm_laser_damage, WEP_ELECTRO.m_id); - Send_Effect(EFFECT_ELECTRO_MUZZLEFLASH, w_shotorg, w_shotdir * 1000, 1); + // uses electro effects + W_MuzzleFlash(WEP_ELECTRO, actor, weaponentity, w_shotorg, w_shotdir); while(counter < total) { diff --git a/qcsrc/common/weapons/weapon/vaporizer.qh b/qcsrc/common/weapons/weapon/vaporizer.qh index f87a800a9..00dbf78ec 100644 --- a/qcsrc/common/weapons/weapon/vaporizer.qh +++ b/qcsrc/common/weapons/weapon/vaporizer.qh @@ -10,6 +10,8 @@ CLASS(Vaporizer, Weapon) /* modelname */ ATTRIB(Vaporizer, mdl, string, "minstanex"); #ifdef GAMEQC /* model */ ATTRIB(Vaporizer, m_model, Model, MDL_VAPORIZER_ITEM); +/* flash mdl */ ATTRIB(Vaporizer, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Vaporizer, m_muzzleeffect, entity, EFFECT_VORTEX_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Vaporizer, w_crosshair, string, "gfx/crosshairminstanex"); /* crosshair */ ATTRIB(Vaporizer, w_crosshair_size, float, 0.6); diff --git a/qcsrc/common/weapons/weapon/vortex.qc b/qcsrc/common/weapons/weapon/vortex.qc index 46fd4d8c0..b20f6bda3 100644 --- a/qcsrc/common/weapons/weapon/vortex.qc +++ b/qcsrc/common/weapons/weapon/vortex.qc @@ -51,11 +51,11 @@ void SendCSQCVortexBeamParticle(float charge) { NET_HANDLE(TE_CSQC_VORTEXBEAMPARTICLE, bool isNew) { float charge; - vector shotorg = ReadVector(); - vector endpos = ReadVector(); + vector shotorg = ReadVector(); + vector endpos = ReadVector(); charge = ReadByte() / 255.0; - pointparticles(EFFECT_VORTEX_MUZZLEFLASH, shotorg, normalize(endpos - shotorg) * 1000, 1); + //pointparticles(EFFECT_VORTEX_MUZZLEFLASH, shotorg, normalize(endpos - shotorg) * 1000, 1); //draw either the old v2.3 beam or the new beam charge = sqrt(charge); // divide evenly among trail spacing and alpha @@ -112,9 +112,9 @@ void W_Vortex_Attack(Weapon thiswep, entity actor, .entity weaponentity, float i myforcehalflife = WEP_CVAR_BOTH(vortex, !issecondary, damagefalloff_forcehalflife); myammo = WEP_CVAR_BOTH(vortex, !issecondary, ammo); - float dtype = thiswep.m_id; - if(WEP_CVAR_BOTH(vortex, !issecondary, armorpierce)) - dtype |= HITTYPE_ARMORPIERCE; + float dtype = thiswep.m_id; + if(WEP_CVAR_BOTH(vortex, !issecondary, armorpierce)) + dtype |= HITTYPE_ARMORPIERCE; float flying; flying = IsFlying(actor); // do this BEFORE to make the trace values from FireRailgunBullet last @@ -139,7 +139,7 @@ void W_Vortex_Attack(Weapon thiswep, entity actor, .entity weaponentity, float i yoda = 0; damage_goodhits = 0; - FireRailgunBullet(actor, weaponentity, w_shotorg, w_shotorg + w_shotdir * max_shot_distance, mydmg, myforce, mymindist, mymaxdist, myhalflife, myforcehalflife, dtype); + FireRailgunBullet(actor, weaponentity, w_shotorg, w_shotorg + w_shotdir * max_shot_distance, mydmg, false, myforce, mymindist, mymaxdist, myhalflife, myforcehalflife, dtype); if(yoda && flying) Send_Notification(NOTIF_ONE, actor, MSG_ANNCE, ANNCE_ACHIEVEMENT_YODA); @@ -151,7 +151,9 @@ void W_Vortex_Attack(Weapon thiswep, entity actor, .entity weaponentity, float i actor.vortex_lasthit = damage_goodhits; - //beam and muzzle flash done on client + //beam done on client + vector v = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos); + W_MuzzleFlash(thiswep, actor, weaponentity, w_shotorg, normalize(v - w_shotorg)); SendCSQCVortexBeamParticle(charge); W_DecreaseAmmo(thiswep, actor, myammo, weaponentity); diff --git a/qcsrc/common/weapons/weapon/vortex.qh b/qcsrc/common/weapons/weapon/vortex.qh index 783e42a8e..74bf35ce4 100644 --- a/qcsrc/common/weapons/weapon/vortex.qh +++ b/qcsrc/common/weapons/weapon/vortex.qh @@ -10,6 +10,8 @@ CLASS(Vortex, Weapon) /* modelname */ ATTRIB(Vortex, mdl, string, "nex"); #ifdef GAMEQC /* model */ ATTRIB(Vortex, m_model, Model, MDL_VORTEX_ITEM); +/* flash mdl */ ATTRIB(Vortex, m_muzzlemodel, Model, MDL_Null); +/* flash eff */ ATTRIB(Vortex, m_muzzleeffect, entity, EFFECT_VORTEX_MUZZLEFLASH); #endif /* crosshair */ ATTRIB(Vortex, w_crosshair, string, "gfx/crosshairnex"); /* crosshair */ ATTRIB(Vortex, w_crosshair_size, float, 0.65); @@ -66,6 +68,8 @@ SPAWNFUNC_WEAPON(weapon_vortex, WEP_VORTEX) SPAWNFUNC_WEAPON(weapon_nex, WEP_VORTEX) #ifdef SVQC +.float vortex_charge_rottime; + .float vortex_lasthit; void W_Vortex_Charge(entity actor, .entity weaponentity, float dt); diff --git a/qcsrc/common/wepent.qc b/qcsrc/common/wepent.qc index 5e78207d4..da2b0539d 100644 --- a/qcsrc/common/wepent.qc +++ b/qcsrc/common/wepent.qc @@ -36,10 +36,10 @@ MACRO_END \ PROP(false, porto_v_angle_held, WEPENT_SET_NORMAL, \ { WriteByte(chan, this.porto_v_angle_held); if(this.porto_v_angle_held) { \ - WriteAngle(chan, this.owner.porto_v_angle.x); WriteAngle(chan, this.owner.porto_v_angle.y); \ + WriteAngleVector2D(chan, this.owner.porto_v_angle); \ } }, \ { (viewmodels[this.m_wepent_slot]).angles_held_status = ReadByte(); if((viewmodels[this.m_wepent_slot]).angles_held_status) { \ - (viewmodels[this.m_wepent_slot]).angles_held = vec2(ReadAngle(), ReadAngle()); } \ + (viewmodels[this.m_wepent_slot]).angles_held = ReadAngleVector2D(); } \ else { (viewmodels[this.m_wepent_slot]).angles_held = '0 0 0'; } }) \ \ PROP(false, tuba_instrument, WEPENT_SET_NORMAL, \ @@ -191,8 +191,6 @@ MACRO_END NET_HANDLE(ENT_CLIENT_WEPENT, bool isnew) { - if (isnew) - this.classname = "wepent_receiver"; return ReadWepent(this); } diff --git a/qcsrc/dpdefs/csprogsdefs.qh b/qcsrc/dpdefs/csprogsdefs.qh index eaea70f5e..e7eaf01f3 100644 --- a/qcsrc/dpdefs/csprogsdefs.qh +++ b/qcsrc/dpdefs/csprogsdefs.qh @@ -19,6 +19,15 @@ #define STAT_MOVEVARS_TIMESCALE _STAT_MOVEVARS_TIMESCALE #define STAT_MOVEVARS_GRAVITY _STAT_MOVEVARS_GRAVITY +#define drawpic drawpic_builtin +#define drawstring drawstring_builtin +#define drawcharacter drawcharacter_builtin +#define drawfill drawfill_builtin +#define drawsetcliparea drawsetcliparea_builtin +#define drawcolorcodedstring drawcolorcodedstring_builtin +#define drawcolorcodedstring2 drawcolorcodedstring2_builtin +#define stringwidth stringwidth_builtin + #include "upstream/csprogsdefs.qc" #undef true @@ -40,7 +49,15 @@ #define use use1 .void(entity this, entity actor, entity trigger) use; -#define touch move_touch + +#undef drawpic +#undef drawstring +#undef drawcharacter +#undef drawfill +#undef drawsetcliparea +#undef drawcolorcodedstring +#undef drawcolorcodedstring2 +#undef stringwidth void(vector ang) _makevectors_hidden = #1; vector(float skel, float bonenum) _skel_get_boneabs_hidden = #270; diff --git a/qcsrc/dpdefs/upstream/csprogsdefs.qc b/qcsrc/dpdefs/upstream/csprogsdefs.qc index 3748b8df7..457bd7cd8 100644 --- a/qcsrc/dpdefs/upstream/csprogsdefs.qc +++ b/qcsrc/dpdefs/upstream/csprogsdefs.qc @@ -337,7 +337,7 @@ void(entity e, vector min, vector max) setsize = #4; void() break_to_debugger = #6; float() random = #7; -void(entity e, float chan, string samp) sound = #8; +void(entity e, float chan, string samp, float volume, float atten, ...) sound = #8; vector(vector v) normalize = #9; void(string e) error = #10; void(string e) objerror = #11; @@ -470,20 +470,20 @@ void() R_EndPolygon = #308; vector (vector v) cs_unproject = #310; vector (vector v) cs_project = #311; -void(float width, vector pos1, vector pos2, float flag) drawline = #315; +void(float width, vector pos1, vector pos2, vector rgb, float alpha, float flag) drawline = #315; float(string name) iscachedpic = #316; string(string name, ...) precache_pic = #317; string(string name) precache_cubemap = #317; vector(string picname) draw_getimagesize = #318; void(string name) freepic = #319; -float(vector position, float character, vector scale, vector rgb, float alpha, float flag) drawcharacter_builtin = #320; -float(vector position, string text, vector scale, vector rgb, float alpha, float flag) drawstring_builtin = #321; -float(vector position, string pic, vector size, vector rgb, float alpha, float flag) drawpic_builtin = #322; -float(vector position, vector size, vector rgb, float alpha, float flag) drawfill_builtin = #323; -void(float x, float y, float width, float height) drawsetcliparea_builtin = #324; +float(vector position, float character, vector scale, vector rgb, float alpha, float flag) drawcharacter = #320; +float(vector position, string text, vector scale, vector rgb, float alpha, float flag) drawstring = #321; +float(vector position, string pic, vector size, vector rgb, float alpha, float flag) drawpic = #322; +float(vector position, vector size, vector rgb, float alpha, float flag) drawfill = #323; +void(float x, float y, float width, float height) drawsetcliparea = #324; void(void) drawresetcliparea = #325; -float(vector position, string text, vector scale, float alpha, float flag) drawcolorcodedstring_builtin = #326; -vector(vector position, string text, vector scale, vector rgb, float alpha, float flag) drawcolorcodedstring2_builtin = #326; +float(vector position, string text, vector scale, float alpha, float flag) drawcolorcodedstring = #326; +vector(vector position, string text, vector scale, vector rgb, float alpha, float flag) drawcolorcodedstring2 = #326; float(float stnum) getstatf = #330; float(float stnum, ...) getstati = #331; // can optionally take first bit and count @@ -522,7 +522,7 @@ float() ReadAngle = #365; string() ReadString = #366; float() ReadFloat = #367; -// LordHavoc's range #400-#499 +// LadyHavoc's range #400-#499 void(entity from, entity to) copyentity = #400; entity(.string fld, string match) findchain = #402; @@ -597,7 +597,7 @@ float(float t) atan = #473; float(float c, float s) atan2 = #474; float(float a) tan = #475; float(string s) strippedstringlen = #476; -float(string s) strlennocol = #476; // This is the correct name for the function, but not removing the decolorizedstring mapping. +float(string s) strlennocol = #476; // This is the correct name for the function, but not removing the strippedstringlen mapping. string(string s) decolorizedstring = #477; string(string s) strdecolorize = #477; // This is the correct name for the function, but not removing the decolorizedstring mapping. string(float uselocaltime, string format, ...) strftime = #478; @@ -846,7 +846,7 @@ float loadfont(string fontname, string fontmaps, string sizes, float slot, float // fix_* parms let you fix badly made fonts by applying some transformations to them // fix_scale : per-character center-oriented scale (doesn't change line height at all) // fix_voffset : vertical offset for each character, it's a multiplier to character height -float stringwidth_builtin(string text, float allowColorCodes, vector size) = #327; // get a width of string with given font and char size +float stringwidth(string text, float allowColorCodes, vector size) = #327; // get a width of string with given font and char size float stringwidth_menu(string text, float allowColorCodes, vector size) = #468; // in menu.dat it has different builtin # //description: engine support for custom fonts in console, hud, qc etc. // limits: @@ -956,7 +956,7 @@ vector(entity e, float s, float n) getsurfacetriangle = #629; //DP_QC_ASINACOSATANATAN2TAN //idea: Urre -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //constant definitions: float DEG2RAD = 0.0174532925199432957692369076848861271344287188854172545609719144; float RAD2DEG = 57.2957795130823208767981548141051703324054724665643215491602438612; @@ -1022,8 +1022,8 @@ float GETTIME_CDTRACK = 4; //see DP_END_GETSOUNDTIME for similar functionality but for entity sound channels //DP_QC_TOKENIZEBYSEPARATOR -//idea: Electro, SavageX, LordHavoc -//darkplaces implementation: LordHavoc +//idea: Electro, SavageX, LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: float(string s, string separator1, ...) tokenizebyseparator = #479; //description: @@ -1083,8 +1083,8 @@ float PRECACHE_PIC_MIPMAP = 8; // mipmap the texture for possibly better downsca //notes: these constants are given as optional second argument to precache_pic() //DP_QC_TRACE_MOVETYPE_WORLDONLY -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //constant definitions: float MOVE_WORLDONLY = 3; //description: @@ -1112,8 +1112,8 @@ float(string sample) soundlength = #534; // returns length of sound sample in se float(entity num) num_for_edict = #512; //DP_TRACE_HITCONTENTSMASK_SURFACEINFO -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //globals: .float dphitcontentsmask; // if non-zero on the entity passed to traceline/tracebox/tracetoss this will override the normal collidable contents rules and instead hit these contents values (for example AI can use tracelines that hit DONOTENTER if it wants to, by simply changing this field on the entity passed to traceline), this affects normal movement as well as trace calls float trace_dpstartcontents; // DPCONTENTS_ value at start position of trace @@ -1215,8 +1215,8 @@ float log(float f) = #532; //logarithm //FTE_CSQC_SKELETONOBJECTS -//idea: Spike, LordHavoc -//darkplaces implementation: LordHavoc +//idea: Spike, LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: // all skeleton numbers are 1-based (0 being no skeleton) // all bone numbers are 1-based (0 being invalid) @@ -1438,6 +1438,15 @@ void(entity e, string s) parseentitydata = #608; //function definitions: void coverage() = #642; // Reports a coverage event. The engine counts for each of the calls to this builtin whether it has been called. +//DP_QC_FS_SEARCH_PACKFILE +//idea: Mario +//darkplaces implementation: Mario +//builtin definitions: +float(string pattern, float caseinsensitive, float quiet, string packfile) search_packfile_begin = #444; +//description: +//extension to search_begin (DP_QC_FS_SEARCH), performs a filename search with the specified pattern (for example "maps/*.bsp") and stores the results in a search slot (minimum of 128 supported by any engine with this extension), the other functions take this returned search slot number, be sure to search_free when done (they are also freed on progs reload). +//only searches for files within the specified packfile, which is expected to match the results of whichpack(). + // assorted builtins const float STAT_MOVEVARS_TICRATE = 240; const float STAT_MOVEVARS_TIMESCALE = 241; diff --git a/qcsrc/dpdefs/upstream/dpextensions.qc b/qcsrc/dpdefs/upstream/dpextensions.qc index 2f49d97bb..1aeecfafd 100644 --- a/qcsrc/dpdefs/upstream/dpextensions.qc +++ b/qcsrc/dpdefs/upstream/dpextensions.qc @@ -9,7 +9,7 @@ float MOVE_MISSILE = 2; // save as movement with .movetype == MOVETYPE_FLYMISSIL //checkextension function //idea: expected by almost everyone -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc float(string s) checkextension = #99; //description: //check if (cvar("pr_checkextension")) before calling this, this is the only @@ -24,14 +24,14 @@ float(string s) checkextension = #99; //BX_WAL_SUPPORT //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //indicates the engine supports .wal textures for filenames in the textures/ directory //(note: DarkPlaces has supported this since 2001 or 2002, but did not advertise it as an extension, then I noticed Betwix was advertising it and added the extension accordingly) //DP_BUTTONCHAT //idea: Vermeulen -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float buttonchat; //description: @@ -39,7 +39,7 @@ float(string s) checkextension = #99; //DP_BUTTONUSE //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float buttonuse; //client console commands: @@ -49,8 +49,8 @@ float(string s) checkextension = #99; //made +use and -use commands work, they now control the .buttonuse field (.button1 was used by many mods for other purposes). //DP_CL_LOADSKY -//idea: Nehahra, LordHavoc -//darkplaces implementation: LordHavoc +//idea: Nehahra, LadyHavoc +//darkplaces implementation: LadyHavoc //client console commands: //"loadsky" (parameters: "basename", example: "mtnsun_" would load "mtnsun_up.tga" and "mtnsun_rt.tga" and similar names, use "" to revert to quake sky, note: this is the same as Quake2 skybox naming) //description: @@ -58,13 +58,13 @@ float(string s) checkextension = #99; //DP_CON_SET //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //indicates this engine supports the "set" console command which creates or sets a non-archived cvar (not saved to config.cfg on exit), it is recommended that set and seta commands be placed in default.cfg for mod-specific cvars. //DP_CON_SETA //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //indicates this engine supports the "seta" console command which creates or sets an archived cvar (saved to config.cfg on exit), it is recommended that set and seta commands be placed in default.cfg for mod-specific cvars. @@ -81,14 +81,14 @@ float(string s) checkextension = #99; //indicates this engine supports console commandlines containing $cvarname which will expand to the contents of that cvar as a parameter, for instance say my fov is $fov, will say "my fov is 90", or similar. //DP_CON_STARTMAP -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //adds two engine-called aliases named startmap_sp and startmap_dm which are called when the engine tries to start a singleplayer game from the menu (startmap_sp) or the -listen or -dedicated options are used or the engine is a dedicated server (uses startmap_dm), these allow a mod or game to specify their own map instead of start, and also distinguish between singleplayer and -listen/-dedicated, also these need not be a simple "map start" command, they can do other things if desired, startmap_sp and startmap_dm both default to "map start". //DP_EF_ADDITIVE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_ADDITIVE = 32; //description: @@ -96,15 +96,15 @@ float EF_ADDITIVE = 32; //DP_EF_BLUE //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_BLUE = 64; //description: //entity emits blue light (used for quad) //DP_EF_DOUBLESIDED -//idea: LordHavoc -//darkplaces implementation: [515] and LordHavoc +//idea: LadyHavoc +//darkplaces implementation: [515] and LadyHavoc //effects bit: float EF_DOUBLESIDED = 32768; //description: @@ -119,16 +119,16 @@ float EF_DYNAMICMODELLIGHT = 131072; //force dynamic model light on the entity, even if it's a BSP model (or anything else with lightmaps or light colors) //DP_EF_FLAME -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_FLAME = 1024; //description: //entity is on fire //DP_EF_FULLBRIGHT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_FULLBRIGHT = 512; //description: @@ -136,7 +136,7 @@ float EF_FULLBRIGHT = 512; //DP_EF_NODEPTHTEST //idea: Supa -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_NODEPTHTEST = 8192; //description: @@ -144,7 +144,7 @@ float EF_NODEPTHTEST = 8192; //DP_EF_NODRAW //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_NODRAW = 16; //description: @@ -152,7 +152,7 @@ float EF_NODRAW = 16; //DP_EF_NOGUNBOB //idea: Chris Page, Dresk -//darkplaces implementation: LordHAvoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_NOGUNBOB = 256; //description: @@ -165,8 +165,8 @@ float EF_NOGUNBOB = 256; //disabling gun bobbing on view-relative models meant to be part of the heads up display. (note: if fov is changed these entities may be off-screen, or too near the center of the screen, so use fov 90 in this case) //DP_EF_NOSHADOW -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_NOSHADOW = 4096; //description: @@ -174,7 +174,7 @@ float EF_NOSHADOW = 4096; //DP_EF_RED //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_RED = 128; //description: @@ -192,7 +192,7 @@ float EF_RESTARTANIM_BIT = 1048576; //DP_EF_STARDUST //idea: MythWorks Inc -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_STARDUST = 2048; //description: @@ -210,31 +210,31 @@ float EF_TELEPORT_BIT = 2097152; //DP_ENT_ALPHA //idea: Nehahra -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //fields: .float alpha; //description: //controls opacity of the entity, 0.0 is forced to be 1.0 (otherwise everything would be invisible), use -1 if you want to make something invisible, 1.0 is solid (like normal). //DP_ENT_COLORMOD -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definition: .vector colormod; //description: //controls color of the entity, '0 0 0', is forced to be '1 1 1' (otherwise everything would be black), used for tinting objects, for instance using '1 0.6 0.4' on an ogre would give you an orange ogre (order is red green blue), note the colors can go up to '8 8 8' (8x as bright as normal). //DP_ENT_CUSTOMCOLORMAP -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //if .colormap is set to 1024 + pants + shirt * 16, those colors will be used for colormapping the entity, rather than looking up a colormap by player number. /* //NOTE: no longer supported by darkplaces because all entities are delta compressed now //DP_ENT_DELTACOMPRESS // no longer supported -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_DELTA = 8388608; //description: @@ -242,16 +242,16 @@ float EF_DELTA = 8388608; */ //DP_ENT_EXTERIORMODELTOCLIENT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //fields: .entity exteriormodeltoclient; //description: //the entity is visible to all clients with one exception: if the specified client is using first person view (not using chase_active) the entity will not be shown. Also if tag attachments are supported any entities attached to the player entity will not be drawn in first person. //DP_ENT_GLOW -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float glow_color; .float glow_size; @@ -260,32 +260,32 @@ float EF_DELTA = 8388608; //customizable glowing light effect on the entity, glow_color is a paletted (8bit) color in the range 0-255 (note: 0 and 254 are white), glow_size is 0 or higher (up to the engine what limit to cap it to, darkplaces imposes a 1020 limit), if glow_trail is true it will leave a trail of particles of the same color as the light. //DP_ENT_GLOWMOD -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definition: .vector glowmod; //description: //controls color of the entity's glow texture (fullbrights), '0 0 0', is forced to be '1 1 1' (otherwise everything would be black), used for tinting objects, see colormod (same color restrictions apply). //DP_ENT_LOWPRECISION -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_LOWPRECISION = 4194304; //description: //uses low quality origin coordinates, reducing network traffic compared to the default high precision, intended for numerous objects (projectiles/gibs/bullet holes/etc). //DP_ENT_SCALE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float scale; //description: //controls rendering scale of the object, 0 is forced to be 1, darkplaces uses 1/16th accuracy and a limit of 15.9375, can be used to make an object larger or smaller. //DP_ENT_TRAILEFFECTNUM -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float traileffectnum; //description: @@ -294,16 +294,16 @@ float EF_LOWPRECISION = 4194304; //this will do both the dlight and particle trail as described in the effect, basically equivalent to trailparticles() in CSQC but performed on a server entity. //DP_ENT_VIEWMODEL -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .entity viewmodelforclient; //description: //this is a very special capability, attachs the entity to the view of the client specified, origin and angles become relative to the view of that client, all effects can be used (multiple skins on a weapon model etc)... the entity is not visible to any other client. //DP_GFX_EXTERNALTEXTURES -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //loads external textures found in various directories (tenebrae compatible)... /* @@ -361,7 +361,7 @@ game/gfx/conchars.tga //DP_GFX_EXTERNALTEXTURES_PERMAPTEXTURES //idea: Fuh? -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //Q1BSP and HLBSP map loading loads external textures found in textures/<mapname>/ as well as textures/. //Where mapname is the bsp filename minus the extension (typically .bsp) and minus maps/ if it is in maps/ (any other path is not removed) @@ -372,8 +372,8 @@ game/gfx/conchars.tga //progs/something/blah.bsp uses textures in the directory textures/progs/something/blah/ and falls back to textures/ //DP_GFX_FOG -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //worldspawn fields: //"fog" (parameters: "density red green blue", example: "0.1 0.3 0.3 0.3") //description: @@ -381,7 +381,7 @@ game/gfx/conchars.tga //DP_GFX_QUAKE3MODELTAGS //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //field definitions: .entity tag_entity; // entity this is attached to (call setattachment to set this) .float tag_index; // which tag on that entity (0 is relative to the entity, > 0 is an index into the tags on the model if it has any) (call setattachment to set this) @@ -395,8 +395,8 @@ void(entity e, entity tagentity, string tagname) setattachment = #443; // attach //note 5: if an entity is attached to the player entity it will not be drawn in first person. //DP_GFX_SKINFILES -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //alias models (mdl, md2, md3) can have .skin files to replace conventional texture naming, these have a naming format such as: //progs/test.md3_0.skin @@ -421,8 +421,8 @@ void(entity e, entity tagentity, string tagname) setattachment = #443; // attach //other commands might be added someday but it is not expected. //DP_GFX_SKYBOX -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //worldspawn fields: //"sky" (parameters: "basename", example: "mtnsun_" would load "mtnsun_up.tga" and "mtnsun_rt.tga" and similar names, note: "sky" is also used the same way by Quake2) //description: @@ -439,28 +439,28 @@ void(entity e, entity tagentity, string tagname) setattachment = #443; // attach // note: beware that str2chr() could return value bigger than 255 once utf8 is enabled //DP_HALFLIFE_MAP -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //simply indicates that the engine supports HalfLife maps (BSP version 30, NOT the QER RGBA ones which are also version 30). //DP_HALFLIFE_MAP_CVAR -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //cvars: //halflifebsp 0/1 //description: //engine sets this cvar when loading a map to indicate if it is halflife format or not. //DP_HALFLIFE_SPRITE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //simply indicates that the engine supports HalfLife sprites. //DP_INPUTBUTTONS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float button3; .float button4; @@ -499,21 +499,21 @@ void(entity e, entity tagentity, string tagname) setattachment = #443; // attach // that other engines (which do not support this extension) could connect to a game and misunderstand this kind of lightstyle syntax //DP_LITSPRITES -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //indicates this engine supports lighting on sprites, any sprite with ! in its filename (both on disk and in the qc) will be lit rather than having forced EF_FULLBRIGHT (EF_FULLBRIGHT on the entity can still force these sprites to not be lit). //DP_LITSUPPORT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //indicates this engine loads .lit files for any quake1 format .bsp files it loads to enhance maps with colored lighting. //implementation description: these files begin with the header QLIT followed by version number 1 (as little endian 32bit), the rest of the file is a replacement lightmaps lump, except being 3x as large as the lightmaps lump of the map it matches up with (and yes the between-lightmap padding is expanded 3x to keep this consistent), so the lightmap offset in each surface is simply multiplied by 3 during loading to properly index the lit data, and the lit file is loaded instead of the lightmap lump, other renderer changes are needed to display these of course... see the litsupport.zip sample code (almost a tutorial) at http://icculus.org/twilight/darkplaces for more information. //DP_MONSTERWALK -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //MOVETYPE_WALK is permitted on non-clients, so bots can move smoothly, run off ledges, etc, just like a real player. @@ -543,8 +543,8 @@ float MOVETYPE_FLY_WORLDONLY = 33; //networked. useful for shared CSQC entities. //DP_MOVETYPEFOLLOW -//idea: id Software, LordHavoc (redesigned) -//darkplaces implementation: LordHavoc +//idea: id Software, LadyHavoc (redesigned) +//darkplaces implementation: LadyHavoc //movetype definitions: float MOVETYPE_FOLLOW = 12; //description: @@ -563,7 +563,7 @@ float MOVETYPE_FOLLOW = 12; //DP_QC_ASINACOSATANATAN2TAN //idea: Urre -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //constant definitions: float DEG2RAD = 0.0174532925199432957692369076848861271344287188854172545609719144; float RAD2DEG = 57.2957795130823208767981548141051703324054724665643215491602438612; @@ -621,8 +621,8 @@ void(entity ent) changepitch = #63; //equivalent to changeyaw, ent is normally self. (this was a Q2 builtin) //DP_QC_COPYENTITY -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(entity from, entity to) copyentity = #400; //description: @@ -636,8 +636,8 @@ void(entity from, entity to) copyentity = #400; float(float caseinsensitive, string s, ...) crc16 = #494; //DP_QC_CVAR_DEFSTRING -//idea: id Software (Doom3), LordHavoc -//darkplaces implementation: LordHavoc +//idea: id Software (Doom3), LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: string(string s) cvar_defstring = #482; //description: @@ -653,7 +653,7 @@ string(string name) cvar_description = #518; //DP_QC_CVAR_STRING //idea: VorteX -//DarkPlaces implementation: VorteX, LordHavoc +//DarkPlaces implementation: VorteX, LadyHavoc //builtin definitions: string(string s) cvar_string = #448; //description: @@ -691,7 +691,7 @@ string(string digest, string data, ...) digest_hex = #639; //DP_QC_EDICT_NUM //idea: 515 -//DarkPlaces implementation: LordHavoc +//DarkPlaces implementation: LadyHavoc //builtin definitions: entity(float entnum) edict_num = #459; float(entity ent) wasfreed = #353; // same as in EXT_CSQC extension @@ -752,8 +752,8 @@ string(void) getextresponse = #624; //listening port. //DP_QC_FINDCHAIN -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: entity(.string fld, string match) findchain = #402; //description: @@ -773,15 +773,15 @@ entity(.string fld, float match, .entity tofield) findchainfloat_tofield = #403; //DP_QC_FINDCHAINFLAGS //idea: Sajt -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: entity(.float fld, float match) findchainflags = #450; //description: //similar to findflags() but returns a chain of entities like findradius. //DP_QC_FINDCHAINFLOAT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: entity(.entity fld, entity match) findchainentity = #403; entity(.float fld, float match) findchainfloat = #403; @@ -790,15 +790,15 @@ entity(.float fld, float match) findchainfloat = #403; //DP_QC_FINDFLAGS //idea: Sajt -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: entity(entity start, .float fld, float match) findflags = #449; //description: //finds an entity with the specified flag set in the field, similar to find() //DP_QC_FINDFLOAT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: entity(entity start, .entity fld, entity match) findentity = #98; entity(entity start, .float fld, float match) findfloat = #98; @@ -820,16 +820,16 @@ string(float handle, float num) search_getfilename = #447; //search_getfilename returns a filename from the search. //DP_QC_GETLIGHT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: vector(vector org) getlight = #92; //description: //returns the lighting at the requested location (in color), 0-255 range (can exceed 255). //DP_QC_GETSURFACE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: float(entity e, float s) getsurfacenumpoints = #434; vector(entity e, float s, float n) getsurfacepoint = #435; @@ -867,7 +867,7 @@ vector(entity e, float s, float n) getsurfacetriangle = #629; //function to query triangles of a surface //DP_QC_GETTAGINFO -//idea: VorteX, LordHavoc +//idea: VorteX, LadyHavoc //DarkPlaces implementation: VorteX //builtin definitions: float(entity ent, string tagname) gettagindex = #451; @@ -947,8 +947,8 @@ float log(float f) = #532; //logarithm //DP_QC_MINMAXBOUND -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: float(float a, float b, ...) min = #94; float(float a, float b, float c) min3 = #94; @@ -971,8 +971,8 @@ float(float minimum, float val, float maximum) bound = #96; //bound clamps the value to the range and returns it. //DP_QC_MULTIPLETEMPSTRINGS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //this extension makes all builtins returning tempstrings (ftos for example) //cycle through a pool of multiple tempstrings (at least 16), allowing @@ -992,16 +992,16 @@ float(float minimum, float val, float maximum) bound = #96; float(entity num) num_for_edict = #512; //DP_QC_RANDOMVEC -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: vector() randomvec = #91; //description: //returns a vector of length < 1, much quicker version of this QC: do {v_x = random()*2-1;v_y = random()*2-1;v_z = random()*2-1;} while(vlen(v) > 1) //DP_QC_SINCOSSQRTPOW -//idea: id Software, LordHavoc -//darkplaces implementation: id Software, LordHavoc +//idea: id Software, LadyHavoc +//darkplaces implementation: id Software, LadyHavoc //builtin definitions: float(float val) sin = #60; float(float val) cos = #61; @@ -1039,8 +1039,8 @@ string(string format, ...) sprintf = #627; // the + flag. //DP_QC_STRFTIME -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: string(float uselocaltime, string format, ...) strftime = #478; //description: @@ -1070,7 +1070,7 @@ string(string s) strdecolorize = #477; // returns a string minus the color codes //DP_QC_STRING_CASE_FUNCTIONS //idea: Dresk -//darkplaces implementation: LordHavoc / Dresk +//darkplaces implementation: LadyHavoc / Dresk //builtin definitions: string(string s) strtolower = #480; // returns the passed in string in pure lowercase form string(string s) strtoupper = #481; // returns the passed in string in pure uppercase form @@ -1078,8 +1078,8 @@ string(string s) strtoupper = #481; // returns the passed in string in pure uppe //provides simple string uppercase and lowercase functions //DP_QC_TOKENIZEBYSEPARATOR -//idea: Electro, SavageX, LordHavoc -//darkplaces implementation: LordHavoc +//idea: Electro, SavageX, LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: float(string s, string separator1, ...) tokenizebyseparator = #479; //description: @@ -1117,16 +1117,16 @@ void(entity ent, entity ignore) tracetoss = #64; //simulates movement of the entity as if it is MOVETYPE_TOSS and starting with it's current state (location, velocity, etc), returns relevant trace_ variables (trace_fraction is always 0, all other values are supported - trace_ent, trace_endpos, trace_plane_normal), does not actually alter the entity. //DP_QC_TRACE_MOVETYPE_HITMODEL -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //constant definitions: float MOVE_HITMODEL = 4; //description: //allows traces to hit alias models (not sprites!) instead of entity boxes, use as the nomonsters parameter to trace functions, note that you can hit invisible model entities (alpha < 0 or EF_NODRAW or model "", it only checks modelindex) //DP_QC_TRACE_MOVETYPE_WORLDONLY -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //constant definitions: float MOVE_WORLDONLY = 3; //description: @@ -1134,7 +1134,7 @@ float MOVE_WORLDONLY = 3; //DP_QC_UNLIMITEDTEMPSTRINGS //idea: divVerent -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //this extension alters Quake behavior such that instead of reusing a single //tempstring (or multiple) there are an unlimited number of tempstrings, which @@ -1158,8 +1158,8 @@ float MOVE_WORLDONLY = 3; //this is basically a poor man's garbage collection system for strings. //DP_QC_VECTOANGLES_WITH_ROLL -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: vector(vector forward, vector up) vectoangles2 = #51; // same number as vectoangles //description: @@ -1167,8 +1167,8 @@ vector(vector forward, vector up) vectoangles2 = #51; // same number as vectoang //note: just like normal vectoangles you need to negate the pitch of the returned angles if you want to feed them to makevectors or assign to self.v_angle //DP_QC_VECTORVECTORS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector dir) vectorvectors = #432; //description: @@ -1216,8 +1216,8 @@ float(string url, float id, string content_type, string data) uri_post = #513; float(string url, float id, string content_type, string delim, float buf) uri_postbuf = #513; //DP_SKELETONOBJECTS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //this extension indicates that FTE_CSQC_SKELETONOBJECTS functionality is available in server QC (as well as CSQC). @@ -1231,31 +1231,31 @@ float(string url, float id, string content_type, string delim, float buf) uri_po //DP_QUAKE2_MODEL //idea: quake community -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //shows that the engine supports Quake2 .md2 files. //DP_QUAKE2_SPRITE -//idea: LordHavoc +//idea: LadyHavoc //darkplaces implementation: Elric //description: //shows that the engine supports Quake2 .sp2 files. //DP_QUAKE3_MAP //idea: quake community -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //shows that the engine supports Quake3 .bsp files. //DP_QUAKE3_MODEL //idea: quake community -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //shows that the engine supports Quake3 .md3 files. //DP_REGISTERCVAR -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: float(string name, string value) registercvar = #93; //description: @@ -1263,8 +1263,8 @@ float(string name, string value) registercvar = #93; //NOTE: DP_CON_SET is much better. //DP_SND_DIRECTIONLESSATTNNONE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //make sounds with ATTN_NONE have no spatialization (enabling easy use as music sources). @@ -1312,8 +1312,8 @@ float SOUNDFLAG_RELIABLE = 1; //the engine supports loading Ogg Vorbis sound files. Use either the .ogg filename directly, or a .wav of the same name (will try to load the .wav first and then .ogg). //DP_SND_STEREOWAV -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //the engine supports stereo WAV files. (useful with DP_SND_DIRECTIONLESSATTNNONE for music) @@ -1333,8 +1333,8 @@ float(string sample) soundlength = #534; // returns length of sound sample in se // - subtitles //DP_VIDEO_DPV -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //console commands: // playvideo <videoname> - start playing video // stopvideo - stops current video @@ -1368,22 +1368,22 @@ float(string sample) soundlength = #534; // returns length of sound sample in se // 18 7 "I'll hack you from crotch to gizzard and feed what's left of you to your brides..." //DP_SOLIDCORPSE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //solid definitions: float SOLID_CORPSE = 5; //description: //the entity will not collide with SOLID_CORPSE and SOLID_SLIDEBOX entities (and likewise they will not collide with it), this is useful if you want dead bodies that are shootable but do not obstruct movement by players and monsters, note that if you traceline with a SOLID_SLIDEBOX entity as the ignoreent, it will ignore SOLID_CORPSE entities, this is desirable for visibility and movement traces, but not for bullets, for the traceline to hit SOLID_CORPSE you must temporarily force the player (or whatever) to SOLID_BBOX and then restore to SOLID_SLIDEBOX after the traceline. //DP_SPRITE32 -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //the engine supports .spr32 sprites. //DP_SV_BOTCLIENT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //constants: float CLIENTTYPE_DISCONNECTED = 0; float CLIENTTYPE_REAL = 1; @@ -1443,7 +1443,7 @@ float(entity clent) clienttype = #455; // returns one of the CLIENTTYPE_* consta //allows qc to customize MOVETYPE_BOUNCE a bit //DP_SV_CLIENTCAMERA -//idea: LordHavoc, others +//idea: LadyHavoc, others //darkplaces implementation: Black //field definitions: .entity clientcamera; // override camera entity @@ -1451,22 +1451,22 @@ float(entity clent) clienttype = #455; // returns one of the CLIENTTYPE_* consta //allows another entity to be the camera for a client, for example a remote camera, this is similar to sending svc_setview manually except that it also changes the network culling appropriately. //DP_SV_CLIENTCOLORS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float clientcolors; // colors of the client (format: pants + shirt * 16) //description: //allows qc to read and modify the client colors associated with a client entity (not particularly useful on other entities), and automatically sends out any appropriate network updates if changed //DP_SV_CLIENTNAME -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //description: //allows qc to modify the client's .netname, and automatically sends out any appropriate network updates if changed //DP_SV_CUSTOMIZEENTITYFORCLIENT -//idea: LordHavoc -//darkplaces implementation: [515] and LordHavoc +//idea: LadyHavoc +//darkplaces implementation: [515] and LadyHavoc //field definitions: .float() customizeentityforclient; // self = this entity, other = client entity //description: @@ -1481,6 +1481,37 @@ float(entity clent) clienttype = #455; // returns one of the CLIENTTYPE_* consta //implementation notes: //entity customization is done before per-client culling (visibility for instance) because the entity may be doing setorigin to display itself in different locations on different clients, may be altering its .modelindex, .effects and other fields important to culling, so customized entities increase cpu usage (non-customized entities can use all the early culling they want however, as they are not changing on a per client basis). +//DP_SV_DISABLECLIENTPREDICTION +//idea: LadyHavoc, Mario +//darkplaces implementation: LadyHavoc, Mario +//field definitions: +.float disableclientprediction; +//description: +//By default, player entities are enabled for prediction by the engine if the +//engine assumes the client can sensibly predict them. As the NQ and DarkPlaces +//protocol does not network movetype, this in particular allows for client +//prediction only if movetype == MOVETYPE_WALK. +//Setting this field to 1 disables prediction in any case - this is useful when +//the client cannot sensibly predict the server's idea of how the player moves +//(common in case of pure serverside grappling hook or jetpack +//implementations). +//Setting this field to -1 forces prediction even if the server assumes the +//client cannot predict the current movetype of a player entity (obviously, +//this then requires matching client-side prediction code in CSQC, as the +//engine's own client prediction will sure not handle these cases right due to +//not knowing the serverside value of movetype). This is allowed in combination +//with the following movetypes: +// MOVETYPE_NONE (useful to have full QC control over movement) +// MOVETYPE_WALK (redundant but harmless) +// MOVETYPE_STEP +// MOVETYPE_FLY (useful for spectators) +// MOVETYPE_TOSS +// MOVETYPE_NOCLIP (useful for spectators) +// MOVETYPE_FLYMISSILE +// MOVETYPE_BOUNCE +// MOVETYPE_BOUNCEMISSILE +// MOVETYPE_FLY_WORLDONLY (useful for spectators) + //DP_SV_DISCARDABLEDEMO //idea: parasti //darkplaces implementation: parasti @@ -1493,8 +1524,8 @@ float(entity clent) clienttype = #455; // returns one of the CLIENTTYPE_* consta // discarding demos is enabled (the cvar sv_autodemo_perclient_discardable is set) //DP_SV_DRAWONLYTOCLIENT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .entity drawonlytoclient; //description: @@ -1502,15 +1533,15 @@ float(entity clent) clienttype = #455; // returns one of the CLIENTTYPE_* consta //DP_SV_DROPCLIENT //idea: FrikaC -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(entity clent) dropclient = #453; //description: //causes the server to immediately drop the client, more reliable than stuffcmd(clent, "disconnect\n"); which could be intentionally ignored by the client engine //DP_SV_EFFECT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org, string modelname, float startframe, float endframe, float framerate) effect = #404; //SVC definitions: @@ -1572,8 +1603,8 @@ void(vector origin, string sample, float volume, float attenuation) pointsound = // SV_OnEntityPostSpawnFunction is called ONLY after its spawn function or SV_OnEntityNoSpawnFunction was called, and skipped if the entity got removed by either. //DP_SV_MODELFLAGS_AS_EFFECTS -//idea: LordHavoc, Dresk -//darkplaces implementation: LordHavoc +//idea: LadyHavoc, Dresk +//darkplaces implementation: LadyHavoc //field definitions: .float modelflags; //constant definitions: @@ -1608,24 +1639,24 @@ float MF_TRACER3 = 128; // purple trail // provides the netaddress of the associated entity (ie. 127.0.0.1) and "null/botclient" if the netconnection of the entity is invalid //DP_SV_NODRAWTOCLIENT -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .entity nodrawtoclient; //description: //the entity is not visible to the specified client. //DP_SV_PING -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float ping; //description: //continuously updated field indicating client's ping (based on average of last 16 packet time differences). //DP_SV_PING_PACKETLOSS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float ping_packetloss; .float ping_movementloss; @@ -1634,7 +1665,7 @@ float MF_TRACER3 = 128; // purple trail //DP_SV_POINTPARTICLES //idea: Spike -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //function definitions: float(string effectname) particleeffectnum = #335; // same as in CSQC void(entity ent, float effectnum, vector start, vector end) trailparticles = #336; // same as in CSQC @@ -1649,16 +1680,16 @@ void(float effectnum, vector org, vector vel, float howmany) pointparticles = #3 //warning: server must have same order of effects in effectinfo.txt as client does or the numbers would not match up, except for standard quake effects which are always the same numbers. //DP_SV_PUNCHVECTOR -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .vector punchvector; //description: //offsets client view in worldspace, similar to view_ofs but all 3 components are used and are sent with at least 8 bits of fraction, this allows the view to be kicked around by damage or hard landings or whatever else, note that unlike punchangle this is not faded over time, it is up to the mod to fade it (see also DP_SV_PLAYERPHYSICS). //DP_SV_PLAYERPHYSICS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .vector movement; //cvar definitions: @@ -1669,8 +1700,8 @@ void(float effectnum, vector org, vector vel, float howmany) pointparticles = #3 //.movement vector contains the movement input from the player, allowing QC to do as it wishs with the input, and SV_PlayerPhysics will completely replace the player physics if present (works for all MOVETYPE's), see darkplaces mod source for example of this function (in playermovement.qc, adds HalfLife ladders support, as well as acceleration/deceleration while airborn (rather than the quake sudden-stop while airborn), and simplifies the physics a bit) //DP_PHYSICS_ODE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //globals: //new movetypes: const float MOVETYPE_PHYSICS = 32; // need to be set before any physics_* builtins applied @@ -1725,37 +1756,6 @@ const float FORCETYPE_TORQUE = 3; // for a force: // force vector to apply //field definitions: -//DP_SV_DISABLECLIENTPREDICTION -//idea: LordHavoc, Mario -//darkplaces implementation: LordHavoc, Mario -//field definitions: -.float disableclientprediction; -//description: -//By default, player entities are enabled for prediction by the engine if the -//engine assumes the client can sensibly predict them. As the NQ and DarkPlaces -//protocol does not network movetype, this in particular allows for client -//prediction only if movetype == MOVETYPE_WALK. -//Setting this field to 1 disables prediction in any case - this is useful when -//the client cannot sensibly predict the server's idea of how the player moves -//(common in case of pure serverside grappling hook or jetpack -//implementations). -//Setting this field to -1 forces prediction even if the server assumes the -//client cannot predict the current movetype of a player entity (obviously, -//this then requires matching client-side prediction code in CSQC, as the -//engine's own client prediction will sure not handle these cases right due to -//not knowing the serverside value of movetype). This is allowed in combination -//with the following movetypes: -// MOVETYPE_NONE (useful to have full QC control over movement) -// MOVETYPE_WALK (redundant but harmless) -// MOVETYPE_STEP -// MOVETYPE_FLY (useful for spectators) -// MOVETYPE_TOSS -// MOVETYPE_NOCLIP (useful for spectators) -// MOVETYPE_FLYMISSILE -// MOVETYPE_BOUNCE -// MOVETYPE_BOUNCEMISSILE -// MOVETYPE_FLY_WORLDONLY (useful for spectators) - .float geomtype; // see GEOMTYPE_*, a more correct way to set collision shape, allows to set SOLID_CORPSE and trimesh collisions .float maxcontacts; // maximum number of contacts to make for this object, lesser = faster (but setting it too low will could make object pass though walls), default is 16, maximum is 32 .float mass; // ODE mass, standart value is 1 @@ -1779,14 +1779,14 @@ void(entity e, vector torque) physics_addtorque = #542; // deprecated, add relat //DP_SV_PRINT //idea: id Software (QuakeWorld Server) -//darkplaces implementation: Black, LordHavoc +//darkplaces implementation: Black, LadyHavoc void(string s, ...) print = #339; // same number as in EXT_CSQC //description: //this is identical to dprint except that it always prints regardless of the developer cvar. //DP_SV_PRECACHEANYTIME //idea: id Software (Quake2) -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //this extension allows precache_model and precache_sound (and any variants) to be used during the game (with automatic messages to clients to precache the new model/sound indices), also setmodel/sound/ambientsound can be called without precaching first (they will cause an automatic precache). @@ -1805,14 +1805,14 @@ string worldstatus; //DP_SV_ROTATINGBMODEL //idea: id Software -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //this extension merely indicates that MOVETYPE_PUSH supports avelocity, allowing rotating brush models to be created, they rotate around their origin (needs rotation supporting qbsp/light utilities because id ones expected bmodel entity origins to be '0 0 0', recommend setting "origin" key in the entity fields in the map before compiling, there may be other methods depending on your qbsp, most are more complicated however). //tip: level designers can create a func_wall with an origin, and avelocity (for example "avelocity" "0 90 0"), and "nextthink" "99999999" to make a rotating bmodel without any qc modifications, such entities will be solid in stock quake but will not rotate) //DP_SV_SETCOLOR -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(entity ent, float colors) setcolor = #401; //engine called QC functions (optional): @@ -1823,8 +1823,8 @@ void(entity ent, float colors) setcolor = #401; //the color format is pants + shirt * 16 (0-255 potentially) //DP_SV_SLOWMO -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //cvars: //"slowmo" (0+, default 1) //description: @@ -1853,11 +1853,11 @@ void(float to, string s, float sz) WritePicture = #501; void(float to, string s) WriteUnterminatedString = #456; //description: //like WriteString, but does not write a terminating 0 after the string. This means you can include things like a player's netname in the middle of a string sent over the network. Just be sure to end it up with either a call to WriteString (which includes the trailing 0) or WriteByte(0) to terminate it yourself. -//A historical note: this extension was suggested by FrikaC years ago, more recently Shadowalker has been badmouthing LordHavoc and Spike for stealing 'his' extension writestring2 which does exactly the same thing but uses a different builtin number and name and extension string, this argument hinges on the idea that it was his idea in the first place, which is incorrect as FrikaC first suggested it and used a rough equivalent of it in his FrikBot mod years ago involving WriteByte calls on each character. +//A historical note: this extension was suggested by FrikaC years ago, more recently Shadowalker has been badmouthing LadyHavoc and Spike for stealing 'his' extension writestring2 which does exactly the same thing but uses a different builtin number and name and extension string, this argument hinges on the idea that it was his idea in the first place, which is incorrect as FrikaC first suggested it and used a rough equivalent of it in his FrikBot mod years ago involving WriteByte calls on each character. //DP_TE_BLOOD -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org, vector velocity, float howmany) te_blood = #405; //temp entity definitions: @@ -1872,8 +1872,8 @@ float TE_BLOOD = 50; //creates a blood effect. //DP_TE_BLOODSHOWER -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector mincorner, vector maxcorner, float explosionspeed, float howmany) te_bloodshower = #406; //temp entity definitions: @@ -1887,8 +1887,8 @@ void(vector mincorner, vector maxcorner, float explosionspeed, float howmany) te //creates an exploding shower of blood, for making gibbings more convincing. //DP_TE_CUSTOMFLASH -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org, float radius, float lifetime, vector color) te_customflash = #417; //temp entity definitions: @@ -1904,8 +1904,8 @@ void(vector org, float radius, float lifetime, vector color) te_customflash = #4 //creates a customized light flash. //DP_TE_EXPLOSIONRGB -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org, vector color) te_explosionrgb = #407; //temp entity definitions: @@ -1919,8 +1919,8 @@ void(vector org, vector color) te_explosionrgb = #407; //creates a colored explosion effect. //DP_TE_FLAMEJET -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org, vector vel, float howmany) te_flamejet = #457; //temp entity definitions: @@ -1933,8 +1933,8 @@ void(vector org, vector vel, float howmany) te_flamejet = #457; //creates a single puff of flame particles. (not very useful really) //DP_TE_PARTICLECUBE -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector mincorner, vector maxcorner, vector vel, float howmany, float color, float gravityflag, float randomveljitter) te_particlecube = #408; //temp entity definitions: @@ -1951,8 +1951,8 @@ void(vector mincorner, vector maxcorner, vector vel, float howmany, float color, //creates a cloud of particles, useful for forcefields but quite customizable. //DP_TE_PARTICLERAIN -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) te_particlerain = #409; //temp entity definitions: @@ -1967,8 +1967,8 @@ void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) //creates a shower of rain, the rain will appear either at the top (if falling down) or bottom (if falling up) of the cube. //DP_TE_PARTICLESNOW -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) te_particlesnow = #410; //temp entity definitions: @@ -1983,8 +1983,8 @@ void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) //creates a shower of snow, the snow will appear either at the top (if falling down) or bottom (if falling up) of the cube, low velocities are advisable for convincing snow. //DP_TE_PLASMABURN -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org) te_plasmaburn = #433; //temp entity definitions: @@ -1995,8 +1995,8 @@ void(vector org) te_plasmaburn = #433; //creates a small light flash (radius 200, time 0.2) and marks the walls. //DP_TE_QUADEFFECTS1 -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org) te_gunshotquad = #412; void(vector org) te_spikequad = #413; @@ -2013,8 +2013,8 @@ void(vector org) te_explosionquad = #415; //all of these just take a location, and are equivalent in function (but not appearance :) to the original TE_GUNSHOT, etc. //DP_TE_SMALLFLASH -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org) te_smallflash = #416; //temp entity definitions: @@ -2025,8 +2025,8 @@ void(vector org) te_smallflash = #416; //creates a small light flash (radius 200, time 0.2). //DP_TE_SPARK -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org, vector vel, float howmany) te_spark = #411; //temp entity definitions: @@ -2041,8 +2041,8 @@ void(vector org, vector vel, float howmany) te_spark = #411; //creates a shower of sparks and a smoke puff. //DP_TE_STANDARDEFFECTBUILTINS -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: void(vector org) te_gunshot = #418; void(vector org) te_spike = #419; @@ -2062,8 +2062,8 @@ void(entity own, vector start, vector end) te_beam = #431; //to make life easier on mod coders. //DP_TRACE_HITCONTENTSMASK_SURFACEINFO -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //globals: .float dphitcontentsmask; // if non-zero on the entity passed to traceline/tracebox/tracetoss this will override the normal collidable contents rules and instead hit these contents values (for example AI can use tracelines that hit DONOTENTER if it wants to, by simply changing this field on the entity passed to traceline), this affects normal movement as well as trace calls float trace_dpstartcontents; // DPCONTENTS_ value at start position of trace @@ -2114,8 +2114,8 @@ float Q3SURFACEFLAG_NONSOLID = 16384; // compiler hint (not important to qc) //little information in the trace_ variables as it was not moving at the time) //DP_VIEWZOOM -//idea: LordHavoc -//darkplaces implementation: LordHavoc +//idea: LadyHavoc +//darkplaces implementation: LadyHavoc //field definitions: .float viewzoom; //description: @@ -2132,7 +2132,7 @@ float(float number, float quantity) bitshift = #218; //FRIK_FILE //idea: FrikaC -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: float(string s) stof = #81; // get numerical value from a string float(string filename, float mode) fopen = #110; // opens a file inside quake/gamedir/data/ (mode is FILE_READ, FILE_APPEND, or FILE_WRITE), returns fhandle >= 0 if successful, or fhandle < 0 if unable to open file for any reason @@ -2159,8 +2159,8 @@ float FILE_WRITE = 2; //NOTE: substring is upgraded by FTE_STRINGS extension with negative start/length handling identical to php 5.2.0 //FTE_CSQC_SKELETONOBJECTS -//idea: Spike, LordHavoc -//darkplaces implementation: LordHavoc +//idea: Spike, LadyHavoc +//darkplaces implementation: LadyHavoc //builtin definitions: // all skeleton numbers are 1-based (0 being no skeleton) // all bone numbers are 1-based (0 being invalid) @@ -2345,7 +2345,7 @@ void() example_skel_player_delete = //KRIMZON_SV_PARSECLIENTCOMMAND //idea: KrimZon -//darkplaces implementation: KrimZon, LordHavoc +//darkplaces implementation: KrimZon, LadyHavoc //engine-called QC prototypes: //void(string s) SV_ParseClientCommand; //builtin definitions: @@ -2357,13 +2357,13 @@ string(float n) argv = #442; //NEH_CMD_PLAY2 //idea: Nehahra -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //shows that the engine supports the "play2" console command (plays a sound without spatialization). //NEH_RESTOREGAME //idea: Nehahra -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //engine-called QC prototypes: //void() RestoreGame; //description: @@ -2383,13 +2383,13 @@ string(float n) argv = #442; //NXQ_GFX_LETTERBOX //idea: nxQuake -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //description: //shows that the engine supports the "r_letterbox" console variable, set to values in the range 0-100 this restricts the view vertically (and turns off sbar and crosshair), value is a 0-100 percentage of how much to constrict the view, <=0 = normal view height, 25 = 75% of normal view height, 50 = 50%, 75 = 25%, >=100 = no view //PRYDON_CLIENTCURSOR //idea: FrikaC -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //effects bit: float EF_SELECTABLE = 16384; // allows cursor to highlight entity (brighten) //field definitions: @@ -2409,7 +2409,7 @@ float EF_SELECTABLE = 16384; // allows cursor to highlight entity (brighten) //TENEBRAE_GFX_DLIGHTS //idea: Tenebrae -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //fields: .float light_lev; // radius (does not affect brightness), typical value 350 .vector color; // color (does not affect radius), typical value '1 1 1' (bright white), can be up to '255 255 255' (nuclear blast) @@ -2430,7 +2430,7 @@ float PFLAGS_FULLDYNAMIC = 128; // light enable (without this set no light is pr //TW_SV_STEPCONTROL //idea: Transfusion -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //cvars: //sv_jumpstep (0/1, default 1) //sv_stepheight (default 18) @@ -2498,7 +2498,7 @@ float(string s1, string s2, float len) strncasecmp = #230; // same as strcasecmp //DP_QC_STRINGBUFFERS //idea: ?? -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //functions to manage string buffer objects - that is, arbitrary length string arrays that are handled by the engine float() buf_create = #460; void(float bufhandle) buf_del = #461; @@ -2608,3 +2608,27 @@ float MOVETYPE_USER_FIRST = 128; float MOVETYPE_USER_LAST = 191; //description: //user defined movetypes can be added between the start and end points, without producing unknown movetype warnings + +//DP_RM_CLIPGROUP +//idea: Akari +//darkplaces implementation: Akari +//field definitions: +.float clipgroup; +//description: +//If two entities have this field set to the same non-zero integer value, they won't collide with each other. + +//idea: eukara +//darkplaces implementation: Cloudwalk +//Do NOT use in production yet. Uncomment if you intend to use it +//string __fullspawndata; +//description: +//http://icculus.org/finger/marco?date=2019-01-25&time=05-38-02 + +//DP_QC_FS_SEARCH_PACKFILE +//idea: Mario +//darkplaces implementation: Mario +//builtin definitions: +float(string pattern, float caseinsensitive, float quiet, string packfile) search_packfile_begin = #444; +//description: +//extension to search_begin (DP_QC_FS_SEARCH), performs a filename search with the specified pattern (for example "maps/*.bsp") and stores the results in a search slot (minimum of 128 supported by any engine with this extension), the other functions take this returned search slot number, be sure to search_free when done (they are also freed on progs reload). +//only searches for files within the specified packfile, which is expected to match the results of whichpack(). diff --git a/qcsrc/dpdefs/upstream/keycodes.qc b/qcsrc/dpdefs/upstream/keycodes.qc index e3d98ab9c..7752f5090 100644 --- a/qcsrc/dpdefs/upstream/keycodes.qc +++ b/qcsrc/dpdefs/upstream/keycodes.qc @@ -144,3 +144,4 @@ float K_MOUSE13 = 526; float K_MOUSE14 = 527; float K_MOUSE15 = 528; float K_MOUSE16 = 529; + diff --git a/qcsrc/dpdefs/upstream/menudefs.qc b/qcsrc/dpdefs/upstream/menudefs.qc index d1a67ab08..63d2c6388 100644 --- a/qcsrc/dpdefs/upstream/menudefs.qc +++ b/qcsrc/dpdefs/upstream/menudefs.qc @@ -159,7 +159,7 @@ float OS_MAC = 2; ////////////////////////////////////////////////// // AK FIXME: Create perhaps a special builtin file for the common cmds -void checkextension(string ext) = #1; +float checkextension(string ext) = #1; // error cmds void error(string err,...) = #2; @@ -304,7 +304,7 @@ float drawstring(vector position, string text, vector scale, vector rgb, float a float drawcolorcodedstring(vector position, string text, vector scale, float alpha, float flag) = #467; vector drawcolorcodedstring2(vector position, string text, vector scale, vector rgb, float alpha, float flag) = #467; - + float drawpic(vector position, string pic, vector size, vector rgb, float alpha, float flag) = #456; float drawfill(vector position, vector size, vector rgb, float alpha, float flag) = #457; @@ -434,7 +434,7 @@ float CVAR_TYPEFLAG_READONLY = 32; //DP_QC_STRINGBUFFERS //idea: ?? -//darkplaces implementation: LordHavoc +//darkplaces implementation: LadyHavoc //functions to manage string buffer objects - that is, arbitrary length string arrays that are handled by the engine float() buf_create = #440; void(float bufhandle) buf_del = #441; @@ -450,7 +450,7 @@ void(float bufhandle, string pattern, string antipattern) buf_cvarlist = #517; //DP_QC_STRING_CASE_FUNCTIONS //idea: Dresk -//darkplaces implementation: LordHavoc / Dresk +//darkplaces implementation: LadyHavoc / Dresk //builtin definitions: string(string s) strtolower = #480; // returns the passed in string in pure lowercase form string(string s) strtoupper = #481; // returns the passed in string in pure uppercase form @@ -538,9 +538,19 @@ float FIELD_FUNCTION = 6; //function definitions: void coverage() = #642; // Reports a coverage event. The engine counts for each of the calls to this builtin whether it has been called. +//DP_QC_FS_SEARCH_PACKFILE +//idea: Mario +//darkplaces implementation: Mario +//builtin definitions: +float(string pattern, float caseinsensitive, float quiet, string packfile) search_packfile_begin = #74; +//description: +//extension to search_begin (DP_QC_FS_SEARCH), performs a filename search with the specified pattern (for example "maps/*.bsp") and stores the results in a search slot (minimum of 128 supported by any engine with this extension), the other functions take this returned search slot number, be sure to search_free when done (they are also freed on progs reload). +//only searches for files within the specified packfile, which is expected to match the results of whichpack(). + // assorted undocumented extensions string(string, float) netaddress_resolve = #625; string(string search, string replace, string subject) strreplace = #484; +string(string search, string replace, string subject) strireplace = #485; string(float uselocaltime, string format, ...) strftime = #478; float(string s) tokenize_console = #514; float(float i) argv_start_index = #515; diff --git a/qcsrc/dpdefs/upstream/progsdefs.qc b/qcsrc/dpdefs/upstream/progsdefs.qc index 2ccd84314..68f161ce2 100644 --- a/qcsrc/dpdefs/upstream/progsdefs.qc +++ b/qcsrc/dpdefs/upstream/progsdefs.qc @@ -404,7 +404,7 @@ void(entity e, vector min, vector max) setsize = #4; // #5 was removed void() break_to_debugger = #6; float() random = #7; // returns 0 - 1 -void(entity e, float chan, string samp, float vol, float atten) sound = #8; +void(entity e, float chan, string samp, float volume, ...) sound = #8; vector(vector v) normalize = #9; void(string e, ...) error = #10; void(string e, ...) objerror = #11; diff --git a/qcsrc/ecs/README.md b/qcsrc/ecs/README.md index d49094f7b..7273ed70d 100644 --- a/qcsrc/ecs/README.md +++ b/qcsrc/ecs/README.md @@ -21,6 +21,7 @@ ## entities entity e = new(foo); + IL_PUSH(g_components, e); e.com_$component = true; e.com_$component_$property = 42; diff --git a/qcsrc/ecs/systems/cl_physics.qc b/qcsrc/ecs/systems/cl_physics.qc index 624e0a912..d4718514d 100644 --- a/qcsrc/ecs/systems/cl_physics.qc +++ b/qcsrc/ecs/systems/cl_physics.qc @@ -24,4 +24,15 @@ void sys_phys_pregame_hold(entity this) {} void sys_phys_spectator_control(entity this) {} -void sys_phys_fixspeed(entity this, float maxspeed_mod) {} +void sys_phys_fixspeed(entity this, float maxspeed_mod) +{ + float spd = max(PHYS_MAXSPEED(this), PHYS_MAXAIRSPEED(this)) * maxspeed_mod; + if (this.speed != spd) { + this.speed = spd; + string temps = ftos(spd); + cvar_set("cl_forwardspeed", temps); + cvar_set("cl_backspeed", temps); + cvar_set("cl_sidespeed", temps); + cvar_set("cl_upspeed", temps); + } +} diff --git a/qcsrc/ecs/systems/physics.qc b/qcsrc/ecs/systems/physics.qc index 75657c90f..70ecc524c 100644 --- a/qcsrc/ecs/systems/physics.qc +++ b/qcsrc/ecs/systems/physics.qc @@ -112,7 +112,7 @@ void sys_phys_update(entity this, float dt) sys_phys_simulate(this, dt); this.com_phys_water = false; this.jumppadcount = 0; - } else if (time < this.ladder_time) { + } else if (this.ladder_entity) { this.com_phys_friction = PHYS_FRICTION(this); this.com_phys_vel_max = PHYS_MAXSPEED(this) * maxspeed_mod; this.com_phys_acc_rate = PHYS_ACCELERATE(this) * maxspeed_mod; diff --git a/qcsrc/ecs/systems/sv_physics.qc b/qcsrc/ecs/systems/sv_physics.qc index 45128393b..313040126 100644 --- a/qcsrc/ecs/systems/sv_physics.qc +++ b/qcsrc/ecs/systems/sv_physics.qc @@ -22,7 +22,7 @@ void sys_phys_monitor(entity this, float dt) { int buttons = PHYS_INPUT_BUTTON_MASK(this); anticheat_physics(this); - if (sv_maxidle > 0) { + if (autocvar_sv_maxidle > 0) { if (buttons != CS(this).buttons_old || CS(this).movement != CS(this).movement_old || this.v_angle != CS(this).v_angle_old) { CS(this).parm_idlesince = time; } @@ -84,16 +84,6 @@ void sys_phys_spectator_control(entity this) void sys_phys_fixspeed(entity this, float maxspeed_mod) { - float spd = max(PHYS_MAXSPEED(this), PHYS_MAXAIRSPEED(this)) * maxspeed_mod; - if (this.speed != spd) { - this.speed = spd; // TODO: send this as a stat and set the below cvars on the client? - string temps = ftos(spd); - stuffcmd(this, strcat("cl_forwardspeed ", temps, "\n")); - stuffcmd(this, strcat("cl_backspeed ", temps, "\n")); - stuffcmd(this, strcat("cl_sidespeed ", temps, "\n")); - stuffcmd(this, strcat("cl_upspeed ", temps, "\n")); - } - if (this.jumpspeedcap_min != autocvar_sv_jumpspeedcap_min) { this.jumpspeedcap_min = autocvar_sv_jumpspeedcap_min; stuffcmd(this, sprintf("\ncl_jumpspeedcap_min \"%s\"\n", autocvar_sv_jumpspeedcap_min)); diff --git a/qcsrc/lib/color.qh b/qcsrc/lib/color.qh index 6f7a7326d..3a3a61fe3 100644 --- a/qcsrc/lib/color.qh +++ b/qcsrc/lib/color.qh @@ -6,8 +6,14 @@ ERASEABLE vector colormapPaletteColor_(int c, bool isPants, float t) { + // these colors are defined in gfx/colormap_palette.pl + // to generate them run: perl gfx/colormap_palette.pl > gfx/colormap_palette.lmp + // it will save them to gfx/colormap_palette.lmp (in the lmp format) + // and prints the cases of the following switch so they can be copy-pasted here + switch (c) { + // generated by gfx/colormap_palette.pl case 0: return '1.000000 1.000000 1.000000'; case 1: return '1.000000 0.333333 0.000000'; case 2: return '0.000000 1.000000 0.501961'; diff --git a/qcsrc/lib/csqcmodel/cl_model.qc b/qcsrc/lib/csqcmodel/cl_model.qc index ccf675117..c4f6dbf0a 100644 --- a/qcsrc/lib/csqcmodel/cl_model.qc +++ b/qcsrc/lib/csqcmodel/cl_model.qc @@ -239,7 +239,6 @@ NET_HANDLE(ENT_CLIENT_MODEL, bool isnew) this.isplayermodel = BITSET(this.isplayermodel, ISPLAYER_LOCAL, islocalplayer); this.isplayermodel = BITSET(this.isplayermodel, ISPLAYER_PLAYER, (psf & ISPLAYER_PLAYER)); - this.classname = "csqcmodel"; this.iflags |= IFLAG_ORIGIN; // interpolate origin too this.iflags |= IFLAG_ANGLES; // interpolate angles too this.iflags |= IFLAG_VELOCITY | IFLAG_AUTOVELOCITY; // let's calculate velocity automatically diff --git a/qcsrc/lib/csqcmodel/cl_player.qc b/qcsrc/lib/csqcmodel/cl_player.qc index ef2ca0b9f..d8ea2a070 100644 --- a/qcsrc/lib/csqcmodel/cl_player.qc +++ b/qcsrc/lib/csqcmodel/cl_player.qc @@ -219,7 +219,7 @@ vector CSQCPlayer_ApplySmoothing(entity this, vector v) float smoothtime = bound(0, time - smooth_prevtime, 0.1); smooth_prevtime = max(smooth_prevtime, drawtime); // drawtime is the previous frame's time at this point - if(this.csqcmodel_teleported || !(this.pmove_flags & PMF_ONGROUND) || autocvar_cl_stairsmoothspeed <= 0) + if(this.csqcmodel_teleported || !(this.pmove_flags & PMF_ONGROUND) || autocvar_cl_stairsmoothspeed <= 0 || this.ground_networkentity) stairsmoothz = v.z; else { diff --git a/qcsrc/lib/csqcmodel/cl_player.qh b/qcsrc/lib/csqcmodel/cl_player.qh index 92948dc5a..af708da25 100644 --- a/qcsrc/lib/csqcmodel/cl_player.qh +++ b/qcsrc/lib/csqcmodel/cl_player.qh @@ -35,8 +35,6 @@ const int PMF_JUMP_HELD = 1; //const int PMF_DUCKED = 4; //const int PMF_ONGROUND = 8; -const int FL_DUCKED = BIT(19); - void CSQCPlayer_SetCamera(); float CSQCPlayer_PreUpdate(entity this); float CSQCPlayer_PostUpdate(entity this); diff --git a/qcsrc/lib/cvar.qh b/qcsrc/lib/cvar.qh index 4b292a3a5..d5b47ce43 100644 --- a/qcsrc/lib/cvar.qh +++ b/qcsrc/lib/cvar.qh @@ -30,6 +30,76 @@ string MakeConsoleSafe(string input) return input; } +/** + * Evaluate an expression of the form: [+ | -]? [var[op]val | [op]var | val | var] ... + * +: all must match. this is the default + * -: one must NOT match + * + * var>x + * var<x + * var>=x + * var<=x + * var==x + * var!=x + * var===x + * var!==x + */ +ERASEABLE +bool expr_evaluate(string s) +{ + bool ret = false; + if (str2chr(s, 0) == '+') { + s = substring(s, 1, -1); + } else if (str2chr(s, 0) == '-') { + ret = true; + s = substring(s, 1, -1); + } + bool expr_fail = false; + for (int i = 0, n = tokenize_console(s); i < n; ++i) { + int o; + string k, v; + s = argv(i); + #define X(expr) \ + if (expr) \ + continue; \ + expr_fail = true; \ + break; + + #define BINOP(op, len, expr) \ + if ((o = strstrofs(s, op, 0)) >= 0) { \ + k = substring(s, 0, o); \ + v = substring(s, o + len, -1); \ + X(expr); \ + } + BINOP(">=", 2, cvar(k) >= stof(v)); + BINOP("<=", 2, cvar(k) <= stof(v)); + BINOP(">", 1, cvar(k) > stof(v)); + BINOP("<", 1, cvar(k) < stof(v)); + BINOP("==", 2, cvar(k) == stof(v)); + BINOP("!=", 2, cvar(k) != stof(v)); + BINOP("===", 3, cvar_string(k) == v); + BINOP("!==", 3, cvar_string(k) != v); + { + k = s; + bool b = true; + if (str2chr(k, 0) == '!') { + k = substring(s, 1, -1); + b = false; + } + float f = stof(k); + bool isnum = ftos(f) == k; + X(boolean(isnum ? f : cvar(k)) == b); + } + #undef BINOP + #undef X + } + if (!expr_fail) { + ret = !ret; + } + // now ret is true if we want to keep the item, and false if we want to get rid of it + return ret; +} + ERASEABLE void RegisterCvars_Set(string name, string def, string desc, bool archive, string file) { diff --git a/qcsrc/lib/draw.qh b/qcsrc/lib/draw.qh index dbac8b8b1..82ae7c58d 100644 --- a/qcsrc/lib/draw.qh +++ b/qcsrc/lib/draw.qh @@ -5,7 +5,8 @@ #include "i18n.qh" #include "vector.qh" - float vid_conwidth; + noref float vid_conwidth; + noref float vid_conheight; void Draw_CylindricLine(vector from, vector to, float thickness, string texture, float aspect, float shift, vector rgb, float theAlpha, float drawflag, vector vieworg) { diff --git a/qcsrc/lib/log.qh b/qcsrc/lib/log.qh index e05ad261a..59bb70dd3 100644 --- a/qcsrc/lib/log.qh +++ b/qcsrc/lib/log.qh @@ -51,7 +51,8 @@ string(string, string...) strcat1n = #115; #define _LOG_HEADER(level) "^9[::^7"PROGNAME"^9::"level"^9] ", __SOURCELOC__ #define _LOG(f, level, s) \ MACRO_BEGIN \ - f(strcat1n(_LOG_HEADER(level), "\n^7", s, "\n")); \ + if (autocvar_developer > 0) f(strcat1n(_LOG_HEADER(level), "\n")); \ + f(strcat1n("^7", s, "\n")); \ MACRO_END #define LOG_FATAL(...) _LOG_FATAL(strcat1n(__VA_ARGS__)) @@ -70,7 +71,7 @@ string(string, string...) strcat1n = #115; #define LOG_INFOF(...) _LOG_INFO(sprintf(__VA_ARGS__)) #define _LOG_INFO(s) \ MACRO_BEGIN \ - dprint(_LOG_HEADER("^5INFO")); \ + if (autocvar_developer > 1) dprint(_LOG_HEADER("^5INFO")); \ string __s = s; \ print("\n^7", __s); \ /* TODO: unconditionally add a newline when possible */ \ @@ -90,6 +91,11 @@ string(string, string...) strcat1n = #115; if (autocvar_developer > 1) dprint(msg); \ MACRO_END +// simpler version for help messages +#define LOG_HELP(...) _LOG_HELP(strcat1n(__VA_ARGS__)) +#define LOG_HELPF(...) _LOG_HELP(sprintf(__VA_ARGS__)) +#define _LOG_HELP(s) print("^7", s, "\n") + // TODO: this sucks, lets find a better way to do backtraces? #define _backtrace() builtin_remove(NULL) diff --git a/qcsrc/lib/net.qh b/qcsrc/lib/net.qh index 3cec9fd9b..c9cdf6981 100644 --- a/qcsrc/lib/net.qh +++ b/qcsrc/lib/net.qh @@ -117,7 +117,11 @@ STATIC_INIT(C2S_Protocol_renumber) { FOREACH(C2S_Protocol, true, it.m_id = i); } void Net_LinkEntity(entity e, bool docull, float dt, bool(entity this, entity to, int sendflags) sendfunc) { - if (e.classname == "") e.classname = "net_linked"; + if (e.classname == "") + { + LOG_WARN("Net_LinkEntity called on an entity without a classname, assigning default"); + e.classname = "net_linked"; + } if (e.model == "" || e.modelindex == 0) { @@ -357,6 +361,8 @@ MACRO_END #define ReadFloat() ReadCoord() #define ReadVector() vec3(ReadFloat(), ReadFloat(), ReadFloat()) #define ReadVector2D() vec2(ReadFloat(), ReadFloat()) + #define ReadAngleVector() vec3(ReadAngle(), ReadAngle(), ReadAngle()) + #define ReadAngleVector2D() vec2(ReadAngle(), ReadAngle()) int Readbits(int num) { @@ -397,6 +403,8 @@ MACRO_END #define WriteFloat(to, f) WriteCoord(to, f) #define WriteVector(to, v) MACRO_BEGIN WriteFloat(to, v.x); WriteFloat(to, v.y); WriteFloat(to, v.z); MACRO_END #define WriteVector2D(to, v) MACRO_BEGIN WriteFloat(to, v.x); WriteFloat(to, v.y); MACRO_END + #define WriteAngleVector(to, v) MACRO_BEGIN WriteAngle(to, v.x); WriteAngle(to, v.y); WriteAngle(to, v.z); MACRO_END + #define WriteAngleVector2D(to, v) MACRO_BEGIN WriteAngle(to, v.x); WriteAngle(to, v.y); MACRO_END void Writebits(float dst, float val, int num) { diff --git a/qcsrc/lib/self.qh b/qcsrc/lib/self.qh index 4299c19cd..d5ddf202d 100644 --- a/qcsrc/lib/self.qh +++ b/qcsrc/lib/self.qh @@ -77,7 +77,7 @@ SELFWRAP(touch, void, (), (entity this, entity toucher), (this, other)) #ifdef GAMEQC SELFWRAP(blocked, void, (), (entity this, entity blocker), (this, other)) #define setblocked(e, f) SELFWRAP_SET(blocked, e, f) -#define blocked stopusingthis +#define getblocked(e) SELFWRAP_GET(blocked, e) #endif SELFWRAP(predraw, void, (), (entity this), (this)) diff --git a/qcsrc/lib/spawnfunc.qh b/qcsrc/lib/spawnfunc.qh index 8c7911233..5c1cfac37 100644 --- a/qcsrc/lib/spawnfunc.qh +++ b/qcsrc/lib/spawnfunc.qh @@ -6,6 +6,8 @@ /** If this global exists, only functions with spawnfunc_ name prefix qualify as spawn functions */ noref bool require_spawnfunc_prefix; .bool spawnfunc_checked; +/** Not for production use, provides access to a dump of the entity's fields when it is parsed from map data */ +//noref string __fullspawndata; // Optional type checking; increases compile time too much to be enabled by default #if 0 @@ -275,6 +277,7 @@ noref bool __spawnfunc_first; if (!this.sourceLoc) { \ this.sourceLoc = __FILE__":"STR(__LINE__); \ } \ + this.classname = #id; \ if (!this.spawnfunc_checked) { \ _checkWhitelisted(this, #id); \ this.spawnfunc_checked = true; \ diff --git a/qcsrc/lib/warpzone/common.qc b/qcsrc/lib/warpzone/common.qc index 120551b4e..af0e7ef94 100644 --- a/qcsrc/lib/warpzone/common.qc +++ b/qcsrc/lib/warpzone/common.qc @@ -1,7 +1,7 @@ #include "common.qh" #if defined(CSQC) - #include <common/t_items.qh> + #include <client/items/items.qh> #elif defined(MENUQC) #elif defined(SVQC) #include <common/weapons/_all.qh> @@ -778,8 +778,7 @@ void WarpZone_RefSys_Copy(entity me, entity from) } entity WarpZone_RefSys_SpawnSameRefSys(entity me) { - entity e; - e = spawn(); + entity e = spawn(); WarpZone_RefSys_Copy(e, me); return e; } diff --git a/qcsrc/lib/warpzone/server.qc b/qcsrc/lib/warpzone/server.qc index 66ee6b133..1bb1aeb6a 100644 --- a/qcsrc/lib/warpzone/server.qc +++ b/qcsrc/lib/warpzone/server.qc @@ -7,10 +7,12 @@ #include <common/constants.qh> #include <common/net_linked.qh> #include <common/mapobjects/subs.qh> + #include <common/mapobjects/teleporters.qh> #include <common/util.qh> - #include <server/constants.qh> - #include <server/defs.qh> + #include <common/weapons/_all.qh> + #include <common/stats.qh> #include <server/utils.qh> + #include <server/weapons/common.qh> #endif #ifdef SVQC diff --git a/qcsrc/menu/classes.inc b/qcsrc/menu/classes.inc deleted file mode 100644 index 8b1378917..000000000 --- a/qcsrc/menu/classes.inc +++ /dev/null @@ -1 +0,0 @@ - diff --git a/qcsrc/menu/command/menu_cmd.qc b/qcsrc/menu/command/menu_cmd.qc index 93deaff33..bb55a671b 100644 --- a/qcsrc/menu/command/menu_cmd.qc +++ b/qcsrc/menu/command/menu_cmd.qc @@ -45,13 +45,12 @@ void GameCommand(string theCommand) if (argv(0) == "help" || argc == 0) { - LOG_INFO(_("Usage: menu_cmd command..., where possible commands are:")); - LOG_INFO(_(" sync - reloads all cvars on the current menu page")); - LOG_INFO(_(" directmenu ITEM - select a menu item as main item")); - LOG_INFO(_(" dumptree - dump the state of the menu as a tree to the console")); - LOG_INFO("\n"); + LOG_HELP(_("Usage: menu_cmd command..., where possible commands are:")); + LOG_HELP(_(" sync - reloads all cvars on the current menu page")); + LOG_HELP(_(" directmenu ITEM - select a menu item as main item")); + LOG_HELP(_(" dumptree - dump the state of the menu as a tree to the console")); - LOG_INFO("Generic commands shared by all programs:"); + LOG_HELP("\nGeneric commands shared by all programs:"); GenericCommand_macro_help(); return; @@ -78,7 +77,7 @@ void GameCommand(string theCommand) if (argc == 1) { - LOG_INFO(_("Available options:")); + LOG_HELP(_("Available options:")); FOREACH_ENTITY_ORDERED(it.name != "", { if (it.classname == "vtbl") continue; @@ -88,7 +87,7 @@ void GameCommand(string theCommand) if (!startsWith(s, filter)) continue; s = substring(s, strlen(filter), strlen(s) - strlen(filter)); } - LOG_INFO(" ", s); + LOG_HELP(" ", s); }); } else if (argc == 2 && !isdemo()) // don't allow this command in demos diff --git a/qcsrc/menu/draw.qc b/qcsrc/menu/draw.qc index ae6967e36..0b29572be 100644 --- a/qcsrc/menu/draw.qc +++ b/qcsrc/menu/draw.qc @@ -1,6 +1,6 @@ #include "draw.qh" -#include "../common/util.qh" -#include "../common/constants.qh" +#include <common/util.qh> +#include <common/constants.qh> string draw_mousepointer; vector draw_mousepointer_offset; diff --git a/qcsrc/menu/menu.qc b/qcsrc/menu/menu.qc index 891235def..84caecb75 100644 --- a/qcsrc/menu/menu.qc +++ b/qcsrc/menu/menu.qc @@ -17,10 +17,10 @@ #include "xonotic/util.qh" -#include "../common/items/_mod.qh" +#include <common/items/_mod.qh> #include <common/weapons/_all.qh> -#include "../common/mapinfo.qh" -#include "../common/mutators/base.qh" +#include <common/mapinfo.qh> +#include <common/mutators/base.qh> int mouseButtonsPressed; vector menuMousePos; @@ -69,7 +69,7 @@ void m_init() cvar_set("_menu_prvm_language", prvm_language); #ifdef WATERMARK - LOG_INFOF("^4MQC Build information: ^1%s", WATERMARK); + LOG_TRACEF("^4MQC Build information: ^1%s", WATERMARK); #endif // list all game dirs (TEST) diff --git a/qcsrc/menu/xonotic/_mod.inc b/qcsrc/menu/xonotic/_mod.inc index e77af222b..0f9a960c9 100644 --- a/qcsrc/menu/xonotic/_mod.inc +++ b/qcsrc/menu/xonotic/_mod.inc @@ -37,6 +37,7 @@ #include <menu/xonotic/dialog_hudpanel_racetimer.qc> #include <menu/xonotic/dialog_hudpanel_radar.qc> #include <menu/xonotic/dialog_hudpanel_score.qc> +#include <menu/xonotic/dialog_hudpanel_strafehud.qc> #include <menu/xonotic/dialog_hudpanel_timer.qc> #include <menu/xonotic/dialog_hudpanel_vote.qc> #include <menu/xonotic/dialog_hudpanel_weapons.qc> diff --git a/qcsrc/menu/xonotic/_mod.qh b/qcsrc/menu/xonotic/_mod.qh index 97c1ce9c5..2bb4ccead 100644 --- a/qcsrc/menu/xonotic/_mod.qh +++ b/qcsrc/menu/xonotic/_mod.qh @@ -37,6 +37,7 @@ #include <menu/xonotic/dialog_hudpanel_racetimer.qh> #include <menu/xonotic/dialog_hudpanel_radar.qh> #include <menu/xonotic/dialog_hudpanel_score.qh> +#include <menu/xonotic/dialog_hudpanel_strafehud.qh> #include <menu/xonotic/dialog_hudpanel_timer.qh> #include <menu/xonotic/dialog_hudpanel_vote.qh> #include <menu/xonotic/dialog_hudpanel_weapons.qh> diff --git a/qcsrc/menu/xonotic/colorbutton.qc b/qcsrc/menu/xonotic/colorbutton.qc index 6675c1aee..f9db47f99 100644 --- a/qcsrc/menu/xonotic/colorbutton.qc +++ b/qcsrc/menu/xonotic/colorbutton.qc @@ -69,7 +69,6 @@ void XonoticColorButton_saveCvars(entity me) else cvar_set(me.cvarName, ftos((cvar(me.cvarName) & 240) + me.cvarValueFloat)); } - // TODO on an apply button, read _cl_color and execute the color command for it } void XonoticColorButton_draw(entity me) { diff --git a/qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc b/qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc new file mode 100644 index 000000000..0344f3f1e --- /dev/null +++ b/qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc @@ -0,0 +1,152 @@ +#include "dialog_hudpanel_strafehud.qh" + +#include "checkbox_string.qh" +#include "colorpicker_string.qh" +#include "button.qh" +#include "slider.qh" +#include "textlabel.qh" +#include "textslider.qh" + +void StrafeHUD_CenterPanel(entity btn, entity me) +{ + vector size = stov(str_cvar("hud_panel_strafehud_size")); + vector pos = stov(str_cvar("hud_panel_strafehud_pos")); + pos.x = 0.5 - size.x / 2; + cvar_set("hud_panel_strafehud_pos", strcat(ftos(pos.x), " ", ftos(pos.y))); +} + +void StrafeHUD_ColorReset(entity btn, entity me) +{ + cvar_set("hud_panel_strafehud_bar_accel_color", cvar_defstring("hud_panel_strafehud_bar_accel_color")); + cvar_set("hud_panel_strafehud_bar_neutral_color", cvar_defstring("hud_panel_strafehud_bar_neutral_color")); + cvar_set("hud_panel_strafehud_bar_overturn_color", cvar_defstring("hud_panel_strafehud_bar_overturn_color")); + cvar_set("hud_panel_strafehud_angle_accel_color", cvar_defstring("hud_panel_strafehud_angle_accel_color")); + cvar_set("hud_panel_strafehud_angle_neutral_color", cvar_defstring("hud_panel_strafehud_angle_neutral_color")); + cvar_set("hud_panel_strafehud_angle_overturn_color", cvar_defstring("hud_panel_strafehud_angle_overturn_color")); + cvar_set("hud_panel_strafehud_switch_active_color", cvar_defstring("hud_panel_strafehud_switch_active_color")); + cvar_set("hud_panel_strafehud_switch_inactive_color", cvar_defstring("hud_panel_strafehud_switch_inactive_color")); + cvar_set("hud_panel_strafehud_direction_color", cvar_defstring("hud_panel_strafehud_direction_color")); +} + +void XonoticHUDStrafeHUDDialog_fill(entity me) +{ + entity e; + string panelname = "strafehud"; + + me.TR(me); + me.TD(me, 1, 4, e = makeXonoticTextSlider("hud_panel_strafehud")); + e.addValue(e, _("Disable"), "0"); + e.addValue(e, _("Enable"), "1"); + e.addValue(e, _("Enable even observing"), "2"); + e.addValue(e, _("Enable only in Race/CTS"), "3"); + e.configureXonoticTextSliderValues(e); + + dialog_hudpanel_main_settings(me, panelname); + + me.TR(me); + me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD mode:"))); + + me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_mode")); + e.addValue(e, _("View angle centered"), "0"); + e.addValue(e, _("Velocity angle centered"), "1"); + e.configureXonoticTextSliderValues(e); + me.TR(me); + me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD style:"))); + + me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_style")); + e.addValue(e, _("no styling"), "0"); + e.addValue(e, _("progress bar"), "1"); + e.addValue(e, _("gradient"), "2"); + e.configureXonoticTextSliderValues(e); + me.TR(me); + me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("1", "0", "_hud_panel_strafehud_demo", _("Demo mode"))); + + me.TDempty(me, 0.4); + + me.TD(me, 1, 0.6, e = makeXonoticTextLabel(0, _("Range:"))); + me.TD(me, 1, 1.8, e = makeXonoticSlider(0, 360, 5, "hud_panel_strafehud_range")); + me.TR(me); + me.TD(me, 1, 1.9, e = makeXonoticButton(_("Center panel"), '0 0 0')); + e.onClick = StrafeHUD_CenterPanel; + e.onClickEntity = me; + + me.TDempty(me, 0.2); + + me.TD(me, 1, 1.9, e = makeXonoticButton(_("Reset colors"), '0 0 0')); + e.onClick = StrafeHUD_ColorReset; + e.onClickEntity = me; + me.TR(me); + me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Strafe bar:"))); + + me.TDempty(me, 0.2); + + me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Angle indicator:"))); + me.TR(me); + me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:"))); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:"))); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:"))); + + me.TDempty(me, 0.2); + + me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:"))); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:"))); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:"))); + me.TR(me); + me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_neutral_color", "hud_panel_strafehud_bar_neutral_color")); + me.TDempty(me, 0.1); + me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_accel_color", "hud_panel_strafehud_bar_accel_color")); + me.TDempty(me, 0.1); + me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_overturn_color", "hud_panel_strafehud_bar_overturn_color")); + + me.TDempty(me, 0.2); + + me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_neutral_color", "hud_panel_strafehud_angle_neutral_color")); + me.TDempty(me, 0.1); + me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_accel_color", "hud_panel_strafehud_angle_accel_color")); + me.TDempty(me, 0.1); + me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_overturn_color", "hud_panel_strafehud_angle_overturn_color")); + me.TR(me); + me.TR(me); + me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_neutral_alpha")); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_accel_alpha")); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_overturn_alpha")); + + me.TDempty(me, 0.2); + + me.TD(me, 1, 1.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_angle_alpha")); + me.TR(me); + me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Switch indicators:"))); + + me.TDempty(me, 0.2); + + me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Direction caps:"))); + me.TR(me); + me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Active:"))); + + me.TDempty(me, 0.2); + + me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Inactive:"))); + me.TR(me); + me.TD(me, 2, 0.85, e = makeXonoticColorpickerString("hud_panel_strafehud_switch_active_color", "hud_panel_strafehud_switch_active_color")); + me.TDempty(me, 0.2); + me.TD(me, 2, 0.85, e = makeXonoticColorpickerString("hud_panel_strafehud_switch_inactive_color", "hud_panel_strafehud_switch_inactive_color")); + + me.TDempty(me, 0.2); + + me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_direction_color", "hud_panel_strafehud_direction_color")); + me.TR(me); + me.TR(me); + me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_switch_active_alpha")); + me.TDempty(me, 0.1); + me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_switch_inactive_alpha")); + + me.TDempty(me, 0.2); + + me.TD(me, 1, 1.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_direction_alpha")); +} diff --git a/qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh b/qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh new file mode 100644 index 000000000..f209b517b --- /dev/null +++ b/qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qh @@ -0,0 +1,13 @@ +#pragma once + +#include "rootdialog.qh" +CLASS(XonoticHUDStrafeHUDDialog, XonoticRootDialog) + METHOD(XonoticHUDStrafeHUDDialog, fill, void(entity)); + ATTRIB(XonoticHUDStrafeHUDDialog, title, string, _("StrafeHUD Panel")); + ATTRIB(XonoticHUDStrafeHUDDialog, color, vector, SKINCOLOR_DIALOG_TEAMSELECT); + ATTRIB(XonoticHUDStrafeHUDDialog, intendedWidth, float, 0.4); + ATTRIB(XonoticHUDStrafeHUDDialog, rows, float, 23.5); + ATTRIB(XonoticHUDStrafeHUDDialog, columns, float, 4); + ATTRIB(XonoticHUDStrafeHUDDialog, name, string, "HUDstrafehud"); + ATTRIB(XonoticHUDStrafeHUDDialog, requiresConnection, float, true); +ENDCLASS(XonoticHUDStrafeHUDDialog) diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc b/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc index 1244ee86b..7473e8e8d 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc +++ b/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.qc @@ -208,7 +208,7 @@ void XonoticMutatorsDialog_fill(entity me) me.TD(me, 1, 2, makeXonoticTextLabel(0, _("Weapon & item mutators:"))); me.TR(me); me.TDempty(me, 0.2); - me.TD(me, 1, 1.8, e = makeXonoticCheckBox_T(0, "g_grappling_hook", _("Grappling hook"), + me.TD(me, 1, 1.8, e = makeXonoticCheckBox_T(0, "g_grappling_hook", _("Grappling Hook"), _("Players spawn with the grappling hook. Press the 'hook' key to use it"))); me.TR(me); me.TDempty(me, 0.2); diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc b/qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc index 5745ce072..cf542f39c 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc +++ b/qcsrc/menu/xonotic/dialog_multiplayer_join_serverinfo.qc @@ -84,7 +84,7 @@ void XonoticServerInfoDialog_loadServerInfo(entity me, float i) if(s != "data") modname = sprintf("%s (%s)", modname, s); - Gametype j = MapInfo_Type_FromString(typestr); // try and get the real name of the game type + Gametype j = MapInfo_Type_FromString(typestr, false); // try and get the real name of the game type if(j) { typestr = MapInfo_Type_ToText(j); } // only set it if we actually found it me.currentServerType = strzone(typestr); diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_profile.qc b/qcsrc/menu/xonotic/dialog_multiplayer_profile.qc index 4405d98de..e6d9e3492 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_profile.qc +++ b/qcsrc/menu/xonotic/dialog_multiplayer_profile.qc @@ -36,7 +36,7 @@ void XonoticProfileTab_fill(entity me) entity e, pms, label, box; float i; entity profileApplyButton = makeXonoticCommandButton(_("Apply immediately"), '0 0 0', - "color -1 -1;" + "color -1 -1;" // apply colors contained in _cl_color "name \"$_cl_name\";" "playermodel $_cl_playermodel;" "playerskin $_cl_playerskin;" diff --git a/qcsrc/menu/xonotic/dialog_settings_game_model.qc b/qcsrc/menu/xonotic/dialog_settings_game_model.qc index b57d7cae8..822e2c32d 100644 --- a/qcsrc/menu/xonotic/dialog_settings_game_model.qc +++ b/qcsrc/menu/xonotic/dialog_settings_game_model.qc @@ -55,6 +55,7 @@ void XonoticGameModelSettingsTab_fill(entity me) e.addValue(e, _("Never"), "0"); e.addValue(e, _("In non teamplay modes only"), "1"); e.addValue(e, _("Always"), "2"); + e.addValue(e, _("Only in Duel"), "3"); e.configureXonoticTextSliderValues(e); me.TR(me); me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Body fading:"))); diff --git a/qcsrc/menu/xonotic/dialog_settings_misc.qc b/qcsrc/menu/xonotic/dialog_settings_misc.qc index 1033919f4..504479368 100644 --- a/qcsrc/menu/xonotic/dialog_settings_misc.qc +++ b/qcsrc/menu/xonotic/dialog_settings_misc.qc @@ -40,9 +40,6 @@ void XonoticMiscSettingsTab_fill(entity me) e.addValue(e, _("Fast ADSL"), "40000"); e.addValue(e, _("Broadband"), "66666"); e.configureXonoticTextSliderValues(e); - me.TR(me); - me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Server queries/s:"))); - me.TD(me, 1, 2, e = makeXonoticSlider(20, 100, 10, "net_slist_queriespersecond")); me.TR(me); me.TR(me); me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Downloads:"))); diff --git a/qcsrc/menu/xonotic/dialog_settings_video.qc b/qcsrc/menu/xonotic/dialog_settings_video.qc index 77f2602a1..c43e0af99 100644 --- a/qcsrc/menu/xonotic/dialog_settings_video.qc +++ b/qcsrc/menu/xonotic/dialog_settings_video.qc @@ -102,6 +102,8 @@ void XonoticVideoSettingsTab_fill(entity me) e.addValue(e, ZCTX(_("DF^All")), "2"); e.configureXonoticTextSliderValues(e); me.TR(me); + if(cvar_type("gl_vbo") & CVAR_TYPEFLAG_ENGINE) + { me.TD(me, 1, 3, e = makeXonoticTextLabel(0, _("Vertex Buffer Objects (VBOs)"))); me.TR(me); me.TDempty(me, 0.2); @@ -114,6 +116,7 @@ void XonoticVideoSettingsTab_fill(entity me) _("Make use of Vertex Buffer Objects to store static geometry in video memory for faster rendering"))); me.TD(me, 1, 1.9, e = makeXonoticRadioButton_T(1, "gl_vbo", "1", _("Vertices and Triangles"), _("Make use of Vertex Buffer Objects to store static geometry in video memory for faster rendering"))); + } me.gotoRC(me, 0, 3.2); me.setFirstColumn(me, me.currentColumn); me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Brightness:"))); @@ -155,8 +158,11 @@ void XonoticVideoSettingsTab_fill(entity me) me.TD(me, 1, 3, e = makeXonoticCheckBox_T(0, "gl_finish", _("Wait for GPU to finish each frame"), _("Make the CPU wait for the GPU to finish each frame, can help with some strange input or video lag on some machines"))); me.TR(me); + if(cvar_type("vid_gl20") & CVAR_TYPEFLAG_ENGINE) + { me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "vid_gl20", _("Use OpenGL 2.0 shaders (GLSL)"))); e.applyButton = videoApplyButton; + } if(cvar("developer") > 0) { me.TR(me); diff --git a/qcsrc/menu/xonotic/dialog_singleplayer.qc b/qcsrc/menu/xonotic/dialog_singleplayer.qc index b2ae8c0ba..717fe524b 100644 --- a/qcsrc/menu/xonotic/dialog_singleplayer.qc +++ b/qcsrc/menu/xonotic/dialog_singleplayer.qc @@ -1,6 +1,6 @@ #include "dialog_singleplayer.qh" -#include <common/mapinfo.qh> +#include <common/gamemodes/_mod.qh> #include "bigbutton.qh" #include "radiobutton.qh" #include "textlabel.qh" diff --git a/qcsrc/menu/xonotic/gametypelist.qc b/qcsrc/menu/xonotic/gametypelist.qc index 2de655940..da495b91c 100644 --- a/qcsrc/menu/xonotic/gametypelist.qc +++ b/qcsrc/menu/xonotic/gametypelist.qc @@ -1,6 +1,7 @@ #include "gametypelist.qh" #include "dialog_multiplayer_create.qh" +#include <common/gamemodes/_mod.qh> #include <common/mapinfo.qh> entity makeXonoticGametypeList() diff --git a/qcsrc/menu/xonotic/languagelist.qc b/qcsrc/menu/xonotic/languagelist.qc index 6840769d7..664101a81 100644 --- a/qcsrc/menu/xonotic/languagelist.qc +++ b/qcsrc/menu/xonotic/languagelist.qc @@ -26,7 +26,6 @@ void XonoticLanguageList_configureXonoticLanguageList(entity me) void XonoticLanguageList_drawListBoxItem(entity me, int i, vector absSize, bool isSelected, bool isFocused) { - string s, p; if(isSelected) draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED); else if(isFocused) @@ -35,17 +34,31 @@ void XonoticLanguageList_drawListBoxItem(entity me, int i, vector absSize, bool draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha); } - s = me.languageParameter(me, i, LANGPARM_NAME_LOCALIZED); + string p = me.languageParameter(me, i, LANGPARM_PERCENTAGE); + float alpha_factor = 1; + if (p != "") + { + float percent = stof(p); + if (percent >= 90) + alpha_factor = 1; + else if (percent >= 50) + alpha_factor = 0.65; + else + alpha_factor = 0.3; + } + else + p = "\xE2\x9C\x94"; // Unicode Character 'HEAVY CHECK MARK' (U+2714) + + string s = me.languageParameter(me, i, LANGPARM_NAME_LOCALIZED); vector save_fontscale = draw_fontscale; float f = draw_CondensedFontFactor(s, false, me.realFontSize, 1); draw_fontscale.x *= f; vector fs = me.realFontSize; fs.x *= f; - draw_Text(me.realUpperMargin * eY + me.columnNameOrigin * eX, s, fs, SKINCOLOR_TEXT, SKINALPHA_TEXT, 0); + draw_Text(me.realUpperMargin * eY + me.columnNameOrigin * eX, s, fs, SKINCOLOR_TEXT * alpha_factor, SKINALPHA_TEXT, 0); draw_fontscale = save_fontscale; - p = me.languageParameter(me, i, LANGPARM_PERCENTAGE); if(p != "") { vector save_fontscale = draw_fontscale; @@ -53,7 +66,8 @@ void XonoticLanguageList_drawListBoxItem(entity me, int i, vector absSize, bool draw_fontscale.x *= f; vector fs = me.realFontSize; fs.x *= f; - draw_Text(me.realUpperMargin * eY + (me.columnPercentageOrigin + (me.columnPercentageSize - draw_TextWidth(p, 0, fs))) * eX, p, fs, SKINCOLOR_TEXT, SKINALPHA_TEXT, 0); + float x_ofs = me.columnPercentageOrigin + (me.columnPercentageSize - draw_TextWidth(p, 0, fs)); + draw_Text(me.realUpperMargin * eY + x_ofs * eX, p, fs, SKINCOLOR_TEXT, SKINALPHA_TEXT * alpha_factor, 0); draw_fontscale = save_fontscale; } } diff --git a/qcsrc/menu/xonotic/mainwindow.qc b/qcsrc/menu/xonotic/mainwindow.qc index 55f922929..89a61fb0d 100644 --- a/qcsrc/menu/xonotic/mainwindow.qc +++ b/qcsrc/menu/xonotic/mainwindow.qc @@ -25,6 +25,7 @@ #include "dialog_hudpanel_centerprint.qh" #include "dialog_hudpanel_itemstime.qh" #include "dialog_hudpanel_quickmenu.qh" +#include "dialog_hudpanel_strafehud.qh" #include "dialog_settings_input_userbind.qh" #include "dialog_settings_bindings_reset.qh" @@ -190,6 +191,10 @@ void MainWindow_configureMainWindow(entity me) i.configureDialog(i); me.addItemRightCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z); + i = NEW(XonoticHUDStrafeHUDDialog); + i.configureDialog(i); + me.addItemRightCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z); + // dialogs used by settings me.userbindEditDialog = i = NEW(XonoticUserbindEditDialog); i.configureDialog(i); diff --git a/qcsrc/menu/xonotic/slider_resolution.qc b/qcsrc/menu/xonotic/slider_resolution.qc index 9a55f8840..70b108ae3 100644 --- a/qcsrc/menu/xonotic/slider_resolution.qc +++ b/qcsrc/menu/xonotic/slider_resolution.qc @@ -1,6 +1,8 @@ #include "slider_resolution.qh" /* private static */ float XonoticResolutionSlider_DataHasChanged; +/* attrib */ float vid_conwidth; +/* attrib */ float vid_conheight; // Updates cvars (to be called by menu.qc at startup or on detected res change) float updateConwidths(float width, float height, float pixelheight) @@ -19,6 +21,20 @@ float updateConwidths(float width, float height, float pixelheight) cvar_set("_menu_vid_pixelheight", ftos(pixelheight)); cvar_set("_menu_vid_desktopfullscreen", cvar_string("vid_desktopfullscreen")); + // engine is handling conwidth calculations! + if((cvar_type("vid_conwidthauto") & CVAR_TYPEFLAG_ENGINE) && cvar("vid_conwidthauto")) + { + if(vid_conwidth != cvar("vid_conwidth") || vid_conheight != cvar("vid_conheight")) + { + // Please reload resolutions list and such stuff. + XonoticResolutionSlider_DataHasChanged = true; + vid_conwidth = cvar("vid_conwidth"); + vid_conheight = cvar("vid_conheight"); + return 1; + } + return 0; // No recalculation + } + r_x = width; r_y = height; r_z = pixelheight; diff --git a/qcsrc/menu/xonotic/util.qc b/qcsrc/menu/xonotic/util.qc index c0a8c6b2b..ac993e622 100644 --- a/qcsrc/menu/xonotic/util.qc +++ b/qcsrc/menu/xonotic/util.qc @@ -6,7 +6,7 @@ #include "../menu.qh" #include <common/campaign_common.qh> #include <common/constants.qh> -#include <common/mapinfo.qh> +#include <common/gamemodes/_mod.qh> #include <common/util.qh> #include <common/command/_mod.qh> diff --git a/qcsrc/server-testcase/framework.qc b/qcsrc/server-testcase/framework.qc deleted file mode 100644 index 1735e1c11..000000000 --- a/qcsrc/server-testcase/framework.qc +++ /dev/null @@ -1,18 +0,0 @@ -void LOG_TRACE(string s, ...) = #25; -string ftos(float f) = #26; -string vtos(vector v) = #27; -void error(string e) = #10; -float test(); - -spawnfunc(worldspawn) -{ - float r; - LOG_TRACE("TESTCASE: START"); - r = test(); - if(r == 1) - error("TESTCASE: PASS"); - else if(r == 0) - error("TESTCASE: FAIL"); - else - error("TESTCASE: INVALID"); -} diff --git a/qcsrc/server-testcase/progs.src b/qcsrc/server-testcase/progs.src deleted file mode 100644 index bd5c571f4..000000000 --- a/qcsrc/server-testcase/progs.src +++ /dev/null @@ -1,4 +0,0 @@ -../../progs-testcase.dat -../server/sys.qh -framework.qc -testcase.qc diff --git a/qcsrc/server-testcase/run.sh b/qcsrc/server-testcase/run.sh deleted file mode 100755 index c05013bfe..000000000 --- a/qcsrc/server-testcase/run.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh - -if [ "$#" -lt 3 ]; then - echo "Usage: $0 'float test() { if(fail) return 0; else if(good) return 1; else return -1; }' ./darkplaces-dedicated basement +sv_cheats 1" - exit 125 -fi - -case "$0" in - */*) - dir=${0%/*} - ;; - *) - dir=`pwd` - ;; -esac -testcase=$1; shift -engine=$1; shift -map=$1; shift -echo "$testcase" > "$dir/testcase.qc" -if ( cd $dir && fteqcc ); then - set -- "$engine" -xonotic -basedir "$dir/../../.." +sv_progs progs-testcase.dat "$@" +map "$map" - if [ -n "$GDB_ME" ]; then - cmdfile=`mktemp` - { - echo "break VM_dprint" - echo "run" - echo "delete 1" - echo "finish" - } > "$cmdfile" - gdb -x "$cmdfile" --args "$@" - rm -f "$cmdfile" - exit 0 - else - r=`"$@" | tee /dev/stderr` - fi - case "$r" in - *"TESTCASE: PASS"*) - echo "PASS detected" - exit 0 - ;; - *"TESTCASE: FAIL"*) - echo "FAIL detected" - exit 1 - ;; - *"TESTCASE: INVALID"*) - echo "INVALID detected" - exit 125 - ;; - *) - echo "Running failed" - exit 125 - ;; - esac -else - echo "Compilation failed" - exit 125 -fi diff --git a/qcsrc/server/_mod.inc b/qcsrc/server/_mod.inc index 2ec838695..34ca1e2c8 100644 --- a/qcsrc/server/_mod.inc +++ b/qcsrc/server/_mod.inc @@ -2,19 +2,21 @@ #include <server/anticheat.qc> #include <server/antilag.qc> #include <server/campaign.qc> +#include <server/chat.qc> #include <server/cheats.qc> #include <server/client.qc> #include <server/clientkill.qc> -#include <server/g_damage.qc> -#include <server/g_hook.qc> -#include <server/g_world.qc> +#include <server/damage.qc> +#include <server/elimination.qc> +#include <server/gamelog.qc> #include <server/handicap.qc> +#include <server/hook.qc> #include <server/impulse.qc> +#include <server/intermission.qc> #include <server/ipban.qc> -#include <server/items.qc> +#include <server/main.qc> #include <server/mapvoting.qc> #include <server/matrix.qc> -#include <server/miscfunctions.qc> #include <server/player.qc> #include <server/portals.qc> #include <server/race.qc> @@ -24,15 +26,14 @@ #include <server/scores_rules.qc> #include <server/spawnpoints.qc> #include <server/steerlib.qc> -#ifdef SVQC - #include <server/sv_main.qc> -#endif #include <server/teamplay.qc> #include <server/tests.qc> +#include <server/world.qc> #include <server/bot/_mod.inc> #include <server/command/_mod.inc> #include <server/compat/_mod.inc> +#include <server/items/_mod.inc> #include <server/mutators/_mod.inc> #include <server/pathlib/_mod.inc> #include <server/weapons/_mod.inc> diff --git a/qcsrc/server/_mod.qh b/qcsrc/server/_mod.qh index cc27baf12..c99753826 100644 --- a/qcsrc/server/_mod.qh +++ b/qcsrc/server/_mod.qh @@ -2,19 +2,21 @@ #include <server/anticheat.qh> #include <server/antilag.qh> #include <server/campaign.qh> +#include <server/chat.qh> #include <server/cheats.qh> #include <server/client.qh> #include <server/clientkill.qh> -#include <server/g_damage.qh> -#include <server/g_hook.qh> -#include <server/g_world.qh> +#include <server/damage.qh> +#include <server/elimination.qh> +#include <server/gamelog.qh> #include <server/handicap.qh> +#include <server/hook.qh> #include <server/impulse.qh> +#include <server/intermission.qh> #include <server/ipban.qh> -#include <server/items.qh> +#include <server/main.qh> #include <server/mapvoting.qh> #include <server/matrix.qh> -#include <server/miscfunctions.qh> #include <server/player.qh> #include <server/portals.qh> #include <server/race.qh> @@ -24,15 +26,14 @@ #include <server/scores_rules.qh> #include <server/spawnpoints.qh> #include <server/steerlib.qh> -#ifdef SVQC - #include <server/sv_main.qh> -#endif #include <server/teamplay.qh> #include <server/tests.qh> +#include <server/world.qh> #include <server/bot/_mod.qh> #include <server/command/_mod.qh> #include <server/compat/_mod.qh> +#include <server/items/_mod.qh> #include <server/mutators/_mod.qh> #include <server/pathlib/_mod.qh> #include <server/weapons/_mod.qh> diff --git a/qcsrc/server/anticheat.qc b/qcsrc/server/anticheat.qc index 9327a2034..7567563e9 100644 --- a/qcsrc/server/anticheat.qc +++ b/qcsrc/server/anticheat.qc @@ -1,13 +1,15 @@ #include "anticheat.qh" -#include "antilag.qh" -#include "autocvars.qh" -#include "defs.qh" -#include "miscfunctions.qh" - -#include "command/common.qh" #include <common/playerstats.qh> #include <common/state.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/antilag.qh> +#include <server/autocvars.qh> +#include <server/client.qh> +#include <server/command/common.qh> +#include <server/gamelog.qh> +#include <server/main.qh> .float anticheat_jointime; diff --git a/qcsrc/server/antilag.qc b/qcsrc/server/antilag.qc index 93ca6acf9..c3229adfd 100644 --- a/qcsrc/server/antilag.qc +++ b/qcsrc/server/antilag.qc @@ -1,13 +1,13 @@ #include "antilag.qh" -#if defined(CSQC) -#elif defined(MENUQC) -#elif defined(SVQC) - #include <server/defs.qh> - #include <common/state.qh> - #include <common/vehicles/all.qh> - #include <lib/warpzone/common.qh> - #include "antilag.qh" -#endif + +#include <common/monsters/sv_monsters.qh> +#include <common/state.qh> +#include <common/stats.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <lib/warpzone/common.qh> +#include <server/antilag.qh> +#include <server/weapons/common.qh> const int ANTILAG_MAX_ORIGINS = 64; .vector antilag_origins[ANTILAG_MAX_ORIGINS]; diff --git a/qcsrc/server/autocvars.qh b/qcsrc/server/autocvars.qh index 99077dcfe..83ea702ae 100644 --- a/qcsrc/server/autocvars.qh +++ b/qcsrc/server/autocvars.qh @@ -534,3 +534,22 @@ bool autocvar_g_weaponswitch_debug; bool autocvar_g_weaponswitch_debug_alternate; bool autocvar_g_allow_checkpoints; bool autocvar_sv_q3defragcompat_changehitbox = false; +int autocvar_sv_clones; +bool autocvar_g_footsteps; +float autocvar_sv_maxidle; +bool autocvar_sv_maxidle_spectatorsareidle; +int autocvar_sv_maxidle_slots; +bool autocvar_sv_maxidle_slots_countbots; +bool autocvar_sv_autotaunt; +bool autocvar_g_warmup_allguns; +bool autocvar_g_warmup_allow_timeout; +float autocvar_g_weaponspreadfactor; +float autocvar_g_weaponforcefactor; +float autocvar_g_weapondamagefactor; +float autocvar_g_weaponratefactor; +float autocvar_g_weaponspeedfactor; +float autocvar_sv_foginterval; +bool autocvar_sv_ready_restart_repeatable; +bool autocvar_g_jetpack; +bool autocvar_sv_taunt; +bool autocvar_sv_ready_restart; diff --git a/qcsrc/server/bot/api.qh b/qcsrc/server/bot/api.qh index 81baa2c19..5ee3963cb 100644 --- a/qcsrc/server/bot/api.qh +++ b/qcsrc/server/bot/api.qh @@ -1,9 +1,12 @@ #pragma once -#include <server/defs.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> #include <common/weapons/_all.qh> #include <common/physics/player.qh> +bool bot_waypoints_for_items; + const int WAYPOINTFLAG_GENERATED = BIT(23); const int WAYPOINTFLAG_ITEM = BIT(22); const int WAYPOINTFLAG_TELEPORT = BIT(21); // teleports, warpzones and jumppads @@ -95,6 +98,11 @@ float havocbot_symmetry_origin_order; .float ignoregoaltime; .entity ignoregoal; +bool bots_would_leave; + +int player_count; +int currentbots; + .entity bot_basewaypoint; .bool navigation_dynamicgoal; void navigation_dynamicgoal_init(entity this, bool initially_static); @@ -136,3 +144,13 @@ void waypoint_lock(entity pl); void waypoint_getSymmetricalOrigin_cmd(entity caller, bool save, int arg_idx); void waypoint_getSymmetricalAxis_cmd(entity caller, bool save, int arg_idx); + +IntrusiveList g_waypoints; +IntrusiveList g_bot_targets; +IntrusiveList g_bot_dodge; +STATIC_INIT(botapi) +{ + g_waypoints = IL_NEW(); + g_bot_targets = IL_NEW(); + g_bot_dodge = IL_NEW(); +} diff --git a/qcsrc/server/bot/default/aim.qc b/qcsrc/server/bot/default/aim.qc index 21506d075..6b1488bac 100644 --- a/qcsrc/server/bot/default/aim.qc +++ b/qcsrc/server/bot/default/aim.qc @@ -1,17 +1,13 @@ #include "aim.qh" -#include <server/defs.qh> - -#include "cvars.qh" - -#include "bot.qh" - #include <common/physics/player.qh> #include <common/state.qh> - -#include "../../weapons/weaponsystem.qh" - +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/bot/default/bot.qh> +#include <server/bot/default/cvars.qh> #include <server/mutators/_mod.qh> +#include <server/weapons/weaponsystem.qh> // traces multiple trajectories to find one that will impact the target // 'end' vector is the place it aims for, diff --git a/qcsrc/server/bot/default/bot.qc b/qcsrc/server/bot/default/bot.qc index 57de9f05c..f6e991770 100644 --- a/qcsrc/server/bot/default/bot.qc +++ b/qcsrc/server/bot/default/bot.qc @@ -1,45 +1,35 @@ #include "bot.qh" -#include "cvars.qh" - -#include "aim.qh" -#include "navigation.qh" -#include "scripting.qh" -#include "waypoints.qh" - -#include "havocbot/havocbot.qh" -#include "havocbot/scripting.qh" - -#include "../../teamplay.qh" - -#include "../../antilag.qh" -#include "../../autocvars.qh" -#include "../../campaign.qh" -#include "../../client.qh" -#include "../../constants.qh" -#include "../../defs.qh" -#include "../../race.qh" -#include <common/t_items.qh> - -#include <server/mutators/_mod.qh> - -#include "../../weapons/accuracy.qh" - -#include <common/physics/player.qh> #include <common/constants.qh> -#include <common/net_linked.qh> #include <common/mapinfo.qh> +#include <common/net_linked.qh> +#include <common/physics/player.qh> +#include <common/stats.qh> #include <common/teams.qh> #include <common/util.qh> - -#include <server/scores_rules.qh> - #include <common/weapons/_all.qh> - #include <lib/csqcmodel/sv_model.qh> - #include <lib/warpzone/common.qh> #include <lib/warpzone/util_server.qh> +#include <server/antilag.qh> +#include <server/autocvars.qh> +#include <server/bot/default/aim.qh> +#include <server/bot/default/cvars.qh> +#include <server/bot/default/havocbot/havocbot.qh> +#include <server/bot/default/havocbot/scripting.qh> +#include <server/bot/default/navigation.qh> +#include <server/bot/default/scripting.qh> +#include <server/bot/default/waypoints.qh> +#include <server/campaign.qh> +#include <server/client.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/mutators/_mod.qh> +#include <server/race.qh> +#include <server/scores_rules.qh> +#include <server/teamplay.qh> +#include <server/weapons/accuracy.qh> +#include <server/world.qh> STATIC_INIT(bot) { bot_calculate_stepheightvec(); } diff --git a/qcsrc/server/bot/default/havocbot/havocbot.qc b/qcsrc/server/bot/default/havocbot/havocbot.qc index d0c6da839..64d3c9153 100644 --- a/qcsrc/server/bot/default/havocbot/havocbot.qc +++ b/qcsrc/server/bot/default/havocbot/havocbot.qc @@ -1,30 +1,34 @@ #include "havocbot.qh" -#include "roles.qh" - -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "../cvars.qh" - -#include "../aim.qh" -#include "../bot.qh" -#include "../navigation.qh" -#include "../scripting.qh" -#include "../waypoints.qh" - #include <common/constants.qh> #include <common/impulses/all.qh> -#include <common/net_linked.qh> -#include <common/physics/player.qh> -#include <common/state.qh> #include <common/items/_mod.qh> -#include <common/wepent.qh> - #include <common/mapobjects/func/ladder.qh> #include <common/mapobjects/teleporters.qh> +#include <common/mapobjects/trigger/hurt.qh> #include <common/mapobjects/trigger/jumppads.qh> - +#include <common/net_linked.qh> +#include <common/physics/player.qh> +#include <common/state.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <common/wepent.qh> #include <lib/warpzone/common.qh> +#include <server/bot/api.qh> +#include <server/bot/default/aim.qh> +#include <server/bot/default/bot.qh> +#include <server/bot/default/cvars.qh> +#include <server/bot/default/havocbot/roles.qh> +#include <server/bot/default/navigation.qh> +#include <server/bot/default/scripting.qh> +#include <server/bot/default/waypoints.qh> +#include <server/client.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/mutators/_mod.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> void havocbot_ai(entity this) { @@ -1174,7 +1178,7 @@ void havocbot_movetogoal(entity this) } float ladder_zdir = 0; - if(time < this.ladder_time) + if(this.ladder_entity) { if(this.goalcurrent.origin.z + this.goalcurrent.mins.z > this.origin.z + this.mins.z) { diff --git a/qcsrc/server/bot/default/havocbot/roles.qc b/qcsrc/server/bot/default/havocbot/roles.qc index d078cae86..94c1cf442 100644 --- a/qcsrc/server/bot/default/havocbot/roles.qc +++ b/qcsrc/server/bot/default/havocbot/roles.qc @@ -1,15 +1,15 @@ #include "roles.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <server/items.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/bot/default/bot.qh> +#include <server/bot/default/cvars.qh> +#include <server/bot/default/havocbot/havocbot.qh> +#include <server/bot/default/navigation.qh> +#include <server/items/items.qh> +#include <server/items/spawning.qh> +#include <server/mutators/_mod.qh> #include <server/resources.qh> -#include "havocbot.qh" - -#include "../cvars.qh" - -#include "../bot.qh" -#include "../navigation.qh" void havocbot_goalrating_waypoints(entity this, float ratingscale, vector org, float sradius) { diff --git a/qcsrc/server/bot/default/navigation.qc b/qcsrc/server/bot/default/navigation.qc index ebc18a687..e26c219a7 100644 --- a/qcsrc/server/bot/default/navigation.qc +++ b/qcsrc/server/bot/default/navigation.qc @@ -1,20 +1,18 @@ #include "navigation.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "cvars.qh" - -#include "bot.qh" -#include "waypoints.qh" - -#include <common/t_items.qh> - -#include <common/items/_mod.qh> - #include <common/constants.qh> -#include <common/net_linked.qh> +#include <common/items/_mod.qh> #include <common/mapobjects/func/ladder.qh> +#include <common/mapobjects/trigger/hurt.qh> #include <common/mapobjects/trigger/jumppads.qh> +#include <common/net_linked.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/bot/api.qh> +#include <server/bot/default/bot.qh> +#include <server/bot/default/cvars.qh> +#include <server/bot/default/waypoints.qh> +#include <server/items/items.qh> .float speed; @@ -224,7 +222,7 @@ bool navigation_check_submerged_state(entity ent, vector pos) bool navigation_checkladders(entity e, vector org, vector m1, vector m2, vector end, vector end2, int movemode) { - IL_EACH(g_ladders, it.classname == "func_ladder", + IL_EACH(g_ladders, true, { if(it.bot_pickup) if(boxesoverlap(org + m1 + '-1 -1 -1', org + m2 + '1 1 1', it.absmin, it.absmax)) @@ -1459,8 +1457,7 @@ bool navigation_routetogoal(entity this, entity e, vector startposition) this.wp_goal_prev0 = e; } - if(g_jetpack) - if(e==this.navigation_jetpack_goal) + if((this.items & IT_JETPACK) && e == this.navigation_jetpack_goal) return true; // if it can reach the goal there is nothing more to do @@ -1756,7 +1753,7 @@ int navigation_poptouchedgoals(entity this) gc_min = this.goalcurrent.origin - '1 1 1' * 12; gc_max = this.goalcurrent.origin + '1 1 1' * 12 + eZ * (jumpheight_vec.z + STAT(PL_MIN, this).z); } - if (time < this.ladder_time) + if (this.ladder_entity) { if (!boxesoverlap(this.absmin, this.absmax - eZ * STAT(PL_MAX, this).z, gc_min, gc_max)) break; diff --git a/qcsrc/server/bot/default/scripting.qc b/qcsrc/server/bot/default/scripting.qc index 955d15af6..a20f98fda 100644 --- a/qcsrc/server/bot/default/scripting.qc +++ b/qcsrc/server/bot/default/scripting.qc @@ -1,14 +1,15 @@ #include "scripting.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "cvars.qh" - -#include <common/state.qh> +#include <common/gamemodes/gamemode/ctf/sv_ctf.qh> #include <common/physics/player.qh> +#include <common/state.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> #include <common/wepent.qh> - -#include "bot.qh" +#include <server/bot/default/bot.qh> +#include <server/bot/default/cvars.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/weaponsystem.qh> .int state; @@ -358,90 +359,85 @@ void bot_cmdhelp(string scmd) break; } - string prelude = strcat( - "Command: ", bot_cmd_string[i], "\n", - "Parameter: <", stype, ">", "\n", - "Description: " - ); + string desc = ""; switch(i) { case BOT_CMD_PAUSE: - LOG_INFO(prelude, "Stops the bot completely. Any command other than 'continue' will be ignored."); + desc = "Stops the bot completely. Any command other than 'continue' will be ignored."; break; case BOT_CMD_CONTINUE: - LOG_INFO(prelude, "Disable paused status"); + desc = "Disable paused status"; break; case BOT_CMD_WAIT: - LOG_INFO(prelude, "Pause command parsing and bot ai for N seconds. Pressed key will remain pressed"); + desc = "Pause command parsing and bot ai for N seconds. Pressed key will remain pressed"; break; case BOT_CMD_WAIT_UNTIL: - LOG_INFO(prelude, "Pause command parsing and bot ai until time is N from the last barrier. Pressed key will remain pressed"); + desc = "Pause command parsing and bot ai until time is N from the last barrier. Pressed key will remain pressed"; break; case BOT_CMD_BARRIER: - LOG_INFO(prelude, "Waits till all bots that have a command queue reach this command. Pressed key will remain pressed"); + desc = "Waits till all bots that have a command queue reach this command. Pressed key will remain pressed"; break; case BOT_CMD_TURN: - LOG_INFO(prelude, "Look to the right or left N degrees. For turning to the left use positive numbers."); + desc = "Look to the right or left N degrees. For turning to the left use positive numbers."; break; case BOT_CMD_MOVETO: - LOG_INFO(prelude, "Walk to an specific coordinate on the map. Usage: moveto \'x y z\'"); + desc = "Walk to an specific coordinate on the map. Usage: moveto \'x y z\'"; break; case BOT_CMD_MOVETOTARGET: - LOG_INFO(prelude, "Walk to the specific target on the map"); + desc = "Walk to the specific target on the map"; break; case BOT_CMD_RESETGOAL: - LOG_INFO(prelude, "Resets the goal stack"); + desc = "Resets the goal stack"; break; case BOT_CMD_CC: - LOG_INFO(prelude, "Execute client command. Examples: cc \"say something\"; cc god; cc \"name newnickname\"; cc kill;"); + desc = "Execute client command. Examples: cc \"say something\"; cc god; cc \"name newnickname\"; cc kill;"; break; case BOT_CMD_IF: - LOG_INFO(prelude, "Perform simple conditional execution.\n" - "Syntax: \n" - " sv_cmd .. if \"condition\"\n" - " sv_cmd .. <instruction if true>\n" - " sv_cmd .. <instruction if true>\n" - " sv_cmd .. else\n" - " sv_cmd .. <instruction if false>\n" - " sv_cmd .. <instruction if false>\n" - " sv_cmd .. fi\n" - "Conditions: a=b, a>b, a<b, a\t\t(spaces not allowed)\n" - " Values in conditions can be numbers, cvars in the form cvar.cvar_string or special fields\n" - "Fields: health, speed, flagcarrier\n" - "Examples: if health>50; if health>cvar.g_balance_laser_primary_damage; if flagcarrier;" - ); + desc = "Perform simple conditional execution.\n" + "Syntax: \n" + " sv_cmd .. if \"condition\"\n" + " sv_cmd .. <instruction if true>\n" + " sv_cmd .. <instruction if true>\n" + " sv_cmd .. else\n" + " sv_cmd .. <instruction if false>\n" + " sv_cmd .. <instruction if false>\n" + " sv_cmd .. fi\n" + "Conditions: a=b, a>b, a<b, a\t\t(spaces not allowed)\n" + " Values in conditions can be numbers, cvars in the form cvar.cvar_string or special fields\n" + "Fields: health, speed, flagcarrier\n" + "Examples: if health>50; if health>cvar.g_balance_laser_primary_damage; if flagcarrier;"; break; case BOT_CMD_RESETAIM: - LOG_INFO(prelude, "Points the aim to the coordinates x,y 0,0"); + desc = "Points the aim to the coordinates x,y 0,0"; break; case BOT_CMD_AIM: - LOG_INFO(prelude, "Move the aim x/y (horizontal/vertical) degrees relatives to the bot\n" + desc = "Move the aim x/y (horizontal/vertical) degrees relatives to the bot\n" "There is a 3rd optional parameter telling in how many seconds the aim has to reach the new position\n" "Examples: aim \"90 0\" // Turn 90 degrees inmediately (positive numbers move to the left/up)\n" - " aim \"0 90 2\" // Will gradually look to the sky in the next two seconds" - ); + " aim \"0 90 2\" // Will gradually look to the sky in the next two seconds"; break; case BOT_CMD_AIMTARGET: - LOG_INFO(prelude, "Points the aim to given target"); + desc = "Points the aim to given target"; break; case BOT_CMD_PRESSKEY: - LOG_INFO(prelude, "Press one of the following keys: forward, backward, left, right, jump, crouch, attack1, attack2, use"); - LOG_INFO("Multiple keys can be pressed at time (with many presskey calls) and it will remain pressed until the command \"releasekey\" is called"); - LOG_INFO("Note: The script will not return the control to the bot ai until all keys are released"); + desc = "Press one of the following keys: forward, backward, left, right, jump, crouch, attack1, attack2, use" + "Multiple keys can be pressed at time (with many presskey calls) and it will remain pressed until the command \"releasekey\" is called" + "Note: The script will not return the control to the bot ai until all keys are released"; break; case BOT_CMD_RELEASEKEY: - LOG_INFO(prelude, "Release previoulsy used keys. Use the parameter \"all\" to release all keys"); + desc = "Release previoulsy used keys. Use the parameter \"all\" to release all keys"; break; case BOT_CMD_SOUND: - LOG_INFO(prelude, "play sound file at bot location"); + desc = "play sound file at bot location"; break; case BOT_CMD_DEBUG_ASSERT_CANFIRE: - LOG_INFO(prelude, "verify the state of the weapon entity"); + desc = "verify the state of the weapon entity"; break; default: - LOG_INFO(prelude, "This command has no description yet."); + desc = "This command has no description yet."; break; } + LOG_HELP("Command: ", bot_cmd_string[i], "\nParameter: <", stype, ">", "\nDescription: ", desc); } } diff --git a/qcsrc/server/bot/default/waypoints.qc b/qcsrc/server/bot/default/waypoints.qc index da407cbbc..12bf39fa0 100644 --- a/qcsrc/server/bot/default/waypoints.qc +++ b/qcsrc/server/bot/default/waypoints.qc @@ -1,24 +1,23 @@ #include "waypoints.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "cvars.qh" - -#include "bot.qh" -#include "navigation.qh" - -#include <common/state.qh> - -#include "../../antilag.qh" - #include <common/constants.qh> #include <common/debug.qh> +#include <common/gamemodes/_mod.qh> #include <common/mapobjects/trigger/jumppads.qh> #include <common/net_linked.qh> #include <common/physics/player.qh> - +#include <common/state.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> #include <lib/warpzone/common.qh> #include <lib/warpzone/util_server.qh> +#include <server/antilag.qh> +#include <server/bot/default/bot.qh> +#include <server/bot/default/cvars.qh> +#include <server/bot/default/navigation.qh> +#include <server/items/items.qh> +#include <server/spawnpoints.qh> +#include <server/weapons/tracing.qh> .entity spawnpointmodel; void waypoint_unreachable(entity pl) diff --git a/qcsrc/server/campaign.qc b/qcsrc/server/campaign.qc index 1a01868fb..a368938c2 100644 --- a/qcsrc/server/campaign.qc +++ b/qcsrc/server/campaign.qc @@ -1,12 +1,12 @@ #include "campaign.qh" -#include "defs.qh" - -#include "cheats.qh" -#include "miscfunctions.qh" -#include "g_world.qh" - -#include "../common/campaign_common.qh" +#include <common/campaign_common.qh> +#include <common/mapinfo.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/cheats.qh> +#include <server/intermission.qh> +#include <server/world.qh> // campaign cvars: // _campaign_index: index of CURRENT map @@ -33,7 +33,7 @@ float Campaign_Invalid() string thismapname, wantedmapname; thismapname = GetMapname(); wantedmapname = campaign_gametype[0]; - if(MapInfo_CurrentGametype() != MapInfo_Type_FromString(wantedmapname)) + if(MapInfo_CurrentGametype() != MapInfo_Type_FromString(wantedmapname, false)) return CampaignBailout("wrong game type!"); wantedmapname = campaign_mapname[0]; if(wantedmapname != thismapname) @@ -67,7 +67,7 @@ void CampaignPreInit() if(autocvar_sv_cheats) { - MapInfo_SwitchGameType(MapInfo_Type_FromString(campaign_gametype[0])); + MapInfo_SwitchGameType(MapInfo_Type_FromString(campaign_gametype[0], false)); CampaignFile_Unload(); CampaignBailout("JOLLY CHEATS AHAHAHAHAHAHAH))"); return; @@ -96,7 +96,7 @@ void CampaignPreInit() cvar_settemp("skill", ftos(baseskill)); cvar_settemp("bot_number", ftos(campaign_bots[0])); - MapInfo_SwitchGameType(MapInfo_Type_FromString(campaign_gametype[0])); + MapInfo_SwitchGameType(MapInfo_Type_FromString(campaign_gametype[0], false)); if(Campaign_Invalid()) return; diff --git a/qcsrc/server/chat.qc b/qcsrc/server/chat.qc new file mode 100644 index 000000000..204ed1341 --- /dev/null +++ b/qcsrc/server/chat.qc @@ -0,0 +1,581 @@ +#include "chat.qh" + +#include <common/gamemodes/_mod.qh> +#include <common/mapobjects/target/location.qh> +#include <common/mapobjects/triggers.qh> +#include <common/teams.qh> +#include <common/util.qh> +#include <common/weapons/weapon.qh> +#include <common/wepent.qh> +#include <server/command/common.qh> +#include <server/gamelog.qh> +#include <server/main.qh> +#include <server/mapvoting.qh> +#include <server/mutators/_mod.qh> +#include <server/weapons/tracing.qh> +#include <server/world.qh> + +/** + * message "": do not say, just test flood control + * return value: + * 1 = accept + * 0 = reject + * -1 = fake accept + */ +int Say(entity source, int teamsay, entity privatesay, string msgin, bool floodcontrol) +{ + if (!teamsay && !privatesay && substring(msgin, 0, 1) == " ") + msgin = substring(msgin, 1, -1); // work around DP say bug (say_team does not have this!) + + if (source) + msgin = formatmessage(source, msgin); + + string colorstr; + if (!(IS_PLAYER(source) || source.caplayer)) + colorstr = "^0"; // black for spectators + else if(teamplay) + colorstr = Team_ColorCode(source.team); + else + { + colorstr = ""; + teamsay = false; + } + + if (!source) { + colorstr = ""; + teamsay = false; + } + + if(msgin != "") + msgin = trigger_magicear_processmessage_forallears(source, teamsay, privatesay, msgin); + + /* + * using bprint solves this... me stupid + // how can we prevent the message from appearing in a listen server? + // for now, just give "say" back and only handle say_team + if(!teamsay) + { + clientcommand(source, strcat("say ", msgin)); + return; + } + */ + + string namestr = ""; + if (source) + namestr = playername(source.netname, source.team, (autocvar_g_chat_teamcolors && IS_PLAYER(source))); + + string colorprefix = (strdecolorize(namestr) == namestr) ? "^3" : "^7"; + + string msgstr = "", cmsgstr = ""; + string privatemsgprefix = string_null; + int privatemsgprefixlen = 0; + if (msgin != "") + { + bool found_me = false; + if(strstrofs(msgin, "/me", 0) >= 0) + { + string newmsgin = ""; + string newnamestr = ((teamsay) ? strcat(colorstr, "(", colorprefix, namestr, colorstr, ")", "^7") : strcat(colorprefix, namestr, "^7")); + FOREACH_WORD(msgin, true, + { + if(strdecolorize(it) == "/me") + { + found_me = true; + newmsgin = cons(newmsgin, newnamestr); + } + else + newmsgin = cons(newmsgin, it); + }); + msgin = newmsgin; + } + + if(privatesay) + { + msgstr = strcat("\{1}\{13}* ", colorprefix, namestr, "^3 tells you: ^7"); + privatemsgprefixlen = strlen(msgstr); + msgstr = strcat(msgstr, msgin); + cmsgstr = strcat(colorstr, colorprefix, namestr, "^3 tells you:\n^7", msgin); + privatemsgprefix = strcat("\{1}\{13}* ^3You tell ", playername(privatesay.netname, privatesay.team, (autocvar_g_chat_teamcolors && IS_PLAYER(privatesay))), ": ^7"); + } + else if(teamsay) + { + if(found_me) + { + //msgin = strreplace("/me", "", msgin); + //msgin = substring(msgin, 3, strlen(msgin)); + //msgin = strreplace("/me", strcat(colorstr, "(", colorprefix, namestr, colorstr, ")^7"), msgin); + msgstr = strcat("\{1}\{13}^4* ", "^7", msgin); + } + else + msgstr = strcat("\{1}\{13}", colorstr, "(", colorprefix, namestr, colorstr, ") ^7", msgin); + cmsgstr = strcat(colorstr, "(", colorprefix, namestr, colorstr, ")\n^7", msgin); + } + else + { + if(found_me) + { + //msgin = strreplace("/me", "", msgin); + //msgin = substring(msgin, 3, strlen(msgin)); + //msgin = strreplace("/me", strcat(colorprefix, namestr), msgin); + msgstr = strcat("\{1}^4* ^7", msgin); + } + else { + msgstr = "\{1}"; + msgstr = strcat(msgstr, (namestr != "") ? strcat(colorprefix, namestr, "^7: ") : "^7"); + msgstr = strcat(msgstr, msgin); + } + cmsgstr = ""; + } + msgstr = strcat(strreplace("\n", " ", msgstr), "\n"); // newlines only are good for centerprint + } + + string fullmsgstr = msgstr; + string fullcmsgstr = cmsgstr; + + // FLOOD CONTROL + int flood = 0; + var .float flood_field = floodcontrol_chat; + if(floodcontrol && source) + { + float flood_spl, flood_burst, flood_lmax; + if(privatesay) + { + flood_spl = autocvar_g_chat_flood_spl_tell; + flood_burst = autocvar_g_chat_flood_burst_tell; + flood_lmax = autocvar_g_chat_flood_lmax_tell; + flood_field = floodcontrol_chattell; + } + else if(teamsay) + { + flood_spl = autocvar_g_chat_flood_spl_team; + flood_burst = autocvar_g_chat_flood_burst_team; + flood_lmax = autocvar_g_chat_flood_lmax_team; + flood_field = floodcontrol_chatteam; + } + else + { + flood_spl = autocvar_g_chat_flood_spl; + flood_burst = autocvar_g_chat_flood_burst; + flood_lmax = autocvar_g_chat_flood_lmax; + flood_field = floodcontrol_chat; + } + flood_burst = max(0, flood_burst - 1); + // to match explanation in default.cfg, a value of 3 must allow three-line bursts and not four! + + // do flood control for the default line size + if(msgstr != "") + { + getWrappedLine_remaining = msgstr; + msgstr = ""; + int lines = 0; + while(getWrappedLine_remaining && (!flood_lmax || lines <= flood_lmax)) + { + msgstr = strcat(msgstr, " ", getWrappedLineLen(82.4289758859709, strlennocol)); // perl averagewidth.pl < gfx/vera-sans.width + ++lines; + } + msgstr = substring(msgstr, 1, strlen(msgstr) - 1); + + if(getWrappedLine_remaining != "") + { + msgstr = strcat(msgstr, "\n"); + flood = 2; + } + + if (time >= source.(flood_field)) + { + source.(flood_field) = max(time - flood_burst * flood_spl, source.(flood_field)) + lines * flood_spl; + } + else + { + flood = 1; + msgstr = fullmsgstr; + } + } + else + { + if (time >= source.(flood_field)) + source.(flood_field) = max(time - flood_burst * flood_spl, source.(flood_field)) + flood_spl; + else + flood = 1; + } + + if (timeout_status == TIMEOUT_ACTIVE) // when game is paused, no flood protection + source.(flood_field) = flood = 0; + } + + string sourcemsgstr, sourcecmsgstr; + if(flood == 2) // cannot happen for empty msgstr + { + if(autocvar_g_chat_flood_notify_flooder) + { + sourcemsgstr = strcat(msgstr, "\n^3FLOOD CONTROL: ^7message too long, trimmed\n"); + sourcecmsgstr = ""; + } + else + { + sourcemsgstr = fullmsgstr; + sourcecmsgstr = fullcmsgstr; + } + cmsgstr = ""; + } + else + { + sourcemsgstr = msgstr; + sourcecmsgstr = cmsgstr; + } + + if (!privatesay && source && !(IS_PLAYER(source) || source.caplayer) && !game_stopped + && (teamsay || CHAT_NOSPECTATORS())) + { + teamsay = -1; // spectators + } + + if(flood) + LOG_INFO("NOTE: ", playername(source.netname, source.team, IS_PLAYER(source)), "^7 is flooding."); + + // build sourcemsgstr by cutting off a prefix and replacing it by the other one + if(privatesay) + sourcemsgstr = strcat(privatemsgprefix, substring(sourcemsgstr, privatemsgprefixlen, -1)); + + int ret; + if(source && CS(source).muted) + { + // always fake the message + ret = -1; + } + else if(flood == 1) + { + if (autocvar_g_chat_flood_notify_flooder) + { + sprint(source, strcat("^3FLOOD CONTROL: ^7wait ^1", ftos(source.(flood_field) - time), "^3 seconds\n")); + ret = 0; + } + else + ret = -1; + } + else + { + ret = 1; + } + + if (privatesay && source && !(IS_PLAYER(source) || source.caplayer) && !game_stopped + && (IS_PLAYER(privatesay) || privatesay.caplayer) && CHAT_NOSPECTATORS()) + { + ret = -1; // just hide the message completely + } + + MUTATOR_CALLHOOK(ChatMessage, source, ret); + ret = M_ARGV(1, int); + + string event_log_msg = ""; + + if(sourcemsgstr != "" && ret != 0) + { + if(ret < 0) // faked message, because the player is muted + { + sprint(source, sourcemsgstr); + if(sourcecmsgstr != "" && !privatesay) + centerprint(source, sourcecmsgstr); + } + else if(privatesay) // private message, between 2 people only + { + sprint(source, sourcemsgstr); + if (!autocvar_g_chat_tellprivacy) { dedicated_print(msgstr); } // send to server console too if "tellprivacy" is disabled + if(!MUTATOR_CALLHOOK(ChatMessageTo, privatesay, source)) + { + sprint(privatesay, msgstr); + if(cmsgstr != "") + centerprint(privatesay, cmsgstr); + } + } + else if ( teamsay && CS(source).active_minigame ) + { + sprint(source, sourcemsgstr); + dedicated_print(msgstr); // send to server console too + FOREACH_CLIENT(IS_REAL_CLIENT(it) && it != source && CS(it).active_minigame == CS(source).active_minigame && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { + sprint(it, msgstr); + }); + event_log_msg = sprintf(":chat_minigame:%d:%s:%s", source.playerid, CS(source).active_minigame.netname, msgin); + + } + else if(teamsay > 0) // team message, only sent to team mates + { + sprint(source, sourcemsgstr); + dedicated_print(msgstr); // send to server console too + if(sourcecmsgstr != "") + centerprint(source, sourcecmsgstr); + FOREACH_CLIENT((IS_PLAYER(it) || it.caplayer) && IS_REAL_CLIENT(it) && it != source && it.team == source.team && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { + sprint(it, msgstr); + if(cmsgstr != "") + centerprint(it, cmsgstr); + }); + event_log_msg = sprintf(":chat_team:%d:%d:%s", source.playerid, source.team, strreplace("\n", " ", msgin)); + } + else if(teamsay < 0) // spectator message, only sent to spectators + { + sprint(source, sourcemsgstr); + dedicated_print(msgstr); // send to server console too + FOREACH_CLIENT(!(IS_PLAYER(it) || it.caplayer) && IS_REAL_CLIENT(it) && it != source && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { + sprint(it, msgstr); + }); + event_log_msg = sprintf(":chat_spec:%d:%s", source.playerid, strreplace("\n", " ", msgin)); + } + else + { + if (source) { + sprint(source, sourcemsgstr); + dedicated_print(msgstr); // send to server console too + MX_Say(strcat(playername(source.netname, source.team, IS_PLAYER(source)), "^7: ", msgin)); + } + FOREACH_CLIENT(IS_REAL_CLIENT(it) && it != source && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { + sprint(it, msgstr); + }); + event_log_msg = sprintf(":chat:%d:%s", source.playerid, strreplace("\n", " ", msgin)); + } + } + + if (autocvar_sv_eventlog && (event_log_msg != "")) { + GameLogEcho(event_log_msg); + } + + return ret; +} + +entity findnearest(vector point, bool checkitems, vector axismod) +{ + vector dist; + int num_nearest = 0; + + IL_EACH(((checkitems) ? g_items : g_locations), ((checkitems) ? (it.target == "###item###") : (it.classname == "target_location")), + { + if ((it.items == IT_KEY1 || it.items == IT_KEY2) && it.target == "###item###") + dist = it.oldorigin; + else + dist = it.origin; + dist = dist - point; + dist = dist.x * axismod.x * '1 0 0' + dist.y * axismod.y * '0 1 0' + dist.z * axismod.z * '0 0 1'; + float len = vlen2(dist); + + int l; + for (l = 0; l < num_nearest; ++l) + { + if (len < nearest_length[l]) + break; + } + + // now i tells us where to insert at + // INSERTION SORT! YOU'VE SEEN IT! RUN! + if (l < NUM_NEAREST_ENTITIES) + { + for (int j = NUM_NEAREST_ENTITIES - 1; j >= l; --j) + { + nearest_length[j + 1] = nearest_length[j]; + nearest_entity[j + 1] = nearest_entity[j]; + } + nearest_length[l] = len; + nearest_entity[l] = it; + if (num_nearest < NUM_NEAREST_ENTITIES) + num_nearest = num_nearest + 1; + } + }); + + // now use the first one from our list that we can see + for (int j = 0; j < num_nearest; ++j) + { + traceline(point, nearest_entity[j].origin, true, NULL); + if (trace_fraction == 1) + { + if (j != 0) + LOG_TRACEF("Nearest point (%s) is not visible, using a visible one.", nearest_entity[0].netname); + return nearest_entity[j]; + } + } + + if (num_nearest == 0) + return NULL; + + LOG_TRACE("Not seeing any location point, using nearest as fallback."); + /* DEBUGGING CODE: + dprint("Candidates were: "); + for(j = 0; j < num_nearest; ++j) + { + if(j != 0) + dprint(", "); + dprint(nearest_entity[j].netname); + } + dprint("\n"); + */ + + return nearest_entity[0]; +} + +string NearestLocation(vector p) +{ + string ret = "somewhere"; + entity loc = findnearest(p, false, '1 1 1'); + if (loc) + ret = loc.message; + else + { + loc = findnearest(p, true, '1 1 4'); + if (loc) + ret = loc.netname; + } + return ret; +} + +string PlayerHealth(entity this) +{ + float myhealth = floor(GetResource(this, RES_HEALTH)); + if(myhealth == -666) + return "spectating"; + else if(myhealth == -2342 || (myhealth == 2342 && mapvote_initialized)) + return "observing"; + else if(myhealth <= 0 || IS_DEAD(this)) + return "dead"; + return ftos(myhealth); +} + +string WeaponNameFromWeaponentity(entity this, .entity weaponentity) +{ + entity wepent = this.(weaponentity); + if(!wepent) + return "none"; + else if(wepent.m_weapon != WEP_Null) + return wepent.m_weapon.m_name; + else if(wepent.m_switchweapon != WEP_Null) + return wepent.m_switchweapon.m_name; + return "none"; //REGISTRY_GET(Weapons, wepent.cnt).m_name; +} + +string formatmessage(entity this, string msg) +{ + float p, p1, p2; + float n; + vector cursor = '0 0 0'; + entity cursor_ent = NULL; + string escape; + string replacement; + p = 0; + n = 7; + bool traced = false; + + MUTATOR_CALLHOOK(PreFormatMessage, this, msg); + msg = M_ARGV(1, string); + + while (1) { + if (n < 1) + break; // too many replacements + + n = n - 1; + p1 = strstrofs(msg, "%", p); // NOTE: this destroys msg as it's a tempstring! + p2 = strstrofs(msg, "\\", p); // NOTE: this destroys msg as it's a tempstring! + + if (p1 < 0) + p1 = p2; + + if (p2 < 0) + p2 = p1; + + p = min(p1, p2); + + if (p < 0) + break; + + if(!traced) + { + WarpZone_crosshair_trace_plusvisibletriggers(this); + cursor = trace_endpos; + cursor_ent = trace_ent; + traced = true; + } + + replacement = substring(msg, p, 2); + escape = substring(msg, p + 1, 1); + + .entity weaponentity = weaponentities[0]; // TODO: unhardcode + + switch(escape) + { + case "%": replacement = "%"; break; + case "\\":replacement = "\\"; break; + case "n": replacement = "\n"; break; + case "a": replacement = ftos(floor(GetResource(this, RES_ARMOR))); break; + case "h": replacement = PlayerHealth(this); break; + case "l": replacement = NearestLocation(this.origin); break; + case "y": replacement = NearestLocation(cursor); break; + case "d": replacement = NearestLocation(this.death_origin); break; + case "w": replacement = WeaponNameFromWeaponentity(this, weaponentity); break; + case "W": replacement = GetAmmoName(this.(weaponentity).m_weapon.ammo_type); break; + case "x": replacement = ((cursor_ent.netname == "" || !cursor_ent) ? "nothing" : cursor_ent.netname); break; + case "s": replacement = ftos(vlen(this.velocity - this.velocity_z * '0 0 1')); break; + case "S": replacement = ftos(vlen(this.velocity)); break; + case "t": replacement = seconds_tostring(ceil(max(0, autocvar_timelimit * 60 + game_starttime - time))); break; + case "T": replacement = seconds_tostring(floor(time - game_starttime)); break; + default: + { + MUTATOR_CALLHOOK(FormatMessage, this, escape, replacement, msg); + replacement = M_ARGV(2, string); + break; + } + } + + msg = strcat(substring(msg, 0, p), replacement, substring(msg, p+2, strlen(msg) - (p+2))); + p = p + strlen(replacement); + } + return msg; +} + +ERASEABLE +void PrintToChat(entity client, string text) +{ + text = strcat("\{1}^7", text, "\n"); + sprint(client, text); +} + +ERASEABLE +void DebugPrintToChat(entity client, string text) +{ + if (autocvar_developer > 0) + { + PrintToChat(client, text); + } +} + +ERASEABLE +void PrintToChatAll(string text) +{ + text = strcat("\{1}^7", text, "\n"); + bprint(text); +} + +ERASEABLE +void DebugPrintToChatAll(string text) +{ + if (autocvar_developer > 0) + { + PrintToChatAll(text); + } +} + +ERASEABLE +void PrintToChatTeam(int team_num, string text) +{ + text = strcat("\{1}^7", text, "\n"); + FOREACH_CLIENT(IS_REAL_CLIENT(it), + { + if (it.team == team_num) + { + sprint(it, text); + } + }); +} + +ERASEABLE +void DebugPrintToChatTeam(int team_num, string text) +{ + if (autocvar_developer > 0) + { + PrintToChatTeam(team_num, text); + } +} diff --git a/qcsrc/server/chat.qh b/qcsrc/server/chat.qh new file mode 100644 index 000000000..9c30e89a4 --- /dev/null +++ b/qcsrc/server/chat.qh @@ -0,0 +1,50 @@ +#pragma once + +const float NUM_NEAREST_ENTITIES = 4; +entity nearest_entity[NUM_NEAREST_ENTITIES]; +float nearest_length[NUM_NEAREST_ENTITIES]; + +.float floodcontrol_chat; +.float floodcontrol_chatteam; +.float floodcontrol_chattell; +.float floodcontrol_voice; +.float floodcontrol_voiceteam; + +#define CHAT_NOSPECTATORS() ((autocvar_g_chat_nospectators == 1) || (autocvar_g_chat_nospectators == 2 && !warmup_stage)) + +int Say(entity source, int teamsay, entity privatesay, string msgin, bool floodcontrol); + +string NearestLocation(vector p); + +string formatmessage(entity this, string msg); + +/// \brief Print the string to the client's chat. +/// \param[in] client Client to print to. +/// \param[in] text Text to print. +void PrintToChat(entity client, string text); + +/// \brief Print the string to the client's chat if the server cvar "developer" +/// is not 0. +/// \param[in] client Client to print to. +/// \param[in] text Text to print. +void DebugPrintToChat(entity client, string text); + +/// \brief Prints the string to all clients' chat. +/// \param[in] text Text to print. +void PrintToChatAll(string text); + +/// \brief Prints the string to all clients' chat if the server cvar "developer" +/// is not 0. +/// \param[in] text Text to print. +void DebugPrintToChatAll(string text); + +/// \brief Print the string to chat of all clients of the specified team. +/// \param[in] team_num Team to print to. See NUM_TEAM constants. +/// \param[in] text Text to print. +void PrintToChatTeam(int team_num, string text); + +/// \brief Print the string to chat of all clients of the specified team if the +/// server cvar "developer" is not 0. +/// \param[in] team_num Team to print to. See NUM_TEAM constants. +/// \param[in] text Text to print. +void DebugPrintToChatTeam(int team_num, string text); diff --git a/qcsrc/server/cheats.qc b/qcsrc/server/cheats.qc index eda0838fd..3506aa7b7 100644 --- a/qcsrc/server/cheats.qc +++ b/qcsrc/server/cheats.qc @@ -1,39 +1,32 @@ #include "cheats.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <common/effects/all.qh> -#include <server/resources.qh> - -#include "g_damage.qh" -#include "clientkill.qh" -#include "player.qh" -#include "race.qh" -#include "../common/mapobjects/teleporters.qh" - -#include <server/mutators/_mod.qh> - #include "weapons/tracing.qh" - -#include "../common/constants.qh" -#include "../common/deathtypes/all.qh" -#include "../common/util.qh" - +#include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/effects/all.qh> +#include <common/items/_mod.qh> +#include <common/mapobjects/func/breakable.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/teleporters.qh> +#include <common/mapobjects/triggers.qh> +#include <common/monsters/_mod.qh> #include <common/physics/player.qh> - -#include "../common/monsters/_mod.qh" - +#include <common/stats.qh> +#include <common/util.qh> #include <common/weapons/_all.qh> - -#include "../common/mapobjects/subs.qh" -#include <common/mapobjects/triggers.qh> - -#include "../common/mapobjects/func/breakable.qh" - -#include "../lib/csqcmodel/sv_model.qh" - -#include "../lib/warpzone/anglestransform.qh" -#include "../lib/warpzone/util_server.qh" +#include <common/weapons/_all.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <lib/warpzone/anglestransform.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/util_server.qh> +#include <server/clientkill.qh> +#include <server/damage.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/race.qh> +#include <server/resources.qh> +#include <server/world.qh> #ifdef NOCHEATS @@ -68,7 +61,7 @@ float CheatsAllowed(entity this, float i, int argc, float fr) // the cheat gets return 0; if(i == CHIMPULSE_CLONE_MOVING.impulse || i == CHIMPULSE_CLONE_STANDING.impulse) - if(this.lip < sv_clones) + if(this.lip < autocvar_sv_clones) return 1; // haha @@ -80,13 +73,13 @@ float CheatsAllowed(entity this, float i, int argc, float fr) // the cheat gets // if we get here, player is not allowed to cheat. Log it. if(i) - bprintf("Player %s^7 tried to use cheat 'impulse %d'\n", playername(this, false), i); + bprintf("Player %s^7 tried to use cheat 'impulse %d'\n", playername(this.netname, this.team, false), i); else if(argc) - bprintf("Player %s^7 tried to use cheat '%s'\n", playername(this, false), argv(0)); + bprintf("Player %s^7 tried to use cheat '%s'\n", playername(this.netname, this.team, false), argv(0)); else if(fr) - bprintf("Player %s^7 tried to use cheat frame %d\n", playername(this, false), fr); + bprintf("Player %s^7 tried to use cheat frame %d\n", playername(this.netname, this.team, false), fr); else - bprintf("Player %s^7 tried to use an unknown cheat\n", playername(this, false)); + bprintf("Player %s^7 tried to use an unknown cheat\n", playername(this.netname, this.team, false)); return 0; } diff --git a/qcsrc/server/cheats.qh b/qcsrc/server/cheats.qh index 962e017a1..4a730d77f 100644 --- a/qcsrc/server/cheats.qh +++ b/qcsrc/server/cheats.qh @@ -14,6 +14,13 @@ float CheatFrame(entity this); const float CHRAME_DRAG = 8; +// speedrun: when 1, player auto teleports back when capture timeout happens +.bool speedrunning; + +.entity personal; + +.int grab; // 0 = can't grab, 1 = owner can grab, 2 = owner and team mates can grab, 3 = anyone can grab + bool drag_undraggable(entity draggee, entity dragger); .bool(entity this, entity dragger) draggable; diff --git a/qcsrc/server/client.qc b/qcsrc/server/client.qc index a0f5c8a38..d5868c1f4 100644 --- a/qcsrc/server/client.qc +++ b/qcsrc/server/client.qc @@ -1,78 +1,78 @@ #include "client.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/csqcmodel_settings.qh> +#include <common/deathtypes/all.qh> #include <common/effects/all.qh> -#include "anticheat.qh" -#include "impulse.qh" -#include "player.qh" -#include "ipban.qh" -#include "miscfunctions.qh" -#include "portals.qh" -#include "teamplay.qh" -#include "spawnpoints.qh" -#include "resources.qh" -#include "g_damage.qh" -#include "handicap.qh" -#include "g_hook.qh" -#include "command/common.qh" -#include "command/vote.qh" -#include "clientkill.qh" -#include "cheats.qh" -#include "g_world.qh" -#include "race.qh" -#include "antilag.qh" -#include "campaign.qh" -#include "command/common.qh" -#include "scores_rules.qh" -#include "weapons/common.qh" - -#include "bot/api.qh" - -#include "../common/ent_cs.qh" -#include "../common/wepent.qh" -#include <common/state.qh> - -#include "compat/quake3.qh" - #include <common/effects/qc/globalsound.qh> - -#include "../common/mapobjects/func/conveyor.qh" -#include "../common/mapobjects/teleporters.qh" -#include "../common/mapobjects/target/spawnpoint.qh" +#include <common/ent_cs.qh> +#include <common/gamemodes/_mod.qh> +#include <common/gamemodes/gamemode/nexball/sv_nexball.qh> +#include <common/items/_mod.qh> +#include <common/items/inventory.qh> +#include <common/mapobjects/func/conveyor.qh> +#include <common/mapobjects/func/ladder.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/target/spawnpoint.qh> +#include <common/mapobjects/teleporters.qh> #include <common/mapobjects/trigger/counter.qh> +#include <common/mapobjects/trigger/secret.qh> #include <common/mapobjects/trigger/swamp.qh> - -#include "../common/vehicles/all.qh" - -#include "weapons/hitplot.qh" -#include "weapons/weaponsystem.qh" - -#include "../common/net_notice.qh" -#include "../common/net_linked.qh" -#include "../common/physics/player.qh" - -#include <common/vehicles/sv_vehicles.qh> - -#include "../common/items/_mod.qh" - -#include "../common/mutators/mutator/waypoints/all.qh" -#include "../common/mutators/mutator/instagib/sv_instagib.qh" -#include <common/gamemodes/_mod.qh> - -#include "../common/mapobjects/subs.qh" -#include "../common/mapobjects/triggers.qh" -#include "../common/mapobjects/trigger/secret.qh" - -#include "../common/minigames/sv_minigames.qh" - -#include "../common/items/inventory.qh" - -#include "../common/monsters/sv_monsters.qh" - -#include "../lib/warpzone/server.qh" - +#include <common/mapobjects/triggers.qh> +#include <common/minigames/sv_minigames.qh> +#include <common/monsters/sv_monsters.qh> +#include <common/mutators/mutator/instagib/sv_instagib.qh> #include <common/mutators/mutator/overkill/oknex.qh> +#include <common/mutators/mutator/waypoints/all.qh> +#include <common/net_linked.qh> +#include <common/net_notice.qh> +#include <common/notifications/all.qh> +#include <common/physics/player.qh> +#include <common/playerstats.qh> +#include <common/state.qh> +#include <common/stats.qh> +#include <common/vehicles/all.qh> +#include <common/vehicles/sv_vehicles.qh> +#include <common/viewloc.qh> +#include <common/weapons/_all.qh> +#include <common/weapons/weapon/vortex.qh> +#include <common/wepent.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/server.qh> +#include <server/anticheat.qh> +#include <server/antilag.qh> +#include <server/bot/api.qh> +#include <server/campaign.qh> +#include <server/chat.qh> +#include <server/cheats.qh> +#include <server/clientkill.qh> +#include <server/command/common.qh> +#include <server/command/common.qh> +#include <server/command/vote.qh> +#include <server/compat/quake3.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/handicap.qh> +#include <server/hook.qh> +#include <server/impulse.qh> +#include <server/intermission.qh> +#include <server/ipban.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/portals.qh> +#include <server/race.qh> +#include <server/resources.qh> +#include <server/scores.qh> +#include <server/scores_rules.qh> +#include <server/spawnpoints.qh> +#include <server/teamplay.qh> +#include <server/weapons/accuracy.qh> +#include <server/weapons/common.qh> +#include <server/weapons/hitplot.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> STATIC_METHOD(Client, Add, void(Client this, int _team)) { @@ -112,9 +112,13 @@ void WriteSpectators(entity player, entity to) { if(!player) { return; } // not sure how, but best to be safe + int spec_count = 0; FOREACH_CLIENT(IS_REAL_CLIENT(it) && IS_SPEC(it) && it != to && it.enemy == player, { + if(spec_count >= MAX_SPECTATORS) + break; WriteByte(MSG_ENTITY, num_for_edict(it)); + ++spec_count; }); } @@ -229,7 +233,7 @@ void setplayermodel(entity e, string modelname) /** putting a client as observer in the server */ void PutObserverInServer(entity this) { - bool mutator_returnvalue = MUTATOR_CALLHOOK(MakePlayerObserver, this); + bool mutator_returnvalue = MUTATOR_CALLHOOK(MakePlayerObserver, this); PlayerState_detach(this); if (IS_PLAYER(this)) @@ -246,35 +250,33 @@ void PutObserverInServer(entity this) if (vote_called) { VoteCount(false); } ReadyCount(); } - } + } - { - entity spot = SelectSpawnPoint(this, true); - if (!spot) LOG_FATAL("No spawnpoints for observers?!?"); - this.angles = vec2(spot.angles); - this.fixangle = true; - // offset it so that the spectator spawns higher off the ground, looks better this way - setorigin(this, spot.origin + STAT(PL_VIEW_OFS, this)); - if (IS_REAL_CLIENT(this)) - { - msg_entity = this; - WriteByte(MSG_ONE, SVC_SETVIEW); - WriteEntity(MSG_ONE, this); - } - // give the spectator some space between walls for MOVETYPE_FLY_WORLDONLY - // so that your view doesn't go into the ceiling with MOVETYPE_FLY_WORLDONLY, previously "PL_VIEW_OFS" - if(!autocvar_g_debug_globalsounds) - { - // needed for player sounds - this.model = ""; - FixPlayermodel(this); - } - setmodel(this, MDL_Null); - setsize(this, STAT(PL_CROUCH_MIN, this), STAT(PL_CROUCH_MAX, this)); - this.view_ofs = '0 0 0'; - } + entity spot = SelectSpawnPoint(this, true); + if (!spot) LOG_FATAL("No spawnpoints for observers?!?"); + this.angles = vec2(spot.angles); + this.fixangle = true; + // offset it so that the spectator spawns higher off the ground, looks better this way + setorigin(this, spot.origin + STAT(PL_VIEW_OFS, this)); + if (IS_REAL_CLIENT(this)) + { + msg_entity = this; + WriteByte(MSG_ONE, SVC_SETVIEW); + WriteEntity(MSG_ONE, this); + } + // give the spectator some space between walls for MOVETYPE_FLY_WORLDONLY + // so that your view doesn't go into the ceiling with MOVETYPE_FLY_WORLDONLY, previously "PL_VIEW_OFS" + if(!autocvar_g_debug_globalsounds) + { + // needed for player sounds + this.model = ""; + FixPlayermodel(this); + } + setmodel(this, MDL_Null); + setsize(this, STAT(PL_CROUCH_MIN, this), STAT(PL_CROUCH_MAX, this)); + this.view_ofs = '0 0 0'; - RemoveGrapplingHooks(this); + RemoveGrapplingHooks(this); Portal_ClearAll(this); Unfreeze(this, false); SetSpectatee(this, NULL); @@ -290,12 +292,8 @@ void PutObserverInServer(entity this) WaypointSprite_PlayerDead(this); - if (CS(this).killcount != FRAGS_SPECTATOR) - { - if(!game_stopped) - if(autocvar_g_chat_nospectators == 1 || (!warmup_stage && autocvar_g_chat_nospectators == 2)) - Send_Notification(NOTIF_ONE_ONLY, this, MSG_INFO, INFO_CHAT_NOSPECTATORS); - } + if (CS(this).killcount != FRAGS_SPECTATOR && !game_stopped && CHAT_NOSPECTATORS()) + Send_Notification(NOTIF_ONE_ONLY, this, MSG_INFO, INFO_CHAT_NOSPECTATORS); accuracy_resend(this); @@ -306,7 +304,7 @@ void PutObserverInServer(entity this) if(this.monster_attack) IL_REMOVE(g_monster_targets, this); this.monster_attack = false; - STAT(HUD, this) = HUD_NORMAL; + STAT(HUD, this) = HUD_NORMAL; TRANSMUTE(Observer, this); this.iscreature = false; this.teleportable = TELEPORT_SIMPLE; @@ -332,12 +330,11 @@ void PutObserverInServer(entity this) this.alpha = 0; this.scale = 0; this.fade_time = 0; - this.pain_frame = 0; this.pain_finished = 0; STAT(STRENGTH_FINISHED, this) = 0; STAT(INVINCIBLE_FINISHED, this) = 0; STAT(SUPERWEAPONS_FINISHED, this) = 0; - this.air_finished = 0; + STAT(AIR_FINISHED, this) = 0; //this.dphitcontentsmask = 0; this.dphitcontentsmask = DPCONTENTS_SOLID; if (autocvar_g_playerclip_collisions) @@ -347,7 +344,7 @@ void PutObserverInServer(entity this) setthink(this, func_null); this.nextthink = 0; this.deadflag = DEAD_NO; - this.crouch = false; + UNSET_DUCKED(this); STAT(REVIVE_PROGRESS, this) = 0; this.revival_time = 0; this.draggable = drag_undraggable; @@ -615,7 +612,6 @@ void PutPlayerInServer(entity this) bool q3dfcompat = autocvar_sv_q3defragcompat && autocvar_sv_q3defragcompat_changehitbox; this.scale = ((q3dfcompat) ? 0.9 : autocvar_sv_player_scale); this.fade_time = 0; - this.pain_frame = 0; this.pain_finished = 0; this.pushltime = 0; setthink(this, func_null); // players have no think function @@ -648,7 +644,7 @@ void PutPlayerInServer(entity this) STAT(BUFFS, this) = 0; STAT(BUFF_TIME, this) = 0; - this.air_finished = 0; + STAT(AIR_FINISHED, this) = 0; this.waterlevel = WATERLEVEL_NONE; this.watertype = CONTENT_EMPTY; @@ -676,7 +672,7 @@ void PutPlayerInServer(entity this) this.spawnpoint_targ = NULL; - this.crouch = false; + UNSET_DUCKED(this); this.view_ofs = STAT(PL_VIEW_OFS, this); setsize(this, STAT(PL_MIN, this), STAT(PL_MAX, this)); this.spawnorigin = spot.origin; @@ -690,6 +686,9 @@ void PutPlayerInServer(entity this) IL_REMOVE(g_swamped, this); this.swampslug = NULL; this.swamp_interval = 0; + if(this.ladder_entity) + IL_REMOVE(g_ladderents, this); + this.ladder_entity = NULL; IL_EACH(g_counters, it.realowner == this, { delete(it); @@ -852,7 +851,7 @@ void ClientInit_misc(entity this) WriteInt24_t(channel, compressShotOrigin(arc_shotorigin[2])); WriteInt24_t(channel, compressShotOrigin(arc_shotorigin[3])); - if(sv_foginterval && world.fog != "") + if(autocvar_sv_foginterval && world.fog != "") WriteString(channel, world.fog); else WriteString(channel, ""); @@ -925,7 +924,7 @@ void DecodeLevelParms(entity this) CS(this).parm_idlesince = time; // whatever happens, allow 60 seconds of idling directly after connect for map loading - CS(this).parm_idlesince = max(CS(this).parm_idlesince, time - sv_maxidle + 60); + CS(this).parm_idlesince = max(CS(this).parm_idlesince, time - autocvar_sv_maxidle + 60); MUTATOR_CALLHOOK(DecodeLevelParms); } @@ -1038,7 +1037,7 @@ string getwelcomemessage(entity this) modifications = strcat(modifications, ", Low gravity"); if(g_weapon_stay && !g_cts) modifications = strcat(modifications, ", Weapons stay"); - if(g_jetpack) + if(autocvar_g_jetpack) modifications = strcat(modifications, ", Jet pack"); if(autocvar_g_powerups == 0) modifications = strcat(modifications, ", No powerups"); @@ -1093,9 +1092,6 @@ void ClientConnect(entity this) this.flags |= FL_CLIENT; assert(player_count >= 0, player_count = 0); -#ifdef WATERMARK - Send_Notification(NOTIF_ONE_ONLY, this, MSG_INFO, INFO_WATERMARK, WATERMARK); -#endif TRANSMUTE(Client, this); CS(this).version_nagtime = time + 10 + random() * 10; @@ -1116,7 +1112,7 @@ void ClientConnect(entity this) CS(this).allowed_timeouts = autocvar_sv_timeout_number; if (autocvar_sv_eventlog) - GameLogEcho(strcat(":join:", ftos(this.playerid), ":", ftos(etof(this)), ":", ((IS_REAL_CLIENT(this)) ? GameLog_ProcessIP(this.netaddress) : "bot"), ":", playername(this, false))); + GameLogEcho(strcat(":join:", ftos(this.playerid), ":", ftos(etof(this)), ":", ((IS_REAL_CLIENT(this)) ? GameLog_ProcessIP(this.netaddress) : "bot"), ":", playername(this.netname, this.team, false))); CS(this).just_joined = true; // stop spamming the eventlog with additional lines when the client connects @@ -1157,7 +1153,7 @@ void ClientConnect(entity this) stuffcmd(this, "cl_cmd settemp chase_active 1\n"); } - if (!sv_foginterval && world.fog != "") + if (!autocvar_sv_foginterval && world.fog != "") stuffcmd(this, strcat("\nfog ", world.fog, "\nr_fog_exp2 0\nr_drawfog 1\n")); if (autocvar_sv_teamnagger && !(autocvar_bot_vs_human && AvailableTeams() == 2)) @@ -1218,7 +1214,7 @@ void ClientDisconnect(entity this) if(IS_SPEC(this)) SetSpectatee(this, NULL); - MUTATOR_CALLHOOK(ClientDisconnect, this); + MUTATOR_CALLHOOK(ClientDisconnect, this); strfree(CS(this).netname_previous); // needs to be before the CS entity is removed! strfree(CS(this).weaponorder_byimpulse); @@ -1304,6 +1300,91 @@ void UpdateChatBubble(entity this) } } +void calculate_player_respawn_time(entity this) +{ + if(MUTATOR_CALLHOOK(CalculateRespawnTime, this)) + return; + + float gametype_setting_tmp; + float sdelay_max = GAMETYPE_DEFAULTED_SETTING(respawn_delay_max); + float sdelay_small = GAMETYPE_DEFAULTED_SETTING(respawn_delay_small); + float sdelay_large = GAMETYPE_DEFAULTED_SETTING(respawn_delay_large); + float sdelay_small_count = GAMETYPE_DEFAULTED_SETTING(respawn_delay_small_count); + float sdelay_large_count = GAMETYPE_DEFAULTED_SETTING(respawn_delay_large_count); + float waves = GAMETYPE_DEFAULTED_SETTING(respawn_waves); + + float pcount = 1; // Include myself whether or not team is already set right and I'm a "player". + if (teamplay) + { + FOREACH_CLIENT(IS_PLAYER(it) && it != this, { + if(it.team == this.team) + ++pcount; + }); + if (sdelay_small_count == 0) + sdelay_small_count = 1; + if (sdelay_large_count == 0) + sdelay_large_count = 1; + } + else + { + FOREACH_CLIENT(IS_PLAYER(it) && it != this, { + ++pcount; + }); + if (sdelay_small_count == 0) + { + if (IS_INDEPENDENT_PLAYER(this)) + { + // Players play independently. No point in requiring enemies. + sdelay_small_count = 1; + } + else + { + // Players play AGAINST each other. Enemies required. + sdelay_small_count = 2; + } + } + if (sdelay_large_count == 0) + { + if (IS_INDEPENDENT_PLAYER(this)) + { + // Players play independently. No point in requiring enemies. + sdelay_large_count = 1; + } + else + { + // Players play AGAINST each other. Enemies required. + sdelay_large_count = 2; + } + } + } + + float sdelay; + + if (pcount <= sdelay_small_count) + sdelay = sdelay_small; + else if (pcount >= sdelay_large_count) + sdelay = sdelay_large; + else // NOTE: this case implies sdelay_large_count > sdelay_small_count. + sdelay = sdelay_small + (sdelay_large - sdelay_small) * (pcount - sdelay_small_count) / (sdelay_large_count - sdelay_small_count); + + if(waves) + this.respawn_time = ceil((time + sdelay) / waves) * waves; + else + this.respawn_time = time + sdelay; + + if(sdelay < sdelay_max) + this.respawn_time_max = time + sdelay_max; + else + this.respawn_time_max = this.respawn_time; + + if((sdelay + waves >= 5.0) && (this.respawn_time - time > 1.75)) + this.respawn_countdown = 10; // first number to count down from is 10 + else + this.respawn_countdown = -1; // do not count down + + if(autocvar_g_forced_respawn) + this.respawn_flags = this.respawn_flags | RESPAWN_FORCE; +} // LordHavoc: this hack will be removed when proper _pants/_shirt layers are // added to the model skins @@ -1351,60 +1432,6 @@ void respawn(entity this) PutClientInServer(this); } -ERASEABLE -void PrintToChat(entity client, string text) -{ - text = strcat("\{1}^7", text, "\n"); - sprint(client, text); -} - -ERASEABLE -void DebugPrintToChat(entity client, string text) -{ - if (autocvar_developer > 0) - { - PrintToChat(client, text); - } -} - -ERASEABLE -void PrintToChatAll(string text) -{ - text = strcat("\{1}^7", text, "\n"); - bprint(text); -} - -ERASEABLE -void DebugPrintToChatAll(string text) -{ - if (autocvar_developer > 0) - { - PrintToChatAll(text); - } -} - -ERASEABLE -void PrintToChatTeam(int team_num, string text) -{ - text = strcat("\{1}^7", text, "\n"); - FOREACH_CLIENT(IS_REAL_CLIENT(it), - { - if (it.team == team_num) - { - sprint(it, text); - } - }); -} - -ERASEABLE -void DebugPrintToChatTeam(int team_num, string text) -{ - if (autocvar_developer > 0) - { - PrintToChatTeam(team_num, text); - } -} - void play_countdown(entity this, float finished, Sound samp) { TC(Sound, samp); @@ -1718,7 +1745,7 @@ void SpectateCopy(entity this, entity spectatee) STAT(STRENGTH_FINISHED, this) = STAT(STRENGTH_FINISHED, spectatee); STAT(INVINCIBLE_FINISHED, this) = STAT(INVINCIBLE_FINISHED, spectatee); STAT(SUPERWEAPONS_FINISHED, this) = STAT(SUPERWEAPONS_FINISHED, spectatee); - this.air_finished = spectatee.air_finished; + STAT(AIR_FINISHED, this) = STAT(AIR_FINISHED, spectatee); STAT(PRESSED_KEYS, this) = STAT(PRESSED_KEYS, spectatee); STAT(WEAPONS, this) = STAT(WEAPONS, spectatee); this.punchangle = spectatee.punchangle; @@ -1897,10 +1924,10 @@ bool SpectatePrev(entity this) switch (MUTATOR_CALLHOOK(SpectatePrev, this, ent, first)) { case MUT_SPECPREV_FOUND: - ent = M_ARGV(1, entity); - break; + ent = M_ARGV(1, entity); + break; case MUT_SPECPREV_RETURN: - return true; + return true; case MUT_SPECPREV_CONTINUE: default: { @@ -2018,10 +2045,10 @@ int nJoinAllowed(entity this, entity ignore) int player_limit = GetPlayerLimit(); - float free_slots = 0; + int free_slots = 0; if (!player_limit) free_slots = maxclients - totalClients; - else if(currentlyPlaying < player_limit) + else if(player_limit > 0 && currentlyPlaying < player_limit) free_slots = min(maxclients - totalClients, player_limit - currentlyPlaying); static float msg_time = 0; @@ -2133,7 +2160,7 @@ bool PlayerThink(entity this) } if (timeout_status == TIMEOUT_ACTIVE) { - // don't allow the player to turn around while game is paused + // don't allow the player to turn around while game is paused // FIXME turn this into CSQC stuff this.v_angle = this.lastV_angle; this.angles = this.lastV_angle; @@ -2262,7 +2289,6 @@ bool PlayerThink(entity this) this.dmg_team = max(0, this.dmg_team - autocvar_g_teamdamage_resetspeed * frametime); } - secrets_setstatus(this); monsters_setstatus(this); return true; @@ -2439,7 +2465,7 @@ void PlayerPreThink (entity this) // stuffcmd(this, strcat("name ", this.netname, "\n")); // maybe? } if (!assume_unchanged && autocvar_sv_eventlog) - GameLogEcho(strcat(":name:", ftos(this.playerid), ":", playername(this, false))); + GameLogEcho(strcat(":name:", ftos(this.playerid), ":", playername(this.netname, this.team, false))); strcpy(CS(this).netname_previous, this.netname); } @@ -2474,7 +2500,8 @@ void PlayerPreThink (entity this) { STAT(REVIVE_PROGRESS, this) = bound(0, STAT(REVIVE_PROGRESS, this) + frametime * this.revive_speed, 1); SetResourceExplicit(this, RES_HEALTH, max(1, STAT(REVIVE_PROGRESS, this) * start_health)); - this.iceblock.alpha = bound(0.2, 1 - STAT(REVIVE_PROGRESS, this), 1); + if (this.iceblock) + this.iceblock.alpha = bound(0.2, 1 - STAT(REVIVE_PROGRESS, this), 1); if (STAT(REVIVE_PROGRESS, this) >= 1) Unfreeze(this, false); @@ -2606,21 +2633,21 @@ void DrownPlayer(entity this) if(IS_DEAD(this) || game_stopped || time < game_starttime || this.vehicle || STAT(FROZEN, this) || this.watertype != CONTENT_WATER) { - this.air_finished = 0; + STAT(AIR_FINISHED, this) = 0; return; } if (this.waterlevel != WATERLEVEL_SUBMERGED) { - if(this.air_finished && this.air_finished < time) + if(STAT(AIR_FINISHED, this) && STAT(AIR_FINISHED, this) < time) PlayerSound(this, playersound_gasp, CH_PLAYER, VOL_BASE, VOICETYPE_PLAYERSOUND); - this.air_finished = 0; + STAT(AIR_FINISHED, this) = 0; } else { - if (!this.air_finished) - this.air_finished = time + autocvar_g_balance_contents_drowndelay; - if (this.air_finished < time) + if (!STAT(AIR_FINISHED, this)) + STAT(AIR_FINISHED, this) = time + autocvar_g_balance_contents_drowndelay; + if (STAT(AIR_FINISHED, this) < time) { // drown! if (this.pain_finished < time) { @@ -2659,21 +2686,21 @@ void PlayerPostThink (entity this) { Player_Physics(this); - if (sv_maxidle > 0) + if (autocvar_sv_maxidle > 0) if (frametime) // WORKAROUND: only use dropclient in server frames (frametime set). Never use it in cl_movement frames (frametime zero). if (IS_REAL_CLIENT(this)) - if (IS_PLAYER(this) || sv_maxidle_spectatorsareidle) + if (IS_PLAYER(this) || autocvar_sv_maxidle_spectatorsareidle) { int totalClients = 0; - if(sv_maxidle_slots > 0) + if(autocvar_sv_maxidle_slots > 0) { - FOREACH_CLIENT(IS_REAL_CLIENT(it) || sv_maxidle_slots_countbots, + FOREACH_CLIENT(IS_REAL_CLIENT(it) || autocvar_sv_maxidle_slots_countbots, { ++totalClients; }); } - if (sv_maxidle_slots > 0 && (maxclients - totalClients) > sv_maxidle_slots) + if (autocvar_sv_maxidle_slots > 0 && (maxclients - totalClients) > autocvar_sv_maxidle_slots) { /* do nothing */ } else if (time - CS(this).parm_idlesince < 1) // instead of (time == this.parm_idlesince) to support sv_maxidle <= 10 { @@ -2685,8 +2712,8 @@ void PlayerPostThink (entity this) } else { - float timeleft = ceil(sv_maxidle - (time - CS(this).parm_idlesince)); - if (timeleft == min(10, sv_maxidle - 1)) { // - 1 to support sv_maxidle <= 10 + float timeleft = ceil(autocvar_sv_maxidle - (time - CS(this).parm_idlesince)); + if (timeleft == min(10, autocvar_sv_maxidle - 1)) { // - 1 to support sv_maxidle <= 10 if (!CS(this).idlekick_lasttimeleft) Send_Notification(NOTIF_ONE_ONLY, this, MSG_CENTER, CENTER_DISCONNECT_IDLING, timeleft); } @@ -2696,9 +2723,8 @@ void PlayerPostThink (entity this) return; } else if (timeleft <= 10) { - if (timeleft != CS(this).idlekick_lasttimeleft) { - Send_Notification(NOTIF_ONE, this, MSG_ANNCE, Announcer_PickNumber(CNT_IDLE, timeleft)); - } + if (timeleft != CS(this).idlekick_lasttimeleft) + Send_Notification(NOTIF_ONE, this, MSG_ANNCE, Announcer_PickNumber(CNT_IDLE, timeleft)); CS(this).idlekick_lasttimeleft = timeleft; } } @@ -2711,6 +2737,9 @@ void PlayerPostThink (entity this) this.solid = SOLID_NOT; this.takedamage = DAMAGE_NO; set_movetype(this, MOVETYPE_NONE); + CS(this).teamkill_complain = 0; + CS(this).teamkill_soundtime = 0; + CS(this).teamkill_soundsource = NULL; } if (IS_PLAYER(this)) { @@ -2745,337 +2774,6 @@ void PlayerPostThink (entity this) CSQCMODEL_AUTOUPDATE(this); } -/** - * message "": do not say, just test flood control - * return value: - * 1 = accept - * 0 = reject - * -1 = fake accept - */ -int Say(entity source, int teamsay, entity privatesay, string msgin, bool floodcontrol) -{ - if (!teamsay && !privatesay && substring(msgin, 0, 1) == " ") - msgin = substring(msgin, 1, -1); // work around DP say bug (say_team does not have this!) - - if (source) - msgin = formatmessage(source, msgin); - - string colorstr; - if (!(IS_PLAYER(source) || source.caplayer)) - colorstr = "^0"; // black for spectators - else if(teamplay) - colorstr = Team_ColorCode(source.team); - else - { - colorstr = ""; - teamsay = false; - } - - if (!source) { - colorstr = ""; - teamsay = false; - } - - if(msgin != "") - msgin = trigger_magicear_processmessage_forallears(source, teamsay, privatesay, msgin); - - /* - * using bprint solves this... me stupid - // how can we prevent the message from appearing in a listen server? - // for now, just give "say" back and only handle say_team - if(!teamsay) - { - clientcommand(source, strcat("say ", msgin)); - return; - } - */ - - string namestr = ""; - if (source) - namestr = playername(source, autocvar_g_chat_teamcolors); - - string colorprefix = (strdecolorize(namestr) == namestr) ? "^3" : "^7"; - - string msgstr = "", cmsgstr = ""; - string privatemsgprefix = string_null; - int privatemsgprefixlen = 0; - if (msgin != "") - { - bool found_me = false; - if(strstrofs(msgin, "/me", 0) >= 0) - { - string newmsgin = ""; - string newnamestr = ((teamsay) ? strcat(colorstr, "(", colorprefix, namestr, colorstr, ")", "^7") : strcat(colorprefix, namestr, "^7")); - FOREACH_WORD(msgin, true, - { - if(strdecolorize(it) == "/me") - { - found_me = true; - newmsgin = cons(newmsgin, newnamestr); - } - else - newmsgin = cons(newmsgin, it); - }); - msgin = newmsgin; - } - - if(privatesay) - { - msgstr = strcat("\{1}\{13}* ", colorprefix, namestr, "^3 tells you: ^7"); - privatemsgprefixlen = strlen(msgstr); - msgstr = strcat(msgstr, msgin); - cmsgstr = strcat(colorstr, colorprefix, namestr, "^3 tells you:\n^7", msgin); - privatemsgprefix = strcat("\{1}\{13}* ^3You tell ", playername(privatesay, autocvar_g_chat_teamcolors), ": ^7"); - } - else if(teamsay) - { - if(found_me) - { - //msgin = strreplace("/me", "", msgin); - //msgin = substring(msgin, 3, strlen(msgin)); - //msgin = strreplace("/me", strcat(colorstr, "(", colorprefix, namestr, colorstr, ")^7"), msgin); - msgstr = strcat("\{1}\{13}^4* ", "^7", msgin); - } - else - msgstr = strcat("\{1}\{13}", colorstr, "(", colorprefix, namestr, colorstr, ") ^7", msgin); - cmsgstr = strcat(colorstr, "(", colorprefix, namestr, colorstr, ")\n^7", msgin); - } - else - { - if(found_me) - { - //msgin = strreplace("/me", "", msgin); - //msgin = substring(msgin, 3, strlen(msgin)); - //msgin = strreplace("/me", strcat(colorprefix, namestr), msgin); - msgstr = strcat("\{1}^4* ^7", msgin); - } - else { - msgstr = "\{1}"; - msgstr = strcat(msgstr, (namestr != "") ? strcat(colorprefix, namestr, "^7: ") : "^7"); - msgstr = strcat(msgstr, msgin); - } - cmsgstr = ""; - } - msgstr = strcat(strreplace("\n", " ", msgstr), "\n"); // newlines only are good for centerprint - } - - string fullmsgstr = msgstr; - string fullcmsgstr = cmsgstr; - - // FLOOD CONTROL - int flood = 0; - var .float flood_field = floodcontrol_chat; - if(floodcontrol && source) - { - float flood_spl; - float flood_burst; - float flood_lmax; - float lines; - if(privatesay) - { - flood_spl = autocvar_g_chat_flood_spl_tell; - flood_burst = autocvar_g_chat_flood_burst_tell; - flood_lmax = autocvar_g_chat_flood_lmax_tell; - flood_field = floodcontrol_chattell; - } - else if(teamsay) - { - flood_spl = autocvar_g_chat_flood_spl_team; - flood_burst = autocvar_g_chat_flood_burst_team; - flood_lmax = autocvar_g_chat_flood_lmax_team; - flood_field = floodcontrol_chatteam; - } - else - { - flood_spl = autocvar_g_chat_flood_spl; - flood_burst = autocvar_g_chat_flood_burst; - flood_lmax = autocvar_g_chat_flood_lmax; - flood_field = floodcontrol_chat; - } - flood_burst = max(0, flood_burst - 1); - // to match explanation in default.cfg, a value of 3 must allow three-line bursts and not four! - - // do flood control for the default line size - if(msgstr != "") - { - getWrappedLine_remaining = msgstr; - msgstr = ""; - lines = 0; - while(getWrappedLine_remaining && (!flood_lmax || lines <= flood_lmax)) - { - msgstr = strcat(msgstr, " ", getWrappedLineLen(82.4289758859709, strlennocol)); // perl averagewidth.pl < gfx/vera-sans.width - ++lines; - } - msgstr = substring(msgstr, 1, strlen(msgstr) - 1); - - if(getWrappedLine_remaining != "") - { - msgstr = strcat(msgstr, "\n"); - flood = 2; - } - - if (time >= source.(flood_field)) - { - source.(flood_field) = max(time - flood_burst * flood_spl, source.(flood_field)) + lines * flood_spl; - } - else - { - flood = 1; - msgstr = fullmsgstr; - } - } - else - { - if (time >= source.(flood_field)) - source.(flood_field) = max(time - flood_burst * flood_spl, source.(flood_field)) + flood_spl; - else - flood = 1; - } - - if (timeout_status == TIMEOUT_ACTIVE) // when game is paused, no flood protection - source.(flood_field) = flood = 0; - } - - string sourcemsgstr, sourcecmsgstr; - if(flood == 2) // cannot happen for empty msgstr - { - if(autocvar_g_chat_flood_notify_flooder) - { - sourcemsgstr = strcat(msgstr, "\n^3FLOOD CONTROL: ^7message too long, trimmed\n"); - sourcecmsgstr = ""; - } - else - { - sourcemsgstr = fullmsgstr; - sourcecmsgstr = fullcmsgstr; - } - cmsgstr = ""; - } - else - { - sourcemsgstr = msgstr; - sourcecmsgstr = cmsgstr; - } - - if (!privatesay && source && !(IS_PLAYER(source) || source.caplayer)) - { - if (!game_stopped) - if (teamsay || (autocvar_g_chat_nospectators == 1) || (autocvar_g_chat_nospectators == 2 && !warmup_stage)) - teamsay = -1; // spectators - } - - if(flood) - LOG_INFO("NOTE: ", playername(source, true), "^7 is flooding."); - - // build sourcemsgstr by cutting off a prefix and replacing it by the other one - if(privatesay) - sourcemsgstr = strcat(privatemsgprefix, substring(sourcemsgstr, privatemsgprefixlen, -1)); - - int ret; - if(source && CS(source).muted) - { - // always fake the message - ret = -1; - } - else if(flood == 1) - { - if (autocvar_g_chat_flood_notify_flooder) - { - sprint(source, strcat("^3FLOOD CONTROL: ^7wait ^1", ftos(source.(flood_field) - time), "^3 seconds\n")); - ret = 0; - } - else - ret = -1; - } - else - { - ret = 1; - } - - if (privatesay && source && !(IS_PLAYER(source) || source.caplayer)) - { - if (!game_stopped) - if ((privatesay && (IS_PLAYER(privatesay) || privatesay.caplayer)) && ((autocvar_g_chat_nospectators == 1) || (autocvar_g_chat_nospectators == 2 && !warmup_stage))) - ret = -1; // just hide the message completely - } - - MUTATOR_CALLHOOK(ChatMessage, source, ret); - ret = M_ARGV(1, int); - - string event_log_msg = ""; - - if(sourcemsgstr != "" && ret != 0) - { - if(ret < 0) // faked message, because the player is muted - { - sprint(source, sourcemsgstr); - if(sourcecmsgstr != "" && !privatesay) - centerprint(source, sourcecmsgstr); - } - else if(privatesay) // private message, between 2 people only - { - sprint(source, sourcemsgstr); - if (!autocvar_g_chat_tellprivacy) { dedicated_print(msgstr); } // send to server console too if "tellprivacy" is disabled - if(!MUTATOR_CALLHOOK(ChatMessageTo, privatesay, source)) - { - sprint(privatesay, msgstr); - if(cmsgstr != "") - centerprint(privatesay, cmsgstr); - } - } - else if ( teamsay && CS(source).active_minigame ) - { - sprint(source, sourcemsgstr); - dedicated_print(msgstr); // send to server console too - FOREACH_CLIENT(IS_REAL_CLIENT(it) && it != source && CS(it).active_minigame == CS(source).active_minigame && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { - sprint(it, msgstr); - }); - event_log_msg = sprintf(":chat_minigame:%d:%s:%s", source.playerid, CS(source).active_minigame.netname, msgin); - - } - else if(teamsay > 0) // team message, only sent to team mates - { - sprint(source, sourcemsgstr); - dedicated_print(msgstr); // send to server console too - if(sourcecmsgstr != "") - centerprint(source, sourcecmsgstr); - FOREACH_CLIENT((IS_PLAYER(it) || it.caplayer) && IS_REAL_CLIENT(it) && it != source && it.team == source.team && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { - sprint(it, msgstr); - if(cmsgstr != "") - centerprint(it, cmsgstr); - }); - event_log_msg = sprintf(":chat_team:%d:%d:%s", source.playerid, source.team, strreplace("\n", " ", msgin)); - } - else if(teamsay < 0) // spectator message, only sent to spectators - { - sprint(source, sourcemsgstr); - dedicated_print(msgstr); // send to server console too - FOREACH_CLIENT(!(IS_PLAYER(it) || it.caplayer) && IS_REAL_CLIENT(it) && it != source && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { - sprint(it, msgstr); - }); - event_log_msg = sprintf(":chat_spec:%d:%s", source.playerid, strreplace("\n", " ", msgin)); - } - else - { - if (source) { - sprint(source, sourcemsgstr); - dedicated_print(msgstr); // send to server console too - MX_Say(strcat(playername(source, true), "^7: ", msgin)); - } - FOREACH_CLIENT(IS_REAL_CLIENT(it) && it != source && !MUTATOR_CALLHOOK(ChatMessageTo, it, source), { - sprint(it, msgstr); - }); - event_log_msg = sprintf(":chat:%d:%s", source.playerid, strreplace("\n", " ", msgin)); - } - } - - if (autocvar_sv_eventlog && (event_log_msg != "")) { - GameLogEcho(event_log_msg); - } - - return ret; -} - // hack to copy the button fields from the client entity to the Client State void PM_UpdateButtons(entity this, entity store) { diff --git a/qcsrc/server/client.qh b/qcsrc/server/client.qh index 2f380ae2f..abda1204a 100644 --- a/qcsrc/server/client.qh +++ b/qcsrc/server/client.qh @@ -1,8 +1,34 @@ #pragma once #include "utils.qh" +#include <server/intermission.qh> +#include <common/replicate.qh> #include <common/sounds/all.qh> +// WEAPONTODO +.string weaponorder_byimpulse; + +.entity clientdata; + +.float jointime; // time of connecting +.float startplaytime; // time of switching from spectator to player +.float alivetime; // time of being alive +.float motd_actived_time; // used for both motd and campaign_message + +.bool wasplayer; + +.int spectatee_status; +.bool zoomstate; + +.bool just_joined; + +.int pressedkeys; + +.int playerid; + +.string playermodel; +.string playerskin; + void ClientState_attach(entity this); IntrusiveList g_players; @@ -231,38 +257,72 @@ METHOD(Client, m_unwind, bool(Client this)) return false; } +int autocvar__independent_players; +bool independent_players; +#define INDEPENDENT_PLAYERS (autocvar__independent_players ? (autocvar__independent_players > 0) : independent_players) +#define IS_INDEPENDENT_PLAYER(e) ((e).solid == SOLID_TRIGGER) +#define MAKE_INDEPENDENT_PLAYER(e) (((e).solid = SOLID_TRIGGER), ((e).frags = FRAGS_PLAYER_OUT_OF_GAME)) + +.int killcount; + +//flood fields +.float nickspamtime; // time of last nick change +.float nickspamcount; + +// respawning +.int respawn_flags; +.float respawn_time; +.float respawn_time_max; + +.float respawn_countdown; // next number to count + +const int RESPAWN_FORCE = BIT(0); +const int RESPAWN_SILENT = BIT(1); +const int RESPAWN_DENY = BIT(2); + +float blockSpectators; // if set, new or existing spectators or observers will be removed unless they become a player within g_maxplayers_spectator_blocktime seconds +.float spectatortime; // point in time since the client is spectating or observing + +.bool player_blocked; + +const int SVC_SETVIEW = 5; // TODO: move to dpdefs where this belongs! + +// TODO: standardise resource regeneration +.float pauseregen_finished; +.float pauserothealth_finished; +.float pauserotarmor_finished; +.float pauserotfuel_finished; + +// g_<gametype>_str: +// If 0, default is used. +// If <0, 0 is used. +// Otherwise, g_str (default value) is used. +// For consistency, negative values there are mapped to zero too. +#define GAMETYPE_DEFAULTED_SETTING(str) \ + ((gametype_setting_tmp = cvar(strcat("g_", GetGametype(), "_" #str))), \ + (gametype_setting_tmp < 0) ? 0 \ + : (gametype_setting_tmp == 0 || autocvar_g_respawn_delay_forced) ? max(0, autocvar_g_##str) \ + : gametype_setting_tmp) + +void calculate_player_respawn_time(entity this); + bool PlayerInList(entity player, string list); -/// \brief Print the string to the client's chat. -/// \param[in] client Client to print to. -/// \param[in] text Text to print. -void PrintToChat(entity client, string text); - -/// \brief Print the string to the client's chat if the server cvar "developer" -/// is not 0. -/// \param[in] client Client to print to. -/// \param[in] text Text to print. -void DebugPrintToChat(entity client, string text); - -/// \brief Prints the string to all clients' chat. -/// \param[in] text Text to print. -void PrintToChatAll(string text); - -/// \brief Prints the string to all clients' chat if the server cvar "developer" -/// is not 0. -/// \param[in] text Text to print. -void DebugPrintToChatAll(string text); - -/// \brief Print the string to chat of all clients of the specified team. -/// \param[in] team_num Team to print to. See NUM_TEAM constants. -/// \param[in] text Text to print. -void PrintToChatTeam(int team_num, string text); - -/// \brief Print the string to chat of all clients of the specified team if the -/// server cvar "developer" is not 0. -/// \param[in] team_num Team to print to. See NUM_TEAM constants. -/// \param[in] text Text to print. -void DebugPrintToChatTeam(int team_num, string text); +void ClientData_Touch(entity e); + +int nJoinAllowed(entity this, entity ignore); + +void checkSpectatorBlock(entity this); + +void PlayerUseKey(entity this); + +void FixClientCvars(entity e); + +// called when a client connects, useful for updating sounds and such of static objects +.void(entity this, entity player) init_for_player; + +IntrusiveList g_initforplayer; +STATIC_INIT(g_initforplayer) { g_initforplayer = IL_NEW(); } void play_countdown(entity this, float finished, Sound samp); @@ -290,4 +350,4 @@ void Join(entity this); #define SPECTATE_COPY() ACCUMULATE void SpectateCopy(entity this, entity spectatee) #define SPECTATE_COPYFIELD(fld) SPECTATE_COPY() { this.(fld) = spectatee.(fld); } -int Say(entity source, int teamsay, entity privatesay, string msgin, bool floodcontrol); +const int MAX_SPECTATORS = 7; diff --git a/qcsrc/server/clientkill.qc b/qcsrc/server/clientkill.qc index 08758a065..e87a2b118 100644 --- a/qcsrc/server/clientkill.qc +++ b/qcsrc/server/clientkill.qc @@ -1,13 +1,18 @@ #include "clientkill.qh" -#include <server/defs.qh> - -#include "g_damage.qh" -#include "teamplay.qh" - -#include <common/vehicles/sv_vehicles.qh> +#include <common/csqcmodel_settings.qh> +#include <common/deathtypes/all.qh> +#include <common/mapobjects/triggers.qh> #include <common/notifications/all.qh> #include <common/stats.qh> +#include <common/stats.qh> +#include <common/vehicles/sv_vehicles.qh> +#include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/damage.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/teamplay.qh> void ClientKill_Now_TeamChange(entity this) { @@ -125,7 +130,7 @@ void ClientKill_TeamChange(entity this, float targetteam) // 0 = don't change, - { float starttime = max(time, clientkilltime); - this.killindicator = spawn(); + this.killindicator = new(killindicator); this.killindicator.owner = this; this.killindicator.scale = 0.5; setattachment(this.killindicator, this, ""); @@ -137,9 +142,9 @@ void ClientKill_TeamChange(entity this, float targetteam) // 0 = don't change, - this.killindicator.count = bound(0, ceil(killtime), 10); //sprint(this, strcat("^1You'll be dead in ", ftos(this.killindicator.cnt), " seconds\n")); - IL_EACH(g_clones, it.enemy == this && !(it.effects & CSQCMODEL_EF_RESPAWNGHOST), + IL_EACH(g_clones, it.enemy == this && !(it.effects & CSQCMODEL_EF_RESPAWNGHOST) && !it.killindicator, { - it.killindicator = spawn(); + it.killindicator = new(killindicator); it.killindicator.owner = it; it.killindicator.scale = 0.5; setattachment(it.killindicator, it, ""); @@ -183,7 +188,7 @@ void ClientKill_TeamChange(entity this, float targetteam) // 0 = don't change, - void ClientKill_Silent(entity this, float _delay) { - this.killindicator = spawn(); + this.killindicator = new(killindicator); this.killindicator.owner = this; setthink(this.killindicator, KillIndicator_Think); this.killindicator.nextthink = time + (this.lip) * 0.05; diff --git a/qcsrc/server/command/banning.qc b/qcsrc/server/command/banning.qc index fb63b057e..99a7756e1 100644 --- a/qcsrc/server/command/banning.qc +++ b/qcsrc/server/command/banning.qc @@ -1,17 +1,14 @@ #include "banning.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <common/state.qh> #include <common/command/_mod.qh> -#include "banning.qh" - -#include "common.qh" - -#include "../player.qh" -#include "../ipban.qh" - +#include <common/state.qh> +#include <common/stats.qh> #include <common/util.qh> +#include <common/weapons/_all.qh> +#include <server/command/banning.qh> +#include <server/command/common.qh> +#include <server/ipban.qh> +#include <server/player.qh> // ===================================================== // Banning and kicking command code, written by Samual @@ -41,14 +38,14 @@ void BanCommand_ban(int request, int argc, string command) } default: - LOG_INFO("Incorrect parameters for ^2ban^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd ban address [bantime] [reason]"); - LOG_INFO(" 'address' is the IP address or range of the player to ban,"); - LOG_INFO(" 'bantime' is the amount of time that the ban is active (default if not provided),"); - LOG_INFO(" and 'reason' is the string to label the ban with as reason for banning."); - LOG_INFO("See also: ^2banlist, kickban, unban^7"); + LOG_HELP("Usage:^3 sv_cmd ban address [bantime] [reason]"); + LOG_HELP(" 'address' is the IP address or range of the player to ban,"); + LOG_HELP(" 'bantime' is the amount of time that the ban is active (default if not provided),"); + LOG_HELP(" and 'reason' is the string to label the ban with as reason for banning."); + LOG_HELP("See also: ^2banlist, kickban, unban^7"); return; } } @@ -67,9 +64,9 @@ void BanCommand_banlist(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd banlist"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2ban, kickban, unban^7"); + LOG_HELP("Usage:^3 sv_cmd banlist"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2ban, kickban, unban^7"); return; } } @@ -108,15 +105,15 @@ void BanCommand_kickban(int request, int argc, string command) } default: - LOG_INFO("Incorrect parameters for ^2kickban^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd kickban client [bantime] [masksize] [reason]"); - LOG_INFO(" 'client' is the entity number or name of the player to ban,"); - LOG_INFO(" 'bantime' is the amount of time that the ban is active (default if not provided),"); - LOG_INFO(" 'masksize' is the range of the IP address (1-thru-4, default if not provided),"); - LOG_INFO(" and 'reason' is the string to label the ban with as reason for banning."); - LOG_INFO("See also: ^2ban, banlist, unban^7"); + LOG_HELP("Usage:^3 sv_cmd kickban client [bantime] [masksize] [reason]"); + LOG_HELP(" 'client' is the entity number or name of the player to ban,"); + LOG_HELP(" 'bantime' is the amount of time that the ban is active (default if not provided),"); + LOG_HELP(" 'masksize' is the range of the IP address (1-thru-4, default if not provided),"); + LOG_HELP(" and 'reason' is the string to label the ban with as reason for banning."); + LOG_HELP("See also: ^2ban, banlist, unban^7"); return; } } @@ -146,12 +143,12 @@ void BanCommand_mute(int request, int argc, string command) // TODO: Add a sort } default: - LOG_INFO("Incorrect parameters for ^2mute^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd mute client"); - LOG_INFO(" 'client' is the entity number or name of the player to mute."); - LOG_INFO("See also: ^2unmute^7"); + LOG_HELP("Usage:^3 sv_cmd mute client"); + LOG_HELP(" 'client' is the entity number or name of the player to mute."); + LOG_HELP("See also: ^2unmute^7"); return; } } @@ -195,9 +192,9 @@ void BanCommand_unban(int request, int argc) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd unban banid"); - LOG_INFO(" Where 'banid' is the ID of the ban of which to remove."); - LOG_INFO("See also: ^2ban, banlist, kickban^7"); + LOG_HELP("Usage:^3 sv_cmd unban banid"); + LOG_HELP(" Where 'banid' is the ID of the ban of which to remove."); + LOG_HELP("See also: ^2ban, banlist, kickban^7"); return; } } @@ -227,12 +224,12 @@ void BanCommand_unmute(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2mute^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd unmute client"); - LOG_INFO(" 'client' is the entity number or name of the player to unmute."); - LOG_INFO("See also: ^2mute^7"); + LOG_HELP("Usage:^3 sv_cmd unmute client"); + LOG_HELP(" 'client' is the entity number or name of the player to unmute."); + LOG_HELP("See also: ^2mute^7"); return; } } @@ -253,8 +250,8 @@ void BanCommand_(int request) default: case CMD_REQUEST_USAGE: { - print("\nUsage:^3 sv_cmd \n"); - print(" No arguments required.\n"); + LOG_HELP("Usage:^3 sv_cmd "); + LOG_HELP(" No arguments required."); return; } } diff --git a/qcsrc/server/command/cmd.qc b/qcsrc/server/command/cmd.qc index c73473534..106da7720 100644 --- a/qcsrc/server/command/cmd.qc +++ b/qcsrc/server/command/cmd.qc @@ -1,49 +1,38 @@ #include "cmd.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> - #include <common/command/_mod.qh> - -#include "common.qh" -#include "vote.qh" - -#include "../bot/api.qh" - -#include "../campaign.qh" -#include "../cheats.qh" -#include "../client.qh" -#include "../clientkill.qh" -#include "../player.qh" -#include "../ipban.qh" -#include "../mapvoting.qh" -#include "../scores.qh" -#include "../teamplay.qh" - -#include <server/mutators/_mod.qh> -#include <common/gamemodes/_mod.qh> - -#ifdef SVQC - #include <common/vehicles/all.qh> -#endif - #include <common/constants.qh> #include <common/deathtypes/all.qh> #include <common/effects/all.qh> +#include <common/gamemodes/_mod.qh> #include <common/mapinfo.qh> -#include <common/notifications/all.qh> -#include <common/physics/player.qh> -#include <common/teams.qh> -#include <common/util.qh> #include <common/mapobjects/triggers.qh> - #include <common/minigames/sv_minigames.qh> - #include <common/monsters/_mod.qh> -#include <common/monsters/sv_spawn.qh> #include <common/monsters/sv_monsters.qh> - +#include <common/monsters/sv_spawn.qh> +#include <common/notifications/all.qh> +#include <common/physics/player.qh> +#include <common/teams.qh> +#include <common/util.qh> +#include <common/vehicles/all.qh> #include <lib/warpzone/common.qh> +#include <server/bot/api.qh> +#include <server/campaign.qh> +#include <server/chat.qh> +#include <server/cheats.qh> +#include <server/client.qh> +#include <server/clientkill.qh> +#include <server/command/common.qh> +#include <server/command/getreplies.qh> +#include <server/command/vote.qh> +#include <server/ipban.qh> +#include <server/mapvoting.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/scores.qh> +#include <server/teamplay.qh> +#include <server/world.qh> // ========================================================= // Server side networked commands code, reworked by Samual @@ -90,7 +79,7 @@ void ClientCommand_autoswitch(entity caller, int request, int argc) } default: - sprint(caller, "Incorrect parameters for ^2autoswitch^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd autoswitch selection\n"); @@ -133,7 +122,7 @@ void ClientCommand_clientversion(entity caller, int request, int argc) // inter } default: - sprint(caller, "Incorrect parameters for ^2clientversion^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd clientversion version\n"); @@ -158,7 +147,7 @@ void ClientCommand_mv_getpicture(entity caller, int request, int argc) // inter } default: - sprint(caller, "Incorrect parameters for ^2mv_getpicture^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd mv_getpicture mapid\n"); @@ -248,7 +237,7 @@ void ClientCommand_wpeditor(entity caller, int request, int argc) } default: - sprint(caller, "Incorrect parameters for ^2wpeditor^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd wpeditor action\n"); @@ -384,9 +373,9 @@ void ClientCommand_ready(entity caller, int request) // todo: anti-spam for tog { if (IS_CLIENT(caller)) { - if (warmup_stage || sv_ready_restart || g_race_qualifying == 2) + if (warmup_stage || autocvar_sv_ready_restart || g_race_qualifying == 2) { - if (!readyrestart_happened || sv_ready_restart_repeatable) + if (!readyrestart_happened || autocvar_sv_ready_restart_repeatable) { if (time < game_starttime) // game is already restarting return; @@ -394,13 +383,13 @@ void ClientCommand_ready(entity caller, int request) // todo: anti-spam for tog { caller.ready = false; if(IS_PLAYER(caller) || caller.caplayer == 1) - bprint(playername(caller, false), "^2 is ^1NOT^2 ready\n"); + bprint(playername(caller.netname, caller.team, false), "^2 is ^1NOT^2 ready\n"); } else { caller.ready = true; if(IS_PLAYER(caller) || caller.caplayer == 1) - bprint(playername(caller, false), "^2 is ready\n"); + bprint(playername(caller.netname, caller.team, false), "^2 is ready\n"); } // cannot reset the game while a timeout is active! @@ -561,7 +550,7 @@ void ClientCommand_selectteam(entity caller, int request, int argc) return; } default: - sprint(caller, "Incorrect parameters for ^2selectteam^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd selectteam team\n"); @@ -586,7 +575,7 @@ void ClientCommand_selfstuff(entity caller, int request, string command) } default: - sprint(caller, "Incorrect parameters for ^2selfstuff^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd selfstuff <command>\n"); @@ -620,7 +609,7 @@ void ClientCommand_sentcvar(entity caller, int request, int argc, string command } default: - sprint(caller, "Incorrect parameters for ^2sentcvar^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd sentcvar <cvar>\n"); @@ -646,10 +635,13 @@ void ClientCommand_spectate(entity caller, int request) int spec_accepted = VerifyClientEntity(client, false, false); if(spec_accepted > 0 && IS_PLAYER(client)) { + bool caller_is_observer = (IS_OBSERVER(caller)); Spectate(caller, client); + if (caller_is_observer) + TRANSMUTE(Spectator, caller); } else - sprint(caller, "can't spectate ", argv(1), "^7\n"); + sprint(caller, "Can't spectate ", argv(1), "^7\n"); } else sprint(caller, "cmd spectate client only works when you are spectator/observer\n"); @@ -691,7 +683,7 @@ void ClientCommand_suggestmap(entity caller, int request, int argc) } default: - sprint(caller, "Incorrect parameters for ^2suggestmap^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd suggestmap map\n"); @@ -748,7 +740,7 @@ void ClientCommand_tell(entity caller, int request, int argc, string command) } default: - sprint(caller, "Incorrect parameters for ^2tell^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd tell client <message>\n"); @@ -794,7 +786,7 @@ void ClientCommand_voice(entity caller, int request, int argc, string command) } default: - sprint(caller, "Incorrect parameters for ^2voice^7\n"); + sprint(caller, sprintf("Incorrect parameters for ^2%s^7\n", argv(0))); case CMD_REQUEST_USAGE: { sprint(caller, "\nUsage:^3 cmd voice messagetype <soundname>\n"); diff --git a/qcsrc/server/command/common.qc b/qcsrc/server/command/common.qc index f791446eb..e4299039e 100644 --- a/qcsrc/server/command/common.qc +++ b/qcsrc/server/command/common.qc @@ -1,16 +1,19 @@ #include "common.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> - #include <common/command/_mod.qh> -#include "common.qh" - -#include "../scores.qh" - +#include <common/deathtypes/all.qh> #include <common/monsters/_mod.qh> #include <common/notifications/all.qh> +#include <common/stats.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> #include <lib/warpzone/common.qh> +#include <server/chat.qh> +#include <server/client.qh> +#include <server/command/common.qh> +#include <server/mutators/_mod.qh> +#include <server/scores.qh> +#include <server/world.qh> // ==================================================== @@ -28,7 +31,7 @@ string GetCommandPrefix(entity caller) // if client return player nickname, or if server return admin nickname string GetCallerName(entity caller) { - if (caller) return playername(caller, false); + if (caller) return playername(caller.netname, caller.team, false); else return ((autocvar_sv_adminnick != "") ? autocvar_sv_adminnick : "SERVER ADMIN"); // autocvar_hostname } @@ -395,7 +398,7 @@ void CommonCommand_editmob(int request, entity caller, int argc) totalspawned += 1; WarpZone_TraceBox(CENTER_OR_VIEWOFS(caller), caller.mins, caller.maxs, CENTER_OR_VIEWOFS(caller) + v_forward * 150, true, caller); - mon = spawnmonster(spawn(), arg_lower, 0, caller, caller, trace_endpos, false, false, moveflag); + mon = spawnmonster(spawn(), arg_lower, MON_Null, caller, caller, trace_endpos, false, false, moveflag); print_to(caller, strcat("Spawned ", mon.monster_name)); return; } @@ -416,7 +419,7 @@ void CommonCommand_editmob(int request, entity caller, int argc) if (!autocvar_g_monsters_edit) { print_to(caller, "Monster editing is disabled"); return; } if (!is_visible) { print_to(caller, "You must look at your monster to edit it"); return; } if (mon.realowner != caller && autocvar_g_monsters_edit < 2) { print_to(caller, "This monster does not belong to you"); return; } - if (mon.monsterid == MON_MAGE.monsterid) { print_to(caller, "Mage skins can't be changed"); return; } // TODO + if (mon.monsterdef == MON_MAGE) { print_to(caller, "Mage skins can't be changed"); return; } // TODO mon.skin = stof(argument); print_to(caller, strcat("Monster skin successfully changed to ", ftos(mon.skin))); @@ -717,7 +720,7 @@ void CommonCommand_timeout(int request, entity caller) // DEAR GOD THIS COMMAND { print_to(caller, "^7Error: You can not call a timeout while a vote is active."); } - else if (warmup_stage && !g_warmup_allow_timeout) + else if (warmup_stage && !autocvar_g_warmup_allow_timeout) { print_to(caller, "^7Error: You can not call a timeout in warmup-stage."); } @@ -749,7 +752,7 @@ void CommonCommand_timeout(int request, entity caller) // DEAR GOD THIS COMMAND timeout_time = autocvar_sv_timeout_length; timeout_leadtime = autocvar_sv_timeout_leadtime; - timeout_handler = spawn(); + timeout_handler = new(timeout_handler); setthink(timeout_handler, timeout_handler_think); timeout_handler.nextthink = time; // always let the entity think asap diff --git a/qcsrc/server/command/common.qh b/qcsrc/server/command/common.qh index ea3af5469..c9aad4b79 100644 --- a/qcsrc/server/command/common.qh +++ b/qcsrc/server/command/common.qh @@ -54,7 +54,7 @@ float timeout_status; // (values: 0, 1, 2) contains whether a timeout is not .float allowed_timeouts; // contains the number of allowed timeouts for each player .vector lastV_angle; // used when pausing the game in order to force the player to keep his old view angle fixed -// allow functions to be used in other code like g_world.qc and teamplay.qc +// allow functions to be used in other code like world.qc and teamplay.qc void timeout_handler_think(entity this); // used by common/command/generic.qc:GenericCommand_dumpcommands to list all commands into a .txt file diff --git a/qcsrc/server/command/getreplies.qc b/qcsrc/server/command/getreplies.qc index b768ccb7e..81121cfe8 100644 --- a/qcsrc/server/command/getreplies.qc +++ b/qcsrc/server/command/getreplies.qc @@ -1,26 +1,30 @@ #include "getreplies.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> - #include <common/command/_mod.qh> -#include "getreplies.qh" - -#include "../race.qh" - #include <common/constants.qh> +#include <common/gamemodes/_mod.qh> +#include <common/monsters/_mod.qh> #include <common/net_linked.qh> -#include <common/mapinfo.qh> +#include <common/notifications/all.qh> +#include <common/playerstats.qh> +#include <common/stats.qh> #include <common/util.qh> - -#include <common/monsters/_mod.qh> +#include <common/weapons/_all.qh> +#include <common/wepent.qh> +#include <server/command/getreplies.qh> +#include <server/intermission.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/race.qh> +#include <server/weapons/selection.qh> +#include <server/world.qh> // ========================================================= // Reply messages for common commands, re-worked by Samual // Last updated: December 30th, 2011 // ========================================================= -// These strings are set usually during init in g_world.qc, +// These strings are set usually during init in world.qc, // or also by some game modes or other functions manually, // and their purpose is to output information to clients // without using any extra processing time. @@ -297,3 +301,137 @@ string getmonsterlist() return sprintf("^7Monsters available: %s\n", monsterlist); } + +/* +============= +GetCvars +============= +Called with: + 0: sends the request + >0: receives a cvar from name=argv(f) value=argv(f+1) +*/ +void GetCvars_handleString(entity this, entity store, string thisname, float f, .string field, string name) +{ + if (f < 0) + { + strfree(store.(field)); + } + else if (f > 0) + { + if (thisname == name) + { + strcpy(store.(field), argv(f + 1)); + } + } + else + stuffcmd(this, strcat("cl_cmd sendcvar ", name, "\n")); +} +void GetCvars_handleString_Fixup(entity this, entity store, string thisname, float f, .string field, string name, string(entity, string) func) +{ + GetCvars_handleString(this, store, thisname, f, field, name); + if (f >= 0) // also initialize to the fitting value for "" when sending cvars out + if (thisname == name) + { + string s = func(this, strcat1(store.(field))); + if (s != store.(field)) + { + strcpy(store.(field), s); + } + } +} +void GetCvars_handleFloat(entity this, entity store, string thisname, float f, .float field, string name) +{ + if (f < 0) + { + } + else if (f > 0) + { + if (thisname == name) + store.(field) = stof(argv(f + 1)); + } + else + stuffcmd(this, strcat("cl_cmd sendcvar ", name, "\n")); +} +void GetCvars_handleFloatOnce(entity this, entity store, string thisname, float f, .float field, string name) +{ + if (f < 0) + { + } + else if (f > 0) + { + if (thisname == name) + { + if (!store.(field)) + { + store.(field) = stof(argv(f + 1)); + if (!store.(field)) + store.(field) = -1; + } + } + } + else + { + if (!store.(field)) + stuffcmd(this, strcat("cl_cmd sendcvar ", name, "\n")); + } +} +string W_FixWeaponOrder_ForceComplete_AndBuildImpulseList(entity this, string wo) +{ + string o = W_FixWeaponOrder_ForceComplete(wo); + strcpy(CS(this).weaponorder_byimpulse, W_FixWeaponOrder_BuildImpulseList(o)); + return o; +} + +/** + * @param f -1: cleanup, 0: request, 1: receive + */ +void GetCvars(entity this, entity store, int f) +{ + string s = string_null; + + if (f == 0) + LOG_INFO("Warning: requesting cvar values is deprecated. Client should send them automatically using REPLICATE.\n"); + + if (f > 0) + s = strcat1(argv(f)); + + get_cvars_f = f; + get_cvars_s = s; + MUTATOR_CALLHOOK(GetCvars); + + Notification_GetCvars(this); + + ReplicateVars(this, store, s, f); + + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriority, "cl_weaponpriority", W_FixWeaponOrder_ForceComplete_AndBuildImpulseList); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[0], "cl_weaponpriority0", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[1], "cl_weaponpriority1", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[2], "cl_weaponpriority2", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[3], "cl_weaponpriority3", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[4], "cl_weaponpriority4", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[5], "cl_weaponpriority5", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[6], "cl_weaponpriority6", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[7], "cl_weaponpriority7", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[8], "cl_weaponpriority8", W_FixWeaponOrder_AllowIncomplete); + GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[9], "cl_weaponpriority9", W_FixWeaponOrder_AllowIncomplete); + + GetCvars_handleFloat(this, store, s, f, cvar_cl_allow_uidtracking, "cl_allow_uidtracking"); + + // fixup of switchweapon (needed for LMS or when spectating is disabled, as PutClientInServer comes too early) + if (f > 0) + { + if (s == "cl_weaponpriority") + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if (this.(weaponentity) && (this.(weaponentity).m_weapon != WEP_Null || slot == 0)) + this.(weaponentity).m_switchweapon = w_getbestweapon(this, weaponentity); + } + } + if (s == "cl_allow_uidtracking") + PlayerStats_GameReport_AddPlayer(this); + //if (s == "cl_gunalign") + //W_ResetGunAlign(this, store.cvar_cl_gunalign); + } +} diff --git a/qcsrc/server/command/getreplies.qh b/qcsrc/server/command/getreplies.qh index 7b4360792..f45bbe016 100644 --- a/qcsrc/server/command/getreplies.qh +++ b/qcsrc/server/command/getreplies.qh @@ -13,10 +13,16 @@ const int LADDER_SIZE = 30; // ladder shows the top X players string top_uids[LADDER_SIZE]; float top_scores[LADDER_SIZE]; -// allow functions to be used in other code like g_world.qc and race.qc +// allow functions to be used in other code like world.qc and race.qc string getrecords(float page); string getrankings(); string getladder(); string getmaplist(); string getlsmaps(); string getmonsterlist(); + +void GetCvars_handleFloat(entity this, entity store, string thisname, float f, .float field, string name); + +void GetCvars_handleString(entity this, entity store, string thisname, float f, .string field, string name); + +void GetCvars(entity this, entity store, int f); diff --git a/qcsrc/server/command/radarmap.qc b/qcsrc/server/command/radarmap.qc index e3dbf795f..583916b3d 100644 --- a/qcsrc/server/command/radarmap.qc +++ b/qcsrc/server/command/radarmap.qc @@ -2,12 +2,11 @@ #ifdef RADARMAP #include <common/command/_mod.qh> - -#include "../g_world.qh" - +#include <common/mapobjects/triggers.qh> #include <common/util.qh> - #include <lib/csqcmodel/sv_model.qh> +#include <server/intermission.qh> +#include <server/world.qh> // =============================================== // Generates radar map images for use in the HUD diff --git a/qcsrc/server/command/sv_cmd.qc b/qcsrc/server/command/sv_cmd.qc index 238366954..9dcec7804 100644 --- a/qcsrc/server/command/sv_cmd.qc +++ b/qcsrc/server/command/sv_cmd.qc @@ -1,35 +1,30 @@ #include "sv_cmd.qh" -#include "_mod.qh" +#include <common/constants.qh> #include <common/effects/all.qh> - -#include "banning.qh" -#include "cmd.qh" -#include "common.qh" -#include "getreplies.qh" -#include "radarmap.qh" - -#include "../anticheat.qh" -#include "../campaign.qh" -#include "../client.qh" -#include "../player.qh" -#include "../g_world.qh" -#include "../ipban.qh" -#include "../teamplay.qh" - -#include "../bot/api.qh" - -#include <server/mutators/_mod.qh> #include <common/gamemodes/_mod.qh> - -#include <common/constants.qh> -#include <common/net_linked.qh> #include <common/mapinfo.qh> +#include <common/monsters/sv_monsters.qh> +#include <common/net_linked.qh> #include <common/notifications/all.qh> #include <common/teams.qh> #include <common/util.qh> - -#include <common/monsters/sv_monsters.qh> +#include <server/anticheat.qh> +#include <server/bot/api.qh> +#include <server/campaign.qh> +#include <server/client.qh> +#include <server/command/_mod.qh> +#include <server/command/banning.qh> +#include <server/command/cmd.qh> +#include <server/command/common.qh> +#include <server/command/getreplies.qh> +#include <server/command/radarmap.qh> +#include <server/intermission.qh> +#include <server/ipban.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/teamplay.qh> +#include <server/world.qh> // used by GameCommand_make_mapinfo() void make_mapinfo_Think(entity this) @@ -133,8 +128,8 @@ void GameCommand_adminmsg(int request, int argc) sprint(client, strcat("\{1}\{13}^3", GetCallerName(NULL), "^7: ", admin_message, "\n")); } - successful = strcat(successful, (successful ? ", " : ""), playername(client, false)); - LOG_TRACE("Message sent to ", playername(client, false)); + successful = strcat(successful, (successful ? ", " : ""), playername(client.netname, client.team, false)); + LOG_TRACE("Message sent to ", playername(client.netname, client.team, false)); continue; } @@ -146,15 +141,15 @@ void GameCommand_adminmsg(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2adminmsg^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd adminmsg clients \"message\" [infobartime]"); - LOG_INFO(" 'clients' is a list (separated by commas) of player entity ID's or nicknames"); - LOG_INFO(" If infobartime is provided, the message will be sent to infobar."); - LOG_INFO(" Otherwise, it will just be sent as a centerprint message."); - LOG_INFO("Examples: adminmsg 2,4 \"this infomessage will last for ten seconds\" 10"); - LOG_INFO(" adminmsg 2,5 \"this message will be a centerprint\""); + LOG_HELP("Usage:^3 sv_cmd adminmsg clients \"message\" [infobartime]"); + LOG_HELP(" 'clients' is a list (separated by commas) of player entity ID's or nicknames"); + LOG_HELP(" If infobartime is provided, the message will be sent to infobar."); + LOG_HELP(" Otherwise, it will just be sent as a centerprint message."); + LOG_HELP("Examples: adminmsg 2,4 \"this infomessage will last for ten seconds\" 10"); + LOG_HELP(" adminmsg 2,5 \"this message will be a centerprint\""); return; } } @@ -173,8 +168,8 @@ void GameCommand_allready(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd allready"); - LOG_INFO(" No arguments required."); + LOG_HELP("Usage:^3 sv_cmd allready"); + LOG_HELP(" No arguments required."); return; } } @@ -201,9 +196,9 @@ void GameCommand_allspec(int request, int argc) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd allspec [reason]"); - LOG_INFO(" Where 'reason' is an optional argument for explanation of allspec command."); - LOG_INFO("See also: ^2moveplayer, shuffleteams^7"); + LOG_HELP("Usage:^3 sv_cmd allspec [reason]"); + LOG_HELP(" Where 'reason' is an optional argument for explanation of allspec command."); + LOG_HELP("See also: ^2moveplayer, shuffleteams^7"); return; } } @@ -230,11 +225,11 @@ void GameCommand_anticheat(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2anticheat^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd anticheat client"); - LOG_INFO(" 'client' is the entity number or name of the player."); + LOG_HELP("Usage:^3 sv_cmd anticheat client"); + LOG_HELP(" 'client' is the entity number or name of the player."); return; } } @@ -305,9 +300,9 @@ void GameCommand_bbox(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd bbox"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2gettaginfo, trace^7"); + LOG_HELP("Usage:^3 sv_cmd bbox"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2gettaginfo, trace^7"); return; } } @@ -432,16 +427,16 @@ void GameCommand_bot_cmd(int request, int argc, string command) } default: - LOG_INFO("Incorrect parameters for ^2bot_cmd^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd bot_cmd client command [argument]"); - LOG_INFO(" 'client' can be either the name of the bot or a progressive number (not the entity number!)"); - LOG_INFO(" can also be '*' or 'all' to allow sending the command to all the bots"); - LOG_INFO(" For full list of commands, see bot_cmd help [command]."); - LOG_INFO("Examples: sv_cmd bot_cmd 1 cc \"say something\""); - LOG_INFO(" sv_cmd bot_cmd 1 presskey jump"); - LOG_INFO(" sv_cmd bot_cmd * pause"); + LOG_HELP("Usage:^3 sv_cmd bot_cmd client command [argument]"); + LOG_HELP(" 'client' can be either the name of the bot or a progressive number (not the entity number!)"); + LOG_HELP(" can also be '*' or 'all' to allow sending the command to all the bots"); + LOG_HELP(" For full list of commands, see bot_cmd help [command]."); + LOG_HELP("Examples: sv_cmd bot_cmd 1 cc \"say something\""); + LOG_HELP(" sv_cmd bot_cmd 1 presskey jump"); + LOG_HELP(" sv_cmd bot_cmd * pause"); return; } } @@ -464,8 +459,8 @@ void GameCommand_cointoss(int request, int argc) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd cointoss [result1 result2]"); - LOG_INFO(" Where 'result1' and 'result2' are user created options."); + LOG_HELP("Usage:^3 sv_cmd cointoss [result1 result2]"); + LOG_HELP(" Where 'result1' and 'result2' are user created options."); return; } } @@ -502,13 +497,13 @@ void GameCommand_database(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2database^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd database action filename"); - LOG_INFO(" Where 'action' is the command to complete,"); - LOG_INFO(" and 'filename' is what it acts upon."); - LOG_INFO(" Full list of commands here: \"save, dump, load.\""); + LOG_HELP("Usage:^3 sv_cmd database action filename"); + LOG_HELP(" Where 'action' is the command to complete,"); + LOG_HELP(" and 'filename' is what it acts upon."); + LOG_HELP(" Full list of commands here: \"save, dump, load.\""); return; } } @@ -531,7 +526,7 @@ void GameCommand_defer_clear(int request, int argc) if (accepted > 0) { stuffcmd(client, "defer clear\n"); - LOG_INFO("defer clear stuffed to ", playername(client, false)); + LOG_INFO("defer clear stuffed to ", playername(client.netname, client.team, false)); } else { LOG_INFO("defer_clear: ", GetClientErrorString(accepted, argv(1)), "."); } @@ -540,12 +535,12 @@ void GameCommand_defer_clear(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2defer_clear^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd defer_clear client"); - LOG_INFO(" 'client' is the entity number or name of the player."); - LOG_INFO("See also: ^2defer_clear_all^7"); + LOG_HELP("Usage:^3 sv_cmd defer_clear client"); + LOG_HELP(" 'client' is the entity number or name of the player."); + LOG_HELP("See also: ^2defer_clear_all^7"); return; } } @@ -572,9 +567,9 @@ void GameCommand_defer_clear_all(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd defer_clear_all"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2defer_clear^7"); + LOG_HELP("Usage:^3 sv_cmd defer_clear_all"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2defer_clear^7"); return; } } @@ -595,13 +590,13 @@ void GameCommand_delrec(int request, int argc) // perhaps merge later with reco } default: - LOG_INFO("Incorrect parameters for ^2delrec^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd delrec ranking [map]"); - LOG_INFO(" 'ranking' is which ranking level to clear up to, "); - LOG_INFO(" it will clear all records up to nth place."); - LOG_INFO(" if 'map' is not provided it will use current map."); + LOG_HELP("Usage:^3 sv_cmd delrec ranking [map]"); + LOG_HELP(" 'ranking' is which ranking level to clear up to, "); + LOG_HELP(" it will clear all records up to nth place."); + LOG_HELP(" if 'map' is not provided it will use current map."); return; } } @@ -686,8 +681,8 @@ void GameCommand_effectindexdump(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd effectindexdump"); - LOG_INFO(" No arguments required."); + LOG_HELP("Usage:^3 sv_cmd effectindexdump"); + LOG_HELP(" No arguments required."); return; } } @@ -706,9 +701,9 @@ void GameCommand_extendmatchtime(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd extendmatchtime"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2reducematchtime^7"); + LOG_HELP("Usage:^3 sv_cmd extendmatchtime"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2reducematchtime^7"); return; } } @@ -723,7 +718,7 @@ void GameCommand_gametype(int request, int argc) if (argv(1) != "") { string s = argv(1); - Gametype t = MapInfo_Type_FromString(s), tsave = MapInfo_CurrentGametype(); + Gametype t = MapInfo_Type_FromString(s, false), tsave = MapInfo_CurrentGametype(); if (t) { @@ -753,12 +748,12 @@ void GameCommand_gametype(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2gametype^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd gametype mode"); - LOG_INFO(" Where 'mode' is the gametype mode to switch to."); - LOG_INFO("See also: ^2gotomap^7"); + LOG_HELP("Usage:^3 sv_cmd gametype mode"); + LOG_HELP(" Where 'mode' is the gametype mode to switch to."); + LOG_HELP("See also: ^2gotomap^7"); return; } } @@ -819,11 +814,11 @@ void GameCommand_gettaginfo(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2gettaginfo^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd gettaginfo model frame index [command one] [command two]"); - LOG_INFO("See also: ^2bbox, trace^7"); + LOG_HELP("Usage:^3 sv_cmd gettaginfo model frame index [command one] [command two]"); + LOG_HELP("See also: ^2bbox, trace^7"); return; } } @@ -878,11 +873,11 @@ void GameCommand_animbench(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2gettaginfo^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd gettaginfo model frame index [command one] [command two]"); - LOG_INFO("See also: ^2bbox, trace^7"); + LOG_HELP("Usage:^3 sv_cmd gettaginfo model frame index [command one] [command two]"); + LOG_HELP("See also: ^2bbox, trace^7"); return; } } @@ -902,12 +897,12 @@ void GameCommand_gotomap(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2gotomap^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd gotomap map"); - LOG_INFO(" Where 'map' is the *.bsp file to change to."); - LOG_INFO("See also: ^2gametype^7"); + LOG_HELP("Usage:^3 sv_cmd gotomap map"); + LOG_HELP(" Where 'map' is the *.bsp file to change to."); + LOG_HELP("See also: ^2gametype^7"); return; } } @@ -934,9 +929,9 @@ void GameCommand_lockteams(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd lockteams"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2unlockteams^7"); + LOG_HELP("Usage:^3 sv_cmd lockteams"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2unlockteams^7"); return; } } @@ -960,9 +955,9 @@ void GameCommand_make_mapinfo(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd make_mapinfo"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2radarmap^7"); + LOG_HELP("Usage:^3 sv_cmd make_mapinfo"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2radarmap^7"); return; } } @@ -1010,11 +1005,11 @@ void GameCommand_moveplayer(int request, int argc) if (client.caplayer) client.caplayer = 0; PutObserverInServer(client); - successful = strcat(successful, (successful ? ", " : ""), playername(client, false)); + successful = strcat(successful, (successful ? ", " : ""), playername(client.netname, client.team, false)); } else { - LOG_INFO("Player ", ftos(GetFilteredNumber(t)), " (", playername(client, false), ") is already spectating."); + LOG_INFO("Player ", ftos(GetFilteredNumber(t)), " (", playername(client.netname, client.team, false), ") is already spectating."); } continue; } @@ -1034,7 +1029,7 @@ void GameCommand_moveplayer(int request, int argc) if (team_num == client.team) // already on the destination team { // keep the forcing undone - LOG_INFO("Player ", ftos(GetFilteredNumber(t)), " (", playername(client, false), ") is already on the ", Team_ColoredFullName(client.team), (targets ? "^7, skipping to next player.\n" : "^7.")); + LOG_INFO("Player ", ftos(GetFilteredNumber(t)), " (", playername(client.netname, client.team, false), ") is already on the ", Team_ColoredFullName(client.team), (targets ? "^7, skipping to next player.\n" : "^7.")); continue; } else if (team_num == 0) // auto team @@ -1068,12 +1063,12 @@ void GameCommand_moveplayer(int request, int argc) Player_SetForcedTeamIndex(client, TEAM_FORCE_DEFAULT); if (MoveToTeam(client, team_id, 6)) { - successful = strcat(successful, (successful ? ", " : ""), playername(client, false)); - LOG_INFO("Player ", ftos(GetFilteredNumber(t)), " (", playername(client, false), ") has been moved to the ", Team_ColoredFullName(team_id), "^7."); + successful = strcat(successful, (successful ? ", " : ""), playername(client.netname, client.team, false)); + LOG_INFO("Player ", ftos(GetFilteredNumber(t)), " (", playername(client.netname, client.team, false), ") has been moved to the ", Team_ColoredFullName(team_id), "^7."); } else { - LOG_INFO("Unable to move player ", ftos(GetFilteredNumber(t)), " (", playername(client, false), ")"); + LOG_INFO("Unable to move player ", ftos(GetFilteredNumber(t)), " (", playername(client.netname, client.team, false), ")"); } continue; } @@ -1099,16 +1094,16 @@ void GameCommand_moveplayer(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2moveplayer^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd moveplayer clients destination"); - LOG_INFO(" 'clients' is a list (separated by commas) of player entity ID's or nicknames"); - LOG_INFO(" 'destination' is what to send the player to, be it team or spectating"); - LOG_INFO(" Full list of destinations here: \"spec, spectator, red, blue, yellow, pink, auto.\""); - LOG_INFO("Examples: sv_cmd moveplayer 1,3,5 red"); - LOG_INFO(" sv_cmd moveplayer 2 spec"); - LOG_INFO("See also: ^2allspec, shuffleteams^7"); + LOG_HELP("Usage:^3 sv_cmd moveplayer clients destination"); + LOG_HELP(" 'clients' is a list (separated by commas) of player entity ID's or nicknames"); + LOG_HELP(" 'destination' is what to send the player to, be it team or spectating"); + LOG_HELP(" Full list of destinations here: \"spec, spectator, red, blue, yellow, pink, auto.\""); + LOG_HELP("Examples: sv_cmd moveplayer 1,3,5 red"); + LOG_HELP(" sv_cmd moveplayer 2 spec"); + LOG_HELP("See also: ^2allspec, shuffleteams^7"); return; } } @@ -1136,8 +1131,8 @@ void GameCommand_nospectators(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd nospectators"); - LOG_INFO(" No arguments required."); + LOG_HELP("Usage:^3 sv_cmd nospectators"); + LOG_HELP(" No arguments required."); return; } } @@ -1157,8 +1152,8 @@ void GameCommand_printstats(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd printstats"); - LOG_INFO(" No arguments required."); + LOG_HELP("Usage:^3 sv_cmd printstats"); + LOG_HELP(" No arguments required."); return; } } @@ -1174,13 +1169,13 @@ void GameCommand_radarmap(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2radarmap^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd radarmap [--force] [--loop] [--quit] [--block | --trace | --sample | --lineblock] [--sharpen N] [--res W H] [--qual Q]"); - LOG_INFO(" The quality factor Q is roughly proportional to the time taken."); - LOG_INFO(" trace supports no quality factor; its result should look like --block with infinite quality factor."); - LOG_INFO("See also: ^2make_mapinfo^7"); + LOG_HELP("Usage:^3 sv_cmd radarmap [--force] [--loop] [--quit] [--block | --trace | --sample | --lineblock] [--sharpen N] [--res W H] [--qual Q]"); + LOG_HELP(" The quality factor Q is roughly proportional to the time taken."); + LOG_HELP(" trace supports no quality factor; its result should look like --block with infinite quality factor."); + LOG_HELP("See also: ^2make_mapinfo^7"); return; } } @@ -1199,9 +1194,9 @@ void GameCommand_reducematchtime(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd reducematchtime"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2extendmatchtime^7"); + LOG_HELP("Usage:^3 sv_cmd reducematchtime"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2extendmatchtime^7"); return; } } @@ -1224,12 +1219,12 @@ void GameCommand_setbots(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2setbots^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd setbots botnumber"); - LOG_INFO(" Where 'botnumber' is the amount of bots to set bot_number cvar to."); - LOG_INFO("See also: ^2bot_cmd^7"); + LOG_HELP("Usage:^3 sv_cmd setbots botnumber"); + LOG_HELP(" Where 'botnumber' is the amount of bots to set bot_number cvar to."); + LOG_HELP("See also: ^2bot_cmd^7"); return; } } @@ -1296,9 +1291,9 @@ void GameCommand_shuffleteams(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd shuffleteams"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2moveplayer, allspec^7"); + LOG_HELP("Usage:^3 sv_cmd shuffleteams"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2moveplayer, allspec^7"); return; } } @@ -1335,19 +1330,19 @@ void GameCommand_stuffto(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2stuffto^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd stuffto client \"command\""); - LOG_INFO(" 'client' is the entity number or name of the player,"); - LOG_INFO(" and 'command' is the command to be sent to that player."); + LOG_HELP("Usage:^3 sv_cmd stuffto client \"command\""); + LOG_HELP(" 'client' is the entity number or name of the player,"); + LOG_HELP(" and 'command' is the command to be sent to that player."); return; } } #else if (request) { - LOG_INFO("stuffto command is not enabled on this server."); + LOG_HELP("stuffto command is not enabled on this server."); return; } #endif @@ -1516,14 +1511,14 @@ void GameCommand_trace(int request, int argc) } default: - LOG_INFO("Incorrect parameters for ^2trace^7"); + LOG_INFOF("Incorrect parameters for ^2%s^7", argv(0)); case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd trace command [startpos endpos] [endpos_height]"); - LOG_INFO(" Where startpos and endpos are parameters for 'walk' and 'showline' commands,"); - LOG_INFO(" 'endpos_height' is an optional parameter for 'walk' command,"); - LOG_INFO(" Full list of commands here: \"debug, debug2, walk, showline.\""); - LOG_INFO("See also: ^2bbox, gettaginfo^7"); + LOG_HELP("Usage:^3 sv_cmd trace command [startpos endpos] [endpos_height]"); + LOG_HELP(" Where startpos and endpos are parameters for 'walk' and 'showline' commands,"); + LOG_HELP(" 'endpos_height' is an optional parameter for 'walk' command,"); + LOG_HELP(" Full list of commands here: \"debug, debug2, walk, showline.\""); + LOG_HELP("See also: ^2bbox, gettaginfo^7"); return; } } @@ -1550,9 +1545,9 @@ void GameCommand_unlockteams(int request) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd unlockteams"); - LOG_INFO(" No arguments required."); - LOG_INFO("See also: ^2lockteams^7"); + LOG_HELP("Usage:^3 sv_cmd unlockteams"); + LOG_HELP(" No arguments required."); + LOG_HELP("See also: ^2lockteams^7"); return; } } @@ -1587,9 +1582,9 @@ void GameCommand_warp(int request, int argc) default: case CMD_REQUEST_USAGE: { - LOG_INFO("Usage:^3 sv_cmd warp [level]"); - LOG_INFO(" 'level' is the level to change campaign mode to."); - LOG_INFO(" if 'level' is not provided it will change to the next level."); + LOG_HELP("Usage:^3 sv_cmd warp [level]"); + LOG_HELP(" 'level' is the level to change campaign mode to."); + LOG_HELP(" if 'level' is not provided it will change to the next level."); return; } } @@ -1610,8 +1605,8 @@ void GameCommand_(int request) default: case CMD_REQUEST_USAGE: { - print("\nUsage:^3 sv_cmd \n"); - print(" No arguments required.\n"); + LOG_HELP("Usage:^3 sv_cmd "); + LOG_HELP(" No arguments required."); return; } } @@ -1657,7 +1652,7 @@ SERVER_COMMAND(warp, "Choose different level in campaign") { GameCommand_warp(re void GameCommand_macro_help() { - FOREACH(SERVER_COMMANDS, true, { LOG_INFOF(" ^2%s^7: %s", it.m_name, it.m_description); }); + FOREACH(SERVER_COMMANDS, true, { LOG_HELPF(" ^2%s^7: %s", it.m_name, it.m_description); }); } float GameCommand_macro_command(int argc, string command) @@ -1704,22 +1699,20 @@ void GameCommand(string command) { if (argc == 1) { - LOG_INFO("Server console commands:"); + LOG_HELP("Server console commands:"); GameCommand_macro_help(); - LOG_INFO("\nBanning commands:"); + LOG_HELP("\nBanning commands:"); BanCommand_macro_help(); - LOG_INFO("\nCommon networked commands:"); + LOG_HELP("\nCommon networked commands:"); CommonCommand_macro_help(NULL); - LOG_INFO("\nGeneric commands shared by all programs:"); + LOG_HELP("\nGeneric commands shared by all programs:"); GenericCommand_macro_help(); - LOG_INFO( - "\nUsage:^3 sv_cmd COMMAND...^7, where possible commands are listed above.\n" - "For help about a specific command, type sv_cmd help COMMAND" - ); + LOG_HELP("\nUsage:^3 sv_cmd COMMAND...^7, where possible commands are listed above.\n" + "For help about a specific command, type sv_cmd help COMMAND"); return; } diff --git a/qcsrc/server/command/sv_cmd.qh b/qcsrc/server/command/sv_cmd.qh index bf0dafa9c..8beb8fd52 100644 --- a/qcsrc/server/command/sv_cmd.qh +++ b/qcsrc/server/command/sv_cmd.qh @@ -7,8 +7,6 @@ bool shuffleteams_on_reset_map; void shuffleteams(); -string GotoMap(string m); - void race_deleteTime(string map, float pos); // used by common/command/generic.qc:GenericCommand_dumpcommands to list all commands into a .txt file diff --git a/qcsrc/server/command/vote.qc b/qcsrc/server/command/vote.qc index 1869a15a8..67f683cdf 100644 --- a/qcsrc/server/command/vote.qc +++ b/qcsrc/server/command/vote.qc @@ -1,29 +1,27 @@ #include "vote.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> - #include <common/command/_mod.qh> -#include "vote.qh" - -#include "common.qh" - -#include "../g_damage.qh" -#include "../g_world.qh" -#include "../teamplay.qh" -#include "../race.qh" -#include "../round_handler.qh" -#include "../scores.qh" - -#include <server/mutators/_mod.qh> -#include <common/gamemodes/_mod.qh> - #include <common/constants.qh> -#include <common/net_linked.qh> +#include <common/gamemodes/_mod.qh> #include <common/mapinfo.qh> +#include <common/net_linked.qh> #include <common/notifications/all.qh> #include <common/playerstats.qh> +#include <common/stats.qh> #include <common/util.qh> +#include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/command/common.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/intermission.qh> +#include <server/mutators/_mod.qh> +#include <server/race.qh> +#include <server/round_handler.qh> +#include <server/scores.qh> +#include <server/teamplay.qh> +#include <server/world.qh> // ============================================= // Server side voting code, reworked by Samual @@ -116,7 +114,7 @@ void Nagger_ReadyCounted() // If the vote_caller is still here, return their name, otherwise vote_caller_name string OriginalCallerName() { - if (IS_REAL_CLIENT(vote_caller)) return playername(vote_caller, false); + if (IS_REAL_CLIENT(vote_caller)) return playername(vote_caller.netname, vote_caller.team, false); return vote_caller_name; } @@ -476,7 +474,7 @@ void ReadyRestart_force() void ReadyRestart() { - if (MUTATOR_CALLHOOK(ReadyRestart_Deny) || game_stopped || race_completing) localcmd("restart\n"); + if (MUTATOR_CALLHOOK(ReadyRestart_Deny) || intermission_running || race_completing) localcmd("restart\n"); else localcmd("\nsv_hook_readyrestart\n"); // Reset ALL scores, but only do that at the beginning of the countdown if sv_ready_restart_after_countdown is off! @@ -835,7 +833,7 @@ void VoteCommand_call(int request, entity caller, int argc, string vote_command) { print_to(caller, "^1Only connected clients can vote."); } - else if (timeout_status) + else if (timeout_status && vote_command != "timein") { print_to(caller, "^1You can not call a vote while a timeout is active."); } diff --git a/qcsrc/server/command/vote.qh b/qcsrc/server/command/vote.qh index 988e91bbc..7085ca0e1 100644 --- a/qcsrc/server/command/vote.qh +++ b/qcsrc/server/command/vote.qh @@ -38,7 +38,7 @@ string vote_called_display; // visual string of command sent by client string vote_parsed_command; // command which is fixed after being parsed string vote_parsed_display; // visual string which is fixed after being parsed -// allow functions to be used in other code like g_world.qc and teamplay.qc +// allow functions to be used in other code like world.qc and teamplay.qc void VoteThink(); void VoteReset(); void VoteCommand(int request, entity caller, int argc, string vote_command); @@ -50,8 +50,14 @@ float readycount; // amount of players who are ready float readyrestart_happened; // keeps track of whether a restart has already happened float restart_mapalreadyrestarted; // bool, indicates whether reset_map() was already executed .float ready; // flag for if a player is ready +.int team_saved; // team number to restore upon map reset +.void(entity this) reset; // if set, an entity is reset using this +.void(entity this) reset2; // if set, an entity is reset using this (after calling ALL the reset functions for other entities) void reset_map(float dorespawn); void ReadyCount(); void ReadyRestart_force(); void VoteCount(float first_count); void Nagger_Init(); + +IntrusiveList g_saved_team; +STATIC_INIT(g_saved_team) { g_saved_team = IL_NEW(); } diff --git a/qcsrc/server/compat/halflife.qc b/qcsrc/server/compat/halflife.qc index 74e50137f..32c46156c 100644 --- a/qcsrc/server/compat/halflife.qc +++ b/qcsrc/server/compat/halflife.qc @@ -1,4 +1,5 @@ #include "halflife.qh" + .float roomtype; .float radius; .float pitch; diff --git a/qcsrc/server/compat/quake.qc b/qcsrc/server/compat/quake.qc index c80da0af3..a49b85f18 100644 --- a/qcsrc/server/compat/quake.qc +++ b/qcsrc/server/compat/quake.qc @@ -1,7 +1,7 @@ #include "quake.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> #include <common/weapons/_all.qh> //*********************** diff --git a/qcsrc/server/compat/quake3.qc b/qcsrc/server/compat/quake3.qc index 4d469b455..ea951ddce 100644 --- a/qcsrc/server/compat/quake3.qc +++ b/qcsrc/server/compat/quake3.qc @@ -1,15 +1,19 @@ #include "quake3.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <server/items.qh> -#include <server/resources.qh> -#include <common/t_items.qh> -#include <common/mapobjects/triggers.qh> +#include <common/gamemodes/_mod.qh> +#include <common/gamemodes/gamemode/ctf/sv_ctf.qh> #include <common/mapobjects/trigger/counter.qh> +#include <common/mapobjects/triggers.qh> #include <common/mutators/mutator/buffs/buffs.qh> #include <common/notifications/all.qh> +#include <common/stats.qh> #include <common/weapons/_all.qh> +#include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/items/items.qh> +#include <server/items/spawning.qh> +#include <server/resources.qh> +#include <server/world.qh> //*********************** //QUAKE 3 ENTITIES - So people can play quake3 maps with the xonotic weapons @@ -247,9 +251,9 @@ spawnfunc(target_fragsFilter) //spawnfunc(item_doubler) /* handled by buffs mutator */ //spawnfunc(item_haste) /* handled by buffs mutator */ //spawnfunc(item_health) /* handled in t_quake.qc */ -//spawnfunc(item_health_large) /* handled in t_items.qc */ -//spawnfunc(item_health_small) /* handled in t_items.qc */ -//spawnfunc(item_health_mega) /* handled in t_items.qc */ +//spawnfunc(item_health_large) /* handled in items.qc */ +//spawnfunc(item_health_small) /* handled in items.qc */ +//spawnfunc(item_health_mega) /* handled in items.qc */ //spawnfunc(item_invis) /* handled by buffs mutator */ //spawnfunc(item_regen) /* handled by buffs mutator */ @@ -294,11 +298,13 @@ bool DoesQ3ARemoveThisEntity(entity this) gametypename = "team"; if(g_ctf) gametypename = "ctf"; + if(g_ctf && ctf_oneflag) + gametypename = "oneflag"; if(g_duel) gametypename = "tournament"; if(maxclients == 1) gametypename = "single"; - // we do not have the other types (oneflag, obelisk, harvester, teamtournament) + // we do not have the other types (obelisk, harvester, teamtournament) if(strstrofs(this.gametype, gametypename, 0) < 0) return true; } diff --git a/qcsrc/server/compat/wop.qc b/qcsrc/server/compat/wop.qc index d2577b46a..8a559332d 100644 --- a/qcsrc/server/compat/wop.qc +++ b/qcsrc/server/compat/wop.qc @@ -1,9 +1,9 @@ #include "wop.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <server/items.qh> +#include <common/stats.qh> #include <common/weapons/_all.qh> +#include <common/weapons/_all.qh> +#include <server/items/spawning.qh> spawnfunc(item_haste); spawnfunc(item_invis); diff --git a/qcsrc/server/constants.qh b/qcsrc/server/constants.qh deleted file mode 100644 index 62a15f680..000000000 --- a/qcsrc/server/constants.qh +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -const int FL_WEAPON = BIT(13); -const int FL_POWERUP = BIT(14); -const int FL_PROJECTILE = BIT(15); -const int FL_TOSSED = BIT(16); -const int FL_NO_WEAPON_STAY = BIT(17); -const int FL_SPAWNING = BIT(18); -const int FL_PICKUPITEMS = BIT(19); - -const int SVC_SETVIEW = 5; - -const int RESPAWN_FORCE = BIT(0); -const int RESPAWN_SILENT = BIT(1); -const int RESPAWN_DENY = BIT(2); - -#define EFMASK_CHEAP (EF_ADDITIVE | EF_DOUBLESIDED | EF_FULLBRIGHT | EF_NODEPTHTEST | EF_NODRAW | EF_NOGUNBOB | EF_NOSHADOW | EF_LOWPRECISION | EF_SELECTABLE | EF_TELEPORT_BIT) - -const int NUM_PLAYERSKINS_TEAMPLAY = 3; diff --git a/qcsrc/server/damage.qc b/qcsrc/server/damage.qc new file mode 100644 index 000000000..fd2e9f2a6 --- /dev/null +++ b/qcsrc/server/damage.qc @@ -0,0 +1,1302 @@ +#include "damage.qh" + +#include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/effects/all.qh> +#include <common/gamemodes/_mod.qh> +#include <common/gamemodes/rules.qh> +#include <common/items/_mod.qh> +#include <common/mapobjects/defs.qh> +#include <common/mapobjects/triggers.qh> +#include <common/mutators/mutator/buffs/buffs.qh> +#include <common/mutators/mutator/instagib/sv_instagib.qh> +#include <common/mutators/mutator/waypoints/waypointsprites.qh> +#include <common/notifications/all.qh> +#include <common/physics/movetypes/movetypes.qh> +#include <common/physics/player.qh> +#include <common/playerstats.qh> +#include <common/state.qh> +#include <common/teams.qh> +#include <common/util.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <lib/warpzone/common.qh> +#include <server/bot/api.qh> +#include <server/client.qh> +#include <server/gamelog.qh> +#include <server/hook.qh> +#include <server/items/items.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/resources.qh> +#include <server/scores.qh> +#include <server/spawnpoints.qh> +#include <server/teamplay.qh> +#include <server/weapons/accuracy.qh> +#include <server/weapons/csqcprojectile.qh> +#include <server/weapons/selection.qh> +#include <server/world.qh> + +void UpdateFrags(entity player, int f) +{ + GameRules_scoring_add_team(player, SCORE, f); +} + +void GiveFrags(entity attacker, entity targ, float f, int deathtype, .entity weaponentity) +{ + // TODO route through PlayerScores instead + if(game_stopped) return; + + if(f < 0) + { + if(targ == attacker) + { + // suicide + GameRules_scoring_add(attacker, SUICIDES, 1); + } + else + { + // teamkill + GameRules_scoring_add(attacker, TEAMKILLS, 1); + } + } + else + { + // regular frag + GameRules_scoring_add(attacker, KILLS, 1); + if(!warmup_stage && targ.playerid) + PlayerStats_GameReport_Event_Player(attacker, sprintf("kills-%d", targ.playerid), 1); + } + + GameRules_scoring_add(targ, DEATHS, 1); + + // FIXME fix the mess this is (we have REAL points now!) + if(MUTATOR_CALLHOOK(GiveFragsForKill, attacker, targ, f, deathtype, attacker.(weaponentity))) + f = M_ARGV(2, float); + + attacker.totalfrags += f; + + if(f) + UpdateFrags(attacker, f); +} + +string AppendItemcodes(string s, entity player) +{ + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + int w = player.(weaponentity).m_weapon.m_id; + if(w == 0) + w = player.(weaponentity).cnt; // previous weapon + if(w != 0 || slot == 0) + s = strcat(s, ftos(w)); + } + if(time < STAT(STRENGTH_FINISHED, player)) + s = strcat(s, "S"); + if(time < STAT(INVINCIBLE_FINISHED, player)) + s = strcat(s, "I"); + if(PHYS_INPUT_BUTTON_CHAT(player)) + s = strcat(s, "T"); + // TODO: include these codes as a flag on the item itself + MUTATOR_CALLHOOK(LogDeath_AppendItemCodes, player, s); + s = M_ARGV(1, string); + return s; +} + +void LogDeath(string mode, int deathtype, entity killer, entity killed) +{ + string s; + if(!autocvar_sv_eventlog) + return; + s = strcat(":kill:", mode); + s = strcat(s, ":", ftos(killer.playerid)); + s = strcat(s, ":", ftos(killed.playerid)); + s = strcat(s, ":type=", Deathtype_Name(deathtype)); + s = strcat(s, ":items="); + s = AppendItemcodes(s, killer); + if(killed != killer) + { + s = strcat(s, ":victimitems="); + s = AppendItemcodes(s, killed); + } + GameLogEcho(s); +} + +void Obituary_SpecialDeath( + entity notif_target, + float murder, + int deathtype, + string s1, string s2, string s3, + float f1, float f2, float f3) +{ + if(!DEATH_ISSPECIAL(deathtype)) + { + backtrace("Obituary_SpecialDeath called without a special deathtype?\n"); + return; + } + + entity deathent = REGISTRY_GET(Deathtypes, deathtype - DT_FIRST); + if (!deathent) + { + backtrace("Obituary_SpecialDeath: Could not find deathtype entity!\n"); + return; + } + + if(g_cts && deathtype == DEATH_KILL.m_id) + return; // TODO: somehow put this in CTS gamemode file! + + Notification death_message = (murder) ? deathent.death_msgmurder : deathent.death_msgself; + if(death_message) + { + Send_Notification_WOCOVA( + NOTIF_ONE, + notif_target, + MSG_MULTI, + death_message, + s1, s2, s3, "", + f1, f2, f3, 0 + ); + Send_Notification_WOCOVA( + NOTIF_ALL_EXCEPT, + notif_target, + MSG_INFO, + death_message.nent_msginfo, + s1, s2, s3, "", + f1, f2, f3, 0 + ); + } +} + +float Obituary_WeaponDeath( + entity notif_target, + float murder, + int deathtype, + string s1, string s2, string s3, + float f1, float f2) +{ + Weapon death_weapon = DEATH_WEAPONOF(deathtype); + if (death_weapon == WEP_Null) + return false; + + w_deathtype = deathtype; + Notification death_message = ((murder) ? death_weapon.wr_killmessage(death_weapon) : death_weapon.wr_suicidemessage(death_weapon)); + w_deathtype = false; + + if (death_message) + { + Send_Notification_WOCOVA( + NOTIF_ONE, + notif_target, + MSG_MULTI, + death_message, + s1, s2, s3, "", + f1, f2, 0, 0 + ); + // send the info part to everyone + Send_Notification_WOCOVA( + NOTIF_ALL_EXCEPT, + notif_target, + MSG_INFO, + death_message.nent_msginfo, + s1, s2, s3, "", + f1, f2, 0, 0 + ); + } + else + { + LOG_TRACEF( + "Obituary_WeaponDeath(): ^1Deathtype ^7(%d)^1 has no notification for weapon %s!\n", + deathtype, + death_weapon.netname + ); + } + + return true; +} + +bool frag_centermessage_override(entity attacker, entity targ, int deathtype, int kill_count_to_attacker, int kill_count_to_target, string attacker_name) +{ + if(deathtype == DEATH_FIRE.m_id) + { + Send_Notification(NOTIF_ONE, attacker, MSG_CHOICE, CHOICE_FRAG_FIRE, targ.netname, kill_count_to_attacker, (IS_BOT_CLIENT(targ) ? -1 : CS(targ).ping)); + Send_Notification(NOTIF_ONE, targ, MSG_CHOICE, CHOICE_FRAGGED_FIRE, attacker_name, kill_count_to_target, GetResource(attacker, RES_HEALTH), GetResource(attacker, RES_ARMOR), (IS_BOT_CLIENT(attacker) ? -1 : CS(attacker).ping)); + return true; + } + + return MUTATOR_CALLHOOK(FragCenterMessage, attacker, targ, deathtype, kill_count_to_attacker, kill_count_to_target); +} + +void Obituary(entity attacker, entity inflictor, entity targ, int deathtype, .entity weaponentity) +{ + // Sanity check + if (!IS_PLAYER(targ)) { backtrace("Obituary called on non-player?!\n"); return; } + + // Declarations + float notif_firstblood = false; + float kill_count_to_attacker, kill_count_to_target; + bool notif_anonymous = false; + string attacker_name = attacker.netname; + + // Set final information for the death + targ.death_origin = targ.origin; + string deathlocation = (autocvar_notification_server_allows_location ? NearestLocation(targ.death_origin) : ""); + + // Abort now if a mutator requests it + if (MUTATOR_CALLHOOK(ClientObituary, inflictor, attacker, targ, deathtype, attacker.(weaponentity))) { CS(targ).killcount = 0; return; } + notif_anonymous = M_ARGV(5, bool); + + if(notif_anonymous) + attacker_name = "Anonymous player"; + + #ifdef NOTIFICATIONS_DEBUG + Debug_Notification( + sprintf( + "Obituary(%s, %s, %s, %s = %d);\n", + attacker_name, + inflictor.netname, + targ.netname, + Deathtype_Name(deathtype), + deathtype + ) + ); + #endif + + // ======= + // SUICIDE + // ======= + if(targ == attacker) + { + if(DEATH_ISSPECIAL(deathtype)) + { + if(deathtype == DEATH_TEAMCHANGE.m_id || deathtype == DEATH_AUTOTEAMCHANGE.m_id) + { + Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", targ.team, 0, 0); + } + else + { + switch(DEATH_ENT(deathtype)) + { + case DEATH_MIRRORDAMAGE: + { + Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0, 0); + break; + } + + default: + { + Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0, 0); + break; + } + } + } + } + else if (!Obituary_WeaponDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0)) + { + backtrace("SUICIDE: what the hell happened here?\n"); + return; + } + LogDeath("suicide", deathtype, targ, targ); + if(deathtype != DEATH_AUTOTEAMCHANGE.m_id) // special case: don't negate frags if auto switched + GiveFrags(attacker, targ, -1, deathtype, weaponentity); + } + + // ====== + // MURDER + // ====== + else if(IS_PLAYER(attacker)) + { + if(SAME_TEAM(attacker, targ)) + { + LogDeath("tk", deathtype, attacker, targ); + GiveFrags(attacker, targ, -1, deathtype, weaponentity); + + CS(attacker).killcount = 0; + + Send_Notification(NOTIF_ONE, attacker, MSG_CENTER, CENTER_DEATH_TEAMKILL_FRAG, targ.netname); + Send_Notification(NOTIF_ONE, targ, MSG_CENTER, CENTER_DEATH_TEAMKILL_FRAGGED, attacker_name); + Send_Notification(NOTIF_ALL, NULL, MSG_INFO, APP_TEAM_NUM(targ.team, INFO_DEATH_TEAMKILL), targ.netname, attacker_name, deathlocation, CS(targ).killcount); + + // In this case, the death message will ALWAYS be "foo was betrayed by bar" + // No need for specific death/weapon messages... + } + else + { + LogDeath("frag", deathtype, attacker, targ); + GiveFrags(attacker, targ, 1, deathtype, weaponentity); + + CS(attacker).taunt_soundtime = time + 1; + CS(attacker).killcount = CS(attacker).killcount + 1; + + attacker.killsound += 1; + + // TODO: improve SPREE_ITEM and KILL_SPREE_LIST + // these 2 macros are spread over multiple files + #define SPREE_ITEM(counta,countb,center,normal,gentle) \ + case counta: \ + Send_Notification(NOTIF_ONE, attacker, MSG_ANNCE, ANNCE_KILLSTREAK_##countb); \ + if (!warmup_stage) \ + PlayerStats_GameReport_Event_Player(attacker, PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_##counta, 1); \ + break; + + switch(CS(attacker).killcount) + { + KILL_SPREE_LIST + default: break; + } + #undef SPREE_ITEM + + if(!warmup_stage && !checkrules_firstblood) + { + checkrules_firstblood = true; + notif_firstblood = true; // modify the current messages so that they too show firstblood information + PlayerStats_GameReport_Event_Player(attacker, PLAYERSTATS_ACHIEVEMENT_FIRSTBLOOD, 1); + PlayerStats_GameReport_Event_Player(targ, PLAYERSTATS_ACHIEVEMENT_FIRSTVICTIM, 1); + + // tell spree_inf and spree_cen that this is a first-blood and first-victim event + kill_count_to_attacker = -1; + kill_count_to_target = -2; + } + else + { + kill_count_to_attacker = CS(attacker).killcount; + kill_count_to_target = 0; + } + + if(targ.istypefrag) + { + Send_Notification( + NOTIF_ONE, + attacker, + MSG_CHOICE, + CHOICE_TYPEFRAG, + targ.netname, + kill_count_to_attacker, + (IS_BOT_CLIENT(targ) ? -1 : CS(targ).ping) + ); + Send_Notification( + NOTIF_ONE, + targ, + MSG_CHOICE, + CHOICE_TYPEFRAGGED, + attacker_name, + kill_count_to_target, + GetResource(attacker, RES_HEALTH), + GetResource(attacker, RES_ARMOR), + (IS_BOT_CLIENT(attacker) ? -1 : CS(attacker).ping) + ); + } + else if(!frag_centermessage_override(attacker, targ, deathtype, kill_count_to_attacker, kill_count_to_target, attacker_name)) + { + Send_Notification( + NOTIF_ONE, + attacker, + MSG_CHOICE, + CHOICE_FRAG, + targ.netname, + kill_count_to_attacker, + (IS_BOT_CLIENT(targ) ? -1 : CS(targ).ping) + ); + Send_Notification( + NOTIF_ONE, + targ, + MSG_CHOICE, + CHOICE_FRAGGED, + attacker_name, + kill_count_to_target, + GetResource(attacker, RES_HEALTH), + GetResource(attacker, RES_ARMOR), + (IS_BOT_CLIENT(attacker) ? -1 : CS(attacker).ping) + ); + } + + int f3 = 0; + if(deathtype == DEATH_BUFF.m_id) + f3 = buff_FirstFromFlags(STAT(BUFFS, attacker)).m_id; + + if (!Obituary_WeaponDeath(targ, true, deathtype, targ.netname, attacker_name, deathlocation, CS(targ).killcount, kill_count_to_attacker)) + Obituary_SpecialDeath(targ, true, deathtype, targ.netname, attacker_name, deathlocation, CS(targ).killcount, kill_count_to_attacker, f3); + } + } + + // ============= + // ACCIDENT/TRAP + // ============= + else + { + switch(DEATH_ENT(deathtype)) + { + // For now, we're just forcing HURTTRIGGER to behave as "DEATH_VOID" and giving it no special options... + // Later on you will only be able to make custom messages using DEATH_CUSTOM, + // and there will be a REAL DEATH_VOID implementation which mappers will use. + case DEATH_HURTTRIGGER: + { + Obituary_SpecialDeath(targ, false, deathtype, + targ.netname, + inflictor.message, + deathlocation, + CS(targ).killcount, + 0, + 0); + break; + } + + case DEATH_CUSTOM: + { + Obituary_SpecialDeath(targ, false, deathtype, + targ.netname, + ((strstrofs(deathmessage, "%", 0) < 0) ? strcat("%s ", deathmessage) : deathmessage), + deathlocation, + CS(targ).killcount, + 0, + 0); + break; + } + + default: + { + Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0, 0); + break; + } + } + + LogDeath("accident", deathtype, targ, targ); + GiveFrags(targ, targ, -1, deathtype, weaponentity); + + if(GameRules_scoring_add(targ, SCORE, 0) == -5) + { + Send_Notification(NOTIF_ONE, targ, MSG_ANNCE, ANNCE_ACHIEVEMENT_BOTLIKE); + if (!warmup_stage) + { + PlayerStats_GameReport_Event_Player(attacker, PLAYERSTATS_ACHIEVEMENT_BOTLIKE, 1); + } + } + } + + // reset target kill count + CS(targ).killcount = 0; +} + +void Ice_Think(entity this) +{ + if(!STAT(FROZEN, this.owner) || this.owner.iceblock != this) + { + delete(this); + return; + } + vector ice_org = this.owner.origin - '0 0 16'; + if (this.origin != ice_org) + setorigin(this, ice_org); + this.nextthink = time; +} + +void Freeze(entity targ, float revivespeed, int frozen_type, bool show_waypoint) +{ + if(!IS_PLAYER(targ) && !IS_MONSTER(targ)) // TODO: only specified entities can be freezed + return; + + if(STAT(FROZEN, targ)) + return; + + float targ_maxhealth = ((IS_MONSTER(targ)) ? targ.max_health : start_health); + + STAT(FROZEN, targ) = frozen_type; + STAT(REVIVE_PROGRESS, targ) = ((frozen_type == FROZEN_TEMP_DYING) ? 1 : 0); + SetResource(targ, RES_HEALTH, ((frozen_type == FROZEN_TEMP_DYING) ? targ_maxhealth : 1)); + targ.revive_speed = revivespeed; + if(targ.bot_attack) + IL_REMOVE(g_bot_targets, targ); + targ.bot_attack = false; + targ.freeze_time = time; + + entity ice = new(ice); + ice.owner = targ; + ice.scale = targ.scale; + // set_movetype(ice, MOVETYPE_FOLLOW) would rotate the ice model with the player + setthink(ice, Ice_Think); + ice.nextthink = time; + ice.frame = floor(random() * 21); // ice model has 20 different looking frames + setmodel(ice, MDL_ICE); + ice.alpha = 1; + ice.colormod = Team_ColorRGB(targ.team); + ice.glowmod = ice.colormod; + targ.iceblock = ice; + targ.revival_time = 0; + + Ice_Think(ice); + + RemoveGrapplingHooks(targ); + + FOREACH_CLIENT(IS_PLAYER(it), + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(it.(weaponentity).hook.aiment == targ) + RemoveHook(it.(weaponentity).hook); + } + }); + + // add waypoint + if(MUTATOR_CALLHOOK(Freeze, targ, revivespeed, frozen_type) || show_waypoint) + WaypointSprite_Spawn(WP_Frozen, 0, 0, targ, '0 0 64', NULL, targ.team, targ, waypointsprite_attached, true, RADARICON_WAYPOINT); +} + +void Unfreeze(entity targ, bool reset_health) +{ + if(!STAT(FROZEN, targ)) + return; + + if (reset_health && STAT(FROZEN, targ) != FROZEN_TEMP_DYING) + SetResource(targ, RES_HEALTH, ((IS_PLAYER(targ)) ? start_health : targ.max_health)); + + targ.pauseregen_finished = time + autocvar_g_balance_pause_health_regen; + + STAT(FROZEN, targ) = 0; + STAT(REVIVE_PROGRESS, targ) = 0; + targ.revival_time = time; + if(!targ.bot_attack) + IL_PUSH(g_bot_targets, targ); + targ.bot_attack = true; + + WaypointSprite_Kill(targ.waypointsprite_attached); + + FOREACH_CLIENT(IS_PLAYER(it), + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(it.(weaponentity).hook.aiment == targ) + RemoveHook(it.(weaponentity).hook); + } + }); + + // remove the ice block + if(targ.iceblock) + delete(targ.iceblock); + targ.iceblock = NULL; + + MUTATOR_CALLHOOK(Unfreeze, targ); +} + +void Damage(entity targ, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) +{ + float complainteamdamage = 0; + float mirrordamage = 0; + float mirrorforce = 0; + + if (game_stopped || (IS_CLIENT(targ) && CS(targ).killcount == FRAGS_SPECTATOR)) + return; + + entity attacker_save = attacker; + + // special rule: gravity bombs and sound-based attacks do not affect team mates (other than for disconnecting the hook) + if(DEATH_ISWEAPON(deathtype, WEP_HOOK) || (deathtype & HITTYPE_SOUND)) + { + if(IS_PLAYER(targ) && SAME_TEAM(targ, attacker)) + { + return; + } + } + + if(deathtype == DEATH_KILL.m_id || deathtype == DEATH_TEAMCHANGE.m_id || deathtype == DEATH_AUTOTEAMCHANGE.m_id) + { + // exit the vehicle before killing (fixes a crash) + if(IS_PLAYER(targ) && targ.vehicle) + vehicles_exit(targ.vehicle, VHEF_RELEASE); + + // These are ALWAYS lethal + // No damage modification here + // Instead, prepare the victim for his death... + SetResourceExplicit(targ, RES_ARMOR, 0); + targ.spawnshieldtime = 0; + SetResourceExplicit(targ, RES_HEALTH, 0.9); // this is < 1 + targ.flags -= targ.flags & FL_GODMODE; + damage = 100000; + } + else if(deathtype == DEATH_MIRRORDAMAGE.m_id || deathtype == DEATH_NOAMMO.m_id) + { + // no processing + } + else + { + // nullify damage if teamplay is on + if(deathtype != DEATH_TELEFRAG.m_id) + if(IS_PLAYER(attacker)) + { + if(IS_PLAYER(targ) && targ != attacker && (IS_INDEPENDENT_PLAYER(attacker) || IS_INDEPENDENT_PLAYER(targ))) + { + damage = 0; + force = '0 0 0'; + } + else if(SAME_TEAM(attacker, targ)) + { + if(autocvar_teamplay_mode == 1) + damage = 0; + else if(attacker != targ) + { + if(autocvar_teamplay_mode == 2) + { + if(IS_PLAYER(targ) && !IS_DEAD(targ)) + { + attacker.dmg_team = attacker.dmg_team + damage; + complainteamdamage = attacker.dmg_team - autocvar_g_teamdamage_threshold; + } + } + else if(autocvar_teamplay_mode == 3) + damage = 0; + else if(autocvar_teamplay_mode == 4) + { + if(IS_PLAYER(targ) && !IS_DEAD(targ)) + { + attacker.dmg_team = attacker.dmg_team + damage; + complainteamdamage = attacker.dmg_team - autocvar_g_teamdamage_threshold; + if(complainteamdamage > 0) + mirrordamage = autocvar_g_mirrordamage * complainteamdamage; + mirrorforce = autocvar_g_mirrordamage * vlen(force); + damage = autocvar_g_friendlyfire * damage; + // mirrordamage will be used LATER + + if(autocvar_g_mirrordamage_virtual) + { + vector v = healtharmor_applydamage(GetResource(attacker, RES_ARMOR), autocvar_g_balance_armor_blockpercent, deathtype, mirrordamage); + attacker.dmg_take += v.x; + attacker.dmg_save += v.y; + attacker.dmg_inflictor = inflictor; + mirrordamage = v.z; + mirrorforce = 0; + } + + if(autocvar_g_friendlyfire_virtual) + { + vector v = healtharmor_applydamage(GetResource(targ, RES_ARMOR), autocvar_g_balance_armor_blockpercent, deathtype, damage); + targ.dmg_take += v.x; + targ.dmg_save += v.y; + targ.dmg_inflictor = inflictor; + damage = 0; + if(!autocvar_g_friendlyfire_virtual_force) + force = '0 0 0'; + } + } + else if(!targ.canteamdamage) + damage = 0; + } + } + } + } + + if (!DEATH_ISSPECIAL(deathtype)) + { + damage *= autocvar_g_weapondamagefactor; + mirrordamage *= autocvar_g_weapondamagefactor; + complainteamdamage *= autocvar_g_weapondamagefactor; + force = force * autocvar_g_weaponforcefactor; + mirrorforce *= autocvar_g_weaponforcefactor; + } + + // should this be changed at all? If so, in what way? + MUTATOR_CALLHOOK(Damage_Calculate, inflictor, attacker, targ, deathtype, damage, mirrordamage, force, attacker.(weaponentity)); + damage = M_ARGV(4, float); + mirrordamage = M_ARGV(5, float); + force = M_ARGV(6, vector); + + if(IS_PLAYER(targ) && damage > 0 && attacker) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity went = weaponentities[slot]; + if(targ.(went).hook && targ.(went).hook.aiment == attacker) + RemoveHook(targ.(went).hook); + } + } + + if(STAT(FROZEN, targ) && !ITEM_DAMAGE_NEEDKILL(deathtype) + && deathtype != DEATH_TEAMCHANGE.m_id && deathtype != DEATH_AUTOTEAMCHANGE.m_id) + { + if(autocvar_g_frozen_revive_falldamage > 0 && deathtype == DEATH_FALL.m_id && damage >= autocvar_g_frozen_revive_falldamage) + { + Unfreeze(targ, false); + SetResource(targ, RES_HEALTH, autocvar_g_frozen_revive_falldamage_health); + Send_Effect(EFFECT_ICEORGLASS, targ.origin, '0 0 0', 3); + Send_Notification(NOTIF_ALL, NULL, MSG_INFO, INFO_FREEZETAG_REVIVED_FALL, targ.netname); + Send_Notification(NOTIF_ONE, targ, MSG_CENTER, CENTER_FREEZETAG_REVIVE_SELF); + } + + damage = 0; + force *= autocvar_g_frozen_force; + } + + if(IS_PLAYER(targ) && STAT(FROZEN, targ) + && ITEM_DAMAGE_NEEDKILL(deathtype) && !autocvar_g_frozen_damage_trigger) + { + Send_Effect(EFFECT_TELEPORT, targ.origin, '0 0 0', 1); + + entity spot = SelectSpawnPoint(targ, false); + if(spot) + { + damage = 0; + targ.deadflag = DEAD_NO; + + targ.angles = spot.angles; + + targ.effects = 0; + targ.effects |= EF_TELEPORT_BIT; + + targ.angles_z = 0; // never spawn tilted even if the spot says to + targ.fixangle = true; // turn this way immediately + targ.velocity = '0 0 0'; + targ.avelocity = '0 0 0'; + targ.punchangle = '0 0 0'; + targ.punchvector = '0 0 0'; + targ.oldvelocity = targ.velocity; + + targ.spawnorigin = spot.origin; + setorigin(targ, spot.origin + '0 0 1' * (1 - targ.mins.z - 24)); + // don't reset back to last position, even if new position is stuck in solid + targ.oldorigin = targ.origin; + + Send_Effect(EFFECT_TELEPORT, targ.origin, '0 0 0', 1); + } + } + + if(!MUTATOR_IS_ENABLED(mutator_instagib)) + { + // apply strength multiplier + if (attacker.items & ITEM_Strength.m_itemid) + { + if(targ == attacker) + { + damage = damage * autocvar_g_balance_powerup_strength_selfdamage; + force = force * autocvar_g_balance_powerup_strength_selfforce; + } + else + { + damage = damage * autocvar_g_balance_powerup_strength_damage; + force = force * autocvar_g_balance_powerup_strength_force; + } + } + + // apply invincibility multiplier + if (targ.items & ITEM_Shield.m_itemid) + { + damage = damage * autocvar_g_balance_powerup_invincible_takedamage; + if (targ != attacker) + { + force = force * autocvar_g_balance_powerup_invincible_takeforce; + } + } + } + + if (targ == attacker) + damage = damage * autocvar_g_balance_selfdamagepercent; // Partial damage if the attacker hits himself + + // count the damage + if(attacker) + if(!IS_DEAD(targ)) + if(deathtype != DEATH_BUFF.m_id) + if(targ.takedamage == DAMAGE_AIM) + if(targ != attacker) + { + entity victim; + if(IS_VEHICLE(targ) && targ.owner) + victim = targ.owner; + else + victim = targ; + + if(IS_PLAYER(victim) || (IS_TURRET(victim) && victim.active == ACTIVE_ACTIVE) || IS_MONSTER(victim) || MUTATOR_CALLHOOK(PlayHitsound, victim, attacker)) + { + if(DIFF_TEAM(victim, attacker) && !STAT(FROZEN, victim)) + { + if(damage > 0) + { + if(deathtype != DEATH_FIRE.m_id) + { + if(PHYS_INPUT_BUTTON_CHAT(victim)) + attacker.typehitsound += 1; + else + attacker.damage_dealt += damage; + } + + damage_goodhits += 1; + damage_gooddamage += damage; + + if (!DEATH_ISSPECIAL(deathtype)) + { + if(IS_PLAYER(targ)) // don't do this for vehicles + if(IsFlying(victim)) + yoda = 1; + } + } + } + else if(IS_PLAYER(attacker)) + { + // if enemy gets frozen in this frame and receives other damage don't + // play the typehitsound e.g. when hit by multiple bullets of the shotgun + if (deathtype != DEATH_FIRE.m_id && (!STAT(FROZEN, victim) || time > victim.freeze_time)) + { + attacker.typehitsound += 1; + } + if(complainteamdamage > 0) + if(time > CS(attacker).teamkill_complain) + { + CS(attacker).teamkill_complain = time + 5; + CS(attacker).teamkill_soundtime = time + 0.4; + CS(attacker).teamkill_soundsource = targ; + } + } + } + } + } + + // apply push + if (targ.damageforcescale) + if (force) + if (!IS_PLAYER(targ) || time >= targ.spawnshieldtime || targ == attacker) + { + vector farce = damage_explosion_calcpush(targ.damageforcescale * force, targ.velocity, autocvar_g_balance_damagepush_speedfactor); + if(targ.move_movetype == MOVETYPE_PHYSICS) + { + entity farcent = new(farce); + farcent.enemy = targ; + farcent.movedir = farce * 10; + if(targ.mass) + farcent.movedir = farcent.movedir * targ.mass; + farcent.origin = hitloc; + farcent.forcetype = FORCETYPE_FORCEATPOS; + farcent.nextthink = time + 0.1; + setthink(farcent, SUB_Remove); + } + else if(targ.move_movetype != MOVETYPE_NOCLIP) + { + targ.velocity = targ.velocity + farce; + } + UNSET_ONGROUND(targ); + UpdateCSQCProjectile(targ); + } + // apply damage + if (damage != 0 || (targ.damageforcescale && force)) + if (targ.event_damage) + targ.event_damage (targ, inflictor, attacker, damage, deathtype, weaponentity, hitloc, force); + + // apply mirror damage if any + if(!autocvar_g_mirrordamage_onlyweapons || DEATH_WEAPONOF(deathtype) != WEP_Null) + if(mirrordamage > 0 || mirrorforce > 0) + { + attacker = attacker_save; + + force = normalize(attacker.origin + attacker.view_ofs - hitloc) * mirrorforce; + Damage(attacker, inflictor, attacker, mirrordamage, DEATH_MIRRORDAMAGE.m_id, weaponentity, attacker.origin, force); + } +} + +float RadiusDamageForSource (entity inflictor, vector inflictororigin, vector inflictorvelocity, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, + float inflictorselfdamage, float forceintensity, float forcezscale, int deathtype, .entity weaponentity, entity directhitentity) + // Returns total damage applies to creatures +{ + entity targ; + vector force; + float total_damage_to_creatures; + entity next; + float tfloordmg; + float tfloorforce; + + float stat_damagedone; + + if(RadiusDamage_running) + { + backtrace("RadiusDamage called recursively! Expect stuff to go HORRIBLY wrong."); + return 0; + } + + RadiusDamage_running = 1; + + tfloordmg = autocvar_g_throughfloor_damage; + tfloorforce = autocvar_g_throughfloor_force; + + total_damage_to_creatures = 0; + + if(deathtype != (WEP_HOOK.m_id | HITTYPE_SECONDARY | HITTYPE_BOUNCE)) // only send gravity bomb damage once + if(!(deathtype & HITTYPE_SOUND)) // do not send radial sound damage (bandwidth hog) + { + force = inflictorvelocity; + if(force == '0 0 0') + force = '0 0 -1'; + else + force = normalize(force); + if(forceintensity >= 0) + Damage_DamageInfo(inflictororigin, coredamage, edgedamage, rad, forceintensity * force, deathtype, 0, attacker); + else + Damage_DamageInfo(inflictororigin, coredamage, edgedamage, -rad, (-forceintensity) * force, deathtype, 0, attacker); + } + + stat_damagedone = 0; + + targ = WarpZone_FindRadius (inflictororigin, rad + MAX_DAMAGEEXTRARADIUS, false); + while (targ) + { + next = targ.chain; + if ((targ != inflictor) || inflictorselfdamage) + if (((cantbe != targ) && !mustbe) || (mustbe == targ)) + if (targ.takedamage) + { + vector nearest; + vector diff; + float power; + + // LordHavoc: measure distance to nearest point on target (not origin) + // (this guarentees 100% damage on a touch impact) + nearest = targ.WarpZone_findradius_nearest; + diff = targ.WarpZone_findradius_dist; + // round up a little on the damage to ensure full damage on impacts + // and turn the distance into a fraction of the radius + power = 1 - ((vlen (diff) - bound(MIN_DAMAGEEXTRARADIUS, targ.damageextraradius, MAX_DAMAGEEXTRARADIUS)) / rad); + //bprint(" "); + //bprint(ftos(power)); + //if (targ == attacker) + // print(ftos(power), "\n"); + if (power > 0) + { + float finaldmg; + if (power > 1) + power = 1; + finaldmg = coredamage * power + edgedamage * (1 - power); + if (finaldmg > 0) + { + float a; + float c; + vector hitloc; + vector myblastorigin; + vector center; + + myblastorigin = WarpZone_TransformOrigin(targ, inflictororigin); + + // if it's a player, use the view origin as reference + center = CENTER_OR_VIEWOFS(targ); + + force = normalize(center - myblastorigin); + force = force * (finaldmg / coredamage) * forceintensity; + hitloc = nearest; + + // apply special scaling along the z axis if set + // NOTE: 0 value is not allowed for compatibility, in the case of weapon cvars not being set + if(forcezscale) + force.z *= forcezscale; + + if(targ != directhitentity) + { + float hits; + float total; + float hitratio; + float mininv_f, mininv_d; + + // test line of sight to multiple positions on box, + // and do damage if any of them hit + hits = 0; + + // we know: max stddev of hitratio = 1 / (2 * sqrt(n)) + // so for a given max stddev: + // n = (1 / (2 * max stddev of hitratio))^2 + + mininv_d = (finaldmg * (1-tfloordmg)) / autocvar_g_throughfloor_damage_max_stddev; + mininv_f = (vlen(force) * (1-tfloorforce)) / autocvar_g_throughfloor_force_max_stddev; + + if(autocvar_g_throughfloor_debug) + LOG_INFOF("THROUGHFLOOR: D=%f F=%f max(dD)=1/%f max(dF)=1/%f", finaldmg, vlen(force), mininv_d, mininv_f); + + + total = 0.25 * (max(mininv_f, mininv_d) ** 2); + + if(autocvar_g_throughfloor_debug) + LOG_INFOF(" steps=%f", total); + + + if (IS_PLAYER(targ)) + total = ceil(bound(autocvar_g_throughfloor_min_steps_player, total, autocvar_g_throughfloor_max_steps_player)); + else + total = ceil(bound(autocvar_g_throughfloor_min_steps_other, total, autocvar_g_throughfloor_max_steps_other)); + + if(autocvar_g_throughfloor_debug) + LOG_INFOF(" steps=%f dD=%f dF=%f", total, finaldmg * (1-tfloordmg) / (2 * sqrt(total)), vlen(force) * (1-tfloorforce) / (2 * sqrt(total))); + + for(c = 0; c < total; ++c) + { + //traceline(targ.WarpZone_findradius_findorigin, nearest, MOVE_NOMONSTERS, inflictor); + WarpZone_TraceLine(inflictororigin, WarpZone_UnTransformOrigin(targ, nearest), MOVE_NOMONSTERS, inflictor); + if (trace_fraction == 1 || trace_ent == targ) + { + ++hits; + if (hits > 1) + hitloc = hitloc + nearest; + else + hitloc = nearest; + } + nearest.x = targ.origin.x + targ.mins.x + random() * targ.size.x; + nearest.y = targ.origin.y + targ.mins.y + random() * targ.size.y; + nearest.z = targ.origin.z + targ.mins.z + random() * targ.size.z; + } + + nearest = hitloc * (1 / max(1, hits)); + hitratio = (hits / total); + a = bound(0, tfloordmg + (1-tfloordmg) * hitratio, 1); + finaldmg = finaldmg * a; + a = bound(0, tfloorforce + (1-tfloorforce) * hitratio, 1); + force = force * a; + + if(autocvar_g_throughfloor_debug) + LOG_INFOF(" D=%f F=%f", finaldmg, vlen(force)); + } + + //if (targ == attacker) + //{ + // print("hits ", ftos(hits), " / ", ftos(total)); + // print(" finaldmg ", ftos(finaldmg), " force ", vtos(force)); + // print(" (", ftos(a), ")\n"); + //} + if(finaldmg || force) + { + if(targ.iscreature) + { + total_damage_to_creatures += finaldmg; + + if(accuracy_isgooddamage(attacker, targ)) + stat_damagedone += finaldmg; + } + + if(targ == directhitentity || DEATH_ISSPECIAL(deathtype)) + Damage(targ, inflictor, attacker, finaldmg, deathtype, weaponentity, nearest, force); + else + Damage(targ, inflictor, attacker, finaldmg, deathtype | HITTYPE_SPLASH, weaponentity, nearest, force); + } + } + } + } + targ = next; + } + + RadiusDamage_running = 0; + + if(!DEATH_ISSPECIAL(deathtype)) + accuracy_add(attacker, DEATH_WEAPONOF(deathtype), 0, min(coredamage, stat_damagedone)); + + return total_damage_to_creatures; +} + +float RadiusDamage(entity inflictor, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, float forceintensity, int deathtype, .entity weaponentity, entity directhitentity) +{ + return RadiusDamageForSource(inflictor, (inflictor.origin + (inflictor.mins + inflictor.maxs) * 0.5), inflictor.velocity, attacker, coredamage, edgedamage, rad, + cantbe, mustbe, false, forceintensity, 1, deathtype, weaponentity, directhitentity); +} + +bool Heal(entity targ, entity inflictor, float amount, float limit) +{ + if(game_stopped || (IS_CLIENT(targ) && CS(targ).killcount == FRAGS_SPECTATOR) || STAT(FROZEN, targ) || IS_DEAD(targ)) + return false; + + bool healed = false; + if(targ.event_heal) + healed = targ.event_heal(targ, inflictor, amount, limit); + // TODO: additional handling? what if the healing kills them? should this abort if healing would do so etc + // TODO: healing fx! + // TODO: armor healing? + return healed; +} + +float Fire_IsBurning(entity e) +{ + return (time < e.fire_endtime); +} + +float Fire_AddDamage(entity e, entity o, float d, float t, float dt) +{ + float dps; + float maxtime, mintime, maxdamage, mindamage, maxdps, mindps, totaldamage, totaltime; + + if(IS_PLAYER(e)) + { + if(IS_DEAD(e)) + return -1; + } + else + { + if(!e.fire_burner) + { + // print("adding a fire burner to ", e.classname, "\n"); + e.fire_burner = new(fireburner); + setthink(e.fire_burner, fireburner_think); + e.fire_burner.nextthink = time; + e.fire_burner.owner = e; + } + } + + t = max(t, 0.1); + dps = d / t; + if(Fire_IsBurning(e)) + { + mintime = e.fire_endtime - time; + maxtime = max(mintime, t); + + mindps = e.fire_damagepersec; + maxdps = max(mindps, dps); + + if(maxtime > mintime || maxdps > mindps) + { + // Constraints: + + // damage we have right now + mindamage = mindps * mintime; + + // damage we want to get + maxdamage = mindamage + d; + + // but we can't exceed maxtime * maxdps! + totaldamage = min(maxdamage, maxtime * maxdps); + + // LEMMA: + // Look at: + // totaldamage = min(mindamage + d, maxtime * maxdps) + // We see: + // totaldamage <= maxtime * maxdps + // ==> totaldamage / maxdps <= maxtime. + // We also see: + // totaldamage / mindps = min(mindamage / mindps + d, maxtime * maxdps / mindps) + // >= min(mintime, maxtime) + // ==> totaldamage / maxdps >= mintime. + + /* + // how long do we damage then? + // at least as long as before + // but, never exceed maxdps + totaltime = max(mintime, totaldamage / maxdps); // always <= maxtime due to lemma + */ + + // alternate: + // at most as long as maximum allowed + // but, never below mindps + totaltime = min(maxtime, totaldamage / mindps); // always >= mintime due to lemma + + // assuming t > mintime, dps > mindps: + // we get d = t * dps = maxtime * maxdps + // totaldamage = min(maxdamage, maxtime * maxdps) = min(... + d, maxtime * maxdps) = maxtime * maxdps + // totaldamage / maxdps = maxtime + // totaldamage / mindps > totaldamage / maxdps = maxtime + // FROM THIS: + // a) totaltime = max(mintime, maxtime) = maxtime + // b) totaltime = min(maxtime, totaldamage / maxdps) = maxtime + + // assuming t <= mintime: + // we get maxtime = mintime + // a) totaltime = max(mintime, ...) >= mintime, also totaltime <= maxtime by the lemma, therefore totaltime = mintime = maxtime + // b) totaltime = min(maxtime, ...) <= maxtime, also totaltime >= mintime by the lemma, therefore totaltime = mintime = maxtime + + // assuming dps <= mindps: + // we get mindps = maxdps. + // With this, the lemma says that mintime <= totaldamage / mindps = totaldamage / maxdps <= maxtime. + // a) totaltime = max(mintime, totaldamage / maxdps) = totaldamage / maxdps + // b) totaltime = min(maxtime, totaldamage / mindps) = totaldamage / maxdps + + e.fire_damagepersec = totaldamage / totaltime; + e.fire_endtime = time + totaltime; + if(totaldamage > 1.2 * mindamage) + { + e.fire_deathtype = dt; + if(e.fire_owner != o) + { + e.fire_owner = o; + e.fire_hitsound = false; + } + } + if(accuracy_isgooddamage(o, e)) + accuracy_add(o, DEATH_WEAPONOF(dt), 0, max(0, totaldamage - mindamage)); + return max(0, totaldamage - mindamage); // can never be negative, but to make sure + } + else + return 0; + } + else + { + e.fire_damagepersec = dps; + e.fire_endtime = time + t; + e.fire_deathtype = dt; + e.fire_owner = o; + e.fire_hitsound = false; + if(accuracy_isgooddamage(o, e)) + accuracy_add(o, DEATH_WEAPONOF(dt), 0, d); + return d; + } +} + +void Fire_ApplyDamage(entity e) +{ + float t, d, hi, ty; + entity o; + + if (!Fire_IsBurning(e)) + return; + + for(t = 0, o = e.owner; o.owner && t < 16; o = o.owner, ++t); + if(IS_NOT_A_CLIENT(o)) + o = e.fire_owner; + + // water and slime stop fire + if(e.waterlevel) + if(e.watertype != CONTENT_LAVA) + e.fire_endtime = 0; + + // ice stops fire + if(STAT(FROZEN, e)) + e.fire_endtime = 0; + + t = min(frametime, e.fire_endtime - time); + d = e.fire_damagepersec * t; + + hi = e.fire_owner.damage_dealt; + ty = e.fire_owner.typehitsound; + Damage(e, e, e.fire_owner, d, e.fire_deathtype, DMG_NOWEP, e.origin, '0 0 0'); + if(e.fire_hitsound && e.fire_owner) + { + e.fire_owner.damage_dealt = hi; + e.fire_owner.typehitsound = ty; + } + e.fire_hitsound = true; + + if(!IS_INDEPENDENT_PLAYER(e) && !STAT(FROZEN, e)) + { + IL_EACH(g_damagedbycontents, it.damagedbycontents && it != e, + { + if(!IS_DEAD(it) && it.takedamage && !IS_INDEPENDENT_PLAYER(it)) + if(boxesoverlap(e.absmin, e.absmax, it.absmin, it.absmax)) + { + t = autocvar_g_balance_firetransfer_time * (e.fire_endtime - time); + d = autocvar_g_balance_firetransfer_damage * e.fire_damagepersec * t; + Fire_AddDamage(it, o, d, t, DEATH_FIRE.m_id); + } + }); + } +} + +void Fire_ApplyEffect(entity e) +{ + if(Fire_IsBurning(e)) + e.effects |= EF_FLAME; + else + e.effects &= ~EF_FLAME; +} + +void fireburner_think(entity this) +{ + // for players, this is done in the regular loop + if(wasfreed(this.owner)) + { + delete(this); + return; + } + Fire_ApplyEffect(this.owner); + if(!Fire_IsBurning(this.owner)) + { + this.owner.fire_burner = NULL; + delete(this); + return; + } + Fire_ApplyDamage(this.owner); + this.nextthink = time; +} diff --git a/qcsrc/server/damage.qh b/qcsrc/server/damage.qh new file mode 100644 index 000000000..68ea7a873 --- /dev/null +++ b/qcsrc/server/damage.qh @@ -0,0 +1,136 @@ +#pragma once + +#include <common/weapons/_all.qh> + +.void(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) event_damage; + +.bool(entity targ, entity inflictor, float amount, float limit) event_heal; + +.float dmg; +.float dmg_edge; +.float dmg_force; +.float dmg_radius; + +bool Damage_DamageInfo_SendEntity(entity this, entity to, int sf); + +void Damage_DamageInfo(vector org, float coredamage, float edgedamage, float rad, vector force, int deathtype, float bloodtype, entity dmgowner); + +float checkrules_firstblood; + +.float damagedbycontents; +.float damagedbytriggers; + +float yoda; +float damage_goodhits; +float damage_gooddamage; + +.float pain_finished; // Added by Supajoe + +.float dmg_team; +.float teamkill_complain; +.float teamkill_soundtime; +.entity teamkill_soundsource; +.entity pusher; +.bool istypefrag; +.float taunt_soundtime; + +.float spawnshieldtime; + +.int totalfrags; + +.bool canteamdamage; + +.vector death_origin; + +.float damage_dealt, typehitsound, killsound; + +// used for custom deathtype +string deathmessage; + +float IsFlying(entity a); + +void UpdateFrags(entity player, int f); + +// NOTE: f=0 means still count as a (positive) kill, but count no frags for it +void W_SwitchWeapon_Force(Player this, Weapon w, .entity weaponentity); +void GiveFrags (entity attacker, entity targ, float f, int deathtype, .entity weaponentity); + +string AppendItemcodes(string s, entity player); + +void LogDeath(string mode, int deathtype, entity killer, entity killed); + +void Obituary_SpecialDeath( + entity notif_target, + float murder, + int deathtype, + string s1, string s2, string s3, + float f1, float f2, float f3); + +float w_deathtype; +float Obituary_WeaponDeath( + entity notif_target, + float murder, + int deathtype, + string s1, string s2, string s3, + float f1, float f2); + +void Obituary(entity attacker, entity inflictor, entity targ, int deathtype, .entity weaponentity); + +// Frozen status effect +//const int FROZEN_NOT = 0; +const int FROZEN_NORMAL = 1; +const int FROZEN_TEMP_REVIVING = 2; +const int FROZEN_TEMP_DYING = 3; + +.float revival_time; // time at which player was last revived +.float revive_speed; // NOTE: multiplier (anything above 1 is instaheal) +.float freeze_time; +.entity iceblock; +.entity frozen_by; // for ice fields + +void Ice_Think(entity this); + +void Freeze(entity targ, float revivespeed, int frozen_type, bool show_waypoint); + +void Unfreeze(entity targ, bool reset_health); + +// WEAPONTODO +#define DMG_NOWEP (weaponentities[0]) + +// NOTE: the .weaponentity parameter can be set to DMG_NOWEP if the attack wasn't caused by a weapon or player +void Damage (entity targ, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); + +float RadiusDamage_running; +float RadiusDamageForSource (entity inflictor, vector inflictororigin, vector inflictorvelocity, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, float inflictorselfdamage, float forceintensity, float forcezscale, int deathtype, .entity weaponentity, entity directhitentity); + // Returns total damage applies to creatures + +float RadiusDamage (entity inflictor, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, float forceintensity, int deathtype, .entity weaponentity, entity directhitentity); + +.float damageforcescale; +const float MIN_DAMAGEEXTRARADIUS = 2; +const float MAX_DAMAGEEXTRARADIUS = 16; +.float damageextraradius; + +// Calls .event_heal on the target so that they can handle healing themselves +// a limit of RES_LIMIT_NONE should be handled by the entity as its max health (if applicable) +bool Heal(entity targ, entity inflictor, float amount, float limit); + +.float fire_damagepersec; +.float fire_endtime; +.float fire_deathtype; +.entity fire_owner; +.float fire_hitsound; +.entity fire_burner; + +void fireburner_think(entity this); + +float Fire_IsBurning(entity e); + +float Fire_AddDamage(entity e, entity o, float d, float t, float dt); + +void Fire_ApplyDamage(entity e); + +void Fire_ApplyEffect(entity e); + +IntrusiveList g_damagedbycontents; +STATIC_INIT(g_damagedbycontents) { g_damagedbycontents = IL_NEW(); } diff --git a/qcsrc/server/defs.qh b/qcsrc/server/defs.qh deleted file mode 100644 index a8ec77959..000000000 --- a/qcsrc/server/defs.qh +++ /dev/null @@ -1,437 +0,0 @@ -#pragma once - -#include <common/weapons/_all.qh> -#include <common/stats.qh> - -#define INDEPENDENT_ATTACK_FINISHED 1 - -// Globals - -float g_footsteps, g_grappling_hook; -float g_warmup_allguns; -float g_warmup_allow_timeout; -float warmup_stage; -float g_jetpack; - -bool sv_ready_restart; -bool sv_ready_restart_after_countdown; -bool sv_ready_restart_repeatable; - -float sv_clones; -float sv_foginterval; - -float player_count; -float currentbots; -float bots_would_leave; - -void UpdateFrags(entity player, int f); -.int totalfrags; - -// flag set on worldspawn so that the code knows if it is dedicated or not -float server_is_dedicated; - -// Fields - -.void(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) event_damage; - -.bool(entity targ, entity inflictor, float amount, float limit) event_heal; - -//.string wad; -//.string map; - -//.float worldtype; -// Needed for dynamic clientwalls -.bool inactive; // Clientwall disappears when inactive -.float alpha_max, alpha_min; -.float fade_start, fade_end, fade_vertical_offset; -.float default_solid; // Variable to store default .solid for clientwalls - -.float pain_finished; //Added by Supajoe -.float pain_frame; //" -.float crouch; // Crouching or not? - -.float superweapons_finished; // NOTE: this field is used only by map entities, it does not directly apply the superweapons stat -const .float air_finished = _STAT(AIR_FINISHED); - -.float cnt; // used in too many places -.float count; -//.float cnt2; - -.int respawn_flags; -.float respawn_time; -.float respawn_time_max; -.float death_time; -.float fade_time; -.float fade_rate; - -void player_setupanimsformodel(entity this); - -.string mdl; - -.string playermodel; -.string playerskin; - -.float species; - -.float scheduledrespawntime; -.float respawntime; -.float respawntimejitter; -.float respawntimestart; -//.float chasecam; - -.float damageforcescale; -const float MIN_DAMAGEEXTRARADIUS = 2; -const float MAX_DAMAGEEXTRARADIUS = 16; -.float damageextraradius; - -//.float gravity; - -.float dmg; - -// for railgun damage (hitting multiple enemies) -.bool railgunhit; -.float railgunhitsolidbackup; -.vector railgunhitloc; - -.float dmgtime; - -.float killcount; -.float damage_dealt, typehitsound, killsound; - -.float watersound_finished; -.float iscreature; -.float damagedbycontents; -.float damagedbytriggers; -.float teleportable; -.vector oldvelocity; - -.float pauseregen_finished; -.float pauserothealth_finished; -.float pauserotarmor_finished; -.float pauserotfuel_finished; -// string overrides entity -.string item_pickupsound; -.entity item_pickupsound_ent; -.entity item_model_ent; - -// WEAPONTODO -.float autoswitch; -bool client_hasweapon(entity this, Weapon wpn, .entity weaponentity, float andammo, bool complain); -void w_clear(Weapon thiswep, entity actor, .entity weaponentity, int fire); -void w_ready(Weapon thiswep, entity actor, .entity weaponentity, int fire); -// VorteX: standalone think for weapons, so normal think on weaponentity can be reserved by weaponflashes (which needs update even player dies) -.float weapon_nextthink; -.void(Weapon thiswep, entity actor, .entity weaponentity, int fire) weapon_think; - - -// there is 2 weapon tics that can run in one server frame -const int W_TICSPERFRAME = 2; - -void weapon_defaultspawnfunc(entity this, Weapon e); - -float intermission_running; -float intermission_exittime; -float alreadychangedlevel; - -// footstep interval -.float nextstep; - -float blockSpectators; //if set, new or existing spectators or observers will be removed unless they become a player within g_maxplayers_spectator_blocktime seconds -.float spectatortime; //point in time since the client is spectating or observing -void checkSpectatorBlock(entity this); - -.float winning; -.float jointime; // time of connecting -.float startplaytime; // time of switching from spectator to player -.float alivetime; // time of being alive -.float motd_actived_time; // used for both motd and campaign_message - -bool nJoinAllowed(entity this, entity ignore); - -.float spawnshieldtime; -.float item_spawnshieldtime; - -.entity flagcarried; - -.int playerid; -.float noalign; // if set to 1, the item or spawnpoint won't be dropped to the floor - -.vector death_origin; - -float default_player_alpha; -float default_weapon_alpha; - -.float cvar_cl_handicap; -.int cvar_cl_gunalign; -.float cvar_cl_clippedspectating; -.float cvar_cl_autoscreenshot; -.float cvar_cl_jetpack_jump; -.float cvar_cl_movement_track_canjump; -.float cvar_cl_newusekeysupported; -.float cvar_cl_cts_noautoswitch; -.bool cvar_cl_weapon_switch_reload; -.bool cvar_cl_weapon_switch_fallback_to_impulse; - -.string cvar_g_xonoticversion; -.string cvar_cl_weaponpriority; -.string cvar_cl_weaponpriorities[10]; -.float cvar_cl_noantilag; - -.string weaponorder_byimpulse; - -.float cvar_cl_allow_uid2name; -.float cvar_cl_allow_uidtracking; -.bool cvar_cl_allow_uidranking; -.string stored_netname; - -string gamemode_name; - -string W_Apply_Weaponreplace(string in); - -void FixIntermissionClient(entity e); -void FixClientCvars(entity e); - -.float respawn_countdown; // next number to count - -float bot_waypoints_for_items; - -.float attack_finished_for[REGISTRY_MAX(Weapons) * MAX_WEAPONSLOTS]; -.float attack_finished_single[MAX_WEAPONSLOTS]; -#if INDEPENDENT_ATTACK_FINISHED -#define ATTACK_FINISHED_FOR(ent, w, slot) ((ent).(attack_finished_for[((w) - WEP_FIRST) * MAX_WEAPONSLOTS + (slot)])) -#else -#define ATTACK_FINISHED_FOR(ent, w, slot) ((ent).attack_finished_single[slot]) -#endif -#define ATTACK_FINISHED(ent, w) ATTACK_FINISHED_FOR(ent, ent.(w).m_weapon.m_id, weaponslot(w)) - -// speedrun: when 1, player auto teleports back when capture timeout happens -.float speedrunning; - -// database -float ServerProgsDB; -float TemporaryDB; - -.int team_saved; - -bool some_spawn_has_been_used; -int have_team_spawns; // 0 = no team spawns requested, -1 = team spawns requested but none found, 1 = team spawns requested and found -int have_team_spawns_forteams; // if Xth bit is 1 then team X has spawns else it has no spawns; team 0 is the "no-team" - -.bool canteamdamage; - -void Damage (entity targ, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); - -// WEAPONTODO -#define DMG_NOWEP (weaponentities[0]) - -float sv_maxidle; -float sv_maxidle_spectatorsareidle; -int sv_maxidle_slots; -bool sv_maxidle_slots_countbots; - -float tracebox_hits_trigger_hurt(vector start, vector mi, vector ma, vector end); - -float next_pingtime; - -// autotaunt system -.float cvar_cl_autotaunt; -.float cvar_cl_voice_directional; -.float cvar_cl_voice_directional_taunt_attenuation; - -int autocvar__independent_players; -bool independent_players; -#define INDEPENDENT_PLAYERS (autocvar__independent_players ? (autocvar__independent_players > 0) : independent_players) -#define IS_INDEPENDENT_PLAYER(e) ((e).solid == SOLID_TRIGGER) -#define MAKE_INDEPENDENT_PLAYER(e) (((e).solid = SOLID_TRIGGER), ((e).frags = FRAGS_PLAYER_OUT_OF_GAME)) - -string clientstuff; -.float phase; -.int pressedkeys; - -.string fog; - -string cvar_changes; -string cvar_purechanges; -float cvar_purechanges_count; - -//float game_starttime; //point in time when the countdown to game start is over -//float round_starttime; //point in time when the countdown to round start is over - -void W_Porto_Remove (entity p); - -.int projectiledeathtype; - -.string message2; - -// reset to 0 on weapon switch -// may be useful to all weapons -.float bulletcounter; - -// Nexball -float g_nexball_meter_period; - -.void(entity this) reset; // if set, an entity is reset using this -.void(entity this) reset2; // if set, an entity is reset using this (after calling ALL the reset functions for other entities) - -void ClientData_Touch(entity e); - -//vector debug_shotorg; // if non-zero, overrides the shot origin of all weapons - -.bool wasplayer; - -float servertime, serverprevtime, serverframetime; - -.float ammo_fuel; - -//flood fields -.float nickspamtime; // time of last nick change -.float nickspamcount; -.float floodcontrol_chat; -.float floodcontrol_chatteam; -.float floodcontrol_chattell; -.float floodcontrol_voice; -.float floodcontrol_voiceteam; - -string matchid; - -bool radar_showennemies; - -.float weapon_load[REGISTRY_MAX(Weapons)]; -.int ammo_none; // used by the reloading system, must always be 0 -.int clip_load; -.int old_clip_load; -.int clip_size; - -.int minelayer_mines; -.float vortex_charge; -.float vortex_charge_rottime; -.float vortex_chargepool_ammo; -.float oknex_charge; -.float oknex_charge_rottime; -.float oknex_chargepool_ammo; -.int hagar_load; - -.int grab; // 0 = can't grab, 1 = owner can grab, 2 = owner and team mates can grab, 3 = anyone can grab - -#define PROJECTILE_MAKETRIGGER(e) (e).solid = SOLID_CORPSE; (e).dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_CORPSE -// when doing this, hagar can go through clones -// #define PROJECTILE_MAKETRIGGER(e) (e).solid = SOLID_BBOX - -.int spectatee_status; -.bool zoomstate; -.int restriction; - -.entity clientdata; -.entity personal; - -string deathmessage; - -.bool just_joined; - -.float cvar_cl_weaponimpulsemode; -.int selectweapon; // last selected weapon of the player - -.float ballistics_density; - -//const int FROZEN_NOT = 0; -const int FROZEN_NORMAL = 1; -const int FROZEN_TEMP_REVIVING = 2; -const int FROZEN_TEMP_DYING = 3; - -const int ACTIVE_NOT = 0; -const int ACTIVE_ACTIVE = 1; -const int ACTIVE_IDLE = 2; -const int ACTIVE_BUSY = 2; -const int ACTIVE_TOGGLE = 3; -.int active; -.void (entity this, int act_state) setactive; -.entity realowner; - -//float serverflags; - -.bool player_blocked; - -.float revival_time; // time at which player was last revived -.float revive_speed; // NOTE: multiplier (anything above 1 is instaheal) -.float freeze_time; -.entity iceblock; -.entity frozen_by; // for ice fields - -.entity muzzle_flash; -.float misc_bulletcounter; // replaces uzi & hlac bullet counter. - -void PlayerUseKey(entity this); - -USING(spawn_evalfunc_t, vector(entity this, entity player, entity spot, vector current)); -.spawn_evalfunc_t spawn_evalfunc; - -string modname; - -.int missile_flags; -const int MIF_SPLASH = BIT(1); -const int MIF_ARC = BIT(2); -const int MIF_PROXY = BIT(3); -const int MIF_GUIDED_MANUAL = BIT(4); -const int MIF_GUIDED_HEAT = BIT(5); -const int MIF_GUIDED_LASER = BIT(6); -const int MIF_GUIDED_AI = BIT(7); -const int MIF_GUIDED_TAG = BIT(7); -const int MIF_GUIDED_ALL = MIF_GUIDED_MANUAL | MIF_GUIDED_HEAT | MIF_GUIDED_LASER | MIF_GUIDED_AI | MIF_GUIDED_TAG; -const int MIF_GUIDED_TRACKING = MIF_GUIDED_HEAT | MIF_GUIDED_LASER | MIF_GUIDED_AI | MIF_GUIDED_TAG; -const int MIF_GUIDED_CONFUSABLE = MIF_GUIDED_HEAT | MIF_GUIDED_AI; - -#define MISSILE_IS_CONFUSABLE(m) ((m.missile_flags & MIF_GUIDED_CONFUSABLE) ? true : false) -#define MISSILE_IS_GUIDED(m) ((m.missile_flags & MIF_GUIDED_ALL) ? true : false) -#define MISSILE_IS_TRACKING(m) ((m.missile_flags & MIF_GUIDED_TRACKING) ? true : false) - -//// - -.string cvar_cl_physics; - -.void(entity this, entity player) init_for_player; - -.WepSet dual_weapons; - -IntrusiveList g_monsters; -IntrusiveList g_waypoints; -IntrusiveList g_vehicles; -IntrusiveList g_turrets; -IntrusiveList g_mines; -IntrusiveList g_projectiles; -IntrusiveList g_items; -IntrusiveList g_initforplayer; -IntrusiveList g_clones; -IntrusiveList g_spawnpoints; -IntrusiveList g_bot_targets; -IntrusiveList g_bot_dodge; -IntrusiveList g_damagedbycontents; -IntrusiveList g_railgunhit; -IntrusiveList g_ladders; -IntrusiveList g_locations; -IntrusiveList g_saved_team; -IntrusiveList g_monster_targets; -IntrusiveList g_pathlib_nodes; -IntrusiveList g_moveables; -STATIC_INIT(defs) -{ - g_monsters = IL_NEW(); - g_waypoints = IL_NEW(); - g_vehicles = IL_NEW(); - g_turrets = IL_NEW(); - g_mines = IL_NEW(); - g_projectiles = IL_NEW(); - g_items = IL_NEW(); - g_initforplayer = IL_NEW(); - g_clones = IL_NEW(); - g_spawnpoints = IL_NEW(); - g_bot_targets = IL_NEW(); - g_bot_dodge = IL_NEW(); - g_damagedbycontents = IL_NEW(); - g_railgunhit = IL_NEW(); - g_ladders = IL_NEW(); - g_locations = IL_NEW(); - g_saved_team = IL_NEW(); - g_monster_targets = IL_NEW(); - g_pathlib_nodes = IL_NEW(); - g_moveables = IL_NEW(); -} diff --git a/qcsrc/server/elimination.qc b/qcsrc/server/elimination.qc new file mode 100644 index 000000000..8024c9a5c --- /dev/null +++ b/qcsrc/server/elimination.qc @@ -0,0 +1,36 @@ +#include "elimination.qh" + +#include <common/net_linked.qh> +#include <server/utils.qh> + +.float(entity) isEliminated; +bool EliminatedPlayers_SendEntity(entity this, entity to, float sendflags) +{ + Stream out = MSG_ENTITY; + WriteHeader(out, ENT_CLIENT_ELIMINATEDPLAYERS); + serialize(byte, out, sendflags); + if (sendflags & 1) { + for (int i = 1; i <= maxclients; i += 8) { + int f = 0; + entity e = edict_num(i); + for (int b = 0; b < 8; ++b, e = nextent(e)) { + if (eliminatedPlayers.isEliminated(e)) { + f |= BIT(b); + } + } + serialize(byte, out, f); + } + } + return true; +} + +void EliminatedPlayers_Init(float(entity) isEliminated_func) +{ + if(eliminatedPlayers) + { + backtrace("Can't spawn eliminatedPlayers again!"); + return; + } + Net_LinkEntity(eliminatedPlayers = spawn(), false, 0, EliminatedPlayers_SendEntity); + eliminatedPlayers.isEliminated = isEliminated_func; +} diff --git a/qcsrc/server/elimination.qh b/qcsrc/server/elimination.qh new file mode 100644 index 000000000..5a50beb1b --- /dev/null +++ b/qcsrc/server/elimination.qh @@ -0,0 +1,4 @@ +#pragma once + +entity eliminatedPlayers; +void EliminatedPlayers_Init(float(entity) isEliminated_func); diff --git a/qcsrc/server/g_damage.qc b/qcsrc/server/g_damage.qc deleted file mode 100644 index e5363db77..000000000 --- a/qcsrc/server/g_damage.qc +++ /dev/null @@ -1,1275 +0,0 @@ -#include "g_damage.qh" - -#include <common/effects/all.qh> -#include "bot/api.qh" -#include "g_hook.qh" -#include <server/mutators/_mod.qh> -#include "teamplay.qh" -#include "scores.qh" -#include "spawnpoints.qh" -#include "../common/state.qh" -#include "../common/physics/player.qh" -#include "../common/t_items.qh" -#include "resources.qh" -#include "../common/vehicles/all.qh" -#include "../common/items/_mod.qh" -#include "../common/mutators/mutator/waypoints/waypointsprites.qh" -#include "../common/mutators/mutator/instagib/sv_instagib.qh" -#include "../common/mutators/mutator/buffs/buffs.qh" -#include "weapons/accuracy.qh" -#include "weapons/csqcprojectile.qh" -#include "weapons/selection.qh" -#include "../common/constants.qh" -#include "../common/deathtypes/all.qh" -#include "../common/notifications/all.qh" -#include "../common/physics/movetypes/movetypes.qh" -#include "../common/playerstats.qh" -#include "../common/teams.qh" -#include "../common/util.qh" -#include <common/gamemodes/rules.qh> -#include <common/weapons/_all.qh> -#include "../lib/csqcmodel/sv_model.qh" -#include "../lib/warpzone/common.qh" - -void UpdateFrags(entity player, int f) -{ - GameRules_scoring_add_team(player, SCORE, f); -} - -void GiveFrags(entity attacker, entity targ, float f, int deathtype, .entity weaponentity) -{ - // TODO route through PlayerScores instead - if(game_stopped) return; - - if(f < 0) - { - if(targ == attacker) - { - // suicide - GameRules_scoring_add(attacker, SUICIDES, 1); - } - else - { - // teamkill - GameRules_scoring_add(attacker, TEAMKILLS, 1); - } - } - else - { - // regular frag - GameRules_scoring_add(attacker, KILLS, 1); - if(!warmup_stage && targ.playerid) - PlayerStats_GameReport_Event_Player(attacker, sprintf("kills-%d", targ.playerid), 1); - } - - GameRules_scoring_add(targ, DEATHS, 1); - - // FIXME fix the mess this is (we have REAL points now!) - if(MUTATOR_CALLHOOK(GiveFragsForKill, attacker, targ, f, deathtype, attacker.(weaponentity))) - f = M_ARGV(2, float); - - attacker.totalfrags += f; - - if(f) - UpdateFrags(attacker, f); -} - -string AppendItemcodes(string s, entity player) -{ - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - int w = player.(weaponentity).m_weapon.m_id; - if(w == 0) - w = player.(weaponentity).cnt; // previous weapon - if(w != 0 || slot == 0) - s = strcat(s, ftos(w)); - } - if(time < STAT(STRENGTH_FINISHED, player)) - s = strcat(s, "S"); - if(time < STAT(INVINCIBLE_FINISHED, player)) - s = strcat(s, "I"); - if(PHYS_INPUT_BUTTON_CHAT(player)) - s = strcat(s, "T"); - // TODO: include these codes as a flag on the item itself - MUTATOR_CALLHOOK(LogDeath_AppendItemCodes, player, s); - s = M_ARGV(1, string); - return s; -} - -void LogDeath(string mode, int deathtype, entity killer, entity killed) -{ - string s; - if(!autocvar_sv_eventlog) - return; - s = strcat(":kill:", mode); - s = strcat(s, ":", ftos(killer.playerid)); - s = strcat(s, ":", ftos(killed.playerid)); - s = strcat(s, ":type=", Deathtype_Name(deathtype)); - s = strcat(s, ":items="); - s = AppendItemcodes(s, killer); - if(killed != killer) - { - s = strcat(s, ":victimitems="); - s = AppendItemcodes(s, killed); - } - GameLogEcho(s); -} - -void Obituary_SpecialDeath( - entity notif_target, - float murder, - int deathtype, - string s1, string s2, string s3, - float f1, float f2, float f3) -{ - if(!DEATH_ISSPECIAL(deathtype)) - { - backtrace("Obituary_SpecialDeath called without a special deathtype?\n"); - return; - } - - entity deathent = REGISTRY_GET(Deathtypes, deathtype - DT_FIRST); - if (!deathent) - { - backtrace("Obituary_SpecialDeath: Could not find deathtype entity!\n"); - return; - } - - if(g_cts && deathtype == DEATH_KILL.m_id) - return; // TODO: somehow put this in CTS gamemode file! - - Notification death_message = (murder) ? deathent.death_msgmurder : deathent.death_msgself; - if(death_message) - { - Send_Notification_WOCOVA( - NOTIF_ONE, - notif_target, - MSG_MULTI, - death_message, - s1, s2, s3, "", - f1, f2, f3, 0 - ); - Send_Notification_WOCOVA( - NOTIF_ALL_EXCEPT, - notif_target, - MSG_INFO, - death_message.nent_msginfo, - s1, s2, s3, "", - f1, f2, f3, 0 - ); - } -} - -float Obituary_WeaponDeath( - entity notif_target, - float murder, - int deathtype, - string s1, string s2, string s3, - float f1, float f2) -{ - Weapon death_weapon = DEATH_WEAPONOF(deathtype); - if (death_weapon == WEP_Null) - return false; - - w_deathtype = deathtype; - Notification death_message = ((murder) ? death_weapon.wr_killmessage(death_weapon) : death_weapon.wr_suicidemessage(death_weapon)); - w_deathtype = false; - - if (death_message) - { - Send_Notification_WOCOVA( - NOTIF_ONE, - notif_target, - MSG_MULTI, - death_message, - s1, s2, s3, "", - f1, f2, 0, 0 - ); - // send the info part to everyone - Send_Notification_WOCOVA( - NOTIF_ALL_EXCEPT, - notif_target, - MSG_INFO, - death_message.nent_msginfo, - s1, s2, s3, "", - f1, f2, 0, 0 - ); - } - else - { - LOG_TRACEF( - "Obituary_WeaponDeath(): ^1Deathtype ^7(%d)^1 has no notification for weapon %s!\n", - deathtype, - death_weapon.netname - ); - } - - return true; -} - -bool frag_centermessage_override(entity attacker, entity targ, int deathtype, int kill_count_to_attacker, int kill_count_to_target) -{ - if(deathtype == DEATH_FIRE.m_id) - { - Send_Notification(NOTIF_ONE, attacker, MSG_CHOICE, CHOICE_FRAG_FIRE, targ.netname, kill_count_to_attacker, (IS_BOT_CLIENT(targ) ? -1 : CS(targ).ping)); - Send_Notification(NOTIF_ONE, targ, MSG_CHOICE, CHOICE_FRAGGED_FIRE, attacker.netname, kill_count_to_target, GetResource(attacker, RES_HEALTH), GetResource(attacker, RES_ARMOR), (IS_BOT_CLIENT(attacker) ? -1 : CS(attacker).ping)); - return true; - } - - return MUTATOR_CALLHOOK(FragCenterMessage, attacker, targ, deathtype, kill_count_to_attacker, kill_count_to_target); -} - -void Obituary(entity attacker, entity inflictor, entity targ, int deathtype, .entity weaponentity) -{ - // Sanity check - if (!IS_PLAYER(targ)) { backtrace("Obituary called on non-player?!\n"); return; } - - // Declarations - float notif_firstblood = false; - float kill_count_to_attacker, kill_count_to_target; - - // Set final information for the death - targ.death_origin = targ.origin; - string deathlocation = (autocvar_notification_server_allows_location ? NearestLocation(targ.death_origin) : ""); - - #ifdef NOTIFICATIONS_DEBUG - Debug_Notification( - sprintf( - "Obituary(%s, %s, %s, %s = %d);\n", - attacker.netname, - inflictor.netname, - targ.netname, - Deathtype_Name(deathtype), - deathtype - ) - ); - #endif - - // ======= - // SUICIDE - // ======= - if(targ == attacker) - { - if(DEATH_ISSPECIAL(deathtype)) - { - if(deathtype == DEATH_TEAMCHANGE.m_id || deathtype == DEATH_AUTOTEAMCHANGE.m_id) - { - Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", targ.team, 0, 0); - } - else - { - switch(DEATH_ENT(deathtype)) - { - case DEATH_MIRRORDAMAGE: - { - Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0, 0); - break; - } - - default: - { - Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0, 0); - break; - } - } - } - } - else if (!Obituary_WeaponDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0)) - { - backtrace("SUICIDE: what the hell happened here?\n"); - return; - } - LogDeath("suicide", deathtype, targ, targ); - if(deathtype != DEATH_AUTOTEAMCHANGE.m_id) // special case: don't negate frags if auto switched - GiveFrags(attacker, targ, -1, deathtype, weaponentity); - } - - // ====== - // MURDER - // ====== - else if(IS_PLAYER(attacker)) - { - if(SAME_TEAM(attacker, targ)) - { - LogDeath("tk", deathtype, attacker, targ); - GiveFrags(attacker, targ, -1, deathtype, weaponentity); - - CS(attacker).killcount = 0; - - Send_Notification(NOTIF_ONE, attacker, MSG_CENTER, CENTER_DEATH_TEAMKILL_FRAG, targ.netname); - Send_Notification(NOTIF_ONE, targ, MSG_CENTER, CENTER_DEATH_TEAMKILL_FRAGGED, attacker.netname); - Send_Notification(NOTIF_ALL, NULL, MSG_INFO, APP_TEAM_NUM(targ.team, INFO_DEATH_TEAMKILL), targ.netname, attacker.netname, deathlocation, CS(targ).killcount); - - // In this case, the death message will ALWAYS be "foo was betrayed by bar" - // No need for specific death/weapon messages... - } - else - { - LogDeath("frag", deathtype, attacker, targ); - GiveFrags(attacker, targ, 1, deathtype, weaponentity); - - CS(attacker).taunt_soundtime = time + 1; - CS(attacker).killcount = CS(attacker).killcount + 1; - - attacker.killsound += 1; - - // TODO: improve SPREE_ITEM and KILL_SPREE_LIST - // these 2 macros are spread over multiple files - #define SPREE_ITEM(counta,countb,center,normal,gentle) \ - case counta: \ - Send_Notification(NOTIF_ONE, attacker, MSG_ANNCE, ANNCE_KILLSTREAK_##countb); \ - if (!warmup_stage) \ - PlayerStats_GameReport_Event_Player(attacker, PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_##counta, 1); \ - break; - - switch(CS(attacker).killcount) - { - KILL_SPREE_LIST - default: break; - } - #undef SPREE_ITEM - - if(!warmup_stage && !checkrules_firstblood) - { - checkrules_firstblood = true; - notif_firstblood = true; // modify the current messages so that they too show firstblood information - PlayerStats_GameReport_Event_Player(attacker, PLAYERSTATS_ACHIEVEMENT_FIRSTBLOOD, 1); - PlayerStats_GameReport_Event_Player(targ, PLAYERSTATS_ACHIEVEMENT_FIRSTVICTIM, 1); - - // tell spree_inf and spree_cen that this is a first-blood and first-victim event - kill_count_to_attacker = -1; - kill_count_to_target = -2; - } - else - { - kill_count_to_attacker = CS(attacker).killcount; - kill_count_to_target = 0; - } - - if(targ.istypefrag) - { - Send_Notification( - NOTIF_ONE, - attacker, - MSG_CHOICE, - CHOICE_TYPEFRAG, - targ.netname, - kill_count_to_attacker, - (IS_BOT_CLIENT(targ) ? -1 : CS(targ).ping) - ); - Send_Notification( - NOTIF_ONE, - targ, - MSG_CHOICE, - CHOICE_TYPEFRAGGED, - attacker.netname, - kill_count_to_target, - GetResource(attacker, RES_HEALTH), - GetResource(attacker, RES_ARMOR), - (IS_BOT_CLIENT(attacker) ? -1 : CS(attacker).ping) - ); - } - else if(!frag_centermessage_override(attacker, targ, deathtype, kill_count_to_attacker, kill_count_to_target)) - { - Send_Notification( - NOTIF_ONE, - attacker, - MSG_CHOICE, - CHOICE_FRAG, - targ.netname, - kill_count_to_attacker, - (IS_BOT_CLIENT(targ) ? -1 : CS(targ).ping) - ); - Send_Notification( - NOTIF_ONE, - targ, - MSG_CHOICE, - CHOICE_FRAGGED, - attacker.netname, - kill_count_to_target, - GetResource(attacker, RES_HEALTH), - GetResource(attacker, RES_ARMOR), - (IS_BOT_CLIENT(attacker) ? -1 : CS(attacker).ping) - ); - } - - int f3 = 0; - if(deathtype == DEATH_BUFF.m_id) - f3 = buff_FirstFromFlags(STAT(BUFFS, attacker)).m_id; - - if (!Obituary_WeaponDeath(targ, true, deathtype, targ.netname, attacker.netname, deathlocation, CS(targ).killcount, kill_count_to_attacker)) - Obituary_SpecialDeath(targ, true, deathtype, targ.netname, attacker.netname, deathlocation, CS(targ).killcount, kill_count_to_attacker, f3); - } - } - - // ============= - // ACCIDENT/TRAP - // ============= - else - { - switch(DEATH_ENT(deathtype)) - { - // For now, we're just forcing HURTTRIGGER to behave as "DEATH_VOID" and giving it no special options... - // Later on you will only be able to make custom messages using DEATH_CUSTOM, - // and there will be a REAL DEATH_VOID implementation which mappers will use. - case DEATH_HURTTRIGGER: - { - Obituary_SpecialDeath(targ, false, deathtype, - targ.netname, - inflictor.message, - deathlocation, - CS(targ).killcount, - 0, - 0); - break; - } - - case DEATH_CUSTOM: - { - Obituary_SpecialDeath(targ, false, deathtype, - targ.netname, - ((strstrofs(deathmessage, "%", 0) < 0) ? strcat("%s ", deathmessage) : deathmessage), - deathlocation, - CS(targ).killcount, - 0, - 0); - break; - } - - default: - { - Obituary_SpecialDeath(targ, false, deathtype, targ.netname, deathlocation, "", CS(targ).killcount, 0, 0); - break; - } - } - - LogDeath("accident", deathtype, targ, targ); - GiveFrags(targ, targ, -1, deathtype, weaponentity); - - if(GameRules_scoring_add(targ, SCORE, 0) == -5) - { - Send_Notification(NOTIF_ONE, targ, MSG_ANNCE, ANNCE_ACHIEVEMENT_BOTLIKE); - if (!warmup_stage) - { - PlayerStats_GameReport_Event_Player(attacker, PLAYERSTATS_ACHIEVEMENT_BOTLIKE, 1); - } - } - } - - // reset target kill count - CS(targ).killcount = 0; -} - -void Ice_Think(entity this) -{ - if(!STAT(FROZEN, this.owner) || this.owner.iceblock != this) - { - delete(this); - return; - } - setorigin(this, this.owner.origin - '0 0 16'); - this.nextthink = time; -} - -void Freeze(entity targ, float revivespeed, int frozen_type, bool show_waypoint) -{ - if(!IS_PLAYER(targ) && !IS_MONSTER(targ)) // TODO: only specified entities can be freezed - return; - - if(STAT(FROZEN, targ)) - return; - - float targ_maxhealth = ((IS_MONSTER(targ)) ? targ.max_health : start_health); - - STAT(FROZEN, targ) = frozen_type; - STAT(REVIVE_PROGRESS, targ) = ((frozen_type == FROZEN_TEMP_DYING) ? 1 : 0); - SetResource(targ, RES_HEALTH, ((frozen_type == FROZEN_TEMP_DYING) ? targ_maxhealth : 1)); - targ.revive_speed = revivespeed; - if(targ.bot_attack) - IL_REMOVE(g_bot_targets, targ); - targ.bot_attack = false; - targ.freeze_time = time; - - entity ice = new(ice); - ice.owner = targ; - ice.scale = targ.scale; - setthink(ice, Ice_Think); - ice.nextthink = time; - ice.frame = floor(random() * 21); // ice model has 20 different looking frames - setmodel(ice, MDL_ICE); - ice.alpha = 1; - ice.colormod = Team_ColorRGB(targ.team); - ice.glowmod = ice.colormod; - targ.iceblock = ice; - targ.revival_time = 0; - - Ice_Think(ice); - - RemoveGrapplingHooks(targ); - - FOREACH_CLIENT(IS_PLAYER(it), - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(it.(weaponentity).hook.aiment == targ) - RemoveHook(it.(weaponentity).hook); - } - }); - - // add waypoint - if(MUTATOR_CALLHOOK(Freeze, targ, revivespeed, frozen_type) || show_waypoint) - WaypointSprite_Spawn(WP_Frozen, 0, 0, targ, '0 0 64', NULL, targ.team, targ, waypointsprite_attached, true, RADARICON_WAYPOINT); -} - -void Unfreeze(entity targ, bool reset_health) -{ - if(!STAT(FROZEN, targ)) - return; - - if (reset_health && STAT(FROZEN, targ) != FROZEN_TEMP_DYING) - SetResource(targ, RES_HEALTH, ((IS_PLAYER(targ)) ? start_health : targ.max_health)); - - targ.pauseregen_finished = time + autocvar_g_balance_pause_health_regen; - - STAT(FROZEN, targ) = 0; - STAT(REVIVE_PROGRESS, targ) = 0; - targ.revival_time = time; - if(!targ.bot_attack) - IL_PUSH(g_bot_targets, targ); - targ.bot_attack = true; - - WaypointSprite_Kill(targ.waypointsprite_attached); - - FOREACH_CLIENT(IS_PLAYER(it), - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(it.(weaponentity).hook.aiment == targ) - RemoveHook(it.(weaponentity).hook); - } - }); - - // remove the ice block - if(targ.iceblock) - delete(targ.iceblock); - targ.iceblock = NULL; - - MUTATOR_CALLHOOK(Unfreeze, targ); -} - -void Damage(entity targ, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) -{ - float complainteamdamage = 0; - float mirrordamage = 0; - float mirrorforce = 0; - - if (game_stopped || (IS_CLIENT(targ) && CS(targ).killcount == FRAGS_SPECTATOR)) - return; - - entity attacker_save = attacker; - - // special rule: gravity bomb does not hit team mates (other than for disconnecting the hook) - if(DEATH_ISWEAPON(deathtype, WEP_HOOK) || DEATH_ISWEAPON(deathtype, WEP_TUBA)) - { - if(IS_PLAYER(targ) && SAME_TEAM(targ, attacker)) - { - return; - } - } - - if(deathtype == DEATH_KILL.m_id || deathtype == DEATH_TEAMCHANGE.m_id || deathtype == DEATH_AUTOTEAMCHANGE.m_id) - { - // exit the vehicle before killing (fixes a crash) - if(IS_PLAYER(targ) && targ.vehicle) - vehicles_exit(targ.vehicle, VHEF_RELEASE); - - // These are ALWAYS lethal - // No damage modification here - // Instead, prepare the victim for his death... - SetResourceExplicit(targ, RES_ARMOR, 0); - targ.spawnshieldtime = 0; - SetResourceExplicit(targ, RES_HEALTH, 0.9); // this is < 1 - targ.flags -= targ.flags & FL_GODMODE; - damage = 100000; - } - else if(deathtype == DEATH_MIRRORDAMAGE.m_id || deathtype == DEATH_NOAMMO.m_id) - { - // no processing - } - else - { - // nullify damage if teamplay is on - if(deathtype != DEATH_TELEFRAG.m_id) - if(IS_PLAYER(attacker)) - { - if(IS_PLAYER(targ) && targ != attacker && (IS_INDEPENDENT_PLAYER(attacker) || IS_INDEPENDENT_PLAYER(targ))) - { - damage = 0; - force = '0 0 0'; - } - else if(SAME_TEAM(attacker, targ)) - { - if(autocvar_teamplay_mode == 1) - damage = 0; - else if(attacker != targ) - { - if(autocvar_teamplay_mode == 3) - damage = 0; - else if(autocvar_teamplay_mode == 4) - { - if(IS_PLAYER(targ) && !IS_DEAD(targ)) - { - attacker.dmg_team = attacker.dmg_team + damage; - complainteamdamage = attacker.dmg_team - autocvar_g_teamdamage_threshold; - if(complainteamdamage > 0) - mirrordamage = autocvar_g_mirrordamage * complainteamdamage; - mirrorforce = autocvar_g_mirrordamage * vlen(force); - damage = autocvar_g_friendlyfire * damage; - // mirrordamage will be used LATER - - if(autocvar_g_mirrordamage_virtual) - { - vector v = healtharmor_applydamage(GetResource(attacker, RES_ARMOR), autocvar_g_balance_armor_blockpercent, deathtype, mirrordamage); - attacker.dmg_take += v.x; - attacker.dmg_save += v.y; - attacker.dmg_inflictor = inflictor; - mirrordamage = v.z; - mirrorforce = 0; - } - - if(autocvar_g_friendlyfire_virtual) - { - vector v = healtharmor_applydamage(GetResource(targ, RES_ARMOR), autocvar_g_balance_armor_blockpercent, deathtype, damage); - targ.dmg_take += v.x; - targ.dmg_save += v.y; - targ.dmg_inflictor = inflictor; - damage = 0; - if(!autocvar_g_friendlyfire_virtual_force) - force = '0 0 0'; - } - } - else if(!targ.canteamdamage) - damage = 0; - } - } - } - } - - if (!DEATH_ISSPECIAL(deathtype)) - { - damage *= g_weapondamagefactor; - mirrordamage *= g_weapondamagefactor; - complainteamdamage *= g_weapondamagefactor; - force = force * g_weaponforcefactor; - mirrorforce *= g_weaponforcefactor; - } - - // should this be changed at all? If so, in what way? - MUTATOR_CALLHOOK(Damage_Calculate, inflictor, attacker, targ, deathtype, damage, mirrordamage, force, attacker.(weaponentity)); - damage = M_ARGV(4, float); - mirrordamage = M_ARGV(5, float); - force = M_ARGV(6, vector); - - if(IS_PLAYER(targ) && damage > 0 && attacker) - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity went = weaponentities[slot]; - if(targ.(went).hook && targ.(went).hook.aiment == attacker) - RemoveHook(targ.(went).hook); - } - } - - if(STAT(FROZEN, targ) && !ITEM_DAMAGE_NEEDKILL(deathtype) - && deathtype != DEATH_TEAMCHANGE.m_id && deathtype != DEATH_AUTOTEAMCHANGE.m_id) - { - if(autocvar_g_frozen_revive_falldamage > 0 && deathtype == DEATH_FALL.m_id && damage >= autocvar_g_frozen_revive_falldamage) - { - Unfreeze(targ, false); - SetResource(targ, RES_HEALTH, autocvar_g_frozen_revive_falldamage_health); - Send_Effect(EFFECT_ICEORGLASS, targ.origin, '0 0 0', 3); - Send_Notification(NOTIF_ALL, NULL, MSG_INFO, INFO_FREEZETAG_REVIVED_FALL, targ.netname); - Send_Notification(NOTIF_ONE, targ, MSG_CENTER, CENTER_FREEZETAG_REVIVE_SELF); - } - - damage = 0; - force *= autocvar_g_frozen_force; - } - - if(IS_PLAYER(targ) && STAT(FROZEN, targ) - && ITEM_DAMAGE_NEEDKILL(deathtype) && !autocvar_g_frozen_damage_trigger) - { - Send_Effect(EFFECT_TELEPORT, targ.origin, '0 0 0', 1); - - entity spot = SelectSpawnPoint(targ, false); - if(spot) - { - damage = 0; - targ.deadflag = DEAD_NO; - - targ.angles = spot.angles; - - targ.effects = 0; - targ.effects |= EF_TELEPORT_BIT; - - targ.angles_z = 0; // never spawn tilted even if the spot says to - targ.fixangle = true; // turn this way immediately - targ.velocity = '0 0 0'; - targ.avelocity = '0 0 0'; - targ.punchangle = '0 0 0'; - targ.punchvector = '0 0 0'; - targ.oldvelocity = targ.velocity; - - targ.spawnorigin = spot.origin; - setorigin(targ, spot.origin + '0 0 1' * (1 - targ.mins.z - 24)); - // don't reset back to last position, even if new position is stuck in solid - targ.oldorigin = targ.origin; - - Send_Effect(EFFECT_TELEPORT, targ.origin, '0 0 0', 1); - } - } - - if(!MUTATOR_IS_ENABLED(mutator_instagib)) - { - // apply strength multiplier - if (attacker.items & ITEM_Strength.m_itemid) - { - if(targ == attacker) - { - damage = damage * autocvar_g_balance_powerup_strength_selfdamage; - force = force * autocvar_g_balance_powerup_strength_selfforce; - } - else - { - damage = damage * autocvar_g_balance_powerup_strength_damage; - force = force * autocvar_g_balance_powerup_strength_force; - } - } - - // apply invincibility multiplier - if (targ.items & ITEM_Shield.m_itemid) - { - damage = damage * autocvar_g_balance_powerup_invincible_takedamage; - if (targ != attacker) - { - force = force * autocvar_g_balance_powerup_invincible_takeforce; - } - } - } - - if (targ == attacker) - damage = damage * autocvar_g_balance_selfdamagepercent; // Partial damage if the attacker hits himself - - // count the damage - if(attacker) - if(!IS_DEAD(targ)) - if(deathtype != DEATH_BUFF.m_id) - if(targ.takedamage == DAMAGE_AIM) - if(targ != attacker) - { - entity victim; - if(IS_VEHICLE(targ) && targ.owner) - victim = targ.owner; - else - victim = targ; - - if(IS_PLAYER(victim) || (IS_TURRET(victim) && victim.active == ACTIVE_ACTIVE) || IS_MONSTER(victim) || MUTATOR_CALLHOOK(PlayHitsound, victim, attacker)) - { - if(DIFF_TEAM(victim, attacker) && !STAT(FROZEN, victim)) - { - if(damage > 0) - { - if(deathtype != DEATH_FIRE.m_id) - { - if(PHYS_INPUT_BUTTON_CHAT(victim)) - attacker.typehitsound += 1; - else - attacker.damage_dealt += damage; - } - - damage_goodhits += 1; - damage_gooddamage += damage; - - if (!DEATH_ISSPECIAL(deathtype)) - { - if(IS_PLAYER(targ)) // don't do this for vehicles - if(IsFlying(victim)) - yoda = 1; - } - } - } - else if(IS_PLAYER(attacker)) - { - // if enemy gets frozen in this frame and receives other damage don't - // play the typehitsound e.g. when hit by multiple bullets of the shotgun - if (deathtype != DEATH_FIRE.m_id && (!STAT(FROZEN, victim) || time > victim.freeze_time)) - { - attacker.typehitsound += 1; - } - if(complainteamdamage > 0) - if(time > CS(attacker).teamkill_complain) - { - CS(attacker).teamkill_complain = time + 5; - CS(attacker).teamkill_soundtime = time + 0.4; - CS(attacker).teamkill_soundsource = targ; - } - } - } - } - } - - // apply push - if (targ.damageforcescale) - if (force) - if (!IS_PLAYER(targ) || time >= targ.spawnshieldtime || targ == attacker) - { - vector farce = damage_explosion_calcpush(targ.damageforcescale * force, targ.velocity, autocvar_g_balance_damagepush_speedfactor); - if(targ.move_movetype == MOVETYPE_PHYSICS) - { - entity farcent = new(farce); - farcent.enemy = targ; - farcent.movedir = farce * 10; - if(targ.mass) - farcent.movedir = farcent.movedir * targ.mass; - farcent.origin = hitloc; - farcent.forcetype = FORCETYPE_FORCEATPOS; - farcent.nextthink = time + 0.1; - setthink(farcent, SUB_Remove); - } - else - { - targ.velocity = targ.velocity + farce; - } - UNSET_ONGROUND(targ); - UpdateCSQCProjectile(targ); - } - // apply damage - if (damage != 0 || (targ.damageforcescale && force)) - if (targ.event_damage) - targ.event_damage (targ, inflictor, attacker, damage, deathtype, weaponentity, hitloc, force); - - // apply mirror damage if any - if(!autocvar_g_mirrordamage_onlyweapons || DEATH_WEAPONOF(deathtype) != WEP_Null) - if(mirrordamage > 0 || mirrorforce > 0) - { - attacker = attacker_save; - - force = normalize(attacker.origin + attacker.view_ofs - hitloc) * mirrorforce; - Damage(attacker, inflictor, attacker, mirrordamage, DEATH_MIRRORDAMAGE.m_id, weaponentity, attacker.origin, force); - } -} - -float RadiusDamageForSource (entity inflictor, vector inflictororigin, vector inflictorvelocity, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, - float inflictorselfdamage, float forceintensity, float forcezscale, int deathtype, .entity weaponentity, entity directhitentity) - // Returns total damage applies to creatures -{ - entity targ; - vector force; - float total_damage_to_creatures; - entity next; - float tfloordmg; - float tfloorforce; - - float stat_damagedone; - - if(RadiusDamage_running) - { - backtrace("RadiusDamage called recursively! Expect stuff to go HORRIBLY wrong."); - return 0; - } - - RadiusDamage_running = 1; - - tfloordmg = autocvar_g_throughfloor_damage; - tfloorforce = autocvar_g_throughfloor_force; - - total_damage_to_creatures = 0; - - if(deathtype != (WEP_HOOK.m_id | HITTYPE_SECONDARY | HITTYPE_BOUNCE)) // only send gravity bomb damage once - if(DEATH_WEAPONOF(deathtype) != WEP_TUBA) // do not send tuba damage (bandwidth hog) - { - force = inflictorvelocity; - if(force == '0 0 0') - force = '0 0 -1'; - else - force = normalize(force); - if(forceintensity >= 0) - Damage_DamageInfo(inflictororigin, coredamage, edgedamage, rad, forceintensity * force, deathtype, 0, attacker); - else - Damage_DamageInfo(inflictororigin, coredamage, edgedamage, -rad, (-forceintensity) * force, deathtype, 0, attacker); - } - - stat_damagedone = 0; - - targ = WarpZone_FindRadius (inflictororigin, rad + MAX_DAMAGEEXTRARADIUS, false); - while (targ) - { - next = targ.chain; - if ((targ != inflictor) || inflictorselfdamage) - if (((cantbe != targ) && !mustbe) || (mustbe == targ)) - if (targ.takedamage) - { - vector nearest; - vector diff; - float power; - - // LordHavoc: measure distance to nearest point on target (not origin) - // (this guarentees 100% damage on a touch impact) - nearest = targ.WarpZone_findradius_nearest; - diff = targ.WarpZone_findradius_dist; - // round up a little on the damage to ensure full damage on impacts - // and turn the distance into a fraction of the radius - power = 1 - ((vlen (diff) - bound(MIN_DAMAGEEXTRARADIUS, targ.damageextraradius, MAX_DAMAGEEXTRARADIUS)) / rad); - //bprint(" "); - //bprint(ftos(power)); - //if (targ == attacker) - // print(ftos(power), "\n"); - if (power > 0) - { - float finaldmg; - if (power > 1) - power = 1; - finaldmg = coredamage * power + edgedamage * (1 - power); - if (finaldmg > 0) - { - float a; - float c; - vector hitloc; - vector myblastorigin; - vector center; - - myblastorigin = WarpZone_TransformOrigin(targ, inflictororigin); - - // if it's a player, use the view origin as reference - center = CENTER_OR_VIEWOFS(targ); - - force = normalize(center - myblastorigin); - force = force * (finaldmg / coredamage) * forceintensity; - hitloc = nearest; - - // apply special scaling along the z axis if set - // NOTE: 0 value is not allowed for compatibility, in the case of weapon cvars not being set - if(forcezscale) - force.z *= forcezscale; - - if(targ != directhitentity) - { - float hits; - float total; - float hitratio; - float mininv_f, mininv_d; - - // test line of sight to multiple positions on box, - // and do damage if any of them hit - hits = 0; - - // we know: max stddev of hitratio = 1 / (2 * sqrt(n)) - // so for a given max stddev: - // n = (1 / (2 * max stddev of hitratio))^2 - - mininv_d = (finaldmg * (1-tfloordmg)) / autocvar_g_throughfloor_damage_max_stddev; - mininv_f = (vlen(force) * (1-tfloorforce)) / autocvar_g_throughfloor_force_max_stddev; - - if(autocvar_g_throughfloor_debug) - LOG_INFOF("THROUGHFLOOR: D=%f F=%f max(dD)=1/%f max(dF)=1/%f", finaldmg, vlen(force), mininv_d, mininv_f); - - - total = 0.25 * (max(mininv_f, mininv_d) ** 2); - - if(autocvar_g_throughfloor_debug) - LOG_INFOF(" steps=%f", total); - - - if (IS_PLAYER(targ)) - total = ceil(bound(autocvar_g_throughfloor_min_steps_player, total, autocvar_g_throughfloor_max_steps_player)); - else - total = ceil(bound(autocvar_g_throughfloor_min_steps_other, total, autocvar_g_throughfloor_max_steps_other)); - - if(autocvar_g_throughfloor_debug) - LOG_INFOF(" steps=%f dD=%f dF=%f", total, finaldmg * (1-tfloordmg) / (2 * sqrt(total)), vlen(force) * (1-tfloorforce) / (2 * sqrt(total))); - - for(c = 0; c < total; ++c) - { - //traceline(targ.WarpZone_findradius_findorigin, nearest, MOVE_NOMONSTERS, inflictor); - WarpZone_TraceLine(inflictororigin, WarpZone_UnTransformOrigin(targ, nearest), MOVE_NOMONSTERS, inflictor); - if (trace_fraction == 1 || trace_ent == targ) - { - ++hits; - if (hits > 1) - hitloc = hitloc + nearest; - else - hitloc = nearest; - } - nearest.x = targ.origin.x + targ.mins.x + random() * targ.size.x; - nearest.y = targ.origin.y + targ.mins.y + random() * targ.size.y; - nearest.z = targ.origin.z + targ.mins.z + random() * targ.size.z; - } - - nearest = hitloc * (1 / max(1, hits)); - hitratio = (hits / total); - a = bound(0, tfloordmg + (1-tfloordmg) * hitratio, 1); - finaldmg = finaldmg * a; - a = bound(0, tfloorforce + (1-tfloorforce) * hitratio, 1); - force = force * a; - - if(autocvar_g_throughfloor_debug) - LOG_INFOF(" D=%f F=%f", finaldmg, vlen(force)); - } - - //if (targ == attacker) - //{ - // print("hits ", ftos(hits), " / ", ftos(total)); - // print(" finaldmg ", ftos(finaldmg), " force ", vtos(force)); - // print(" (", ftos(a), ")\n"); - //} - if(finaldmg || force) - { - if(targ.iscreature) - { - total_damage_to_creatures += finaldmg; - - if(accuracy_isgooddamage(attacker, targ)) - stat_damagedone += finaldmg; - } - - if(targ == directhitentity || DEATH_ISSPECIAL(deathtype)) - Damage(targ, inflictor, attacker, finaldmg, deathtype, weaponentity, nearest, force); - else - Damage(targ, inflictor, attacker, finaldmg, deathtype | HITTYPE_SPLASH, weaponentity, nearest, force); - } - } - } - } - targ = next; - } - - RadiusDamage_running = 0; - - if(!DEATH_ISSPECIAL(deathtype)) - accuracy_add(attacker, DEATH_WEAPONOF(deathtype), 0, min(coredamage, stat_damagedone)); - - return total_damage_to_creatures; -} - -float RadiusDamage(entity inflictor, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, float forceintensity, int deathtype, .entity weaponentity, entity directhitentity) -{ - return RadiusDamageForSource(inflictor, (inflictor.origin + (inflictor.mins + inflictor.maxs) * 0.5), inflictor.velocity, attacker, coredamage, edgedamage, rad, - cantbe, mustbe, false, forceintensity, 1, deathtype, weaponentity, directhitentity); -} - -bool Heal(entity targ, entity inflictor, float amount, float limit) -{ - if(game_stopped || (IS_CLIENT(targ) && CS(targ).killcount == FRAGS_SPECTATOR) || STAT(FROZEN, targ) || IS_DEAD(targ)) - return false; - - bool healed = false; - if(targ.event_heal) - healed = targ.event_heal(targ, inflictor, amount, limit); - // TODO: additional handling? what if the healing kills them? should this abort if healing would do so etc - // TODO: healing fx! - // TODO: armor healing? - return healed; -} - -float Fire_IsBurning(entity e) -{ - return (time < e.fire_endtime); -} - -float Fire_AddDamage(entity e, entity o, float d, float t, float dt) -{ - float dps; - float maxtime, mintime, maxdamage, mindamage, maxdps, mindps, totaldamage, totaltime; - - if(IS_PLAYER(e)) - { - if(IS_DEAD(e)) - return -1; - } - else - { - if(!e.fire_burner) - { - // print("adding a fire burner to ", e.classname, "\n"); - e.fire_burner = new(fireburner); - setthink(e.fire_burner, fireburner_think); - e.fire_burner.nextthink = time; - e.fire_burner.owner = e; - } - } - - t = max(t, 0.1); - dps = d / t; - if(Fire_IsBurning(e)) - { - mintime = e.fire_endtime - time; - maxtime = max(mintime, t); - - mindps = e.fire_damagepersec; - maxdps = max(mindps, dps); - - if(maxtime > mintime || maxdps > mindps) - { - // Constraints: - - // damage we have right now - mindamage = mindps * mintime; - - // damage we want to get - maxdamage = mindamage + d; - - // but we can't exceed maxtime * maxdps! - totaldamage = min(maxdamage, maxtime * maxdps); - - // LEMMA: - // Look at: - // totaldamage = min(mindamage + d, maxtime * maxdps) - // We see: - // totaldamage <= maxtime * maxdps - // ==> totaldamage / maxdps <= maxtime. - // We also see: - // totaldamage / mindps = min(mindamage / mindps + d, maxtime * maxdps / mindps) - // >= min(mintime, maxtime) - // ==> totaldamage / maxdps >= mintime. - - /* - // how long do we damage then? - // at least as long as before - // but, never exceed maxdps - totaltime = max(mintime, totaldamage / maxdps); // always <= maxtime due to lemma - */ - - // alternate: - // at most as long as maximum allowed - // but, never below mindps - totaltime = min(maxtime, totaldamage / mindps); // always >= mintime due to lemma - - // assuming t > mintime, dps > mindps: - // we get d = t * dps = maxtime * maxdps - // totaldamage = min(maxdamage, maxtime * maxdps) = min(... + d, maxtime * maxdps) = maxtime * maxdps - // totaldamage / maxdps = maxtime - // totaldamage / mindps > totaldamage / maxdps = maxtime - // FROM THIS: - // a) totaltime = max(mintime, maxtime) = maxtime - // b) totaltime = min(maxtime, totaldamage / maxdps) = maxtime - - // assuming t <= mintime: - // we get maxtime = mintime - // a) totaltime = max(mintime, ...) >= mintime, also totaltime <= maxtime by the lemma, therefore totaltime = mintime = maxtime - // b) totaltime = min(maxtime, ...) <= maxtime, also totaltime >= mintime by the lemma, therefore totaltime = mintime = maxtime - - // assuming dps <= mindps: - // we get mindps = maxdps. - // With this, the lemma says that mintime <= totaldamage / mindps = totaldamage / maxdps <= maxtime. - // a) totaltime = max(mintime, totaldamage / maxdps) = totaldamage / maxdps - // b) totaltime = min(maxtime, totaldamage / mindps) = totaldamage / maxdps - - e.fire_damagepersec = totaldamage / totaltime; - e.fire_endtime = time + totaltime; - if(totaldamage > 1.2 * mindamage) - { - e.fire_deathtype = dt; - if(e.fire_owner != o) - { - e.fire_owner = o; - e.fire_hitsound = false; - } - } - if(accuracy_isgooddamage(o, e)) - accuracy_add(o, DEATH_WEAPONOF(dt), 0, max(0, totaldamage - mindamage)); - return max(0, totaldamage - mindamage); // can never be negative, but to make sure - } - else - return 0; - } - else - { - e.fire_damagepersec = dps; - e.fire_endtime = time + t; - e.fire_deathtype = dt; - e.fire_owner = o; - e.fire_hitsound = false; - if(accuracy_isgooddamage(o, e)) - accuracy_add(o, DEATH_WEAPONOF(dt), 0, d); - return d; - } -} - -void Fire_ApplyDamage(entity e) -{ - float t, d, hi, ty; - entity o; - - if (!Fire_IsBurning(e)) - return; - - for(t = 0, o = e.owner; o.owner && t < 16; o = o.owner, ++t); - if(IS_NOT_A_CLIENT(o)) - o = e.fire_owner; - - // water and slime stop fire - if(e.waterlevel) - if(e.watertype != CONTENT_LAVA) - e.fire_endtime = 0; - - // ice stops fire - if(STAT(FROZEN, e)) - e.fire_endtime = 0; - - t = min(frametime, e.fire_endtime - time); - d = e.fire_damagepersec * t; - - hi = e.fire_owner.damage_dealt; - ty = e.fire_owner.typehitsound; - Damage(e, e, e.fire_owner, d, e.fire_deathtype, DMG_NOWEP, e.origin, '0 0 0'); - if(e.fire_hitsound && e.fire_owner) - { - e.fire_owner.damage_dealt = hi; - e.fire_owner.typehitsound = ty; - } - e.fire_hitsound = true; - - if(!IS_INDEPENDENT_PLAYER(e) && !STAT(FROZEN, e)) - { - IL_EACH(g_damagedbycontents, it.damagedbycontents && it != e, - { - if(!IS_DEAD(it) && it.takedamage && !IS_INDEPENDENT_PLAYER(it)) - if(boxesoverlap(e.absmin, e.absmax, it.absmin, it.absmax)) - { - t = autocvar_g_balance_firetransfer_time * (e.fire_endtime - time); - d = autocvar_g_balance_firetransfer_damage * e.fire_damagepersec * t; - Fire_AddDamage(it, o, d, t, DEATH_FIRE.m_id); - } - }); - } -} - -void Fire_ApplyEffect(entity e) -{ - if(Fire_IsBurning(e)) - e.effects |= EF_FLAME; - else - e.effects &= ~EF_FLAME; -} - -void fireburner_think(entity this) -{ - // for players, this is done in the regular loop - if(wasfreed(this.owner)) - { - delete(this); - return; - } - Fire_ApplyEffect(this.owner); - if(!Fire_IsBurning(this.owner)) - { - this.owner.fire_burner = NULL; - delete(this); - return; - } - Fire_ApplyDamage(this.owner); - this.nextthink = time; -} diff --git a/qcsrc/server/g_damage.qh b/qcsrc/server/g_damage.qh deleted file mode 100644 index a99846c73..000000000 --- a/qcsrc/server/g_damage.qh +++ /dev/null @@ -1,118 +0,0 @@ -#pragma once - -#if defined(CSQC) -#elif defined(MENUQC) -#elif defined(SVQC) - #include <server/defs.qh> - #include <server/miscfunctions.qh> - #include <lib/warpzone/common.qh> - #include <common/constants.qh> - #include <common/teams.qh> - #include <common/util.qh> - #include <common/weapons/_all.qh> - #include "weapons/accuracy.qh" - #include "weapons/csqcprojectile.qh" - #include "weapons/selection.qh" - #include <common/t_items.qh> - #include "autocvars.qh" - #include "constants.qh" - #include "defs.qh" - #include <common/notifications/all.qh> - #include <common/deathtypes/all.qh> - #include <server/mutators/_mod.qh> - #include <common/turrets/sv_turrets.qh> - #include <common/vehicles/all.qh> - #include <lib/csqcmodel/sv_model.qh> - #include <common/playerstats.qh> - #include "g_hook.qh" - #include "scores.qh" - #include "spawnpoints.qh" -#endif - -.float dmg; -.float dmg_edge; -.float dmg_force; -.float dmg_radius; - -bool Damage_DamageInfo_SendEntity(entity this, entity to, int sf); - -void Damage_DamageInfo(vector org, float coredamage, float edgedamage, float rad, vector force, int deathtype, float bloodtype, entity dmgowner); - -float checkrules_firstblood; - -float yoda; -float damage_goodhits; -float damage_gooddamage; - -.float dmg_team; -.float teamkill_complain; -.float teamkill_soundtime; -.entity teamkill_soundsource; -.entity pusher; -.bool istypefrag; -.float taunt_soundtime; - -float IsFlying(entity a); - -void UpdateFrags(entity player, int f); - -// NOTE: f=0 means still count as a (positive) kill, but count no frags for it -void W_SwitchWeapon_Force(Player this, Weapon w, .entity weaponentity); -void GiveFrags (entity attacker, entity targ, float f, int deathtype, .entity weaponentity); - -string AppendItemcodes(string s, entity player); - -void LogDeath(string mode, int deathtype, entity killer, entity killed); - -void Obituary_SpecialDeath( - entity notif_target, - float murder, - int deathtype, - string s1, string s2, string s3, - float f1, float f2, float f3); - -float w_deathtype; -float Obituary_WeaponDeath( - entity notif_target, - float murder, - int deathtype, - string s1, string s2, string s3, - float f1, float f2); - -void Obituary(entity attacker, entity inflictor, entity targ, int deathtype, .entity weaponentity); - -void Ice_Think(entity this); - -void Freeze(entity targ, float freeze_time, int frozen_type, bool show_waypoint); - -void Unfreeze(entity targ, bool reset_health); - -// NOTE: the .weaponentity parameter can be set to DMG_NOWEP if the attack wasn't caused by a weapon or player -void Damage (entity targ, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); - -float RadiusDamage_running; -float RadiusDamageForSource (entity inflictor, vector inflictororigin, vector inflictorvelocity, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, float inflictorselfdamage, float forceintensity, float forcezscale, int deathtype, .entity weaponentity, entity directhitentity); - // Returns total damage applies to creatures - -float RadiusDamage (entity inflictor, entity attacker, float coredamage, float edgedamage, float rad, entity cantbe, entity mustbe, float forceintensity, int deathtype, .entity weaponentity, entity directhitentity); - -// Calls .event_heal on the target so that they can handle healing themselves -// a limit of RES_LIMIT_NONE should be handled by the entity as its max health (if applicable) -bool Heal(entity targ, entity inflictor, float amount, float limit); - -.float fire_damagepersec; -.float fire_endtime; -.float fire_deathtype; -.entity fire_owner; -.float fire_hitsound; -.entity fire_burner; - -void fireburner_think(entity this); - -float Fire_IsBurning(entity e); - -float Fire_AddDamage(entity e, entity o, float d, float t, float dt); - -void Fire_ApplyDamage(entity e); - -void Fire_ApplyEffect(entity e); diff --git a/qcsrc/server/g_hook.qc b/qcsrc/server/g_hook.qc deleted file mode 100644 index aa970f4be..000000000 --- a/qcsrc/server/g_hook.qc +++ /dev/null @@ -1,431 +0,0 @@ -#include "g_hook.qh" - -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <common/effects/all.qh> -#include "weapons/common.qh" -#include "weapons/csqcprojectile.qh" -#include "weapons/weaponsystem.qh" -#include "weapons/selection.qh" -#include "weapons/tracing.qh" -#include "player.qh" -#include "command/common.qh" -#include "round_handler.qh" -#include "../common/state.qh" -#include "../common/physics/player.qh" -#include "../common/vehicles/all.qh" -#include "../common/constants.qh" -#include "../common/util.qh" -#include <common/net_linked.qh> -#include <common/weapons/_all.qh> -#include "../lib/warpzone/common.qh" -#include "../lib/warpzone/server.qh" - -/*============================================ - - Wazat's Xonotic Grappling Hook - - Contact: Wazat1@gmail.com - - -Installation instructions: --------------------------- - -1. Place hook.c in your gamec source directory with the other source files. - -2. Add this line to the bottom of progs.src: - -gamec/hook.c - -3. Open defs.h and add these lines to the very bottom: - -// Wazat's grappling hook -.entity hook; -void GrapplingHookFrame(); -void RemoveGrapplingHook(entity pl); -void SetGrappleHookBindings(); -// hook impulses -const float GRAPHOOK_FIRE = 20; -const float GRAPHOOK_RELEASE = 21; -// (note: you can change the hook impulse #'s to whatever you please) - -4. Open client.c and add this to the top of PutClientInServer(): - - RemoveGrapplingHook(this); // Wazat's Grappling Hook - -5. Find ClientConnect() (in client.c) and add these lines to the bottom: - - // Wazat's grappling hook - SetGrappleHookBindings(); - -6. Still in client.c, find PlayerPreThink and add this line just above the call to W_WeaponFrame: - - GrapplingHookFrame(); - -7. Build and test the mod. You'll want to bind a key to "+hook" like this: -bind ctrl "+hook" - -And you should be done! - - -============================================*/ - -void RemoveGrapplingHooks(entity pl) -{ - if(pl.move_movetype == MOVETYPE_FLY) - set_movetype(pl, MOVETYPE_WALK); - - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(!pl.(weaponentity)) - continue; // continue incase other slots exist? - if(pl.(weaponentity).hook) - delete(pl.(weaponentity).hook); - pl.(weaponentity).hook = NULL; - } - - //pl.disableclientprediction = false; -} - -void RemoveHook(entity this) -{ - entity player = this.realowner; - .entity weaponentity = this.weaponentity_fld; - - if(player.(weaponentity).hook == this) - player.(weaponentity).hook = NULL; - - if(player.move_movetype == MOVETYPE_FLY) - set_movetype(player, MOVETYPE_WALK); - delete(this); -} - -void GrapplingHookReset(entity this) -{ - RemoveHook(this); -} - -void GrapplingHook_Stop(entity this) -{ - Send_Effect(EFFECT_HOOK_IMPACT, this.origin, '0 0 0', 1); - sound (this, CH_SHOTS, SND_HOOK_IMPACT, VOL_BASE, ATTEN_NORM); - - this.state = 1; - setthink(this, GrapplingHookThink); - this.nextthink = time; - settouch(this, func_null); - this.velocity = '0 0 0'; - set_movetype(this, MOVETYPE_NONE); - this.hook_length = -1; -} - -.vector hook_start, hook_end; -bool GrapplingHookSend(entity this, entity to, int sf) -{ - WriteHeader(MSG_ENTITY, ENT_CLIENT_HOOK); - sf = sf & 0x7F; - if(sound_allowed(MSG_BROADCAST, this.realowner)) - sf |= 0x80; - WriteByte(MSG_ENTITY, sf); - if(sf & 1) - { - WriteByte(MSG_ENTITY, etof(this.realowner)); - WriteByte(MSG_ENTITY, weaponslot(this.weaponentity_fld)); - } - if(sf & 2) - { - WriteVector(MSG_ENTITY, this.hook_start); - } - if(sf & 4) - { - WriteVector(MSG_ENTITY, this.hook_end); - } - return true; -} - -int autocvar_g_grappling_hook_tarzan; - -void GrapplingHookThink(entity this) -{ - float spd, dist, minlength, pullspeed, ropestretch, ropeairfriction, rubberforce, newlength, rubberforce_overstretch; - vector dir, org, end, v0, dv, v, myorg, vs; - .entity weaponentity = this.weaponentity_fld; - if(this.realowner.(weaponentity).hook != this) // how did that happen? - { - error("Owner lost the hook!\n"); - return; - } - if(LostMovetypeFollow(this) || game_stopped || (round_handler_IsActive() && !round_handler_IsRoundStarted()) || ((this.aiment.flags & FL_PROJECTILE) && this.aiment.classname != "nade")) - { - RemoveHook(this); - return; - } - if(this.aiment) - WarpZone_RefSys_AddIncrementally(this, this.aiment); - - this.nextthink = time; - - int s = W_GunAlign(this.realowner.(weaponentity), STAT(GUNALIGN, this.realowner)) - 1; - vs = hook_shotorigin[s]; - - makevectors(this.realowner.v_angle); - org = this.realowner.origin + this.realowner.view_ofs + v_forward * vs.x + v_right * -vs.y + v_up * vs.z; - myorg = WarpZone_RefSys_TransformOrigin(this.realowner, this, org); - - if(this.hook_length < 0) - this.hook_length = vlen(myorg - this.origin); - - int tarzan = autocvar_g_grappling_hook_tarzan; - entity pull_entity = this.realowner; - float velocity_multiplier = 1; - MUTATOR_CALLHOOK(GrappleHookThink, this, tarzan, pull_entity, velocity_multiplier); - tarzan = M_ARGV(1, int); - pull_entity = M_ARGV(2, entity); - velocity_multiplier = M_ARGV(3, float); - - if(this.state == 1) - { - pullspeed = autocvar_g_balance_grapplehook_speed_pull;//2000; - // speed the rope is pulled with - - rubberforce = autocvar_g_balance_grapplehook_force_rubber;//2000; - // force the rope will use if it is stretched - - rubberforce_overstretch = autocvar_g_balance_grapplehook_force_rubber_overstretch;//1000; - // force the rope will use if it is stretched - - minlength = autocvar_g_balance_grapplehook_length_min;//100; - // minimal rope length - // if the rope goes below this length, it isn't pulled any more - - ropestretch = autocvar_g_balance_grapplehook_stretch;//400; - // if the rope is stretched by more than this amount, more rope is - // given to you again - - ropeairfriction = autocvar_g_balance_grapplehook_airfriction;//0.2 - // while hanging on the rope, this friction component will help you a - // bit to control the rope - - bool frozen_pulling = (autocvar_g_grappling_hook_tarzan >= 2 && autocvar_g_balance_grapplehook_pull_frozen); - - dir = this.origin - myorg; - dist = vlen(dir); - dir = normalize(dir); - - if(tarzan) - { - v = v0 = WarpZone_RefSys_TransformVelocity(pull_entity, this, pull_entity.velocity); - - // first pull the rope... - if(this.realowner.(weaponentity).hook_state & HOOK_PULLING) - { - newlength = this.hook_length; - newlength = max(newlength - pullspeed * frametime, minlength); - - if(newlength < dist - ropestretch) // overstretched? - { - newlength = dist - ropestretch; - if(v * dir < 0) // only if not already moving in hook direction - v = v + frametime * dir * rubberforce_overstretch; - } - - this.hook_length = newlength; - } - - if(pull_entity.move_movetype == MOVETYPE_FLY) - set_movetype(pull_entity, MOVETYPE_WALK); - - if(this.realowner.(weaponentity).hook_state & HOOK_RELEASING) - { - newlength = dist; - this.hook_length = newlength; - } - else - { - // then pull the player - spd = bound(0, (dist - this.hook_length) / ropestretch, 1); - v = v * (1 - frametime * ropeairfriction); - v = v + frametime * dir * spd * rubberforce; - - dv = ((v - v0) * dir) * dir; - if(tarzan >= 2) - { - if(this.aiment.move_movetype == MOVETYPE_WALK || this.aiment.classname == "nade") - { - entity aim_ent = ((IS_VEHICLE(this.aiment) && this.aiment.owner) ? this.aiment.owner : this.aiment); - v = v - dv * 0.5; - if((frozen_pulling && STAT(FROZEN, this.aiment)) || !frozen_pulling) - { - this.aiment.velocity = this.aiment.velocity - dv * 0.5; - UNSET_ONGROUND(this.aiment); - if(this.aiment.flags & FL_PROJECTILE) - UpdateCSQCProjectile(this.aiment); - } - if(this.aiment.classname == "nade") - this.aiment.nextthink = time + autocvar_g_balance_grapplehook_nade_time; // set time after letting go? - aim_ent.pusher = this.realowner; - aim_ent.pushltime = time + autocvar_g_maxpushtime; - aim_ent.istypefrag = PHYS_INPUT_BUTTON_CHAT(aim_ent); - } - } - - UNSET_ONGROUND(pull_entity); - } - - if(!frozen_pulling && !(this.aiment.flags & FL_PROJECTILE)) - pull_entity.velocity = WarpZone_RefSys_TransformVelocity(this, pull_entity, v * velocity_multiplier); - - if(frozen_pulling && autocvar_g_balance_grapplehook_pull_frozen == 2 && !STAT(FROZEN, this.aiment)) - { - RemoveHook(this); - return; - } - } - else - { - end = this.origin - dir*50; - dist = vlen(end - myorg); - if(dist < 200) - spd = dist * (pullspeed / 200); - else - spd = pullspeed; - if(spd < 50) - spd = 0; - this.realowner.velocity = dir*spd; - set_movetype(this.realowner, MOVETYPE_FLY); - - UNSET_ONGROUND(this.realowner); - } - } - - makevectors(this.angles.x * '-1 0 0' + this.angles.y * '0 1 0'); - myorg = WarpZone_RefSys_TransformOrigin(this, this.realowner, this.origin); // + v_forward * (-9); - - if(myorg != this.hook_start) - { - this.SendFlags |= 2; - this.hook_start = myorg; - } - if(org != this.hook_end) - { - this.SendFlags |= 4; - this.hook_end = org; - } -} - -void GrapplingHookTouch(entity this, entity toucher) -{ - if(toucher.move_movetype == MOVETYPE_FOLLOW) - return; - PROJECTILE_TOUCH(this, toucher); - - GrapplingHook_Stop(this); - - if(toucher) - //if(toucher.move_movetype != MOVETYPE_NONE) - { - SetMovetypeFollow(this, toucher); - WarpZone_RefSys_BeginAddingIncrementally(this, this.aiment); - } - - //this.realowner.disableclientprediction = true; -} - -void GrapplingHook_Damage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) -{ - if(GetResource(this, RES_HEALTH) <= 0) - return; - - if (!W_CheckProjectileDamage(inflictor.realowner, this.realowner, deathtype, -1)) // no exceptions - return; // g_balance_projectiledamage says to halt - - TakeResource(this, RES_HEALTH, damage); - - if (GetResource(this, RES_HEALTH) <= 0) - { - if(attacker != this.realowner) - { - this.realowner.pusher = attacker; - this.realowner.pushltime = time + autocvar_g_maxpushtime; - this.realowner.istypefrag = PHYS_INPUT_BUTTON_CHAT(this.realowner); - } - RemoveHook(this); - } -} - -void FireGrapplingHook(entity actor, .entity weaponentity) -{ - if(weaponLocked(actor)) return; - if(actor.vehicle) return; - - int s = W_GunAlign(actor.(weaponentity), STAT(GUNALIGN, actor)) - 1; - vector vs = hook_shotorigin[s]; - vector oldmovedir = actor.(weaponentity).movedir; - actor.(weaponentity).movedir = vs; - W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', true, 0, SND_HOOK_FIRE, CH_WEAPON_B, 0, WEP_HOOK.m_id); - Send_Effect(EFFECT_HOOK_MUZZLEFLASH, w_shotorg, '0 0 0', 1); - actor.(weaponentity).movedir = oldmovedir; - - entity missile = WarpZone_RefSys_SpawnSameRefSys(actor); - missile.owner = missile.realowner = actor; - actor.(weaponentity).hook = missile; - missile.weaponentity_fld = weaponentity; - missile.reset = GrapplingHookReset; - missile.classname = "grapplinghook"; - missile.flags = FL_PROJECTILE; - IL_PUSH(g_projectiles, missile); - IL_PUSH(g_bot_dodge, missile); - - set_movetype(missile, ((autocvar_g_balance_grapplehook_gravity) ? MOVETYPE_TOSS : MOVETYPE_FLY)); - PROJECTILE_MAKETRIGGER(missile); - - //setmodel (missile, MDL_HOOK); // precision set below - setsize (missile, '-3 -3 -3', '3 3 3'); - setorigin(missile, w_shotorg); - - missile.state = 0; // not latched onto anything - - W_SetupProjVelocity_Explicit(missile, w_shotdir, v_up, autocvar_g_balance_grapplehook_speed_fly, 0, 0, 0, false); - - missile.angles = vectoangles (missile.velocity); - //missile.glow_color = 250; // 244, 250 - //missile.glow_size = 120; - settouch(missile, GrapplingHookTouch); - setthink(missile, GrapplingHookThink); - missile.nextthink = time; - - missile.effects = /*EF_FULLBRIGHT | EF_ADDITIVE |*/ EF_LOWPRECISION; - - SetResourceExplicit(missile, RES_HEALTH, autocvar_g_balance_grapplehook_health); - missile.event_damage = GrapplingHook_Damage; - missile.takedamage = DAMAGE_AIM; - missile.damageforcescale = 0; - missile.damagedbycontents = (autocvar_g_balance_grapplehook_damagedbycontents); - if(missile.damagedbycontents) - IL_PUSH(g_damagedbycontents, missile); - - missile.hook_start = missile.hook_end = missile.origin; - - Net_LinkEntity(missile, false, 0, GrapplingHookSend); -} - -void GrappleHookInit() -{ - if(g_grappling_hook) - { - hook_shotorigin[0] = '8 8 -12'; - hook_shotorigin[1] = '8 8 -12'; - hook_shotorigin[2] = '8 8 -12'; - hook_shotorigin[3] = '8 8 -12'; - } - else - { - Weapon w = WEP_HOOK; - w.wr_init(w); - hook_shotorigin[0] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 1); - hook_shotorigin[1] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 2); - hook_shotorigin[2] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 3); - hook_shotorigin[3] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 4); - } -} diff --git a/qcsrc/server/g_hook.qh b/qcsrc/server/g_hook.qh deleted file mode 100644 index 1ed78e274..000000000 --- a/qcsrc/server/g_hook.qh +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -// Wazat's grappling hook -.entity hook; -void GrapplingHookThink(entity this); -void RemoveGrapplingHooks(entity pl); -void RemoveHook(entity this); -// (note: you can change the hook impulse #'s to whatever you please) -.float hook_time; - -.float hook_length; - -const float HOOK_FIRING = BIT(0); -const float HOOK_REMOVING = BIT(1); -const float HOOK_PULLING = BIT(2); -const float HOOK_RELEASING = BIT(3); -const float HOOK_WAITING_FOR_RELEASE = BIT(4); -.float hook_state; -.int state; - -void GrappleHookInit(); -vector hook_shotorigin[4]; - diff --git a/qcsrc/server/g_world.qc b/qcsrc/server/g_world.qc deleted file mode 100644 index 4c386ce66..000000000 --- a/qcsrc/server/g_world.qc +++ /dev/null @@ -1,2253 +0,0 @@ -#include "g_world.qh" - -#include "anticheat.qh" -#include "antilag.qh" -#include "bot/api.qh" -#include "campaign.qh" -#include "cheats.qh" -#include "client.qh" -#include "command/common.qh" -#include "command/getreplies.qh" -#include "command/sv_cmd.qh" -#include "command/vote.qh" -#include "g_hook.qh" -#include "ipban.qh" -#include "mapvoting.qh" -#include <server/mutators/_mod.qh> -#include "race.qh" -#include "scores.qh" -#include "scores_rules.qh" -#include "teamplay.qh" -#include "weapons/weaponstats.qh" -#include "../common/constants.qh" -#include <common/net_linked.qh> -#include "../common/deathtypes/all.qh" -#include "../common/gamemodes/sv_rules.qh" -#include "../common/mapinfo.qh" -#include "../common/monsters/_mod.qh" -#include "../common/monsters/sv_monsters.qh" -#include "../common/vehicles/all.qh" -#include "../common/notifications/all.qh" -#include "../common/physics/player.qh" -#include "../common/playerstats.qh" -#include "../common/stats.qh" -#include "../common/teams.qh" -#include "../common/mapobjects/trigger/secret.qh" -#include "../common/mapobjects/target/music.qh" -#include "../common/util.qh" -#include "../common/items/_mod.qh" -#include <common/weapons/_all.qh> -#include "../common/state.qh" - -const float LATENCY_THINKRATE = 10; -.float latency_sum; -.float latency_cnt; -.float latency_time; -entity pingplreport; -void PingPLReport_Think(entity this) -{ - float delta; - entity e; - - delta = 3 / maxclients; - if(delta < sys_frametime) - delta = 0; - this.nextthink = time + delta; - - e = edict_num(this.cnt + 1); - if(IS_CLIENT(e) && IS_REAL_CLIENT(e)) - { - WriteHeader(MSG_BROADCAST, TE_CSQC_PINGPLREPORT); - WriteByte(MSG_BROADCAST, this.cnt); - WriteShort(MSG_BROADCAST, bound(1, CS(e).ping, 65535)); - WriteByte(MSG_BROADCAST, min(ceil(CS(e).ping_packetloss * 255), 255)); - WriteByte(MSG_BROADCAST, min(ceil(CS(e).ping_movementloss * 255), 255)); - - // record latency times for clients throughout the match so we can report it to playerstats - if(time > (CS(e).latency_time + LATENCY_THINKRATE)) - { - CS(e).latency_sum += CS(e).ping; - CS(e).latency_cnt += 1; - CS(e).latency_time = time; - //print("sum: ", ftos(CS(e).latency_sum), ", cnt: ", ftos(CS(e).latency_cnt), ", avg: ", ftos(CS(e).latency_sum / CS(e).latency_cnt), ".\n"); - } - } - else - { - WriteHeader(MSG_BROADCAST, TE_CSQC_PINGPLREPORT); - WriteByte(MSG_BROADCAST, this.cnt); - WriteShort(MSG_BROADCAST, 0); - WriteByte(MSG_BROADCAST, 0); - WriteByte(MSG_BROADCAST, 0); - } - this.cnt = (this.cnt + 1) % maxclients; -} -void PingPLReport_Spawn() -{ - pingplreport = new_pure(pingplreport); - setthink(pingplreport, PingPLReport_Think); - pingplreport.nextthink = time; -} - -const float SPAWNFLAG_NO_WAYPOINTS_FOR_ITEMS = 1; -string redirection_target; -float world_initialized; - -void SetDefaultAlpha() -{ - if (!MUTATOR_CALLHOOK(SetDefaultAlpha)) - { - default_player_alpha = autocvar_g_player_alpha; - if(default_player_alpha == 0) - default_player_alpha = 1; - default_weapon_alpha = default_player_alpha; - } -} - -void GotoFirstMap(entity this) -{ - float n; - if(autocvar__sv_init) - { - // cvar_set("_sv_init", "0"); - // we do NOT set this to 0 any more, so someone "accidentally" changing - // to this "init" map on a dedicated server will cause no permanent - // harm - if(autocvar_g_maplist_shuffle) - ShuffleMaplist(); - n = tokenizebyseparator(autocvar_g_maplist, " "); - cvar_set("g_maplist_index", ftos(n - 1)); // jump to map 0 in GotoNextMap - - MapInfo_Enumerate(); - MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 0); - - if(!DoNextMapOverride(1)) - GotoNextMap(1); - - return; - } - - if(time < 5) - { - this.nextthink = time; - } - else - { - this.nextthink = time + 1; - LOG_INFO("Waiting for _sv_init being set to 1 by initialization scripts..."); - } -} - -void cvar_changes_init() -{ - float h; - string k, v, d; - float n, i, adding, pureadding; - - strfree(cvar_changes); - strfree(cvar_purechanges); - cvar_purechanges_count = 0; - - h = buf_create(); - buf_cvarlist(h, "", "_"); // exclude all _ cvars as they are temporary - n = buf_getsize(h); - - adding = true; - pureadding = true; - - for(i = 0; i < n; ++i) - { - k = bufstr_get(h, i); - -#define BADPREFIX(p) if(substring(k, 0, strlen(p)) == p) continue -#define BADPRESUFFIX(p,s) if(substring(k, 0, strlen(p)) == p && substring(k, -strlen(s), -1) == s) continue -#define BADCVAR(p) if(k == p) continue - - // general excludes and namespaces for server admin used cvars - BADPREFIX("help_"); // PN's server has this listed as changed, let's not rat him out for THAT - - // internal - BADPREFIX("csqc_"); - BADPREFIX("cvar_check_"); - BADCVAR("gamecfg"); - BADCVAR("g_configversion"); - BADCVAR("halflifebsp"); - BADCVAR("sv_mapformat_is_quake2"); - BADCVAR("sv_mapformat_is_quake3"); - BADPREFIX("sv_world"); - - // client - BADPREFIX("chase_"); - BADPREFIX("cl_"); - BADPREFIX("con_"); - BADPREFIX("scoreboard_"); - BADPREFIX("g_campaign"); - BADPREFIX("g_waypointsprite_"); - BADPREFIX("gl_"); - BADPREFIX("joy"); - BADPREFIX("hud_"); - BADPREFIX("m_"); - BADPREFIX("menu_"); - BADPREFIX("net_slist_"); - BADPREFIX("r_"); - BADPREFIX("sbar_"); - BADPREFIX("scr_"); - BADPREFIX("snd_"); - BADPREFIX("show"); - BADPREFIX("sensitivity"); - BADPREFIX("userbind"); - BADPREFIX("v_"); - BADPREFIX("vid_"); - BADPREFIX("crosshair"); - BADCVAR("mod_q3bsp_lightmapmergepower"); - BADCVAR("mod_q3bsp_nolightmaps"); - BADCVAR("fov"); - BADCVAR("mastervolume"); - BADCVAR("volume"); - BADCVAR("bgmvolume"); - BADCVAR("in_pitch_min"); - BADCVAR("in_pitch_max"); - - // private - BADCVAR("developer"); - BADCVAR("log_dest_udp"); - BADCVAR("net_address"); - BADCVAR("net_address_ipv6"); - BADCVAR("port"); - BADCVAR("savedgamecfg"); - BADCVAR("serverconfig"); - BADCVAR("sv_autoscreenshot"); - BADCVAR("sv_heartbeatperiod"); - BADCVAR("sv_vote_master_password"); - BADCVAR("sys_colortranslation"); - BADCVAR("sys_specialcharactertranslation"); - BADCVAR("timeformat"); - BADCVAR("timestamps"); - BADCVAR("g_require_stats"); - BADPREFIX("developer_"); - BADPREFIX("g_ban_"); - BADPREFIX("g_banned_list"); - BADPREFIX("g_require_stats_"); - BADPREFIX("g_chat_flood_"); - BADPREFIX("g_ghost_items"); - BADPREFIX("g_playerstats_"); - BADPREFIX("g_voice_flood_"); - BADPREFIX("log_file"); - BADPREFIX("quit_"); - BADPREFIX("rcon_"); - BADPREFIX("sv_allowdownloads"); - BADPREFIX("sv_autodemo"); - BADPREFIX("sv_curl_"); - BADPREFIX("sv_eventlog"); - BADPREFIX("sv_logscores_"); - BADPREFIX("sv_master"); - BADPREFIX("sv_weaponstats_"); - BADPREFIX("sv_waypointsprite_"); - BADCVAR("rescan_pending"); - - // these can contain player IDs, so better hide - BADPREFIX("g_forced_team_"); - BADCVAR("sv_muteban_list"); - BADCVAR("sv_voteban_list"); - BADCVAR("sv_allow_customplayermodels_idlist"); - BADCVAR("sv_allow_customplayermodels_speciallist"); - - // mapinfo - BADCVAR("fraglimit"); - BADCVAR("g_arena"); - BADCVAR("g_assault"); - BADCVAR("g_ca"); - BADCVAR("g_ca_teams"); - BADCVAR("g_conquest"); - BADCVAR("g_ctf"); - BADCVAR("g_cts"); - BADCVAR("g_dotc"); - BADCVAR("g_dm"); - BADCVAR("g_domination"); - BADCVAR("g_domination_default_teams"); - BADCVAR("g_duel"); - BADCVAR("g_duel_not_dm_maps"); - BADCVAR("g_freezetag"); - BADCVAR("g_freezetag_teams"); - BADCVAR("g_invasion_teams"); - BADCVAR("g_invasion_type"); - BADCVAR("g_jailbreak"); - BADCVAR("g_jailbreak_teams"); - BADCVAR("g_keepaway"); - BADCVAR("g_keyhunt"); - BADCVAR("g_keyhunt_teams"); - BADCVAR("g_lms"); - BADCVAR("g_nexball"); - BADCVAR("g_onslaught"); - BADCVAR("g_race"); - BADCVAR("g_race_laps_limit"); - BADCVAR("g_race_qualifying_timelimit"); - BADCVAR("g_race_qualifying_timelimit_override"); - BADCVAR("g_runematch"); - BADCVAR("g_shootfromeye"); - BADCVAR("g_snafu"); - BADCVAR("g_tdm"); - BADCVAR("g_tdm_on_dm_maps"); - BADCVAR("g_tdm_teams"); - BADCVAR("g_vip"); - BADCVAR("leadlimit"); - BADCVAR("nextmap"); - BADCVAR("teamplay"); - BADCVAR("timelimit"); - BADCVAR("g_mapinfo_ignore_warnings"); - BADCVAR("g_maplist_ignore_sizes"); - BADCVAR("g_maplist_sizes_count_bots"); - - // long - BADCVAR("hostname"); - BADCVAR("g_maplist"); - BADCVAR("g_maplist_mostrecent"); - BADCVAR("sv_motd"); - - v = cvar_string(k); - d = cvar_defstring(k); - if(v == d) - continue; - - if(adding) - { - cvar_changes = strcat(cvar_changes, k, " \"", v, "\" // \"", d, "\"\n"); - if(strlen(cvar_changes) > 16384) - { - cvar_changes = "// too many settings have been changed to show them here\n"; - adding = 0; - } - } - - // now check if the changes are actually gameplay relevant - - // does nothing gameplay relevant - BADCVAR("captureleadlimit_override"); - BADCVAR("condump_stripcolors"); - BADCVAR("gameversion"); - BADCVAR("fs_gamedir"); - BADCVAR("g_allow_oldvortexbeam"); - BADCVAR("g_balance_kill_delay"); - BADCVAR("g_buffs_pickup_anyway"); - BADCVAR("g_buffs_randomize"); - BADCVAR("g_buffs_randomize_teamplay"); - BADCVAR("g_campcheck_distance"); - BADCVAR("g_chatsounds"); - BADCVAR("g_ca_point_leadlimit"); - BADCVAR("g_ca_point_limit"); - BADCVAR("g_ctf_captimerecord_always"); - BADCVAR("g_ctf_flag_glowtrails"); - BADCVAR("g_ctf_dynamiclights"); - BADCVAR("g_ctf_flag_pickup_verbosename"); - BADPRESUFFIX("g_ctf_flag_", "_model"); - BADPRESUFFIX("g_ctf_flag_", "_skin"); - BADCVAR("g_domination_point_leadlimit"); - BADCVAR("g_forced_respawn"); - BADCVAR("g_freezetag_point_leadlimit"); - BADCVAR("g_freezetag_point_limit"); - BADCVAR("g_glowtrails"); - BADCVAR("g_hats"); - BADCVAR("g_invasion_point_limit"); - BADCVAR("g_jump_grunt"); - BADCVAR("g_keepaway_ballcarrier_effects"); - BADCVAR("g_keepawayball_effects"); - BADCVAR("g_keyhunt_point_leadlimit"); - BADCVAR("g_nexball_goalleadlimit"); - BADCVAR("g_new_toys_autoreplace"); - BADCVAR("g_new_toys_use_pickupsound"); - BADCVAR("g_physics_predictall"); - BADCVAR("g_piggyback"); - BADCVAR("g_playerclip_collisions"); - BADCVAR("g_spawn_alloweffects"); - BADCVAR("g_tdm_point_leadlimit"); - BADCVAR("g_tdm_point_limit"); - BADCVAR("leadlimit_and_fraglimit"); - BADCVAR("leadlimit_override"); - BADCVAR("pausable"); - BADCVAR("sv_announcer"); - BADCVAR("sv_checkforpacketsduringsleep"); - BADCVAR("sv_damagetext"); - BADCVAR("sv_db_saveasdump"); - BADCVAR("sv_intermission_cdtrack"); - BADCVAR("sv_mapchange_delay"); - BADCVAR("sv_minigames"); - BADCVAR("sv_namechangetimer"); - BADCVAR("sv_precacheplayermodels"); - BADCVAR("sv_radio"); - BADCVAR("sv_stepheight"); - BADCVAR("sv_timeout"); - BADCVAR("sv_weapons_modeloverride"); - BADCVAR("w_prop_interval"); - BADPREFIX("chat_"); - BADPREFIX("crypto_"); - BADPREFIX("gameversion_"); - BADPREFIX("g_chat_"); - BADPREFIX("g_ctf_captimerecord_"); - BADPREFIX("g_hats_"); - BADPREFIX("g_maplist_"); - BADPREFIX("g_mod_"); - BADPREFIX("g_respawn_"); - BADPREFIX("net_"); - BADPREFIX("notification_"); - BADPREFIX("prvm_"); - BADPREFIX("skill_"); - BADPREFIX("sv_allow_"); - BADPREFIX("sv_cullentities_"); - BADPREFIX("sv_maxidle_"); - BADPREFIX("sv_minigames_"); - BADPREFIX("sv_radio_"); - BADPREFIX("sv_timeout_"); - BADPREFIX("sv_vote_"); - BADPREFIX("timelimit_"); - - // allowed changes to server admins (please sync this to server.cfg) - // vi commands: - // :/"impure"/,$d - // :g!,^\/\/[^ /],d - // :%s,//\([^ ]*\).*,BADCVAR("\1");, - // :%!sort - // yes, this does contain some redundant stuff, don't really care - BADPREFIX("bot_ai_"); - BADCVAR("bot_config_file"); - BADCVAR("bot_number"); - BADCVAR("bot_prefix"); - BADCVAR("bot_suffix"); - BADCVAR("capturelimit_override"); - BADCVAR("fraglimit_override"); - BADCVAR("gametype"); - BADCVAR("g_antilag"); - BADCVAR("g_balance_teams"); - BADCVAR("g_balance_teams_prevent_imbalance"); - BADCVAR("g_balance_teams_scorefactor"); - BADCVAR("g_ban_sync_trusted_servers"); - BADCVAR("g_ban_sync_uri"); - BADCVAR("g_buffs"); - BADCVAR("g_ca_teams_override"); - BADCVAR("g_ctf_fullbrightflags"); - BADCVAR("g_ctf_ignore_frags"); - BADCVAR("g_ctf_leaderboard"); - BADCVAR("g_domination_point_limit"); - BADCVAR("g_domination_teams_override"); - BADCVAR("g_freezetag_teams_override"); - BADCVAR("g_friendlyfire"); - BADCVAR("g_fullbrightitems"); - BADCVAR("g_fullbrightplayers"); - BADCVAR("g_keyhunt_point_limit"); - BADCVAR("g_keyhunt_teams_override"); - BADCVAR("g_lms_lives_override"); - BADCVAR("g_maplist"); - BADCVAR("g_maxplayers"); - BADCVAR("g_mirrordamage"); - BADCVAR("g_nexball_goallimit"); - BADCVAR("g_norecoil"); - BADCVAR("g_physics_clientselect"); - BADCVAR("g_pinata"); - BADCVAR("g_powerups"); - BADCVAR("g_player_brightness"); - BADCVAR("g_rocket_flying"); - BADCVAR("g_rocket_flying_disabledelays"); - BADCVAR("g_spawnshieldtime"); - BADCVAR("g_start_delay"); - BADCVAR("g_superspectate"); - BADCVAR("g_tdm_teams_override"); - BADCVAR("g_warmup"); - BADCVAR("g_weapon_stay"); BADPRESUFFIX("g_", "_weapon_stay"); - BADCVAR("hostname"); - BADCVAR("log_file"); - BADCVAR("maxplayers"); - BADCVAR("minplayers"); - BADCVAR("minplayers_per_team"); - BADCVAR("net_address"); - BADCVAR("port"); - BADCVAR("rcon_password"); - BADCVAR("rcon_restricted_commands"); - BADCVAR("rcon_restricted_password"); - BADCVAR("skill"); - BADCVAR("sv_adminnick"); - BADCVAR("sv_autoscreenshot"); - BADCVAR("sv_autotaunt"); - BADCVAR("sv_curl_defaulturl"); - BADCVAR("sv_defaultcharacter"); - BADCVAR("sv_defaultcharacterskin"); - BADCVAR("sv_defaultplayercolors"); - BADCVAR("sv_defaultplayermodel"); - BADCVAR("sv_defaultplayerskin"); - BADCVAR("sv_maxidle"); - BADCVAR("sv_maxrate"); - BADCVAR("sv_motd"); - BADCVAR("sv_public"); - BADCVAR("sv_ready_restart"); - BADCVAR("sv_status_privacy"); - BADCVAR("sv_taunt"); - BADCVAR("sv_vote_call"); - BADCVAR("sv_vote_commands"); - BADCVAR("sv_vote_majority_factor"); - BADCVAR("sv_vote_master"); - BADCVAR("sv_vote_master_commands"); - BADCVAR("sv_vote_master_password"); - BADCVAR("sv_vote_simple_majority_factor"); - BADCVAR("teamplay_mode"); - BADCVAR("timelimit_override"); - BADPREFIX("g_warmup_"); - BADPREFIX("sv_info_"); - BADPREFIX("sv_ready_restart_"); - - // mutators that announce themselves properly to the server browser - BADCVAR("g_instagib"); - BADCVAR("g_new_toys"); - BADCVAR("g_nix"); - BADCVAR("g_grappling_hook"); - BADCVAR("g_jetpack"); - - // temporary for testing - // TODO remove before 0.8.3 release - BADCVAR("g_ca_weaponarena"); - BADCVAR("g_freezetag_weaponarena"); - BADCVAR("g_lms_weaponarena"); - BADCVAR("g_ctf_stalemate_time"); - - if(cvar_string("g_mod_balance") == "Testing") - { - // (temporary) while using the Testing balance, any weapon balance cvars are allowed to be changed - BADPREFIX("g_balance_"); - } - -#undef BADPRESUFFIX -#undef BADPREFIX -#undef BADCVAR - - if(pureadding) - { - cvar_purechanges = strcat(cvar_purechanges, k, " \"", v, "\" // \"", d, "\"\n"); - if(strlen(cvar_purechanges) > 16384) - { - cvar_purechanges = "// too many settings have been changed to show them here\n"; - pureadding = 0; - } - } - ++cvar_purechanges_count; - // WARNING: this variable is used for the server list - // NEVER dare to skip this code! - // Hacks to intentionally appearing as "pure server" even though you DO have - // modified settings may be punished by removal from the server list. - // You can do to the variables cvar_changes and cvar_purechanges all you want, - // though. - } - buf_del(h); - if(cvar_changes == "") - cvar_changes = "// this server runs at default server settings\n"; - else - cvar_changes = strcat("// this server runs at modified server settings:\n", cvar_changes); - cvar_changes = strzone(cvar_changes); - if(cvar_purechanges == "") - cvar_purechanges = "// this server runs at default gameplay settings\n"; - else - cvar_purechanges = strcat("// this server runs at modified gameplay settings:\n", cvar_purechanges); - cvar_purechanges = strzone(cvar_purechanges); -} - -entity randomseed; -bool RandomSeed_Send(entity this, entity to, int sf) -{ - WriteHeader(MSG_ENTITY, ENT_CLIENT_RANDOMSEED); - WriteShort(MSG_ENTITY, this.cnt); - return true; -} -void RandomSeed_Think(entity this) -{ - this.cnt = bound(0, floor(random() * 65536), 65535); - this.nextthink = time + 5; - - this.SendFlags |= 1; -} -void RandomSeed_Spawn() -{ - randomseed = new_pure(randomseed); - setthink(randomseed, RandomSeed_Think); - Net_LinkEntity(randomseed, false, 0, RandomSeed_Send); - - getthink(randomseed)(randomseed); // sets random seed and nextthink -} - -spawnfunc(__init_dedicated_server) -{ - // handler for _init/_init map (only for dedicated server initialization) - - world_initialized = -1; // don't complain - - delete_fn = remove_unsafely; - - entity e = spawn(); - setthink(e, GotoFirstMap); - e.nextthink = time; // this is usually 1 at this point - - e = new(info_player_deathmatch); // safeguard against player joining - - // assign reflectively to avoid "assignment to world" warning - for (int i = 0, n = numentityfields(); i < n; ++i) { - string k = entityfieldname(i); - if (k == "classname") { - // safeguard against various stuff ;) - putentityfieldstring(i, this, "worldspawn"); - break; - } - } - - // needs to be done so early because of the constants they create - static_init(); - static_init_late(); - static_init_precache(); - - IL_PUSH(g_spawnpoints, e); // just incase - - MapInfo_Enumerate(); - MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 0); -} - -void __init_dedicated_server_shutdown() { - MapInfo_Shutdown(); -} - -STATIC_INIT_EARLY(maxclients) -{ - maxclients = 0; - for (entity head = nextent(NULL); head; head = nextent(head)) { - ++maxclients; - } -} - -void default_delayedinit(entity this) -{ - if(!scores_initialized) - ScoreRules_generic(); -} - -void InitGameplayMode() -{ - VoteReset(); - - // find out good world mins/maxs bounds, either the static bounds found by looking for solid, or the mapinfo specified bounds - get_mi_min_max(1); - // assign reflectively to avoid "assignment to world" warning - int done = 0; for (int i = 0, n = numentityfields(); i < n; ++i) { - string k = entityfieldname(i); vector v = (k == "mins") ? mi_min : (k == "maxs") ? mi_max : '0 0 0'; - if (v) { - putentityfieldstring(i, world, sprintf("%v", v)); - if (++done == 2) break; - } - } - // currently, NetRadiant's limit is 131072 qu for each side - // distance from one corner of a 131072qu cube to the opposite corner is approx. 227023 qu - // set the distance according to map size but don't go over the limit to avoid issues with float precision - // in case somebody makes extremely large maps - max_shot_distance = min(230000, vlen(world.maxs - world.mins)); - - MapInfo_LoadMapSettings(mapname); - GameRules_teams(false); - - if (!cvar_value_issafe(world.fog)) - { - LOG_INFO("The current map contains a potentially harmful fog setting, ignored"); - world.fog = string_null; - } - if(MapInfo_Map_fog != "") - { - if(MapInfo_Map_fog == "none") - world.fog = string_null; - else - world.fog = strzone(MapInfo_Map_fog); - } - clientstuff = strzone(MapInfo_Map_clientstuff); - - MapInfo_ClearTemps(); - - gamemode_name = MapInfo_Type_ToText(MapInfo_LoadedGametype); - - cache_mutatormsg = strzone(""); - cache_lastmutatormsg = strzone(""); - - InitializeEntity(NULL, default_delayedinit, INITPRIO_GAMETYPE_FALLBACK); -} - -void Map_MarkAsRecent(string m); -float world_already_spawned; -spawnfunc(worldspawn) -{ - server_is_dedicated = boolean(stof(cvar_defstring("is_dedicated"))); - - bool wantrestart = false; - { - if (!server_is_dedicated) - { - // force unloading of server pk3 files when starting a listen server - // localcmd("\nfs_rescan\n"); // FIXME: does more harm than good, has unintended side effects. What we really want is to unload temporary pk3s only - // restore csqc_progname too - string expect = "csprogs.dat"; - wantrestart = cvar_string("csqc_progname") != expect; - cvar_set("csqc_progname", expect); - } - else - { - // Try to use versioned csprogs from pk3 - // Only ever use versioned csprogs.dat files on dedicated servers; - // we need to reset csqc_progname on clients ourselves, and it's easier if the client's release name is constant - string pk3csprogs = "csprogs-" WATERMARK ".dat"; - // This always works; fall back to it if a versioned csprogs.dat is suddenly missing - string select = "csprogs.dat"; - if (fexists(pk3csprogs)) select = pk3csprogs; - if (cvar_string("csqc_progname") != select) - { - cvar_set("csqc_progname", select); - wantrestart = true; - } - // Check for updates on startup - // We do it this way for atomicity so that connecting clients still match the server progs and don't disconnect - int sentinel = fopen("progs.txt", FILE_READ); - if (sentinel >= 0) - { - string switchversion = fgets(sentinel); - fclose(sentinel); - if (switchversion != "" && switchversion != WATERMARK) - { - LOG_INFOF("Switching progs: " WATERMARK " -> %s", switchversion); - // if it doesn't exist, assume either: - // a) the current program was overwritten - // b) this is a client only update - string newprogs = sprintf("progs-%s.dat", switchversion); - if (fexists(newprogs)) - { - cvar_set("sv_progs", newprogs); - wantrestart = true; - } - string newcsprogs = sprintf("csprogs-%s.dat", switchversion); - if (fexists(newcsprogs)) - { - cvar_set("csqc_progname", newcsprogs); - wantrestart = true; - } - } - } - } - if (wantrestart) - { - LOG_INFO("Restart requested"); - changelevel(mapname); - // let initialization continue, shutdown depends on it - } - } - - if(world_already_spawned) - error("world already spawned - you may have EXACTLY ONE worldspawn!"); - world_already_spawned = true; - - delete_fn = remove_safely; // during spawning, watch what you remove! - - cvar_changes_init(); // do this very early now so it REALLY matches the server config - - // needs to be done so early because of the constants they create - static_init(); - - ServerProgsDB = db_load(strcat("server.db", autocvar_sessionid)); - - TemporaryDB = db_create(); - - // 0 normal - lightstyle(0, "m"); - - // 1 FLICKER (first variety) - lightstyle(1, "mmnmmommommnonmmonqnmmo"); - - // 2 SLOW STRONG PULSE - lightstyle(2, "abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba"); - - // 3 CANDLE (first variety) - lightstyle(3, "mmmmmaaaaammmmmaaaaaabcdefgabcdefg"); - - // 4 FAST STROBE - lightstyle(4, "mamamamamama"); - - // 5 GENTLE PULSE 1 - lightstyle(5,"jklmnopqrstuvwxyzyxwvutsrqponmlkj"); - - // 6 FLICKER (second variety) - lightstyle(6, "nmonqnmomnmomomno"); - - // 7 CANDLE (second variety) - lightstyle(7, "mmmaaaabcdefgmmmmaaaammmaamm"); - - // 8 CANDLE (third variety) - lightstyle(8, "mmmaaammmaaammmabcdefaaaammmmabcdefmmmaaaa"); - - // 9 SLOW STROBE (fourth variety) - lightstyle(9, "aaaaaaaazzzzzzzz"); - - // 10 FLUORESCENT FLICKER - lightstyle(10, "mmamammmmammamamaaamammma"); - - // 11 SLOW PULSE NOT FADE TO BLACK - lightstyle(11, "abcdefghijklmnopqrrqponmlkjihgfedcba"); - - // styles 32-62 are assigned by the spawnfunc_light program for switchable lights - - // 63 testing - lightstyle(63, "a"); - - if(autocvar_g_campaign) - CampaignPreInit(); - - Map_MarkAsRecent(mapname); - - PlayerStats_GameReport_Init(); // we need this to be initiated before InitGameplayMode - - InitGameplayMode(); - static_init_late(); - static_init_precache(); - readlevelcvars(); - GrappleHookInit(); - - GameRules_limit_fallbacks(); - - if(warmup_limit == 0) - warmup_limit = (autocvar_timelimit > 0) ? autocvar_timelimit * 60 : autocvar_timelimit; - - player_count = 0; - bot_waypoints_for_items = autocvar_g_waypoints_for_items; - if(bot_waypoints_for_items == 1) - if(this.spawnflags & SPAWNFLAG_NO_WAYPOINTS_FOR_ITEMS) - bot_waypoints_for_items = 0; - - WaypointSprite_Init(); - - GameLogInit(); // prepare everything - // NOTE for matchid: - // changing the logic generating it is okay. But: - // it HAS to stay <= 64 chars - // character set: ASCII 33-126 without the following characters: : ; ' " \ $ - if(autocvar_sv_eventlog) - { - string s = sprintf("%s.%s.%06d", itos(autocvar_sv_eventlog_files_counter), strftime(false, "%s"), floor(random() * 1000000)); - matchid = strzone(s); - - GameLogEcho(strcat(":gamestart:", GetGametype(), "_", GetMapname(), ":", s)); - s = ":gameinfo:mutators:LIST"; - - MUTATOR_CALLHOOK(BuildMutatorsString, s); - s = M_ARGV(0, string); - - // initialiation stuff, not good in the mutator system - if(!autocvar_g_use_ammunition) - s = strcat(s, ":no_use_ammunition"); - - // initialiation stuff, not good in the mutator system - if(autocvar_g_pickup_items == 0) - s = strcat(s, ":no_pickup_items"); - if(autocvar_g_pickup_items > 0) - s = strcat(s, ":pickup_items"); - - // initialiation stuff, not good in the mutator system - if(autocvar_g_weaponarena != "0") - s = strcat(s, ":", autocvar_g_weaponarena, " arena"); - - // TODO to mutator system - if(autocvar_g_norecoil) - s = strcat(s, ":norecoil"); - - // TODO to mutator system - if(autocvar_g_powerups == 0) - s = strcat(s, ":no_powerups"); - if(autocvar_g_powerups > 0) - s = strcat(s, ":powerups"); - - GameLogEcho(s); - GameLogEcho(":gameinfo:end"); - } - else - matchid = strzone(ftos(random())); - - cvar_set("nextmap", ""); - - SetDefaultAlpha(); - - if(autocvar_g_campaign) - CampaignPostInit(); - - Ban_LoadBans(); - - MapInfo_Enumerate(); - MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1); - - if(fexists(strcat("scripts/", mapname, ".arena"))) - cvar_settemp("sv_q3acompat_machineshotgunswap", "1"); - - if(fexists(strcat("scripts/", mapname, ".defi"))) - cvar_settemp("sv_q3defragcompat", "1"); - - if(whichpack(strcat("maps/", mapname, ".cfg")) != "") - { - int fd = fopen(strcat("maps/", mapname, ".cfg"), FILE_READ); - if(fd != -1) - { - string s; - while((s = fgets(fd))) - { - int l = tokenize_console(s); - if(l < 2) - continue; - if(argv(0) == "cd") - { - string trackname = argv(2); - LOG_INFO("Found ^1UNSUPPORTED^7 cd loop command in .cfg file; put this line in mapinfo instead:"); - LOG_INFO(" cdtrack ", trackname); - if (cvar_value_issafe(trackname)) - { - string newstuff = strcat(clientstuff, "cd loop \"", trackname, "\"\n"); - strcpy(clientstuff, newstuff); - } - } - else if(argv(0) == "fog") - { - LOG_INFO("Found ^1UNSUPPORTED^7 fog command in .cfg file; put this line in worldspawn in the .map/.bsp/.ent file instead:"); - LOG_INFO(" \"fog\" \"", s, "\""); - } - else if(argv(0) == "set") - { - LOG_INFO("Found ^1UNSUPPORTED^7 set command in .cfg file; put this line in mapinfo instead:"); - LOG_INFO(" clientsettemp_for_type all ", argv(1), " ", argv(2)); - } - else if(argv(0) != "//") - { - LOG_INFO("Found ^1UNSUPPORTED^7 set command in .cfg file; put this line in mapinfo instead:"); - LOG_INFO(" clientsettemp_for_type all ", argv(0), " ", argv(1)); - } - } - fclose(fd); - } - } - - WeaponStats_Init(); - - Nagger_Init(); - - next_pingtime = time + 5; - - // set up information replies for clients and server to use - maplist_reply = strzone(getmaplist()); - lsmaps_reply = strzone(getlsmaps()); - monsterlist_reply = strzone(getmonsterlist()); - for(int i = 0; i < 10; ++i) - { - string s = getrecords(i); - if (s) - records_reply[i] = strzone(s); - } - ladder_reply = strzone(getladder()); - rankings_reply = strzone(getrankings()); - - // begin other init - ClientInit_Spawn(); - RandomSeed_Spawn(); - PingPLReport_Spawn(); - - CheatInit(); - - if (!wantrestart) localcmd("\n_sv_hook_gamestart ", GetGametype(), "\n"); - - // fill sv_curl_serverpackages from .serverpackage files - if (autocvar_sv_curl_serverpackages_auto) - { - string s = "csprogs-" WATERMARK ".txt"; - // remove automatically managed files from the list to prevent duplicates - for (int i = 0, n = tokenize_console(cvar_string("sv_curl_serverpackages")); i < n; ++i) - { - string pkg = argv(i); - if (startsWith(pkg, "csprogs-")) continue; - if (endsWith(pkg, "-serverpackage.txt")) continue; - if (endsWith(pkg, ".serverpackage")) continue; // OLD legacy - s = cons(s, pkg); - } - // add automatically managed files to the list - #define X(match) MACRO_BEGIN \ - int fd = search_begin(match, true, false); \ - if (fd >= 0) \ - { \ - for (int i = 0, j = search_getsize(fd); i < j; ++i) \ - { \ - s = cons(s, search_getfilename(fd, i)); \ - } \ - search_end(fd); \ - } \ - MACRO_END - X("*-serverpackage.txt"); - X("*.serverpackage"); - #undef X - cvar_set("sv_curl_serverpackages", s); - } - - // MOD AUTHORS: change this, and possibly remove a few of the blocks below to ignore certain changes - modname = "Xonotic"; - // physics/balance/config changes that count as mod - if(cvar_string("g_mod_physics") != cvar_defstring("g_mod_physics")) - modname = cvar_string("g_mod_physics"); - if(cvar_string("g_mod_balance") != cvar_defstring("g_mod_balance") && cvar_string("g_mod_balance") != "Testing") - modname = cvar_string("g_mod_balance"); - if(cvar_string("g_mod_config") != cvar_defstring("g_mod_config")) - modname = cvar_string("g_mod_config"); - // extra mutators that deserve to count as mod - MUTATOR_CALLHOOK(SetModname, modname); - modname = M_ARGV(0, string); - - // save it for later - modname = strzone(modname); - - WinningConditionHelper(this); // set worldstatus - - world_initialized = 1; - __spawnfunc_spawn_all(); -} - -spawnfunc(light) -{ - //makestatic (this); // Who the f___ did that? - delete(this); -} - -string GetGametype() -{ - return MapInfo_Type_ToString(MapInfo_LoadedGametype); -} - -string GetMapname() -{ - return mapname; -} - -float Map_Count, Map_Current; -string Map_Current_Name; - -// NOTE: this now expects the map list to be already tokenized and the count in Map_Count -int GetMaplistPosition() -{ - string map = GetMapname(); - int idx = autocvar_g_maplist_index; - - if(idx >= 0) - { - if(idx < Map_Count) - { - if(map == argv(idx)) - { - return idx; - } - } - } - - for(int pos = 0; pos < Map_Count; ++pos) - { - if(map == argv(pos)) - return pos; - } - - // resume normal maplist rotation if current map is not in g_maplist - return idx; -} - -bool MapHasRightSize(string map) -{ - int minplayers = max(0, floor(autocvar_minplayers)); - if (teamplay) - minplayers = max(0, floor(autocvar_minplayers_per_team) * AvailableTeams()); - if (autocvar_g_maplist_check_waypoints - && (currentbots || autocvar_bot_number || player_count < minplayers)) - { - string checkwp_msg = strcat("checkwp ", map); - if(!fexists(strcat("maps/", map, ".waypoints"))) - { - LOG_TRACE(checkwp_msg, ": no waypoints"); - return false; - } - LOG_TRACE(checkwp_msg, ": has waypoints"); - } - - if(autocvar_g_maplist_ignore_sizes) - return true; - - // open map size restriction file - string opensize_msg = strcat("opensize ", map); - float fh = fopen(strcat("maps/", map, ".sizes"), FILE_READ); - int player_limit = ((autocvar_g_maplist_sizes_count_maxplayers) ? GetPlayerLimit() : 0); - int pcount = ((player_limit > 0) ? min(player_count, player_limit) : player_count); // bind it to the player limit so that forced spectators don't influence the limits - if(!autocvar_g_maplist_sizes_count_bots) - pcount -= currentbots; - if(fh >= 0) - { - opensize_msg = strcat(opensize_msg, ": ok, "); - int mapmin = stoi(fgets(fh)); - int mapmax = stoi(fgets(fh)); - fclose(fh); - if(pcount < mapmin) - { - LOG_TRACE(opensize_msg, "not enough"); - return false; - } - if(mapmax && pcount > mapmax) - { - LOG_TRACE(opensize_msg, "too many"); - return false; - } - LOG_TRACE(opensize_msg, "right size"); - return true; - } - LOG_TRACE(opensize_msg, ": not found"); - return true; -} - -string Map_Filename(float position) -{ - return strcat("maps/", argv(position), ".bsp"); -} - -void Map_MarkAsRecent(string m) -{ - cvar_set("g_maplist_mostrecent", strwords(cons(m, autocvar_g_maplist_mostrecent), max(0, autocvar_g_maplist_mostrecent_count))); -} - -float Map_IsRecent(string m) -{ - return strhasword(autocvar_g_maplist_mostrecent, m); -} - -float Map_Check(float position, float pass) -{ - string filename; - string map_next; - map_next = argv(position); - if(pass <= 1) - { - if(Map_IsRecent(map_next)) - return 0; - } - filename = Map_Filename(position); - if(MapInfo_CheckMap(map_next)) - { - if(pass == 2) - return 1; - if(MapHasRightSize(map_next)) - return 1; - return 0; - } - else - LOG_DEBUG( "Couldn't select '", filename, "'..." ); - - return 0; -} - -void Map_Goto_SetStr(string nextmapname) -{ - if(getmapname_stored != "") - strunzone(getmapname_stored); - if(nextmapname == "") - getmapname_stored = ""; - else - getmapname_stored = strzone(nextmapname); -} - -void Map_Goto_SetFloat(float position) -{ - cvar_set("g_maplist_index", ftos(position)); - Map_Goto_SetStr(argv(position)); -} - -void Map_Goto(float reinit) -{ - MapInfo_LoadMap(getmapname_stored, reinit); -} - -// return codes of map selectors: -// -1 = temporary failure (that is, try some method that is guaranteed to succeed) -// -2 = permanent failure -float MaplistMethod_Iterate() // usual method -{ - float pass, i; - - LOG_TRACE("Trying MaplistMethod_Iterate"); - - for(pass = 1; pass <= 2; ++pass) - { - for(i = 1; i < Map_Count; ++i) - { - float mapindex; - mapindex = (i + Map_Current) % Map_Count; - if(Map_Check(mapindex, pass)) - return mapindex; - } - } - return -1; -} - -float MaplistMethod_Repeat() // fallback method -{ - LOG_TRACE("Trying MaplistMethod_Repeat"); - - if(Map_Check(Map_Current, 2)) - return Map_Current; - return -2; -} - -float MaplistMethod_Random() // random map selection -{ - float i, imax; - - LOG_TRACE("Trying MaplistMethod_Random"); - - imax = 42; - - for(i = 0; i <= imax; ++i) - { - float mapindex; - mapindex = (Map_Current + floor(random() * (Map_Count - 1) + 1)) % Map_Count; // any OTHER map - if(Map_Check(mapindex, 1)) - return mapindex; - } - return -1; -} - -float MaplistMethod_Shuffle(float exponent) // more clever shuffling -// the exponent sets a bias on the map selection: -// the higher the exponent, the less likely "shortly repeated" same maps are -{ - float i, j, imax, insertpos; - - LOG_TRACE("Trying MaplistMethod_Shuffle"); - - imax = 42; - - for(i = 0; i <= imax; ++i) - { - string newlist; - - // now reinsert this at another position - insertpos = (random() ** (1 / exponent)); // ]0, 1] - insertpos = insertpos * (Map_Count - 1); // ]0, Map_Count - 1] - insertpos = ceil(insertpos) + 1; // {2, 3, 4, ..., Map_Count} - LOG_TRACE("SHUFFLE: insert pos = ", ftos(insertpos)); - - // insert the current map there - newlist = ""; - for(j = 1; j < insertpos; ++j) // i == 1: no loop, will be inserted as first; however, i == 1 has been excluded above - newlist = strcat(newlist, " ", argv(j)); - newlist = strcat(newlist, " ", argv(0)); // now insert the just selected map - for(j = insertpos; j < Map_Count; ++j) // i == Map_Count: no loop, has just been inserted as last - newlist = strcat(newlist, " ", argv(j)); - newlist = substring(newlist, 1, strlen(newlist) - 1); - cvar_set("g_maplist", newlist); - Map_Count = tokenizebyseparator(autocvar_g_maplist, " "); - - // NOTE: the selected map has just been inserted at (insertpos-1)th position - Map_Current = insertpos - 1; // this is not really valid, but this way the fallback has a chance of working - if(Map_Check(Map_Current, 1)) - return Map_Current; - } - return -1; -} - -void Maplist_Init() -{ - float i = Map_Count = 0; - if(autocvar_g_maplist != "") - { - Map_Count = tokenizebyseparator(autocvar_g_maplist, " "); - for (i = 0; i < Map_Count; ++i) - { - if (Map_Check(i, 2)) - break; - } - } - - if (i == Map_Count) - { - bprint( "Maplist contains no usable maps! Resetting it to default map list.\n" ); - cvar_set("g_maplist", MapInfo_ListAllAllowedMaps(MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags() | MAPINFO_FLAG_NOAUTOMAPLIST)); - if(autocvar_g_maplist_shuffle) - ShuffleMaplist(); - if(!server_is_dedicated) - localcmd("\nmenu_cmd sync\n"); - Map_Count = tokenizebyseparator(autocvar_g_maplist, " "); - } - if(Map_Count == 0) - error("empty maplist, cannot select a new map"); - Map_Current = bound(0, GetMaplistPosition(), Map_Count - 1); - - strcpy(Map_Current_Name, argv(Map_Current)); // will be automatically freed on exit thanks to DP - // this may or may not be correct, but who cares, in the worst case a map - // isn't chosen in the first pass that should have been -} - -string GetNextMap() -{ - Maplist_Init(); - float nextMap = -1; - - if(nextMap == -1) - if(autocvar_g_maplist_shuffle > 0) - nextMap = MaplistMethod_Shuffle(autocvar_g_maplist_shuffle + 1); - - if(nextMap == -1) - if(autocvar_g_maplist_selectrandom) - nextMap = MaplistMethod_Random(); - - if(nextMap == -1) - nextMap = MaplistMethod_Iterate(); - - if(nextMap == -1) - nextMap = MaplistMethod_Repeat(); - - if(nextMap >= 0) - { - Map_Goto_SetFloat(nextMap); - return getmapname_stored; - } - - return ""; -} - -float DoNextMapOverride(float reinit) -{ - if(autocvar_g_campaign) - { - CampaignPostIntermission(); - alreadychangedlevel = true; - return true; - } - if(autocvar_quit_when_empty) - { - if(player_count <= currentbots) - { - localcmd("quit\n"); - alreadychangedlevel = true; - return true; - } - } - if(autocvar_quit_and_redirect != "") - { - redirection_target = strzone(autocvar_quit_and_redirect); - alreadychangedlevel = true; - return true; - } - if (!reinit && autocvar_samelevel) // if samelevel is set, stay on same level - { - localcmd("restart\n"); - alreadychangedlevel = true; - return true; - } - if(autocvar_nextmap != "") - { - string m; - m = GameTypeVote_MapInfo_FixName(autocvar_nextmap); - cvar_set("nextmap",m); - - if(!m || gametypevote) - return false; - if(autocvar_sv_vote_gametype) - { - Map_Goto_SetStr(m); - return false; - } - - if(MapInfo_CheckMap(m)) - { - Map_Goto_SetStr(m); - Map_Goto(reinit); - alreadychangedlevel = true; - return true; - } - } - if(!reinit && autocvar_lastlevel) - { - cvar_settemp_restore(); - localcmd("set lastlevel 0\ntogglemenu 1\n"); - alreadychangedlevel = true; - return true; - } - return false; -} - -void GotoNextMap(float reinit) -{ - //string nextmap; - //float n, nummaps; - //string s; - if (alreadychangedlevel) - return; - alreadychangedlevel = true; - - string nextMap = GetNextMap(); - if(nextMap == "") - error("Everything is broken - cannot find a next map. Please report this to the developers."); - Map_Goto(reinit); -} - - -/* -============ -IntermissionThink - -When the player presses attack or jump, change to the next level -============ -*/ -.float autoscreenshot; -void IntermissionThink(entity this) -{ - FixIntermissionClient(this); - - float server_screenshot = (autocvar_sv_autoscreenshot && CS(this).cvar_cl_autoscreenshot); - float client_screenshot = (CS(this).cvar_cl_autoscreenshot == 2); - - if( (server_screenshot || client_screenshot) - && ((this.autoscreenshot > 0) && (time > this.autoscreenshot)) ) - { - this.autoscreenshot = -1; - if(IS_REAL_CLIENT(this)) { stuffcmd(this, sprintf("\nscreenshot screenshots/autoscreenshot/%s-%s.jpg; echo \"^5A screenshot has been taken at request of the server.\"\n", GetMapname(), strftime(false, "%s"))); } - return; - } - - if (time < intermission_exittime) - return; - - if(!mapvote_initialized) - if (time < intermission_exittime + 10 && !(PHYS_INPUT_BUTTON_ATCK(this) || PHYS_INPUT_BUTTON_JUMP(this) || PHYS_INPUT_BUTTON_ATCK2(this) || PHYS_INPUT_BUTTON_HOOK(this) || PHYS_INPUT_BUTTON_USE(this))) - return; - - MapVote_Start(); -} - -/* -=============================================================================== - -RULES - -=============================================================================== -*/ - -void DumpStats(float final) -{ - float file; - string s; - float to_console; - float to_eventlog; - float to_file; - float i; - - to_console = autocvar_sv_logscores_console; - to_eventlog = autocvar_sv_eventlog; - to_file = autocvar_sv_logscores_file; - - if(!final) - { - to_console = true; // always print printstats replies - to_eventlog = false; // but never print them to the event log - } - - if(to_eventlog) - if(autocvar_sv_eventlog_console) - to_console = false; // otherwise we get the output twice - - if(final) - s = ":scores:"; - else - s = ":status:"; - s = strcat(s, GetGametype(), "_", GetMapname(), ":", ftos(rint(time))); - - if(to_console) - LOG_INFO(s); - if(to_eventlog) - GameLogEcho(s); - - file = -1; - if(to_file) - { - file = fopen(autocvar_sv_logscores_filename, FILE_APPEND); - if(file == -1) - to_file = false; - else - fputs(file, strcat(s, "\n")); - } - - s = strcat(":labels:player:", GetPlayerScoreString(NULL, 0)); - if(to_console) - LOG_INFO(s); - if(to_eventlog) - GameLogEcho(s); - if(to_file) - fputs(file, strcat(s, "\n")); - - FOREACH_CLIENT(IS_REAL_CLIENT(it) || (IS_BOT_CLIENT(it) && autocvar_sv_logscores_bots), { - s = strcat(":player:see-labels:", GetPlayerScoreString(it, 0), ":"); - s = strcat(s, ftos(rint(time - CS(it).jointime)), ":"); - if(IS_PLAYER(it) || MUTATOR_CALLHOOK(GetPlayerStatus, it)) - s = strcat(s, ftos(it.team), ":"); - else - s = strcat(s, "spectator:"); - - if(to_console) - LOG_INFO(s, playername(it, false)); - if(to_eventlog) - GameLogEcho(strcat(s, ftos(it.playerid), ":", playername(it, false))); - if(to_file) - fputs(file, strcat(s, playername(it, false), "\n")); - }); - - if(teamplay) - { - s = strcat(":labels:teamscores:", GetTeamScoreString(0, 0)); - if(to_console) - LOG_INFO(s); - if(to_eventlog) - GameLogEcho(s); - if(to_file) - fputs(file, strcat(s, "\n")); - - for(i = 1; i < 16; ++i) - { - s = strcat(":teamscores:see-labels:", GetTeamScoreString(i, 0)); - s = strcat(s, ":", ftos(i)); - if(to_console) - LOG_INFO(s); - if(to_eventlog) - GameLogEcho(s); - if(to_file) - fputs(file, strcat(s, "\n")); - } - } - - if(to_console) - LOG_INFO(":end"); - if(to_eventlog) - GameLogEcho(":end"); - if(to_file) - { - fputs(file, ":end\n"); - fclose(file); - } -} - -void FixIntermissionClient(entity e) -{ - if(!e.autoscreenshot) // initial call - { - e.autoscreenshot = time + 0.8; // used for autoscreenshot - SetResourceExplicit(e, RES_HEALTH, -2342); - // first intermission phase; voting phase has positive health (used to decide whether to send SVC_FINALE or not) - for (int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(e.(weaponentity)) - { - e.(weaponentity).effects = EF_NODRAW; - if (e.(weaponentity).weaponchild) - e.(weaponentity).weaponchild.effects = EF_NODRAW; - } - } - if(IS_REAL_CLIENT(e)) - { - stuffcmd(e, "\nscr_printspeed 1000000\n"); - RandomSelection_Init(); - FOREACH_WORD(autocvar_sv_intermission_cdtrack, true, { - RandomSelection_AddString(it, 1, 1); - }); - if (RandomSelection_chosen_string != "") - { - stuffcmd(e, sprintf("\ncd loop %s\n", RandomSelection_chosen_string)); - } - msg_entity = e; - WriteByte(MSG_ONE, SVC_INTERMISSION); - } - } -} - -/* -go to the next level for deathmatch -only called if a time or frag limit has expired -*/ -void NextLevel() -{ - game_stopped = true; - intermission_running = 1; // game over - - // enforce a wait time before allowing changelevel - if(player_count > 0) - intermission_exittime = time + autocvar_sv_mapchange_delay; - else - intermission_exittime = -1; - - /* - WriteByte (MSG_ALL, SVC_CDTRACK); - WriteByte (MSG_ALL, 3); - WriteByte (MSG_ALL, 3); - // done in FixIntermission - */ - - //pos = FindIntermission (); - - VoteReset(); - - DumpStats(true); - - // send statistics - PlayerStats_GameReport(true); - WeaponStats_Shutdown(); - - Kill_Notification(NOTIF_ALL, NULL, MSG_CENTER, CPID_Null); // kill all centerprints now - - if(autocvar_sv_eventlog) - GameLogEcho(":gameover"); - - GameLogClose(); - - FOREACH_CLIENT(IS_PLAYER(it), { - FixIntermissionClient(it); - if(it.winning) - bprint(playername(it, false), " ^7wins.\n"); - }); - - target_music_kill(); - - if(autocvar_g_campaign) - CampaignPreIntermission(); - - MUTATOR_CALLHOOK(MatchEnd); - - localcmd("\nsv_hook_gameend\n"); -} - - -float InitiateSuddenDeath() -{ - // Check first whether normal overtimes could be added before initiating suddendeath mode - // - for this timelimit_overtime needs to be >0 of course - // - also check the winning condition calculated in the previous frame and only add normal overtime - // again, if at the point at which timelimit would be extended again, still no winner was found - if (!autocvar_g_campaign && checkrules_overtimesadded >= 0 - && (checkrules_overtimesadded < autocvar_timelimit_overtimes || autocvar_timelimit_overtimes < 0) - && autocvar_timelimit_overtime && !(g_race && !g_race_qualifying)) - { - return 1; // need to call InitiateOvertime later - } - else - { - if(!checkrules_suddendeathend) - { - if(autocvar_g_campaign) - checkrules_suddendeathend = time; // no suddendeath in campaign - else - checkrules_suddendeathend = time + 60 * autocvar_timelimit_suddendeath; - if(g_race && !g_race_qualifying) - race_StartCompleting(); - } - return 0; - } -} - -void InitiateOvertime() // ONLY call this if InitiateSuddenDeath returned true -{ - ++checkrules_overtimesadded; - //add one more overtime by simply extending the timelimit - cvar_set("timelimit", ftos(autocvar_timelimit + autocvar_timelimit_overtime)); - Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_OVERTIME_TIME, autocvar_timelimit_overtime * 60); -} - -float GetWinningCode(float fraglimitreached, float equality) -{ - if(autocvar_g_campaign == 1) - { - if(fraglimitreached) - return WINNING_YES; - else - return WINNING_NO; - } - else - { - if(equality) - { - if(fraglimitreached) - return WINNING_STARTSUDDENDEATHOVERTIME; - else - return WINNING_NEVER; - } - else - { - if(fraglimitreached) - return WINNING_YES; - else - return WINNING_NO; - } - } -} - -// set the .winning flag for exactly those players with a given field value -void SetWinners(.float field, float value) -{ - FOREACH_CLIENT(IS_PLAYER(it), { it.winning = (it.(field) == value); }); -} - -// set the .winning flag for those players with a given field value -void AddWinners(.float field, float value) -{ - FOREACH_CLIENT(IS_PLAYER(it), { - if(it.(field) == value) - it.winning = 1; - }); -} - -// clear the .winning flags -void ClearWinners() -{ - FOREACH_CLIENT(IS_PLAYER(it), { it.winning = 0; }); -} - -void ShuffleMaplist() -{ - cvar_set("g_maplist", shufflewords(autocvar_g_maplist)); -} - -int fragsleft_last; -float WinningCondition_Scores(float limit, float leadlimit) -{ - // TODO make everything use THIS winning condition (except LMS) - WinningConditionHelper(NULL); - - if(teamplay) - { - for (int i = 1; i < 5; ++i) - { - Team_SetTeamScore(Team_GetTeamFromIndex(i), - TeamScore_GetCompareValue(Team_IndexToTeam(i))); - } - } - - ClearWinners(); - if(WinningConditionHelper_winner) - WinningConditionHelper_winner.winning = 1; - if(WinningConditionHelper_winnerteam >= 0) - SetWinners(team, WinningConditionHelper_winnerteam); - - if(WinningConditionHelper_lowerisbetter) - { - WinningConditionHelper_topscore = -WinningConditionHelper_topscore; - WinningConditionHelper_secondscore = -WinningConditionHelper_secondscore; - limit = -limit; - } - - if(WinningConditionHelper_zeroisworst) - leadlimit = 0; // not supported in this mode - - if(MUTATOR_CALLHOOK(Scores_CountFragsRemaining)) - { - float fragsleft; - if (checkrules_suddendeathend && time >= checkrules_suddendeathend) - { - fragsleft = 1; - } - else - { - fragsleft = FLOAT_MAX; - float leadingfragsleft = FLOAT_MAX; - if (limit) - fragsleft = limit - WinningConditionHelper_topscore; - if (leadlimit) - leadingfragsleft = WinningConditionHelper_secondscore + leadlimit - WinningConditionHelper_topscore; - - if (limit && leadlimit && autocvar_leadlimit_and_fraglimit) - fragsleft = max(fragsleft, leadingfragsleft); - else - fragsleft = min(fragsleft, leadingfragsleft); - } - - if (fragsleft_last != fragsleft) // do not announce same remaining frags multiple times - { - if (fragsleft == 1) - Send_Notification(NOTIF_ALL, NULL, MSG_ANNCE, ANNCE_REMAINING_FRAG_1); - else if (fragsleft == 2) - Send_Notification(NOTIF_ALL, NULL, MSG_ANNCE, ANNCE_REMAINING_FRAG_2); - else if (fragsleft == 3) - Send_Notification(NOTIF_ALL, NULL, MSG_ANNCE, ANNCE_REMAINING_FRAG_3); - - fragsleft_last = fragsleft; - } - } - - bool fraglimit_reached = (limit && WinningConditionHelper_topscore >= limit); - bool leadlimit_reached = (leadlimit && WinningConditionHelper_topscore - WinningConditionHelper_secondscore >= leadlimit); - - bool limit_reached; - // only respect leadlimit_and_fraglimit when both limits are set or the game will never end - if (limit && leadlimit && autocvar_leadlimit_and_fraglimit) - limit_reached = (fraglimit_reached && leadlimit_reached); - else - limit_reached = (fraglimit_reached || leadlimit_reached); - - return GetWinningCode( - WinningConditionHelper_topscore && limit_reached, - WinningConditionHelper_equality - ); -} - -float WinningCondition_RanOutOfSpawns() -{ - if(have_team_spawns <= 0) - return WINNING_NO; - - if(!autocvar_g_spawn_useallspawns) - return WINNING_NO; - - if(!some_spawn_has_been_used) - return WINNING_NO; - - for (int i = 1; i < 5; ++i) - { - Team_SetTeamScore(Team_GetTeamFromIndex(i), 0); - } - - FOREACH_CLIENT(IS_PLAYER(it) && !IS_DEAD(it), - { - if (Team_IsValidTeam(it.team)) - { - Team_SetTeamScore(Team_GetTeam(it.team), 1); - } - }); - - IL_EACH(g_spawnpoints, true, - { - if (Team_IsValidTeam(it.team)) - { - Team_SetTeamScore(Team_GetTeam(it.team), 1); - } - }); - - ClearWinners(); - float team1_score = Team_GetTeamScore(Team_GetTeamFromIndex(1)); - float team2_score = Team_GetTeamScore(Team_GetTeamFromIndex(2)); - float team3_score = Team_GetTeamScore(Team_GetTeamFromIndex(3)); - float team4_score = Team_GetTeamScore(Team_GetTeamFromIndex(4)); - if(team1_score + team2_score + team3_score + team4_score == 0) - { - checkrules_equality = true; - return WINNING_YES; - } - else if(team1_score + team2_score + team3_score + team4_score == 1) - { - float t, i; - if(team1_score) - t = 1; - else if(team2_score) - t = 2; - else if(team3_score) - t = 3; - else // if(team4_score) - t = 4; - entity balance = TeamBalance_CheckAllowedTeams(NULL); - for(i = 0; i < MAX_TEAMSCORE; ++i) - { - for (int j = 1; j <= NUM_TEAMS; ++j) - { - if (t == j) - { - continue; - } - if (!TeamBalance_IsTeamAllowed(balance, j)) - { - continue; - } - TeamScore_AddToTeam(Team_IndexToTeam(j), i, -1000); - } - } - - AddWinners(team, t); - return WINNING_YES; - } - else - return WINNING_NO; -} - -/* -============ -CheckRules_World - -Exit deathmatch games upon conditions -============ -*/ -void CheckRules_World() -{ - VoteThink(); - MapVote_Think(); - - SetDefaultAlpha(); - - if (intermission_running) // someone else quit the game already - { - if(player_count == 0) // Nobody there? Then let's go to the next map - MapVote_Start(); - // this will actually check the player count in the next frame - // again, but this shouldn't hurt - return; - } - - float timelimit = autocvar_timelimit * 60; - float fraglimit = autocvar_fraglimit; - float leadlimit = autocvar_leadlimit; - if (leadlimit < 0) leadlimit = 0; - - if(warmup_stage || time <= game_starttime) // NOTE: this is <= to prevent problems in the very tic where the game starts - { - if(timelimit > 0) - timelimit = 0; // timelimit is not made for warmup - if(fraglimit > 0) - fraglimit = 0; // no fraglimit for now - leadlimit = 0; // no leadlimit for now - } - - if(timelimit > 0) - { - timelimit += game_starttime; - } - else if (timelimit < 0) - { - // endmatch - NextLevel(); - return; - } - - float wantovertime; - wantovertime = 0; - - if(checkrules_suddendeathend) - { - if(!checkrules_suddendeathwarning) - { - checkrules_suddendeathwarning = true; - if(g_race && !g_race_qualifying) - Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_RACE_FINISHLAP); - else - Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_OVERTIME_FRAG); - } - } - else - { - if (timelimit && time >= timelimit) - { - if(g_race && (g_race_qualifying == 2) && timelimit > 0) - { - float totalplayers; - float playerswithlaps; - float readyplayers; - totalplayers = playerswithlaps = readyplayers = 0; - FOREACH_CLIENT(IS_PLAYER(it), { - ++totalplayers; - if(GameRules_scoring_add(it, RACE_FASTEST, 0)) - ++playerswithlaps; - if(it.ready) - ++readyplayers; - }); - - // at least 2 of the players have completed a lap: start the RACE - // otherwise, the players should end the qualifying on their own - if(readyplayers || playerswithlaps >= 2) - { - checkrules_suddendeathend = 0; - ReadyRestart(); // go to race - return; - } - else - wantovertime |= InitiateSuddenDeath(); - } - else - wantovertime |= InitiateSuddenDeath(); - } - } - - if (checkrules_suddendeathend && time >= checkrules_suddendeathend) - { - NextLevel(); - return; - } - - int checkrules_status = WinningCondition_RanOutOfSpawns(); - if(checkrules_status == WINNING_YES) - bprint("Hey! Someone ran out of spawns!\n"); - else if(MUTATOR_CALLHOOK(CheckRules_World, checkrules_status, timelimit, fraglimit)) - checkrules_status = M_ARGV(0, float); - else - checkrules_status = WinningCondition_Scores(fraglimit, leadlimit); - - if(checkrules_status == WINNING_STARTSUDDENDEATHOVERTIME) - { - checkrules_status = WINNING_NEVER; - checkrules_overtimesadded = -1; - wantovertime |= InitiateSuddenDeath(); - } - - if(checkrules_status == WINNING_NEVER) - // equality cases! Nobody wins if the overtime ends in a draw. - ClearWinners(); - - if(wantovertime) - { - if(checkrules_status == WINNING_NEVER) - InitiateOvertime(); - else - checkrules_status = WINNING_YES; - } - - if(checkrules_suddendeathend) - if(checkrules_status != WINNING_NEVER || time >= checkrules_suddendeathend) - checkrules_status = WINNING_YES; - - if(checkrules_status == WINNING_YES) - { - //print("WINNING\n"); - NextLevel(); - } -} - -string GotoMap(string m) -{ - m = GameTypeVote_MapInfo_FixName(m); - if (!m) - return "The map you suggested is not available on this server."; - if (!autocvar_sv_vote_gametype) - if(!MapInfo_CheckMap(m)) - return "The map you suggested does not support the current game mode."; - cvar_set("nextmap", m); - cvar_set("timelimit", "-1"); - if(mapvote_initialized || alreadychangedlevel) - { - if(DoNextMapOverride(0)) - return "Map switch initiated."; - else - return "Hm... no. For some reason I like THIS map more."; - } - else - return "Map switch will happen after scoreboard."; -} - -bool autocvar_sv_gameplayfix_multiplethinksperframe = true; -void RunThink(entity this) -{ - // don't let things stay in the past. - // it is possible to start that way by a trigger with a local time. - if(this.nextthink <= 0 || this.nextthink > time + frametime) - return; - - float oldtime = time; // do we need to save this? - - for (int iterations = 0; iterations < 128 && !wasfreed(this); iterations++) - { - time = max(oldtime, this.nextthink); - this.nextthink = 0; - - if(getthink(this)) - getthink(this)(this); - // mods often set nextthink to time to cause a think every frame, - // we don't want to loop in that case, so exit if the new nextthink is - // <= the time the qc was told, also exit if it is past the end of the - // frame - if(this.nextthink <= time || this.nextthink > oldtime + frametime || !autocvar_sv_gameplayfix_multiplethinksperframe) - break; - } - - time = oldtime; -} - -bool autocvar_sv_freezenonclients; -bool autocvar_sv_gameplayfix_delayprojectiles = false; -void Physics_Frame() -{ - if(autocvar_sv_freezenonclients) - return; - - IL_EACH(g_moveables, true, - { - if(IS_CLIENT(it) || it.classname == "" || it.move_movetype == MOVETYPE_PUSH || it.move_movetype == MOVETYPE_FAKEPUSH || it.move_movetype == MOVETYPE_PHYSICS) - continue; - - //set_movetype(it, it.move_movetype); - // inline the set_movetype function, since this is called a lot - it.movetype = (it.move_qcphysics) ? MOVETYPE_NONE : it.move_movetype; - - if(it.move_movetype == MOVETYPE_NONE) - continue; - - if(it.move_qcphysics) - Movetype_Physics_NoMatchTicrate(it, PHYS_INPUT_TIMELENGTH, false); - - if(it.movetype >= MOVETYPE_USER_FIRST && it.movetype <= MOVETYPE_USER_LAST) // these cases have no think handling - { - // handle thinking here - if (getthink(it) && it.nextthink > 0 && it.nextthink <= time + frametime) - RunThink(it); - } - }); - - if(autocvar_sv_gameplayfix_delayprojectiles >= 0) - return; - - IL_EACH(g_moveables, it.move_qcphysics, - { - if(IS_CLIENT(it) || is_pure(it) || it.classname == "" || it.move_movetype == MOVETYPE_NONE) - continue; - Movetype_Physics_NoMatchTicrate(it, PHYS_INPUT_TIMELENGTH, false); - }); -} - -void systems_update(); -void EndFrame() -{ - anticheat_endframe(); - - Physics_Frame(); - - FOREACH_CLIENT(IS_REAL_CLIENT(it), { - entity e = IS_SPEC(it) ? it.enemy : it; - if (e.typehitsound) { - STAT(TYPEHIT_TIME, it) = time; - } else if (e.killsound) { - STAT(KILL_TIME, it) = time; - } else if (e.damage_dealt) { - STAT(HIT_TIME, it) = time; - STAT(DAMAGE_DEALT_TOTAL, it) += ceil(e.damage_dealt); - } - }); - // add 1 frametime because after this, engine SV_Physics - // increases time by a frametime and then networks the frame - // add another frametime because client shows everything with - // 1 frame of lag (cl_nolerp 0). The last +1 however should not be - // needed! - float altime = time + frametime * (1 + autocvar_g_antilag_nudge); - FOREACH_CLIENT(true, { - it.typehitsound = false; - it.damage_dealt = 0; - it.killsound = false; - antilag_record(it, CS(it), altime); - }); - IL_EACH(g_monsters, true, - { - antilag_record(it, it, altime); - }); - IL_EACH(g_projectiles, it.classname == "nade", - { - antilag_record(it, it, altime); - }); - systems_update(); - IL_ENDFRAME(); -} - - -/* - * RedirectionThink: - * returns true if redirecting - */ -float redirection_timeout; -float redirection_nextthink; -float RedirectionThink() -{ - float clients_found; - - if(redirection_target == "") - return false; - - if(!redirection_timeout) - { - cvar_set("sv_public", "-2"); - redirection_timeout = time + 0.6; // this will only try twice... should be able to keep more clients - if(redirection_target == "self") - bprint("^3SERVER NOTICE:^7 restarting the server\n"); - else - bprint("^3SERVER NOTICE:^7 redirecting everyone to ", redirection_target, "\n"); - } - - if(time < redirection_nextthink) - return true; - - redirection_nextthink = time + 1; - - clients_found = 0; - FOREACH_CLIENT(IS_REAL_CLIENT(it), { - // TODO add timer - LOG_INFO("Redirecting: sending connect command to ", it.netname); - if(redirection_target == "self") - stuffcmd(it, "\ndisconnect; defer ", ftos(autocvar_quit_and_redirect_timer), " reconnect\n"); - else - stuffcmd(it, strcat("\ndisconnect; defer ", ftos(autocvar_quit_and_redirect_timer), " \"connect ", redirection_target, "\"\n")); - ++clients_found; - }); - - LOG_INFO("Redirecting: ", ftos(clients_found), " clients left."); - - if(time > redirection_timeout || clients_found == 0) - localcmd("\nwait; wait; wait; quit\n"); - - return true; -} - -void RestoreGame() -{ - // Loaded from a save game - // some things then break, so let's work around them... - - // Progs DB (capture records) - ServerProgsDB = db_load(strcat("server.db", autocvar_sessionid)); - - // Mapinfo - MapInfo_Shutdown(); - MapInfo_Enumerate(); - MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1); - WeaponStats_Init(); - - TargetMusic_RestoreGame(); -} - -void Shutdown() -{ - game_stopped = 2; - - if(world_initialized > 0) - { - world_initialized = 0; - LOG_TRACE("Saving persistent data..."); - Ban_SaveBans(); - - // playerstats with unfinished match - PlayerStats_GameReport(false); - - if(!cheatcount_total) - { - if(autocvar_sv_db_saveasdump) - db_dump(ServerProgsDB, strcat("server.db", autocvar_sessionid)); - else - db_save(ServerProgsDB, strcat("server.db", autocvar_sessionid)); - } - if(autocvar_developer > 0) - { - if(autocvar_sv_db_saveasdump) - db_dump(TemporaryDB, "server-temp.db"); - else - db_save(TemporaryDB, "server-temp.db"); - } - CheatShutdown(); // must be after cheatcount check - db_close(ServerProgsDB); - db_close(TemporaryDB); - LOG_TRACE("Saving persistent data... done!"); - // tell the bot system the game is ending now - bot_endgame(); - - WeaponStats_Shutdown(); - MapInfo_Shutdown(); - } - else if(world_initialized == 0) - { - LOG_INFO("NOTE: crashed before even initializing the world, not saving persistent data"); - } - else - { - __init_dedicated_server_shutdown(); - } -} diff --git a/qcsrc/server/g_world.qh b/qcsrc/server/g_world.qh deleted file mode 100644 index da950f185..000000000 --- a/qcsrc/server/g_world.qh +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -float checkrules_equality; -float checkrules_suddendeathwarning; -float checkrules_suddendeathend; -float checkrules_overtimesadded; //how many overtimes have been already added - -string cache_mutatormsg; -string cache_lastmutatormsg; - -const int WINNING_NO = 0; // no winner, but time limits may terminate the game -const int WINNING_YES = 1; // winner found -const int WINNING_NEVER = 2; // no winner, enter overtime if time limit is reached -const int WINNING_STARTSUDDENDEATHOVERTIME = 3; // no winner, enter suddendeath overtime NOW - -float WinningCondition_Scores(float limit, float leadlimit); -void SetWinners(.float field, float value); -void IntermissionThink(entity this); -void GotoNextMap(float reinit); -void ReadyRestart(); - -string GetGametype(); - -void DumpStats(float final); -float Map_IsRecent(string m); -string GetNextMap(); -void ShuffleMaplist(); -void Map_Goto_SetStr(string nextmapname); -void Map_Goto(float reinit); -void Map_MarkAsRecent(string m); -float DoNextMapOverride(float reinit); -void CheckRules_World(); -float RedirectionThink(); diff --git a/qcsrc/server/gamelog.qc b/qcsrc/server/gamelog.qc new file mode 100644 index 000000000..a3e747cab --- /dev/null +++ b/qcsrc/server/gamelog.qc @@ -0,0 +1,56 @@ +#include "gamelog.qh" + +#include <server/autocvars.qh> +#include <server/main.qh> + +string GameLog_ProcessIP(string s) +{ + if(!autocvar_sv_eventlog_ipv6_delimiter) + return s; + return strreplace(":", "_", s); +} + +void GameLogEcho(string s) +{ + if (autocvar_sv_eventlog_files) + { + if (!logfile_open) + { + logfile_open = true; + int matches = autocvar_sv_eventlog_files_counter + 1; + cvar_set("sv_eventlog_files_counter", itos(matches)); + string fn = ftos(matches); + if (strlen(fn) < 8) + fn = strcat(substring("00000000", 0, 8 - strlen(fn)), fn); + fn = strcat(autocvar_sv_eventlog_files_nameprefix, fn, autocvar_sv_eventlog_files_namesuffix); + logfile = fopen(fn, FILE_APPEND); + fputs(logfile, ":logversion:3\n"); + } + if (logfile >= 0) + { + if (autocvar_sv_eventlog_files_timestamps) + fputs(logfile, strcat(":time:", strftime(true, "%Y-%m-%d %H:%M:%S", "\n", s, "\n"))); + else + fputs(logfile, strcat(s, "\n")); + } + } + if (autocvar_sv_eventlog_console) + { + dedicated_print(strcat(s, "\n")); + } +} + +void GameLogInit() +{ + logfile_open = false; + // will be opened later +} + +void GameLogClose() +{ + if (logfile_open && logfile >= 0) + { + fclose(logfile); + logfile = -1; + } +} diff --git a/qcsrc/server/gamelog.qh b/qcsrc/server/gamelog.qh new file mode 100644 index 000000000..2fac52e47 --- /dev/null +++ b/qcsrc/server/gamelog.qh @@ -0,0 +1,12 @@ +#pragma once + +bool logfile_open; +float logfile; + +string GameLog_ProcessIP(string s); + +void GameLogEcho(string s); + +void GameLogInit(); + +void GameLogClose(); diff --git a/qcsrc/server/handicap.qc b/qcsrc/server/handicap.qc index ccb585f01..6d03725f8 100644 --- a/qcsrc/server/handicap.qc +++ b/qcsrc/server/handicap.qc @@ -6,7 +6,7 @@ /// \copyright GNU GPLv2 or any later version. #include <common/state.qh> -#include "client.qh" +#include <server/client.qh> .float m_handicap; ///< Holds the handicap value. diff --git a/qcsrc/server/hook.qc b/qcsrc/server/hook.qc new file mode 100644 index 000000000..51e580370 --- /dev/null +++ b/qcsrc/server/hook.qc @@ -0,0 +1,437 @@ +#include "hook.qh" + +#include <common/constants.qh> +#include <common/effects/all.qh> +#include <common/net_linked.qh> +#include <common/physics/player.qh> +#include <common/state.qh> +#include <common/stats.qh> +#include <common/util.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <common/weapons/_all.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/server.qh> +#include <server/bot/api.qh> +#include <server/command/common.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/round_handler.qh> +#include <server/weapons/common.qh> +#include <server/weapons/csqcprojectile.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/tracing.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> + +/*============================================ + + Wazat's Xonotic Grappling Hook + + Contact: Wazat1@gmail.com + + +Installation instructions: +-------------------------- + +1. Place hook.c in your gamec source directory with the other source files. + +2. Add this line to the bottom of progs.src: + +gamec/hook.c + +3. Open defs.h and add these lines to the very bottom: + +// Wazat's grappling hook +.entity hook; +void GrapplingHookFrame(); +void RemoveGrapplingHook(entity pl); +void SetGrappleHookBindings(); +// hook impulses +const float GRAPHOOK_FIRE = 20; +const float GRAPHOOK_RELEASE = 21; +// (note: you can change the hook impulse #'s to whatever you please) + +4. Open client.c and add this to the top of PutClientInServer(): + + RemoveGrapplingHook(this); // Wazat's Grappling Hook + +5. Find ClientConnect() (in client.c) and add these lines to the bottom: + + // Wazat's grappling hook + SetGrappleHookBindings(); + +6. Still in client.c, find PlayerPreThink and add this line just above the call to W_WeaponFrame: + + GrapplingHookFrame(); + +7. Build and test the mod. You'll want to bind a key to "+hook" like this: +bind ctrl "+hook" + +And you should be done! + + +============================================*/ + +void RemoveGrapplingHooks(entity pl) +{ + if(pl.move_movetype == MOVETYPE_FLY) + set_movetype(pl, MOVETYPE_WALK); + + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(!pl.(weaponentity)) + continue; // continue incase other slots exist? + if(pl.(weaponentity).hook) + delete(pl.(weaponentity).hook); + pl.(weaponentity).hook = NULL; + } + + //pl.disableclientprediction = false; +} + +void RemoveHook(entity this) +{ + entity player = this.realowner; + .entity weaponentity = this.weaponentity_fld; + + if(player.(weaponentity).hook == this) + player.(weaponentity).hook = NULL; + + if(player.move_movetype == MOVETYPE_FLY) + set_movetype(player, MOVETYPE_WALK); + delete(this); +} + +void GrapplingHookReset(entity this) +{ + RemoveHook(this); +} + +void GrapplingHook_Stop(entity this) +{ + Send_Effect(EFFECT_HOOK_IMPACT, this.origin, '0 0 0', 1); + sound (this, CH_SHOTS, SND_HOOK_IMPACT, VOL_BASE, ATTEN_NORM); + + this.state = 1; + setthink(this, GrapplingHookThink); + this.nextthink = time; + settouch(this, func_null); + this.velocity = '0 0 0'; + set_movetype(this, MOVETYPE_NONE); + this.hook_length = -1; +} + +.vector hook_start, hook_end; +bool GrapplingHookSend(entity this, entity to, int sf) +{ + WriteHeader(MSG_ENTITY, ENT_CLIENT_HOOK); + sf = sf & 0x7F; + if(sound_allowed(MSG_BROADCAST, this.realowner)) + sf |= 0x80; + WriteByte(MSG_ENTITY, sf); + if(sf & 1) + { + WriteByte(MSG_ENTITY, etof(this.realowner)); + WriteByte(MSG_ENTITY, weaponslot(this.weaponentity_fld)); + } + if(sf & 2) + { + WriteVector(MSG_ENTITY, this.hook_start); + } + if(sf & 4) + { + WriteVector(MSG_ENTITY, this.hook_end); + } + return true; +} + +int autocvar_g_grappling_hook_tarzan; + +void GrapplingHookThink(entity this) +{ + float spd, dist, minlength, pullspeed, ropestretch, ropeairfriction, rubberforce, newlength, rubberforce_overstretch; + vector dir, org, end, v0, dv, v, myorg, vs; + .entity weaponentity = this.weaponentity_fld; + if(this.realowner.(weaponentity).hook != this) // how did that happen? + { + error("Owner lost the hook!\n"); + return; + } + if(LostMovetypeFollow(this) || game_stopped || (round_handler_IsActive() && !round_handler_IsRoundStarted()) || ((this.aiment.flags & FL_PROJECTILE) && this.aiment.classname != "nade")) + { + RemoveHook(this); + return; + } + if(this.aiment) + WarpZone_RefSys_AddIncrementally(this, this.aiment); + + this.nextthink = time; + + int s = W_GunAlign(this.realowner.(weaponentity), STAT(GUNALIGN, this.realowner)) - 1; + vs = hook_shotorigin[s]; + + makevectors(this.realowner.v_angle); + org = this.realowner.origin + this.realowner.view_ofs + v_forward * vs.x + v_right * -vs.y + v_up * vs.z; + myorg = WarpZone_RefSys_TransformOrigin(this.realowner, this, org); + + if(this.hook_length < 0) + this.hook_length = vlen(myorg - this.origin); + + int tarzan = autocvar_g_grappling_hook_tarzan; + entity pull_entity = this.realowner; + float velocity_multiplier = 1; + MUTATOR_CALLHOOK(GrappleHookThink, this, tarzan, pull_entity, velocity_multiplier); + tarzan = M_ARGV(1, int); + pull_entity = M_ARGV(2, entity); + velocity_multiplier = M_ARGV(3, float); + + if(this.state == 1) + { + pullspeed = autocvar_g_balance_grapplehook_speed_pull;//2000; + // speed the rope is pulled with + + rubberforce = autocvar_g_balance_grapplehook_force_rubber;//2000; + // force the rope will use if it is stretched + + rubberforce_overstretch = autocvar_g_balance_grapplehook_force_rubber_overstretch;//1000; + // force the rope will use if it is stretched + + minlength = autocvar_g_balance_grapplehook_length_min;//100; + // minimal rope length + // if the rope goes below this length, it isn't pulled any more + + ropestretch = autocvar_g_balance_grapplehook_stretch;//400; + // if the rope is stretched by more than this amount, more rope is + // given to you again + + ropeairfriction = autocvar_g_balance_grapplehook_airfriction;//0.2 + // while hanging on the rope, this friction component will help you a + // bit to control the rope + + bool frozen_pulling = (autocvar_g_grappling_hook_tarzan >= 2 && autocvar_g_balance_grapplehook_pull_frozen); + + dir = this.origin - myorg; + dist = vlen(dir); + dir = normalize(dir); + + if(tarzan) + { + v = v0 = WarpZone_RefSys_TransformVelocity(pull_entity, this, pull_entity.velocity); + + // first pull the rope... + if(this.realowner.(weaponentity).hook_state & HOOK_PULLING) + { + newlength = this.hook_length; + newlength = max(newlength - pullspeed * frametime, minlength); + + if(newlength < dist - ropestretch) // overstretched? + { + newlength = dist - ropestretch; + if(v * dir < 0) // only if not already moving in hook direction + v = v + frametime * dir * rubberforce_overstretch; + } + + this.hook_length = newlength; + } + + if(pull_entity.move_movetype == MOVETYPE_FLY) + set_movetype(pull_entity, MOVETYPE_WALK); + + if(this.realowner.(weaponentity).hook_state & HOOK_RELEASING) + { + newlength = dist; + this.hook_length = newlength; + } + else + { + // then pull the player + spd = bound(0, (dist - this.hook_length) / ropestretch, 1); + v = v * (1 - frametime * ropeairfriction); + v = v + frametime * dir * spd * rubberforce; + + dv = ((v - v0) * dir) * dir; + if(tarzan >= 2) + { + if(this.aiment.move_movetype == MOVETYPE_WALK || this.aiment.classname == "nade") + { + entity aim_ent = ((IS_VEHICLE(this.aiment) && this.aiment.owner) ? this.aiment.owner : this.aiment); + v = v - dv * 0.5; + if((frozen_pulling && STAT(FROZEN, this.aiment)) || !frozen_pulling) + { + this.aiment.velocity = this.aiment.velocity - dv * 0.5; + UNSET_ONGROUND(this.aiment); + if(this.aiment.flags & FL_PROJECTILE) + UpdateCSQCProjectile(this.aiment); + } + if(this.aiment.classname == "nade") + this.aiment.nextthink = time + autocvar_g_balance_grapplehook_nade_time; // set time after letting go? + aim_ent.pusher = this.realowner; + aim_ent.pushltime = time + autocvar_g_maxpushtime; + aim_ent.istypefrag = PHYS_INPUT_BUTTON_CHAT(aim_ent); + } + } + + UNSET_ONGROUND(pull_entity); + } + + if(!frozen_pulling && !(this.aiment.flags & FL_PROJECTILE)) + pull_entity.velocity = WarpZone_RefSys_TransformVelocity(this, pull_entity, v * velocity_multiplier); + + if(frozen_pulling && autocvar_g_balance_grapplehook_pull_frozen == 2 && !STAT(FROZEN, this.aiment)) + { + RemoveHook(this); + return; + } + } + else + { + end = this.origin - dir*50; + dist = vlen(end - myorg); + if(dist < 200) + spd = dist * (pullspeed / 200); + else + spd = pullspeed; + if(spd < 50) + spd = 0; + this.realowner.velocity = dir*spd; + set_movetype(this.realowner, MOVETYPE_FLY); + + UNSET_ONGROUND(this.realowner); + } + } + + makevectors(this.angles.x * '-1 0 0' + this.angles.y * '0 1 0'); + myorg = WarpZone_RefSys_TransformOrigin(this, this.realowner, this.origin); // + v_forward * (-9); + + if(myorg != this.hook_start) + { + this.SendFlags |= 2; + this.hook_start = myorg; + } + if(org != this.hook_end) + { + this.SendFlags |= 4; + this.hook_end = org; + } +} + +void GrapplingHookTouch(entity this, entity toucher) +{ + if(toucher.move_movetype == MOVETYPE_FOLLOW) + return; + PROJECTILE_TOUCH(this, toucher); + + GrapplingHook_Stop(this); + + if(toucher) + //if(toucher.move_movetype != MOVETYPE_NONE) + { + SetMovetypeFollow(this, toucher); + WarpZone_RefSys_BeginAddingIncrementally(this, this.aiment); + } + + //this.realowner.disableclientprediction = true; +} + +void GrapplingHook_Damage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) +{ + if(GetResource(this, RES_HEALTH) <= 0) + return; + + if (!W_CheckProjectileDamage(inflictor.realowner, this.realowner, deathtype, -1)) // no exceptions + return; // g_balance_projectiledamage says to halt + + TakeResource(this, RES_HEALTH, damage); + + if (GetResource(this, RES_HEALTH) <= 0) + { + if(attacker != this.realowner) + { + this.realowner.pusher = attacker; + this.realowner.pushltime = time + autocvar_g_maxpushtime; + this.realowner.istypefrag = PHYS_INPUT_BUTTON_CHAT(this.realowner); + } + RemoveHook(this); + } +} + +void FireGrapplingHook(entity actor, .entity weaponentity) +{ + if(weaponLocked(actor)) return; + if(actor.vehicle) return; + + int s = W_GunAlign(actor.(weaponentity), STAT(GUNALIGN, actor)) - 1; + vector vs = hook_shotorigin[s]; + vector oldmovedir = actor.(weaponentity).movedir; + actor.(weaponentity).movedir = vs; + W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', true, 0, SND_HOOK_FIRE, CH_WEAPON_B, 0, WEP_HOOK.m_id); + W_MuzzleFlash(WEP_HOOK, actor, weaponentity, w_shotorg, '0 0 0'); + actor.(weaponentity).movedir = oldmovedir; + + entity missile = WarpZone_RefSys_SpawnSameRefSys(actor); + missile.owner = missile.realowner = actor; + actor.(weaponentity).hook = missile; + missile.weaponentity_fld = weaponentity; + missile.reset = GrapplingHookReset; + missile.classname = "grapplinghook"; + missile.flags = FL_PROJECTILE; + IL_PUSH(g_projectiles, missile); + IL_PUSH(g_bot_dodge, missile); + + set_movetype(missile, ((autocvar_g_balance_grapplehook_gravity) ? MOVETYPE_TOSS : MOVETYPE_FLY)); + PROJECTILE_MAKETRIGGER(missile); + + //setmodel (missile, MDL_HOOK); // precision set below + setsize (missile, '-3 -3 -3', '3 3 3'); + setorigin(missile, w_shotorg); + + missile.state = 0; // not latched onto anything + + W_SetupProjVelocity_Explicit(missile, w_shotdir, v_up, autocvar_g_balance_grapplehook_speed_fly, 0, 0, 0, false); + + missile.angles = vectoangles (missile.velocity); + //missile.glow_color = 250; // 244, 250 + //missile.glow_size = 120; + settouch(missile, GrapplingHookTouch); + setthink(missile, GrapplingHookThink); + missile.nextthink = time; + + missile.effects = /*EF_FULLBRIGHT | EF_ADDITIVE |*/ EF_LOWPRECISION; + + SetResourceExplicit(missile, RES_HEALTH, autocvar_g_balance_grapplehook_health); + missile.event_damage = GrapplingHook_Damage; + missile.takedamage = DAMAGE_AIM; + missile.damageforcescale = 0; + missile.damagedbycontents = (autocvar_g_balance_grapplehook_damagedbycontents); + if(missile.damagedbycontents) + IL_PUSH(g_damagedbycontents, missile); + + missile.hook_start = missile.hook_end = missile.origin; + + Net_LinkEntity(missile, false, 0, GrapplingHookSend); +} + +// NOTE: using PRECACHE here to make sure it's called after everything else +PRECACHE(GrappleHookInit) +{ + if(g_grappling_hook) + { + hook_shotorigin[0] = '8 8 -12'; + hook_shotorigin[1] = '8 8 -12'; + hook_shotorigin[2] = '8 8 -12'; + hook_shotorigin[3] = '8 8 -12'; + } + else + { + Weapon w = WEP_HOOK; + w.wr_init(w); + hook_shotorigin[0] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 1); + hook_shotorigin[1] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 2); + hook_shotorigin[2] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 3); + hook_shotorigin[3] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 4); + } +} diff --git a/qcsrc/server/hook.qh b/qcsrc/server/hook.qh new file mode 100644 index 000000000..23ec8cf7f --- /dev/null +++ b/qcsrc/server/hook.qh @@ -0,0 +1,22 @@ +#pragma once + +// Wazat's grappling hook +.entity hook; +void GrapplingHookThink(entity this); +void RemoveGrapplingHooks(entity pl); +void RemoveHook(entity this); +// (note: you can change the hook impulse #'s to whatever you please) +.float hook_time; + +.float hook_length; + +const float HOOK_FIRING = BIT(0); +const float HOOK_REMOVING = BIT(1); +const float HOOK_PULLING = BIT(2); +const float HOOK_RELEASING = BIT(3); +const float HOOK_WAITING_FOR_RELEASE = BIT(4); +.float hook_state; +.int state; + +vector hook_shotorigin[4]; + diff --git a/qcsrc/server/impulse.qc b/qcsrc/server/impulse.qc index 62acd99d8..e9ebaec87 100644 --- a/qcsrc/server/impulse.qc +++ b/qcsrc/server/impulse.qc @@ -1,22 +1,22 @@ #include "impulse.qh" -#include "round_handler.qh" - -#include "weapons/throwing.qh" -#include "command/common.qh" -#include "cheats.qh" -#include "clientkill.qh" -#include "weapons/selection.qh" -#include "weapons/tracing.qh" -#include "weapons/weaponsystem.qh" +#include <common/gamemodes/_mod.qh> +#include <common/minigames/sv_minigames.qh> +#include <common/mutators/mutator/waypoints/waypointsprites.qh> #include <common/state.qh> - -#include "../common/minigames/sv_minigames.qh" - +#include <common/vehicles/sv_vehicles.qh> #include <common/weapons/_all.qh> -#include "../common/vehicles/sv_vehicles.qh" - -#include "../common/mutators/mutator/waypoints/waypointsprites.qh" +#include <server/cheats.qh> +#include <server/client.qh> +#include <server/clientkill.qh> +#include <server/command/common.qh> +#include <server/damage.qh> +#include <server/mutators/_mod.qh> +#include <server/round_handler.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/throwing.qh> +#include <server/weapons/tracing.qh> +#include <server/weapons/weaponsystem.qh> .entity vehicle; @@ -51,21 +51,26 @@ // weapon switching impulses +void weapon_group_handle(entity this, int number, int imp) +{ + if (IS_DEAD(this)) + { + this.impulse = imp; + return; + } + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + W_NextWeaponOnImpulse(this, number, weaponentity); + if(autocvar_g_weaponswitch_debug != 1) + break; + } +} + #define X(i) \ IMPULSE(weapon_group_##i) \ { \ - if (IS_DEAD(this)) \ - { \ - this.impulse = IMP_weapon_group_##i.impulse; \ - return; \ - } \ - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) \ - { \ - .entity weaponentity = weaponentities[slot]; \ - W_NextWeaponOnImpulse(this, i, weaponentity); \ - if(autocvar_g_weaponswitch_debug != 1) \ - break; \ - } \ + weapon_group_handle(this, i, IMP_weapon_group_##i.impulse); \ } X(1) X(2) @@ -81,25 +86,30 @@ X(0) // custom order weapon cycling +void weapon_priority_handle(entity this, int dir, int number, int imp) +{ + if (this.vehicle) return; + if (IS_DEAD(this)) + { + this.impulse = imp; + return; + } + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + W_CycleWeapon(this, CS(this).cvar_cl_weaponpriorities[number], dir, weaponentity); + if(autocvar_g_weaponswitch_debug != 1) + break; + } +} + #define X(i, dir) \ IMPULSE(weapon_priority_##i##_##dir) \ { \ - if (this.vehicle) return; \ - if (IS_DEAD(this)) \ - { \ - this.impulse = IMP_weapon_priority_##i##_##dir.impulse; \ - return; \ - } \ noref int prev = -1; \ noref int best = 0; \ noref int next = +1; \ - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) \ - { \ - .entity weaponentity = weaponentities[slot]; \ - W_CycleWeapon(this, CS(this).cvar_cl_weaponpriorities[i], dir, weaponentity); \ - if(autocvar_g_weaponswitch_debug != 1) \ - break; \ - } \ + weapon_priority_handle(this, dir, i, IMP_weapon_priority_##i##_##dir.impulse); \ } X(0, prev) X(1, prev) @@ -137,22 +147,27 @@ X(9, next) // direct weapons +void weapon_byid_handle(entity this, int number, int imp) +{ + if (this.vehicle) return; + if (IS_DEAD(this)) + { + this.impulse = imp; + return; + } + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + W_SwitchWeapon_TryOthers(this, REGISTRY_GET(Weapons, WEP_FIRST + number), weaponentity); + if(autocvar_g_weaponswitch_debug != 1) + break; + } +} + #define X(i) \ IMPULSE(weapon_byid_##i) \ { \ - if (this.vehicle) return; \ - if (IS_DEAD(this)) \ - { \ - this.impulse = IMP_weapon_byid_##i.impulse; \ - return; \ - } \ - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) \ - { \ - .entity weaponentity = weaponentities[slot]; \ - W_SwitchWeapon_TryOthers(this, REGISTRY_GET(Weapons, WEP_FIRST + i), weaponentity); \ - if(autocvar_g_weaponswitch_debug != 1) \ - break; \ - } \ + weapon_byid_handle(this, i, IMP_weapon_byid_##i.impulse); \ } X(0) X(1) @@ -320,13 +335,19 @@ IMPULSE(weapon_drop) { if (this.vehicle) return; if (IS_DEAD(this)) return; + bool is_dualwielding = W_DualWielding(this); for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) { .entity weaponentity = weaponentities[slot]; - W_ThrowWeapon(this, weaponentity, W_CalculateProjectileVelocity(this, this.velocity, v_forward * 750, false), '0 0 0', true); - - if(autocvar_g_weaponswitch_debug != 1) - break; + vector md = this.(weaponentity).movedir; + vector vecs = ((md.x > 0) ? md : '0 0 0'); + vector dv = v_right * -vecs.y; + if(!is_dualwielding) + dv = '0 0 0'; // don't override! + W_ThrowWeapon(this, weaponentity, W_CalculateProjectileVelocity(this, this.velocity, v_forward * 750, false), dv, true); + + if(autocvar_g_weaponswitch_debug == 2) + break; // in this mode, the off-hand weapon is selected based on the primary weapon, don't drop it twice! } } diff --git a/qcsrc/server/intermission.qc b/qcsrc/server/intermission.qc new file mode 100644 index 000000000..fe2e0dea0 --- /dev/null +++ b/qcsrc/server/intermission.qc @@ -0,0 +1,479 @@ +#include "mapvoting.qh" + +#include <common/mapinfo.qh> +#include <common/util.qh> +#include <server/bot/api.qh> +#include <server/campaign.qh> +#include <server/client.qh> +#include <server/mapvoting.qh> +#include <server/scores_rules.qh> +#include <server/world.qh> + +string GetGametype() +{ + return MapInfo_Type_ToString(MapInfo_LoadedGametype); +} + +string GetMapname() +{ + return mapname; +} + +float Map_Count, Map_Current; +string Map_Current_Name; + +// NOTE: this now expects the map list to be already tokenized and the count in Map_Count +int GetMaplistPosition() +{ + string map = GetMapname(); + int idx = autocvar_g_maplist_index; + + if(idx >= 0) + { + if(idx < Map_Count) + { + if(map == argv(idx)) + { + return idx; + } + } + } + + for(int pos = 0; pos < Map_Count; ++pos) + { + if(map == argv(pos)) + return pos; + } + + // resume normal maplist rotation if current map is not in g_maplist + return idx; +} + +bool MapHasRightSize(string map) +{ + int minplayers = max(0, floor(autocvar_minplayers)); + if (teamplay) + minplayers = max(0, floor(autocvar_minplayers_per_team) * AvailableTeams()); + if (autocvar_g_maplist_check_waypoints + && (currentbots || autocvar_bot_number || player_count < minplayers)) + { + string checkwp_msg = strcat("checkwp ", map); + if(!fexists(strcat("maps/", map, ".waypoints"))) + { + LOG_TRACE(checkwp_msg, ": no waypoints"); + return false; + } + LOG_TRACE(checkwp_msg, ": has waypoints"); + } + + if(autocvar_g_maplist_ignore_sizes) + return true; + + // open map size restriction file + string opensize_msg = strcat("opensize ", map); + float fh = fopen(strcat("maps/", map, ".sizes"), FILE_READ); + int player_limit = ((autocvar_g_maplist_sizes_count_maxplayers) ? GetPlayerLimit() : 0); + int pcount = ((player_limit > 0) ? min(player_count, player_limit) : player_count); // bind it to the player limit so that forced spectators don't influence the limits + if(!autocvar_g_maplist_sizes_count_bots) + pcount -= currentbots; + if(fh >= 0) + { + opensize_msg = strcat(opensize_msg, ": ok, "); + int mapmin = stoi(fgets(fh)); + int mapmax = stoi(fgets(fh)); + fclose(fh); + if(pcount < mapmin) + { + LOG_TRACE(opensize_msg, "not enough"); + return false; + } + if(mapmax && pcount > mapmax) + { + LOG_TRACE(opensize_msg, "too many"); + return false; + } + LOG_TRACE(opensize_msg, "right size"); + return true; + } + LOG_TRACE(opensize_msg, ": not found"); + return true; +} + +string Map_Filename(int position) +{ + return strcat("maps/", argv(position), ".bsp"); +} + +void Map_MarkAsRecent(string m) +{ + cvar_set("g_maplist_mostrecent", strwords(cons(m, autocvar_g_maplist_mostrecent), max(0, autocvar_g_maplist_mostrecent_count))); +} + +bool Map_IsRecent(string m) +{ + return strhasword(autocvar_g_maplist_mostrecent, m); +} + +bool Map_Check(int position, float pass) +{ + string filename; + string map_next; + map_next = argv(position); + if(pass <= 1) + { + if(Map_IsRecent(map_next)) + return false; + } + filename = Map_Filename(position); + if(MapInfo_CheckMap(map_next)) + { + if(pass == 2) + return true; + if(MapHasRightSize(map_next)) + return true; + return false; + } + else + LOG_DEBUG( "Couldn't select '", filename, "'..." ); + + return false; +} + +void Map_Goto_SetStr(string nextmapname) +{ + if(getmapname_stored != "") + strunzone(getmapname_stored); + if(nextmapname == "") + getmapname_stored = ""; + else + getmapname_stored = strzone(nextmapname); +} + +void Map_Goto_SetFloat(float position) +{ + cvar_set("g_maplist_index", ftos(position)); + Map_Goto_SetStr(argv(position)); +} + +void Map_Goto(float reinit) +{ + MapInfo_LoadMap(getmapname_stored, reinit); +} + +// return codes of map selectors: +// -1 = temporary failure (that is, try some method that is guaranteed to succeed) +// -2 = permanent failure +float MaplistMethod_Iterate() // usual method +{ + float pass, i; + + LOG_TRACE("Trying MaplistMethod_Iterate"); + + for(pass = 1; pass <= 2; ++pass) + { + for(i = 1; i < Map_Count; ++i) + { + float mapindex; + mapindex = (i + Map_Current) % Map_Count; + if(Map_Check(mapindex, pass)) + return mapindex; + } + } + return -1; +} + +float MaplistMethod_Repeat() // fallback method +{ + LOG_TRACE("Trying MaplistMethod_Repeat"); + + if(Map_Check(Map_Current, 2)) + return Map_Current; + return -2; +} + +float MaplistMethod_Random() // random map selection +{ + float i, imax; + + LOG_TRACE("Trying MaplistMethod_Random"); + + imax = 42; + + for(i = 0; i <= imax; ++i) + { + float mapindex; + mapindex = (Map_Current + floor(random() * (Map_Count - 1) + 1)) % Map_Count; // any OTHER map + if(Map_Check(mapindex, 1)) + return mapindex; + } + return -1; +} + +float MaplistMethod_Shuffle(float exponent) // more clever shuffling +// the exponent sets a bias on the map selection: +// the higher the exponent, the less likely "shortly repeated" same maps are +{ + float i, j, imax, insertpos; + + LOG_TRACE("Trying MaplistMethod_Shuffle"); + + imax = 42; + + for(i = 0; i <= imax; ++i) + { + string newlist; + + // now reinsert this at another position + insertpos = (random() ** (1 / exponent)); // ]0, 1] + insertpos = insertpos * (Map_Count - 1); // ]0, Map_Count - 1] + insertpos = ceil(insertpos) + 1; // {2, 3, 4, ..., Map_Count} + LOG_TRACE("SHUFFLE: insert pos = ", ftos(insertpos)); + + // insert the current map there + newlist = ""; + for(j = 1; j < insertpos; ++j) // i == 1: no loop, will be inserted as first; however, i == 1 has been excluded above + newlist = strcat(newlist, " ", argv(j)); + newlist = strcat(newlist, " ", argv(0)); // now insert the just selected map + for(j = insertpos; j < Map_Count; ++j) // i == Map_Count: no loop, has just been inserted as last + newlist = strcat(newlist, " ", argv(j)); + newlist = substring(newlist, 1, strlen(newlist) - 1); + cvar_set("g_maplist", newlist); + Map_Count = tokenizebyseparator(autocvar_g_maplist, " "); + + // NOTE: the selected map has just been inserted at (insertpos-1)th position + Map_Current = insertpos - 1; // this is not really valid, but this way the fallback has a chance of working + if(Map_Check(Map_Current, 1)) + return Map_Current; + } + return -1; +} + +void Maplist_Init() +{ + float i = Map_Count = 0; + if(autocvar_g_maplist != "") + { + Map_Count = tokenizebyseparator(autocvar_g_maplist, " "); + for (i = 0; i < Map_Count; ++i) + { + if (Map_Check(i, 2)) + break; + } + } + + if (i == Map_Count) + { + bprint( "Maplist contains no usable maps! Resetting it to default map list.\n" ); + cvar_set("g_maplist", MapInfo_ListAllAllowedMaps(MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags() | MAPINFO_FLAG_NOAUTOMAPLIST)); + if(autocvar_g_maplist_shuffle) + ShuffleMaplist(); + if(!server_is_dedicated) + localcmd("\nmenu_cmd sync\n"); + Map_Count = tokenizebyseparator(autocvar_g_maplist, " "); + } + if(Map_Count == 0) + error("empty maplist, cannot select a new map"); + Map_Current = bound(0, GetMaplistPosition(), Map_Count - 1); + + strcpy(Map_Current_Name, argv(Map_Current)); // will be automatically freed on exit thanks to DP + // this may or may not be correct, but who cares, in the worst case a map + // isn't chosen in the first pass that should have been +} + +string GetNextMap() +{ + Maplist_Init(); + float nextMap = -1; + + if(nextMap == -1) + if(autocvar_g_maplist_shuffle > 0) + nextMap = MaplistMethod_Shuffle(autocvar_g_maplist_shuffle + 1); + + if(nextMap == -1) + if(autocvar_g_maplist_selectrandom) + nextMap = MaplistMethod_Random(); + + if(nextMap == -1) + nextMap = MaplistMethod_Iterate(); + + if(nextMap == -1) + nextMap = MaplistMethod_Repeat(); + + if(nextMap >= 0) + { + Map_Goto_SetFloat(nextMap); + return getmapname_stored; + } + + return ""; +} + +float DoNextMapOverride(float reinit) +{ + if(autocvar_g_campaign) + { + CampaignPostIntermission(); + alreadychangedlevel = true; + return true; + } + if(autocvar_quit_when_empty) + { + if(player_count <= currentbots) + { + localcmd("quit\n"); + alreadychangedlevel = true; + return true; + } + } + if(autocvar_quit_and_redirect != "") + { + redirection_target = strzone(autocvar_quit_and_redirect); + alreadychangedlevel = true; + return true; + } + if (!reinit && autocvar_samelevel) // if samelevel is set, stay on same level + { + localcmd("restart\n"); + alreadychangedlevel = true; + return true; + } + if(autocvar_nextmap != "") + { + string m; + m = GameTypeVote_MapInfo_FixName(autocvar_nextmap); + cvar_set("nextmap",m); + + if(!m || gametypevote) + return false; + if(autocvar_sv_vote_gametype) + { + Map_Goto_SetStr(m); + return false; + } + + if(MapInfo_CheckMap(m)) + { + Map_Goto_SetStr(m); + Map_Goto(reinit); + alreadychangedlevel = true; + return true; + } + } + if(!reinit && autocvar_lastlevel) + { + cvar_settemp_restore(); + localcmd("set lastlevel 0\ntogglemenu 1\n"); + alreadychangedlevel = true; + return true; + } + return false; +} + +void GotoNextMap(float reinit) +{ + //string nextmap; + //float n, nummaps; + //string s; + if (alreadychangedlevel) + return; + alreadychangedlevel = true; + + string nextMap = GetNextMap(); + if(nextMap == "") + error("Everything is broken - cannot find a next map. Please report this to the developers."); + Map_Goto(reinit); +} + +void ShuffleMaplist() +{ + cvar_set("g_maplist", shufflewords(autocvar_g_maplist)); +} + +string GotoMap(string m) +{ + m = GameTypeVote_MapInfo_FixName(m); + if (!m) + return "The map you suggested is not available on this server."; + if (!autocvar_sv_vote_gametype) + if(!MapInfo_CheckMap(m)) + return "The map you suggested does not support the current game mode."; + cvar_set("nextmap", m); + cvar_set("timelimit", "-1"); + if(mapvote_initialized || alreadychangedlevel) + { + if(DoNextMapOverride(0)) + return "Map switch initiated."; + else + return "Hm... no. For some reason I like THIS map more."; + } + else + return "Map switch will happen after scoreboard."; +} + + +/* +============ +IntermissionThink + +When the player presses attack or jump, change to the next level +============ +*/ +.float autoscreenshot; +void IntermissionThink(entity this) +{ + FixIntermissionClient(this); + + float server_screenshot = (autocvar_sv_autoscreenshot && CS(this).cvar_cl_autoscreenshot); + float client_screenshot = (CS(this).cvar_cl_autoscreenshot == 2); + + if( (server_screenshot || client_screenshot) + && ((this.autoscreenshot > 0) && (time > this.autoscreenshot)) ) + { + this.autoscreenshot = -1; + if(IS_REAL_CLIENT(this)) { stuffcmd(this, sprintf("\nscreenshot screenshots/autoscreenshot/%s-%s.jpg; echo \"^5A screenshot has been taken at request of the server.\"\n", GetMapname(), strftime(false, "%s"))); } + return; + } + + if (time < intermission_exittime) + return; + + if(!mapvote_initialized) + if (time < intermission_exittime + 10 && !(PHYS_INPUT_BUTTON_ATCK(this) || PHYS_INPUT_BUTTON_JUMP(this) || PHYS_INPUT_BUTTON_ATCK2(this) || PHYS_INPUT_BUTTON_HOOK(this) || PHYS_INPUT_BUTTON_USE(this))) + return; + + MapVote_Start(); +} + +void FixIntermissionClient(entity e) +{ + if(!e.autoscreenshot) // initial call + { + e.autoscreenshot = time + 0.8; // used for autoscreenshot + SetResourceExplicit(e, RES_HEALTH, -2342); + // first intermission phase; voting phase has positive health (used to decide whether to send SVC_FINALE or not) + for (int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(e.(weaponentity)) + { + e.(weaponentity).effects = EF_NODRAW; + if (e.(weaponentity).weaponchild) + e.(weaponentity).weaponchild.effects = EF_NODRAW; + } + } + if(IS_REAL_CLIENT(e)) + { + stuffcmd(e, "\nscr_printspeed 1000000\n"); + RandomSelection_Init(); + FOREACH_WORD(autocvar_sv_intermission_cdtrack, true, { + RandomSelection_AddString(it, 1, 1); + }); + if (RandomSelection_chosen_string != "") + { + stuffcmd(e, sprintf("\ncd loop %s\n", RandomSelection_chosen_string)); + } + msg_entity = e; + WriteByte(MSG_ONE, SVC_INTERMISSION); + } + } +} diff --git a/qcsrc/server/intermission.qh b/qcsrc/server/intermission.qh new file mode 100644 index 000000000..03458eb79 --- /dev/null +++ b/qcsrc/server/intermission.qh @@ -0,0 +1,31 @@ +#pragma once + +float intermission_running; +float intermission_exittime; +float alreadychangedlevel; + +string GetGametype(); + +string GetMapname(); + +void IntermissionThink(entity this); + +void FixIntermissionClient(entity e); + +void GotoNextMap(float reinit); + +bool Map_IsRecent(string m); + +string GetNextMap(); + +void ShuffleMaplist(); + +void Map_Goto_SetStr(string nextmapname); + +void Map_Goto(float reinit); + +void Map_MarkAsRecent(string m); + +float DoNextMapOverride(float reinit); + +string GotoMap(string m); diff --git a/qcsrc/server/ipban.qc b/qcsrc/server/ipban.qc index a7786f6b6..d8e055daf 100644 --- a/qcsrc/server/ipban.qc +++ b/qcsrc/server/ipban.qc @@ -1,12 +1,12 @@ #include "ipban.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "autocvars.qh" -#include "command/banning.qh" -#include "defs.qh" -#include "../common/constants.qh" -#include "../common/util.qh" +#include <common/constants.qh> +#include <common/stats.qh> +#include <common/util.qh> +#include <common/weapons/_all.qh> +#include <server/autocvars.qh> +#include <server/command/banning.qh> +#include <server/main.qh> /* * Protocol of online ban list: diff --git a/qcsrc/server/items.qc b/qcsrc/server/items.qc deleted file mode 100644 index b21df78e3..000000000 --- a/qcsrc/server/items.qc +++ /dev/null @@ -1,148 +0,0 @@ -#include "items.qh" - -/// \file -/// \brief Source file that contains implementation of the functions related to -/// game items. -/// \copyright GNU GPLv2 or any later version. - -#include <server/mutators/_mod.qh> -#include <common/weapons/all.qh> -#include <common/mapobjects/subs.qh> - -.bool m_isloot; ///< Holds whether item is loot. -/// \brief Holds whether strength, shield or superweapon timers expire while -/// this item is on the ground. -.bool m_isexpiring; - -entity Item_FindDefinition(string class_name) -{ - FOREACH(Items, it.m_canonical_spawnfunc == class_name, - { - return it; - }); - FOREACH(Weapons, it.m_canonical_spawnfunc == class_name, - { - return it.m_pickup; - }); - return NULL; -} - -bool Item_IsAllowed(string class_name) -{ - entity definition = Item_FindDefinition(class_name); - if (definition == NULL) - { - return false; - } - return Item_IsDefinitionAllowed(definition); -} - -bool Item_IsDefinitionAllowed(entity definition) -{ - return !MUTATOR_CALLHOOK(FilterItemDefinition, definition); -} - -entity Item_Create(string class_name, vector position, bool no_align) -{ - entity item = spawn(); - item.classname = class_name; - item.spawnfunc_checked = true; - setorigin(item, position); - item.noalign = no_align; - Item_Initialize(item, class_name); - if (wasfreed(item)) - { - return NULL; - } - return item; -} - -void Item_Initialize(entity item, string class_name) -{ - FOREACH(Weapons, it.m_canonical_spawnfunc == class_name, - { - weapon_defaultspawnfunc(item, it); - return; - }); - FOREACH(Items, it.m_canonical_spawnfunc == class_name, - { - StartItem(item, it); - return; - }); - LOG_FATALF("Item_Initialize: Invalid classname: %s", class_name); -} - -entity Item_CreateLoot(string class_name, vector position, vector vel, - float time_to_live) -{ - entity item = spawn(); - if (!Item_InitializeLoot(item, class_name, position, vel, time_to_live)) - { - return NULL; - } - return item; -} - -bool Item_InitializeLoot(entity item, string class_name, vector position, - vector vel, float time_to_live) -{ - item.classname = class_name; - Item_SetLoot(item, true); - item.noalign = true; - setorigin(item, position); - item.pickup_anyway = true; - item.spawnfunc_checked = true; - Item_Initialize(item, class_name); - if (wasfreed(item)) - { - return false; - } - item.gravity = 1; - item.velocity = vel; - SUB_SetFade(item, time + time_to_live, 1); - return true; -} - -bool Item_IsLoot(entity item) -{ - return item.m_isloot; -} - -void Item_SetLoot(entity item, bool loot) -{ - item.m_isloot = loot; -} - -bool Item_ShouldKeepPosition(entity item) -{ - return item.noalign || (item.spawnflags & 1); -} - -bool Item_IsExpiring(entity item) -{ - return item.m_isexpiring; -} - -void Item_SetExpiring(entity item, bool expiring) -{ - item.m_isexpiring = expiring; -} - -// Compatibility spawn functions - -// FIXME: in Quake this is green armor, in Xonotic maps it is an armor shard -SPAWNFUNC_ITEM(item_armor1, ITEM_ArmorSmall) - -SPAWNFUNC_ITEM(item_armor25, ITEM_ArmorMega) - -SPAWNFUNC_ITEM(item_armor_large, ITEM_ArmorMega) - -SPAWNFUNC_ITEM(item_health1, ITEM_HealthSmall) - -SPAWNFUNC_ITEM(item_health25, ITEM_HealthMedium) - -SPAWNFUNC_ITEM(item_health_large, ITEM_HealthBig) - -SPAWNFUNC_ITEM(item_health100, ITEM_HealthMega) - -SPAWNFUNC_ITEM(item_quad, ITEM_Strength) diff --git a/qcsrc/server/items.qh b/qcsrc/server/items.qh deleted file mode 100644 index b52449e71..000000000 --- a/qcsrc/server/items.qh +++ /dev/null @@ -1,94 +0,0 @@ -#pragma once - -/// \file -/// \brief Header file that describes the functions related to game items. -/// \copyright GNU GPLv2 or any later version. - -bool startitem_failed; - -/// \brief Returns the item definition corresponding to the given class name. -/// \param[in] class_name Class name to search for. -/// \return Item definition corresponding to the given class name or NULL is not -/// found. -entity Item_FindDefinition(string class_name); - -/// \brief Checks whether the items with the specified class name are allowed to -/// spawn. -/// \param[in] class_name Item class name to check. -/// \return True items with the specified class name are allowed to spawn, false -/// otherwise. -bool Item_IsAllowed(string class_name); - -/// \brief Checks whether the items with the specified definition are allowed to -/// spawn. -/// \param[in] definition Item definition to check. -/// \return True items with the specified definition are allowed to spawn, false -/// otherwise. -bool Item_IsDefinitionAllowed(entity definition); - -/// \brief Creates a new item. -/// \param[in] class_name Class name of the item. -/// \param[in] position Position of the item. -/// \param[in] no_align True if item should be placed directly at specified -/// position, false to let it drop to the ground. -/// \return Item on success, NULL otherwise. -entity Item_Create(string class_name, vector position, bool no_align); - -/// \brief Initializes the item according to class name. -/// \param[in,out] item Item to initialize. -/// \param[in] class_name Class name to use. -/// \return No return. -/// \nore This function is useful if you want to set some item properties before -/// initialization. -void Item_Initialize(entity item, string class_name); - -/// \brief Creates a loot item. -/// \param[in] class_name Class name of the item. -/// \param[in] position Position of the item. -/// \param[in] velocity of the item. -/// \param[in] time_to_live Amount of time after which the item will disappear. -/// \return Item on success, NULL otherwise. -entity Item_CreateLoot(string class_name, vector position, vector vel, - float time_to_live); - -/// \brief Initializes the loot item. -/// \param[in] class_name Class name of the item. -/// \param[in] position Position of the item. -/// \param[in] velocity of the item. -/// \param[in] time_to_live Amount of time after which the item will disappear. -/// \return True on success, false otherwise. -/// \nore This function is useful if you want to set some item properties before -/// initialization. -bool Item_InitializeLoot(entity item, string class_name, vector position, - vector vel, float time_to_live); - -/// \brief Returns whether the item is loot. -/// \param[in] item Item to check. -/// \return True if the item is loot, false otherwise. -bool Item_IsLoot(entity item); - -/// \brief Sets the item loot status. -/// \param[in,out] item Item to adjust. -/// \param[in] loot Whether item is loot. -/// \return No return. -void Item_SetLoot(entity item, bool loot); - -/// \brief Returns whether item should keep its position or be dropped to the -/// ground. -/// \param[in] item Item to check. -/// \return True if item should keep its position or false if it should be -/// dropped to the ground. -bool Item_ShouldKeepPosition(entity item); - -/// \brief Returns whether the item is expiring (i.e. its strength, shield and -/// superweapon timers expire while it is on the ground). -/// \param[in] item Item to check. -/// \return True if the item is expiring, false otherwise. -bool Item_IsExpiring(entity item); - -/// \brief Sets the item expiring status (i.e. whether its strength, shield -/// and superweapon timers expire while it is on the ground). -/// \param[in,out] item Item to adjust. -/// \param[in] expiring Whether item is expiring. -/// \return No return. -void Item_SetExpiring(entity item, bool expiring); diff --git a/qcsrc/server/items/_mod.inc b/qcsrc/server/items/_mod.inc new file mode 100644 index 000000000..33936e230 --- /dev/null +++ b/qcsrc/server/items/_mod.inc @@ -0,0 +1,3 @@ +// generated file; do not modify +#include <server/items/items.qc> +#include <server/items/spawning.qc> diff --git a/qcsrc/server/items/_mod.qh b/qcsrc/server/items/_mod.qh new file mode 100644 index 000000000..d64b2c0bf --- /dev/null +++ b/qcsrc/server/items/_mod.qh @@ -0,0 +1,3 @@ +// generated file; do not modify +#include <server/items/items.qh> +#include <server/items/spawning.qh> diff --git a/qcsrc/server/items/items.qc b/qcsrc/server/items/items.qc new file mode 100644 index 000000000..22cb54abc --- /dev/null +++ b/qcsrc/server/items/items.qc @@ -0,0 +1,1642 @@ +#include "items.qh" + +#include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/items/_mod.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/triggers.qh> +#include <common/monsters/_mod.qh> +#include <common/mutators/mutator/buffs/buffs.qh> +#include <common/mutators/mutator/buffs/sv_buffs.qh> +#include <common/notifications/all.qh> +#include <common/util.qh> +#include <common/weapons/_all.qh> +#include <common/wepent.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/util_server.qh> +#include <server/bot/api.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/mutators/_mod.qh> +#include <server/teamplay.qh> +#include <server/weapons/common.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> + +bool ItemSend(entity this, entity to, int sf) +{ + if(this.gravity) + sf |= ISF_DROP; + else + sf &= ~ISF_DROP; + + WriteHeader(MSG_ENTITY, ENT_CLIENT_ITEM); + WriteByte(MSG_ENTITY, sf); + + //WriteByte(MSG_ENTITY, this.cnt); + if(sf & ISF_LOCATION) + { + WriteVector(MSG_ENTITY, this.origin); + } + + if(sf & ISF_ANGLES) + { + WriteAngleVector(MSG_ENTITY, this.angles); + } + + // sets size on the client, unused on server + //if(sf & ISF_SIZE) + + if(sf & ISF_STATUS) + WriteByte(MSG_ENTITY, this.ItemStatus); + + if(sf & ISF_MODEL) + { + WriteShort(MSG_ENTITY, this.fade_end); + WriteShort(MSG_ENTITY, this.fade_start); + + if(this.mdl == "") + LOG_TRACE("^1WARNING!^7 this.mdl is unset for item ", this.classname, "expect a crash just about now"); + + WriteString(MSG_ENTITY, this.mdl); + } + + + if(sf & ISF_COLORMAP) + { + WriteShort(MSG_ENTITY, this.colormap); + WriteByte(MSG_ENTITY, this.glowmod.x * 255.0); + WriteByte(MSG_ENTITY, this.glowmod.y * 255.0); + WriteByte(MSG_ENTITY, this.glowmod.z * 255.0); + } + + if(sf & ISF_DROP) + { + WriteVector(MSG_ENTITY, this.velocity); + } + + return true; +} + +void ItemUpdate(entity this) +{ + this.oldorigin = this.origin; + this.SendFlags |= ISF_LOCATION; +} + +void UpdateItemAfterTeleport(entity this) +{ + if(getSendEntity(this) == ItemSend) + ItemUpdate(this); +} + +bool have_pickup_item(entity this) +{ + if(this.itemdef.instanceOfPowerup) + { + if(autocvar_g_powerups > 0) + return true; + if(autocvar_g_powerups == 0) + return false; + } + else + { + if(autocvar_g_pickup_items > 0) + return true; + if(autocvar_g_pickup_items == 0) + return false; + if(g_weaponarena) + if(STAT(WEAPONS, this) || this.itemdef.instanceOfAmmo) // no item or ammo pickups in weaponarena + return false; + } + return true; +} + +void Item_Show(entity e, int mode) +{ + e.effects &= ~(EF_ADDITIVE | EF_STARDUST | EF_FULLBRIGHT | EF_NODEPTHTEST); + e.ItemStatus &= ~ITS_STAYWEP; + entity def = e.itemdef; + if (mode > 0) + { + // make the item look normal, and be touchable + e.model = e.mdl; + e.solid = SOLID_TRIGGER; + e.spawnshieldtime = 1; + e.ItemStatus |= ITS_AVAILABLE; + } + else if (mode < 0) + { + // hide the item completely + e.model = string_null; + e.solid = SOLID_NOT; + e.spawnshieldtime = 1; + e.ItemStatus &= ~ITS_AVAILABLE; + } + else + { + bool nostay = def.instanceOfWeaponPickup ? !!(def.m_weapon.m_wepset & WEPSET_SUPERWEAPONS) : false // no weapon-stay on superweapons + || e.team // weapon stay isn't supported for teamed weapons + ; + if(def.instanceOfWeaponPickup && !nostay && g_weapon_stay) + { + // make the item translucent and not touchable + e.model = e.mdl; + e.solid = SOLID_TRIGGER; // can STILL be picked up! + e.effects |= EF_STARDUST; + e.spawnshieldtime = 0; // field indicates whether picking it up may give you anything other than the weapon + e.ItemStatus |= (ITS_AVAILABLE | ITS_STAYWEP); + } + else + { + //setmodel(e, "null"); + e.solid = SOLID_NOT; + e.colormod = '0 0 0'; + //e.glowmod = e.colormod; + e.spawnshieldtime = 1; + e.ItemStatus &= ~ITS_AVAILABLE; + } + } + + if (def.m_glow) + e.ItemStatus |= ITS_GLOW; + + if (autocvar_g_nodepthtestitems) + e.effects |= EF_NODEPTHTEST; + + if (autocvar_g_fullbrightitems) + e.ItemStatus |= ITS_ALLOWFB; + else + e.ItemStatus &= ~ITS_ALLOWFB; + + if (autocvar_sv_simple_items) + e.ItemStatus |= ITS_ALLOWSI; + + // relink entity (because solid may have changed) + setorigin(e, e.origin); + e.SendFlags |= ISF_STATUS; +} + +void Item_Think(entity this) +{ + this.nextthink = time; + if(this.origin != this.oldorigin) + ItemUpdate(this); +} + +bool Item_ItemsTime_SpectatorOnly(GameItem it); +bool Item_ItemsTime_Allow(GameItem it); +float Item_ItemsTime_UpdateTime(entity e, float t); +void Item_ItemsTime_SetTime(entity e, float t); +void Item_ItemsTime_SetTimesForAllPlayers(); + +void Item_Respawn(entity this) +{ + Item_Show(this, 1); + sound(this, CH_TRIGGER, this.itemdef.m_respawnsound, VOL_BASE, ATTEN_NORM); // play respawn sound + setorigin(this, this.origin); + + if (Item_ItemsTime_Allow(this.itemdef) || (STAT(WEAPONS, this) & WEPSET_SUPERWEAPONS)) + { + float t = Item_ItemsTime_UpdateTime(this, 0); + Item_ItemsTime_SetTime(this, t); + Item_ItemsTime_SetTimesForAllPlayers(); + } + + setthink(this, Item_Think); + this.nextthink = time; + + //Send_Effect(EFFECT_ITEM_RESPAWN, this.origin + this.mins_z * '0 0 1' + '0 0 48', '0 0 0', 1); + Send_Effect(EFFECT_ITEM_RESPAWN, CENTER_OR_VIEWOFS(this), '0 0 0', 1); +} + +void Item_RespawnCountdown(entity this) +{ + if(this.item_respawncounter >= ITEM_RESPAWN_TICKS) + { + if(this.waypointsprite_attached) + WaypointSprite_Kill(this.waypointsprite_attached); + Item_Respawn(this); + } + else + { + this.nextthink = time + 1; + this.item_respawncounter += 1; + if(this.item_respawncounter == 1) + { + do { + { + entity wi = REGISTRY_GET(Weapons, this.weapon); + if (wi != WEP_Null) { + entity wp = WaypointSprite_Spawn(WP_Weapon, 0, 0, this, '0 0 64', NULL, 0, this, waypointsprite_attached, true, RADARICON_Weapon); + wp.wp_extra = wi.m_id; + break; + } + } + { + entity ii = this.itemdef; + if (ii != NULL) { + entity wp = WaypointSprite_Spawn(WP_Item, 0, 0, this, '0 0 64', NULL, 0, this, waypointsprite_attached, true, RADARICON_Item); + wp.wp_extra = ii.m_id; + break; + } + } + } while (0); + bool mutator_returnvalue = MUTATOR_CALLHOOK(Item_RespawnCountdown, this); + if(this.waypointsprite_attached) + { + GameItem def = this.itemdef; + if (Item_ItemsTime_SpectatorOnly(def) && !mutator_returnvalue) + WaypointSprite_UpdateRule(this.waypointsprite_attached, 0, SPRITERULE_SPECTATOR); + WaypointSprite_UpdateBuildFinished(this.waypointsprite_attached, time + ITEM_RESPAWN_TICKS); + } + } + + if(this.waypointsprite_attached) + { + FOREACH_CLIENT(IS_REAL_CLIENT(it), { + if(this.waypointsprite_attached.waypointsprite_visible_for_player(this.waypointsprite_attached, it, it)) + { + msg_entity = it; + soundto(MSG_ONE, this, CH_TRIGGER, SND(ITEMRESPAWNCOUNTDOWN), VOL_BASE, ATTEN_NORM, 0); // play respawn sound + } + }); + + WaypointSprite_Ping(this.waypointsprite_attached); + //WaypointSprite_UpdateHealth(this.waypointsprite_attached, this.item_respawncounter); + } + } +} + +void Item_RespawnThink(entity this) +{ + this.nextthink = time; + if(this.origin != this.oldorigin) + ItemUpdate(this); + + if(time >= this.wait) + Item_Respawn(this); +} + +void Item_ScheduleRespawnIn(entity e, float t) +{ + // if the respawn time is longer than 10 seconds, show a waypoint, otherwise, just respawn normally + if ((Item_ItemsTime_Allow(e.itemdef) || (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS) || MUTATOR_CALLHOOK(Item_ScheduleRespawn, e, t)) && (t - ITEM_RESPAWN_TICKS) > 0) + { + setthink(e, Item_RespawnCountdown); + e.nextthink = time + max(0, t - ITEM_RESPAWN_TICKS); + e.scheduledrespawntime = e.nextthink + ITEM_RESPAWN_TICKS; + e.item_respawncounter = 0; + if(Item_ItemsTime_Allow(e.itemdef) || (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS)) + { + t = Item_ItemsTime_UpdateTime(e, e.scheduledrespawntime); + Item_ItemsTime_SetTime(e, t); + Item_ItemsTime_SetTimesForAllPlayers(); + } + } + else + { + setthink(e, Item_RespawnThink); + e.nextthink = time; + e.scheduledrespawntime = time + t; + e.wait = time + t; + + if(Item_ItemsTime_Allow(e.itemdef) || (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS)) + { + t = Item_ItemsTime_UpdateTime(e, e.scheduledrespawntime); + Item_ItemsTime_SetTime(e, t); + Item_ItemsTime_SetTimesForAllPlayers(); + } + } +} + +AUTOCVAR(g_pickup_respawntime_scaling_reciprocal, float, 0.0, "Multiply respawn time by `reciprocal / (p + offset) + linear` where `p` is the current number of players, takes effect with 2 or more players present, `reciprocal` (with `offset` and `linear` set to 0) can be used to achieve a constant number of items spawned *per player*"); +AUTOCVAR(g_pickup_respawntime_scaling_offset, float, 0.0, "Multiply respawn time by `reciprocal / (p + offset) + linear` where `p` is the current number of players, takes effect with 2 or more players present, `offset` offsets the curve left or right - the results are not intuitive and I recommend plotting the respawn time and the number of items per player to see what's happening"); +AUTOCVAR(g_pickup_respawntime_scaling_linear, float, 1.0, "Multiply respawn time by `reciprocal / (p + offset) + linear` where `p` is the current number of players, takes effect with 2 or more players present, `linear` can be used to simply scale the respawn time linearly"); + +/// Adjust respawn time according to the number of players. +float adjust_respawntime(float normal_respawntime) { + float r = autocvar_g_pickup_respawntime_scaling_reciprocal; + float o = autocvar_g_pickup_respawntime_scaling_offset; + float l = autocvar_g_pickup_respawntime_scaling_linear; + + if (r == 0 && l == 1) { + return normal_respawntime; + } + + entity balance = TeamBalance_CheckAllowedTeams(NULL); + TeamBalance_GetTeamCounts(balance, NULL); + int players = 0; + for (int i = 1; i <= NUM_TEAMS; ++i) + { + if (TeamBalance_IsTeamAllowed(balance, i)) + { + players += TeamBalance_GetNumberOfPlayers(balance, i); + } + } + TeamBalance_Destroy(balance); + + if (players >= 2) { + return normal_respawntime * (r / (players + o) + l); + } else { + return normal_respawntime; + } +} + +void Item_ScheduleRespawn(entity e) +{ + if(e.respawntime > 0) + { + Item_Show(e, 0); + + float adjusted_respawntime = adjust_respawntime(e.respawntime); + //LOG_INFOF("item %s will respawn in %f", e.classname, adjusted_respawntime); + + // range: adjusted_respawntime - respawntimejitter .. adjusted_respawntime + respawntimejitter + float respawn_in = adjusted_respawntime + crandom() * e.respawntimejitter; + Item_ScheduleRespawnIn(e, respawn_in); + } + else // if respawntime is -1, this item does not respawn + Item_Show(e, -1); +} + +AUTOCVAR(g_pickup_respawntime_initial_random, int, 1, + "For items that don't start spawned: 0: spawn after their normal respawntime; 1: spawn after `random * respawntime` with the *same* random; 2: same as 1 but each item has separate random"); + +void Item_ScheduleInitialRespawn(entity e) +{ + Item_Show(e, 0); + + float spawn_in; + if (autocvar_g_pickup_respawntime_initial_random == 0) + { + // range: respawntime .. respawntime + respawntimejitter + spawn_in = e.respawntime + random() * e.respawntimejitter; + } + else + { + float rnd; + if (autocvar_g_pickup_respawntime_initial_random == 1) + { + static float shared_random = 0; + // NOTE this code works only if items are scheduled at the same time (normal case) + // NOTE2 random() can't return exactly 1 so this check always work as intended + if (!shared_random || floor(time) > shared_random) + shared_random = floor(time) + random(); + rnd = shared_random - floor(time); + } + else + rnd = random(); + + // range: + // if respawntime >= ITEM_RESPAWN_TICKS: ITEM_RESPAWN_TICKS .. respawntime + respawntimejitter + // else: 0 .. ITEM_RESPAWN_TICKS + // this is to prevent powerups spawning unexpectedly without waypoints + spawn_in = ITEM_RESPAWN_TICKS + rnd * (e.respawntime + e.respawntimejitter - ITEM_RESPAWN_TICKS); + } + + Item_ScheduleRespawnIn(e, max(0, game_starttime - time) + ((e.respawntimestart) ? e.respawntimestart : spawn_in)); +} + +void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, + entity ammo_entity) +{ + if (num_weapons == 0) + { + return; + } + int num_potential_weapons = tokenize_console(weapon_names); + for (int give_attempt = 0; give_attempt < num_weapons; ++give_attempt) + { + RandomSelection_Init(); + for (int weapon_index = 0; weapon_index < num_potential_weapons; + ++weapon_index) + { + string weapon = argv(weapon_index); + FOREACH(Weapons, it != WEP_Null, + { + // Finding a weapon which player doesn't have. + if (!(STAT(WEAPONS, receiver) & it.m_wepset) && (it.netname == weapon)) + { + RandomSelection_AddEnt(it, 1, 1); + break; + } + }); + } + if (RandomSelection_chosen_ent == NULL) + { + return; + } + STAT(WEAPONS, receiver) |= RandomSelection_chosen_ent.m_wepset; + if (RandomSelection_chosen_ent.ammo_type == RES_NONE) + { + continue; + } + if (GetResource(receiver, + RandomSelection_chosen_ent.ammo_type) != 0) + { + continue; + } + GiveResource(receiver, RandomSelection_chosen_ent.ammo_type, + GetResource(ammo_entity, + RandomSelection_chosen_ent.ammo_type)); + } +} + +bool Item_GiveAmmoTo(entity item, entity player, int res_type, float ammomax) +{ + float amount = GetResource(item, res_type); + if (amount == 0) + { + return false; + } + float player_amount = GetResource(player, res_type); + if (item.spawnshieldtime) + { + if ((player_amount >= ammomax) && (item.pickup_anyway <= 0)) + return false; + } + else if (g_weapon_stay == 2) + { + ammomax = min(amount, ammomax); + if(player_amount >= ammomax) + return false; + } + else + return false; + if (amount < 0) + TakeResourceWithLimit(player, res_type, -amount, ammomax); + else + GiveResourceWithLimit(player, res_type, amount, ammomax); + return true; +} + +bool Item_GiveTo(entity item, entity player) +{ + // if nothing happens to player, just return without taking the item + int _switchweapon = 0; + // in case the player has autoswitch enabled do the following: + // if the player is using their best weapon before items are given, they + // probably want to switch to an even better weapon after items are given + + if(CS(player).autoswitch) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(player.(weaponentity).m_weapon != WEP_Null || slot == 0) + { + if(player.(weaponentity).m_switchweapon == w_getbestweapon(player, weaponentity)) + _switchweapon |= BIT(slot); + + if(!(STAT(WEAPONS, player) & WepSet_FromWeapon(player.(weaponentity).m_switchweapon))) + _switchweapon |= BIT(slot); + } + } + } + bool pickedup = false; + pickedup |= Item_GiveAmmoTo(item, player, RES_HEALTH, item.max_health); + pickedup |= Item_GiveAmmoTo(item, player, RES_ARMOR, item.max_armorvalue); + pickedup |= Item_GiveAmmoTo(item, player, RES_SHELLS, g_pickup_shells_max); + pickedup |= Item_GiveAmmoTo(item, player, RES_BULLETS, g_pickup_nails_max); + pickedup |= Item_GiveAmmoTo(item, player, RES_ROCKETS, g_pickup_rockets_max); + pickedup |= Item_GiveAmmoTo(item, player, RES_CELLS, g_pickup_cells_max); + pickedup |= Item_GiveAmmoTo(item, player, RES_PLASMA, g_pickup_plasma_max); + pickedup |= Item_GiveAmmoTo(item, player, RES_FUEL, g_pickup_fuel_max); + if (item.itemdef.instanceOfWeaponPickup) + { + WepSet w; + w = STAT(WEAPONS, item); + w &= ~STAT(WEAPONS, player); + + if (w || (item.spawnshieldtime && item.pickup_anyway > 0)) + { + pickedup = true; + FOREACH(Weapons, it != WEP_Null, { + if(w & (it.m_wepset)) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(player.(weaponentity).m_weapon != WEP_Null || slot == 0) + W_DropEvent(wr_pickup, player, it.m_id, item, weaponentity); + } + W_GiveWeapon(player, it.m_id); + } + }); + } + } + + if (item.itemdef.instanceOfPowerup) + { + if ((item.itemdef == ITEM_JetpackRegen) && !(player.items & IT_FUEL_REGEN)) + Send_Notification(NOTIF_ONE, player, MSG_CENTER, CENTER_ITEM_FUELREGEN_GOT); + else if ((item.itemdef == ITEM_Jetpack) && !(player.items & IT_JETPACK)) + Send_Notification(NOTIF_ONE, player, MSG_CENTER, CENTER_ITEM_JETPACK_GOT); + } + + int its; + if((its = (item.items - (item.items & player.items)) & IT_PICKUPMASK)) + { + pickedup = true; + player.items |= its; + // TODO: we probably want to show a message in the console, but not this one! + //Send_Notification(NOTIF_ONE, player, MSG_INFO, INFO_ITEM_WEAPON_GOT, item.netname); + } + + if (item.strength_finished) + { + pickedup = true; + STAT(STRENGTH_FINISHED, player) = max(STAT(STRENGTH_FINISHED, player), time) + item.strength_finished; + } + if (item.invincible_finished) + { + pickedup = true; + STAT(INVINCIBLE_FINISHED, player) = max(STAT(INVINCIBLE_FINISHED, player), time) + item.invincible_finished; + } + if (item.superweapons_finished) + { + pickedup = true; + STAT(SUPERWEAPONS_FINISHED, player) = max(STAT(SUPERWEAPONS_FINISHED, player), time) + item.superweapons_finished; + } + + // always eat teamed entities + if(item.team) + pickedup = true; + + if (!pickedup) + return false; + + // crude hack to enforce switching weapons + if(g_cts && item.itemdef.instanceOfWeaponPickup && !CS(player).cvar_cl_cts_noautoswitch) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(player.(weaponentity).m_weapon != WEP_Null || slot == 0) + W_SwitchWeapon_Force(player, REGISTRY_GET(Weapons, item.weapon), weaponentity); + } + return true; + } + + if(_switchweapon) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(_switchweapon & BIT(slot)) + if(player.(weaponentity).m_switchweapon != w_getbestweapon(player, weaponentity)) + W_SwitchWeapon_Force(player, w_getbestweapon(player, weaponentity), weaponentity); + } + } + + return true; +} + +void Item_Touch(entity this, entity toucher) +{ + // remove the item if it's currnetly in a NODROP brush or hits a NOIMPACT surface (such as sky) + if (Item_IsLoot(this)) + { + if (ITEM_TOUCH_NEEDKILL()) + { + delete(this); + return; + } + } + + if(!(toucher.flags & FL_PICKUPITEMS) + || STAT(FROZEN, toucher) + || IS_DEAD(toucher) + || (this.solid != SOLID_TRIGGER) + || (this.owner == toucher) + || (time < this.item_spawnshieldtime) + ) { return; } + + switch (MUTATOR_CALLHOOK(ItemTouch, this, toucher)) + { + case MUT_ITEMTOUCH_RETURN: { return; } + case MUT_ITEMTOUCH_PICKUP: { toucher = M_ARGV(1, entity); goto pickup; } + } + + toucher = M_ARGV(1, entity); + + if (Item_IsExpiring(this)) + { + this.strength_finished = max(0, this.strength_finished - time); + this.invincible_finished = max(0, this.invincible_finished - time); + this.superweapons_finished = max(0, this.superweapons_finished - time); + } + bool gave = ITEM_HANDLE(Pickup, this.itemdef, this, toucher); + if (!gave) + { + if (Item_IsExpiring(this)) + { + // undo what we did above + this.strength_finished += time; + this.invincible_finished += time; + this.superweapons_finished += time; + } + return; + } + +LABEL(pickup) + + if(this.target && this.target != "" && this.target != "###item###") // defrag support + SUB_UseTargets(this, toucher, NULL); + + STAT(LAST_PICKUP, toucher) = time; + + Send_Effect(EFFECT_ITEM_PICKUP, CENTER_OR_VIEWOFS(this), '0 0 0', 1); + _sound (toucher, (this.itemdef.instanceOfPowerup ? CH_TRIGGER_SINGLE : CH_TRIGGER), (this.item_pickupsound ? this.item_pickupsound : Sound_fixpath(this.item_pickupsound_ent)), VOL_BASE, ATTEN_NORM); + + MUTATOR_CALLHOOK(ItemTouched, this, toucher); + if (wasfreed(this)) + { + return; + } + + if (Item_IsLoot(this)) + { + delete(this); + return; + } + if (!this.spawnshieldtime) + { + return; + } + entity e; + if (this.team) + { + RandomSelection_Init(); + IL_EACH(g_items, it.team == this.team, + { + if (it.itemdef) // is a registered item + { + Item_Show(it, -1); + it.scheduledrespawntime = 0; + RandomSelection_AddEnt(it, it.cnt, 0); + } + }); + e = RandomSelection_chosen_ent; + Item_Show(e, 1); // reset its state so it is visible (extra sendflags doesn't matter, this happens anyway) + } + else + e = this; + Item_ScheduleRespawn(e); +} + +void Item_Reset(entity this) +{ + Item_Show(this, !this.state); + setorigin(this, this.origin); + + if (Item_IsLoot(this)) + { + return; + } + setthink(this, Item_Think); + this.nextthink = time; + if (this.waypointsprite_attached) + { + WaypointSprite_Kill(this.waypointsprite_attached); + } + if (this.itemdef.instanceOfPowerup || (STAT(WEAPONS, this) & WEPSET_SUPERWEAPONS)) // do not spawn powerups initially! + { + Item_ScheduleInitialRespawn(this); + } +} + +void Item_FindTeam(entity this) +{ + entity e; + + if(this.effects & EF_NODRAW) + { + // marker for item team search + LOG_TRACE("Initializing item team ", ftos(this.team)); + RandomSelection_Init(); + IL_EACH(g_items, it.team == this.team, + { + if(it.itemdef) // is a registered item + RandomSelection_AddEnt(it, it.cnt, 0); + }); + + e = RandomSelection_chosen_ent; + if (!e) + return; + + IL_EACH(g_items, it.team == this.team, + { + if(it.itemdef) // is a registered item + { + if(it != e) + { + // make it non-spawned + Item_Show(it, -1); + it.state = 1; // state 1 = initially hidden item, apparently + } + else + Item_Reset(it); + it.effects &= ~EF_NODRAW; + } + }); + } +} + +// Savage: used for item garbage-collection +void RemoveItem(entity this) +{ + if(wasfreed(this) || !this) { return; } + Send_Effect(EFFECT_ITEM_PICKUP, CENTER_OR_VIEWOFS(this), '0 0 0', 1); + delete(this); +} + +// pickup evaluation functions +// these functions decide how desirable an item is to the bots + +float generic_pickupevalfunc(entity player, entity item) {return item.bot_pickupbasevalue;} + +float weapon_pickupevalfunc(entity player, entity item) +{ + // See if I have it already + if(STAT(WEAPONS, player) & STAT(WEAPONS, item)) + { + // If I can pick it up + if(!item.spawnshieldtime) + return 0; + return ammo_pickupevalfunc(player, item); + } + + // reduce weapon value if bot already got a good arsenal + float c = 1; + int weapons_value = 0; + FOREACH(Weapons, it != WEP_Null && (STAT(WEAPONS, player) & it.m_wepset), { + weapons_value += it.bot_pickupbasevalue; + }); + c -= bound(0, weapons_value / 20000, 1) * 0.5; + + return item.bot_pickupbasevalue * c; +} + +float ammo_pickupevalfunc(entity player, entity item) +{ + bool need_shells = false, need_nails = false, need_rockets = false, need_cells = false, need_plasma = false, need_fuel = false; + entity wpn = NULL; + float c = 0; + float rating = 0; + + // Detect needed ammo + if(item.itemdef.instanceOfWeaponPickup) + { + entity ammo = NULL; + if(GetResource(item, RES_SHELLS)) { need_shells = true; ammo = ITEM_Shells; } + else if(GetResource(item, RES_BULLETS)) { need_nails = true; ammo = ITEM_Bullets; } + else if(GetResource(item, RES_ROCKETS)) { need_rockets = true; ammo = ITEM_Rockets; } + else if(GetResource(item, RES_CELLS)) { need_cells = true; ammo = ITEM_Cells; } + else if(GetResource(item, RES_PLASMA)) { need_plasma = true; ammo = ITEM_Plasma; } + else if(GetResource(item, RES_FUEL)) { need_fuel = true; ammo = ITEM_JetpackFuel; } + + if(!ammo) + return 0; + wpn = item; + rating = ammo.m_botvalue; + } + else + { + FOREACH(Weapons, it != WEP_Null, { + if(!(STAT(WEAPONS, player) & (it.m_wepset))) + continue; + + switch(it.ammo_type) + { + case RES_SHELLS: need_shells = true; break; + case RES_BULLETS: need_nails = true; break; + case RES_ROCKETS: need_rockets = true; break; + case RES_CELLS: need_cells = true; break; + case RES_PLASMA: need_plasma = true; break; + case RES_FUEL: need_fuel = true; break; + } + }); + rating = item.bot_pickupbasevalue; + } + + float noammorating = 0.5; + + if ((need_shells) && GetResource(item, RES_SHELLS) && (GetResource(player, RES_SHELLS) < g_pickup_shells_max)) + c = GetResource(item, RES_SHELLS) / max(noammorating, GetResource(player, RES_SHELLS)); + + if ((need_nails) && GetResource(item, RES_BULLETS) && (GetResource(player, RES_BULLETS) < g_pickup_nails_max)) + c = GetResource(item, RES_BULLETS) / max(noammorating, GetResource(player, RES_BULLETS)); + + if ((need_rockets) && GetResource(item, RES_ROCKETS) && (GetResource(player, RES_ROCKETS) < g_pickup_rockets_max)) + c = GetResource(item, RES_ROCKETS) / max(noammorating, GetResource(player, RES_ROCKETS)); + + if ((need_cells) && GetResource(item, RES_CELLS) && (GetResource(player, RES_CELLS) < g_pickup_cells_max)) + c = GetResource(item, RES_CELLS) / max(noammorating, GetResource(player, RES_CELLS)); + + if ((need_plasma) && GetResource(item, RES_PLASMA) && (GetResource(player, RES_PLASMA) < g_pickup_plasma_max)) + c = GetResource(item, RES_PLASMA) / max(noammorating, GetResource(player, RES_PLASMA)); + + if ((need_fuel) && GetResource(item, RES_FUEL) && (GetResource(player, RES_FUEL) < g_pickup_fuel_max)) + c = GetResource(item, RES_FUEL) / max(noammorating, GetResource(player, RES_FUEL)); + + rating *= min(c, 2); + if(wpn) + rating += wpn.bot_pickupbasevalue * 0.1; + return rating; +} + +float healtharmor_pickupevalfunc(entity player, entity item) +{ + float c = 0; + float rating = item.bot_pickupbasevalue; + + float itemarmor = GetResource(item, RES_ARMOR); + float itemhealth = GetResource(item, RES_HEALTH); + + if(item.item_group) + { + itemarmor *= min(4, item.item_group_count); + itemhealth *= min(4, item.item_group_count); + } + + if (itemarmor && (GetResource(player, RES_ARMOR) < item.max_armorvalue)) + c = itemarmor / max(1, GetResource(player, RES_ARMOR) * 2/3 + GetResource(player, RES_HEALTH) * 1/3); + + if (itemhealth && (GetResource(player, RES_HEALTH) < item.max_health)) + c = itemhealth / max(1, GetResource(player, RES_HEALTH)); + + rating *= min(2, c); + return rating; +} + +void Item_Damage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) +{ + if(ITEM_DAMAGE_NEEDKILL(deathtype)) + RemoveItem(this); +} + +void item_use(entity this, entity actor, entity trigger) +{ + // use the touch function to handle collection + gettouch(this)(this, actor); +} + +void _StartItem(entity this, entity def, float defaultrespawntime, float defaultrespawntimejitter) +{ + string itemname = def.m_name; + Model itemmodel = def.m_model; + Sound pickupsound = def.m_sound; + float(entity player, entity item) pickupevalfunc = def.m_pickupevalfunc; + float pickupbasevalue = def.m_botvalue; + int itemflags = def.m_itemflags; + + startitem_failed = false; + + this.item_model_ent = itemmodel; + this.item_pickupsound_ent = pickupsound; + + if(def.m_iteminit) + def.m_iteminit(def, this); + + if(!this.respawntime) // both need to be set + { + this.respawntime = defaultrespawntime; + this.respawntimejitter = defaultrespawntimejitter; + } + + if(!this.pickup_anyway && def.m_pickupanyway) + this.pickup_anyway = def.m_pickupanyway(); + + int itemid = def.m_itemid; + this.items = itemid; + int weaponid = def.instanceOfWeaponPickup ? def.m_weapon.m_id : 0; + this.weapon = weaponid; + + if(!this.fade_end) + { + this.fade_start = autocvar_g_items_mindist; + this.fade_end = autocvar_g_items_maxdist; + } + + if(weaponid) + STAT(WEAPONS, this) = WepSet_FromWeapon(REGISTRY_GET(Weapons, weaponid)); + + this.flags = FL_ITEM | itemflags; + IL_PUSH(g_items, this); + + if(MUTATOR_CALLHOOK(FilterItem, this)) // error means we do not want the item + { + startitem_failed = true; + delete(this); + return; + } + + precache_model(this.model); + precache_sound(this.item_pickupsound); + + if (Item_IsLoot(this)) + { + this.reset = SUB_Remove; + set_movetype(this, MOVETYPE_TOSS); + + // Savage: remove thrown items after a certain period of time ("garbage collection") + setthink(this, RemoveItem); + this.nextthink = time + 20; + + this.takedamage = DAMAGE_YES; + this.event_damage = Item_Damage; + + if (Item_IsExpiring(this)) + { + // if item is worthless after a timer, have it expire then + this.nextthink = max(this.strength_finished, this.invincible_finished, this.superweapons_finished); + } + + // don't drop if in a NODROP zone (such as lava) + traceline(this.origin, this.origin, MOVE_NORMAL, this); + if (trace_dpstartcontents & DPCONTENTS_NODROP) + { + startitem_failed = true; + delete(this); + return; + } + } + else + { + if(!have_pickup_item(this)) + { + startitem_failed = true; + delete(this); + return; + } + + if(this.angles != '0 0 0') + this.SendFlags |= ISF_ANGLES; + + this.reset = Item_Reset; + // it's a level item + if(this.spawnflags & 1) + this.noalign = 1; + if (this.noalign > 0) + set_movetype(this, MOVETYPE_NONE); + else + set_movetype(this, MOVETYPE_TOSS); + // do item filtering according to game mode and other things + if (this.noalign <= 0) + { + // first nudge it off the floor a little bit to avoid math errors + setorigin(this, this.origin + '0 0 1'); + // set item size before we spawn a spawnfunc_waypoint + setsize(this, def.m_mins, def.m_maxs); + this.SendFlags |= ISF_SIZE; + // note droptofloor returns false if stuck/or would fall too far + if (!this.noalign) + droptofloor(this); + waypoint_spawnforitem(this); + } + + /* + * can't do it that way, as it would break maps + * TODO make a target_give like entity another way, that perhaps has + * the weapon name in a key + if(this.targetname) + { + // target_give not yet supported; maybe later + print("removed targeted ", this.classname, "\n"); + startitem_failed = true; + delete(this); + return; + } + */ + + if(this.targetname != "" && (this.spawnflags & 16)) + this.use = item_use; + + if(autocvar_spawn_debug >= 2) + { + // why not flags & fl_item? + FOREACH_ENTITY_RADIUS(this.origin, 3, it.is_item, { + LOG_TRACE("XXX Found duplicated item: ", itemname, vtos(this.origin)); + LOG_TRACE(" vs ", it.netname, vtos(it.origin)); + error("Mapper sucks."); + }); + this.is_item = true; + } + + weaponsInMap |= WepSet_FromWeapon(REGISTRY_GET(Weapons, weaponid)); + + if ( def.instanceOfPowerup + || def.instanceOfWeaponPickup + || (def.instanceOfHealth && def != ITEM_HealthSmall) + || (def.instanceOfArmor && def != ITEM_ArmorSmall) + || (itemid & (IT_KEY1 | IT_KEY2)) + ) + { + if(!this.target || this.target == "") + this.target = "###item###"; // for finding the nearest item using findnearest + } + + Item_ItemsTime_SetTime(this, 0); + } + + this.bot_pickup = true; + this.bot_pickupevalfunc = pickupevalfunc; + this.bot_pickupbasevalue = pickupbasevalue; + this.mdl = this.model ? this.model : strzone(this.item_model_ent.model_str()); + this.netname = itemname; + settouch(this, Item_Touch); + setmodel(this, MDL_Null); // precision set below + //this.effects |= EF_LOWPRECISION; + + setsize (this, this.pos1 = def.m_mins, this.pos2 = def.m_maxs); + + this.SendFlags |= ISF_SIZE; + + if (!(this.spawnflags & 1024)) { + if(def.instanceOfPowerup) + this.ItemStatus |= ITS_ANIMATE1; + + if(GetResource(this, RES_ARMOR) || GetResource(this, RES_HEALTH)) + this.ItemStatus |= ITS_ANIMATE2; + } + + if(Item_IsLoot(this)) + this.gravity = 1; + + if(def.instanceOfWeaponPickup) + { + if (!Item_IsLoot(this)) // if dropped, colormap is already set up nicely + this.colormap = 1024; // color shirt=0 pants=0 grey + if (!(this.spawnflags & 1024)) + this.ItemStatus |= ITS_ANIMATE1; + this.SendFlags |= ISF_COLORMAP; + } + + this.state = 0; + if(this.team) + { + if(!this.cnt) + this.cnt = 1; // item probability weight + + this.effects |= EF_NODRAW; // marker for item team search + InitializeEntity(this, Item_FindTeam, INITPRIO_FINDTARGET); + } + else + Item_Reset(this); + + Net_LinkEntity(this, !(def.instanceOfPowerup || def.instanceOfHealth || def.instanceOfArmor), 0, ItemSend); + + // call this hook after everything else has been done + if (MUTATOR_CALLHOOK(Item_Spawn, this)) + { + startitem_failed = true; + delete(this); + return; + } + + setItemGroup(this); +} + +void StartItem(entity this, GameItem def) +{ + def = def.m_spawnfunc_hookreplace(def, this); + if (def.spawnflags & ITEM_FLAG_MUTATORBLOCKED) + { + delete(this); + return; + } + this.classname = def.m_canonical_spawnfunc; + _StartItem( + this, + this.itemdef = def, + def.m_respawntime(), // defaultrespawntime + def.m_respawntimejitter() // defaultrespawntimejitter + ); +} + +#define IS_SMALL(def) ((def.instanceOfHealth && def == ITEM_HealthSmall) || (def.instanceOfArmor && def == ITEM_ArmorSmall)) +int group_count = 1; + +void setItemGroup(entity this) +{ + if(!IS_SMALL(this.itemdef) || Item_IsLoot(this)) + return; + + FOREACH_ENTITY_RADIUS(this.origin, 120, (it != this) && IS_SMALL(it.itemdef), + { + if(!this.item_group) + { + if(!it.item_group) + { + it.item_group = group_count; + group_count++; + } + this.item_group = it.item_group; + } + else // spawning item is already part of a item_group X + { + if(!it.item_group) + it.item_group = this.item_group; + else if(it.item_group != this.item_group) // found an item near the spawning item that is part of a different item_group Y + { + int grY = it.item_group; + // move all items of item_group Y to item_group X + IL_EACH(g_items, IS_SMALL(it.itemdef), + { + if(it.item_group == grY) + it.item_group = this.item_group; + }); + } + } + }); +} + +void setItemGroupCount() +{ + for (int k = 1; k <= group_count; k++) + { + int count = 0; + IL_EACH(g_items, IS_SMALL(it.itemdef) && it.item_group == k, { count++; }); + if (count) + IL_EACH(g_items, IS_SMALL(it.itemdef) && it.item_group == k, { it.item_group_count = count; }); + } +} + +void target_items_use(entity this, entity actor, entity trigger) +{ + if(Item_IsLoot(actor)) + { + EXACTTRIGGER_TOUCH(this, trigger); + delete(actor); + return; + } + + if (!IS_PLAYER(actor) || IS_DEAD(actor)) + return; + + if(trigger.solid == SOLID_TRIGGER) + { + EXACTTRIGGER_TOUCH(this, trigger); + } + + IL_EACH(g_items, it.enemy == actor && Item_IsLoot(it), + { + delete(it); + }); + + if(GiveItems(actor, 0, tokenize_console(this.netname))) + centerprint(actor, this.message); +} + +spawnfunc(target_items) +{ + this.use = target_items_use; + if(!this.strength_finished) + this.strength_finished = autocvar_g_balance_powerup_strength_time; + if(!this.invincible_finished) + this.invincible_finished = autocvar_g_balance_powerup_invincible_time; + if(!this.superweapons_finished) + this.superweapons_finished = autocvar_g_balance_superweapons_time; + + string str; + int n = tokenize_console(this.netname); + if(argv(0) == "give") + { + str = substring(this.netname, argv_start_index(1), argv_end_index(-1) - argv_start_index(1)); + } + else + { + for(int j = 0; j < n; ++j) + { + // this is from a time when unlimited superweapons were handled together with ammo in some parts of the code + if (argv(j) == "unlimited_ammo") this.items |= IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS; + else if(argv(j) == "unlimited_weapon_ammo") this.items |= IT_UNLIMITED_AMMO; + else if(argv(j) == "unlimited_superweapons") this.items |= IT_UNLIMITED_SUPERWEAPONS; + else if(argv(j) == "strength") this.items |= ITEM_Strength.m_itemid; + else if(argv(j) == "invincible") this.items |= ITEM_Shield.m_itemid; + else if(argv(j) == "superweapons") this.items |= IT_SUPERWEAPON; + else if(argv(j) == "jetpack") this.items |= ITEM_Jetpack.m_itemid; + else if(argv(j) == "fuel_regen") this.items |= ITEM_JetpackRegen.m_itemid; + else + { + FOREACH(Buffs, it != BUFF_Null, + { + string s = Buff_UndeprecateName(argv(j)); + if(s == it.netname) + { + STAT(BUFFS, this) |= (it.m_itemid); + if(!STAT(BUFF_TIME, this)) + STAT(BUFF_TIME, this) = it.m_time(it); + break; + } + }); + FOREACH(Weapons, it != WEP_Null, { + string s = W_UndeprecateName(argv(j)); + if(s == it.netname) + { + STAT(WEAPONS, this) |= (it.m_wepset); + if(this.spawnflags == 0 || this.spawnflags == 2) + it.wr_init(it); + break; + } + }); + } + } + + string itemprefix, valueprefix; + if(this.spawnflags == 0) + { + itemprefix = ""; + valueprefix = ""; + } + else if(this.spawnflags == 1) + { + itemprefix = "max "; + valueprefix = "max "; + } + else if(this.spawnflags == 2) + { + itemprefix = "min "; + valueprefix = "min "; + } + else if(this.spawnflags == 4) + { + itemprefix = "minus "; + valueprefix = "max "; + } + else + { + error("invalid spawnflags"); + itemprefix = valueprefix = string_null; + } + + str = ""; + str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & IT_UNLIMITED_AMMO), "unlimited_weapon_ammo"); + str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & IT_UNLIMITED_SUPERWEAPONS), "unlimited_superweapons"); + str = sprintf("%s %s%d %s", str, valueprefix, this.strength_finished * boolean(this.items & ITEM_Strength.m_itemid), "strength"); + str = sprintf("%s %s%d %s", str, valueprefix, this.invincible_finished * boolean(this.items & ITEM_Shield.m_itemid), "invincible"); + str = sprintf("%s %s%d %s", str, valueprefix, this.superweapons_finished * boolean(this.items & IT_SUPERWEAPON), "superweapons"); + str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & ITEM_Jetpack.m_itemid), "jetpack"); + str = sprintf("%s %s%d %s", str, itemprefix, boolean(this.items & ITEM_JetpackRegen.m_itemid), "fuel_regen"); + float res; + res = GetResource(this, RES_SHELLS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "shells"); + res = GetResource(this, RES_BULLETS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "nails"); + res = GetResource(this, RES_ROCKETS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "rockets"); + res = GetResource(this, RES_CELLS); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "cells"); + res = GetResource(this, RES_PLASMA); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "plasma"); + res = GetResource(this, RES_FUEL); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "fuel"); + res = GetResource(this, RES_HEALTH); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "health"); + res = GetResource(this, RES_ARMOR); if(res != 0) str = sprintf("%s %s%d %s", str, valueprefix, max(0, res), "armor"); + // HACK: buffs share a single timer, so we need to include enabled buffs AFTER disabled ones to avoid loss + FOREACH(Buffs, it != BUFF_Null && !(STAT(BUFFS, this) & it.m_itemid), str = sprintf("%s %s%d %s", str, valueprefix, max(0, STAT(BUFF_TIME, this)), it.netname)); + FOREACH(Buffs, it != BUFF_Null && (STAT(BUFFS, this) & it.m_itemid), str = sprintf("%s %s%d %s", str, valueprefix, max(0, STAT(BUFF_TIME, this)), it.netname)); + FOREACH(Weapons, it != WEP_Null, str = sprintf("%s %s%d %s", str, itemprefix, !!(STAT(WEAPONS, this) & (it.m_wepset)), it.netname)); + } + this.netname = strzone(str); + + n = tokenize_console(this.netname); + for(int j = 0; j < n; ++j) + { + FOREACH(Weapons, it != WEP_Null && W_UndeprecateName(argv(j)) == it.netname, { + it.wr_init(it); + break; + }); + } +} + +float GiveWeapon(entity e, float wpn, float op, float val) +{ + WepSet v0, v1; + WepSet s = WepSet_FromWeapon(REGISTRY_GET(Weapons, wpn)); + v0 = (STAT(WEAPONS, e) & s); + switch(op) + { + case OP_SET: + if(val > 0) + STAT(WEAPONS, e) |= s; + else + STAT(WEAPONS, e) &= ~s; + break; + case OP_MIN: + case OP_PLUS: + if(val > 0) + STAT(WEAPONS, e) |= s; + break; + case OP_MAX: + if(val <= 0) + STAT(WEAPONS, e) &= ~s; + break; + case OP_MINUS: + if(val > 0) + STAT(WEAPONS, e) &= ~s; + break; + } + v1 = (STAT(WEAPONS, e) & s); + return (v0 != v1); +} + +bool GiveBuff(entity e, Buff thebuff, int op, int val) +{ + bool had_buff = (STAT(BUFFS, e) & thebuff.m_itemid); + float new_buff_time = ((had_buff) ? STAT(BUFF_TIME, e) : 0); + switch (op) + { + case OP_SET: + new_buff_time = val; + break; + case OP_MIN: + new_buff_time = max(new_buff_time, val); + break; + case OP_MAX: + new_buff_time = min(new_buff_time, val); + break; + case OP_PLUS: + new_buff_time += val; + break; + case OP_MINUS: + new_buff_time -= val; + break; + } + if(new_buff_time <= 0) + { + if(had_buff) + STAT(BUFF_TIME, e) = new_buff_time; + STAT(BUFFS, e) &= ~thebuff.m_itemid; + } + else + { + STAT(BUFF_TIME, e) = new_buff_time; + STAT(BUFFS, e) = thebuff.m_itemid; // NOTE: replaces any existing buffs on the player! + } + bool have_buff = (STAT(BUFFS, e) & thebuff.m_itemid); + return (had_buff != have_buff); +} + +void GiveSound(entity e, float v0, float v1, float t, Sound snd_incr, Sound snd_decr) +{ + if(v1 == v0) + return; + if(v1 <= v0 - t) + { + if(snd_decr != NULL) + sound (e, CH_TRIGGER, snd_decr, VOL_BASE, ATTEN_NORM); + } + else if(v0 >= v0 + t) + { + if(snd_incr != NULL) + sound (e, CH_TRIGGER, snd_incr, VOL_BASE, ATTEN_NORM); + } +} + +void GiveRot(entity e, float v0, float v1, .float rotfield, float rottime, .float regenfield, float regentime) +{ + if(v0 < v1) + e.(rotfield) = max(e.(rotfield), time + rottime); + else if(v0 > v1) + e.(regenfield) = max(e.(regenfield), time + regentime); +} +bool GiveResourceValue(entity e, int res_type, int op, int val) +{ + int v0 = GetResource(e, res_type); + float new_val = 0; + switch (op) + { + // min 100 cells = at least 100 cells + case OP_SET: new_val = val; break; + case OP_MIN: new_val = max(v0, val); break; + case OP_MAX: new_val = min(v0, val); break; + case OP_PLUS: new_val = v0 + val; break; + case OP_MINUS: new_val = v0 - val; break; + default: return false; + } + + return SetResourceExplicit(e, res_type, new_val); +} + +float GiveItems(entity e, float beginarg, float endarg) +{ + float got, i, val, op; + string cmd; + + val = 999; + op = OP_SET; + + got = 0; + + int _switchweapon = 0; + + if(CS(e).autoswitch) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(e.(weaponentity).m_weapon != WEP_Null || slot == 0) + if(e.(weaponentity).m_switchweapon == w_getbestweapon(e, weaponentity)) + _switchweapon |= BIT(slot); + } + } + + STAT(STRENGTH_FINISHED, e) = max(0, STAT(STRENGTH_FINISHED, e) - time); + STAT(INVINCIBLE_FINISHED, e) = max(0, STAT(INVINCIBLE_FINISHED, e) - time); + STAT(SUPERWEAPONS_FINISHED, e) = max(0, STAT(SUPERWEAPONS_FINISHED, e) - time); + STAT(BUFF_TIME, e) = max(0, STAT(BUFF_TIME, e) - time); + + PREGIVE(e, items); + PREGIVE_WEAPONS(e); + PREGIVE(e, stat_STRENGTH_FINISHED); + PREGIVE(e, stat_INVINCIBLE_FINISHED); + PREGIVE(e, stat_SUPERWEAPONS_FINISHED); + PREGIVE_RESOURCE(e, RES_BULLETS); + PREGIVE_RESOURCE(e, RES_CELLS); + PREGIVE_RESOURCE(e, RES_PLASMA); + PREGIVE_RESOURCE(e, RES_SHELLS); + PREGIVE_RESOURCE(e, RES_ROCKETS); + PREGIVE_RESOURCE(e, RES_FUEL); + PREGIVE_RESOURCE(e, RES_ARMOR); + PREGIVE_RESOURCE(e, RES_HEALTH); + + for(i = beginarg; i < endarg; ++i) + { + cmd = argv(i); + + if(cmd == "0" || stof(cmd)) + { + val = stof(cmd); + continue; + } + switch(cmd) + { + case "no": + op = OP_MAX; + val = 0; + continue; + case "max": + op = OP_MAX; + continue; + case "min": + op = OP_MIN; + continue; + case "plus": + op = OP_PLUS; + continue; + case "minus": + op = OP_MINUS; + continue; + case "ALL": + got += GiveBit(e, items, ITEM_JetpackRegen.m_itemid, op, val); + got += GiveValue(e, stat_STRENGTH_FINISHED, op, val); + got += GiveValue(e, stat_INVINCIBLE_FINISHED, op, val); + got += GiveValue(e, stat_SUPERWEAPONS_FINISHED, op, val); + got += GiveBit(e, items, IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS, op, val); + case "all": + got += GiveBit(e, items, ITEM_Jetpack.m_itemid, op, val); + got += GiveResourceValue(e, RES_HEALTH, op, val); + got += GiveResourceValue(e, RES_ARMOR, op, val); + case "allweapons": + FOREACH(Weapons, it != WEP_Null && !(it.spawnflags & (WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_SPECIALATTACK)), got += GiveWeapon(e, it.m_id, op, val)); + //case "allbuffs": // all buffs makes a player god, do not want! + //FOREACH(Buffs, it != BUFF_Null, got += GiveBuff(e, it.m_itemid, op, val)); + case "allammo": + got += GiveResourceValue(e, RES_CELLS, op, val); + got += GiveResourceValue(e, RES_PLASMA, op, val); + got += GiveResourceValue(e, RES_SHELLS, op, val); + got += GiveResourceValue(e, RES_BULLETS, op, val); + got += GiveResourceValue(e, RES_ROCKETS, op, val); + got += GiveResourceValue(e, RES_FUEL, op, val); + break; + case "unlimited_ammo": + // this is from a time when unlimited superweapons were handled together with ammo in some parts of the code + got += GiveBit(e, items, IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS, op, val); + break; + case "unlimited_weapon_ammo": + got += GiveBit(e, items, IT_UNLIMITED_AMMO, op, val); + break; + case "unlimited_superweapons": + got += GiveBit(e, items, IT_UNLIMITED_SUPERWEAPONS, op, val); + break; + case "jetpack": + got += GiveBit(e, items, ITEM_Jetpack.m_itemid, op, val); + break; + case "fuel_regen": + got += GiveBit(e, items, ITEM_JetpackRegen.m_itemid, op, val); + break; + case "strength": + got += GiveValue(e, stat_STRENGTH_FINISHED, op, val); + break; + case "invincible": + got += GiveValue(e, stat_INVINCIBLE_FINISHED, op, val); + break; + case "superweapons": + got += GiveValue(e, stat_SUPERWEAPONS_FINISHED, op, val); + break; + case "cells": + got += GiveResourceValue(e, RES_CELLS, op, val); + break; + case "plasma": + got += GiveResourceValue(e, RES_PLASMA, op, val); + break; + case "shells": + got += GiveResourceValue(e, RES_SHELLS, op, val); + break; + case "nails": + case "bullets": + got += GiveResourceValue(e, RES_BULLETS, op, val); + break; + case "rockets": + got += GiveResourceValue(e, RES_ROCKETS, op, val); + break; + case "health": + got += GiveResourceValue(e, RES_HEALTH, op, val); + break; + case "armor": + got += GiveResourceValue(e, RES_ARMOR, op, val); + break; + case "fuel": + got += GiveResourceValue(e, RES_FUEL, op, val); + break; + default: + FOREACH(Buffs, it != BUFF_Null && buff_Available(it) && Buff_UndeprecateName(cmd) == it.netname, + { + got += GiveBuff(e, it, op, val); + break; + }); + FOREACH(Weapons, it != WEP_Null && W_UndeprecateName(cmd) == it.netname, { + got += GiveWeapon(e, it.m_id, op, val); + break; + }); + break; + } + val = 999; + op = OP_SET; + } + + POSTGIVE_BIT(e, items, ITEM_JetpackRegen.m_itemid, SND_ITEMPICKUP, SND_Null); + POSTGIVE_BIT(e, items, IT_UNLIMITED_SUPERWEAPONS, SND_POWERUP, SND_POWEROFF); + POSTGIVE_BIT(e, items, IT_UNLIMITED_AMMO, SND_POWERUP, SND_POWEROFF); + POSTGIVE_BIT(e, items, ITEM_Jetpack.m_itemid, SND_ITEMPICKUP, SND_Null); + FOREACH(Weapons, it != WEP_Null, { + POSTGIVE_WEAPON(e, it, SND_WEAPONPICKUP, SND_Null); + if(!(save_weapons & (it.m_wepset))) + if(STAT(WEAPONS, e) & (it.m_wepset)) + it.wr_init(it); + }); + POSTGIVE_VALUE(e, stat_STRENGTH_FINISHED, 1, SND_POWERUP, SND_POWEROFF); + POSTGIVE_VALUE(e, stat_INVINCIBLE_FINISHED, 1, SND_Shield, SND_POWEROFF); + //POSTGIVE_VALUE(e, stat_SUPERWEAPONS_FINISHED, 1, SND_Null, SND_Null); + POSTGIVE_RESOURCE(e, RES_BULLETS, 0, SND_ITEMPICKUP, SND_Null); + POSTGIVE_RESOURCE(e, RES_CELLS, 0, SND_ITEMPICKUP, SND_Null); + POSTGIVE_RESOURCE(e, RES_PLASMA, 0, SND_ITEMPICKUP, SND_Null); + POSTGIVE_RESOURCE(e, RES_SHELLS, 0, SND_ITEMPICKUP, SND_Null); + POSTGIVE_RESOURCE(e, RES_ROCKETS, 0, SND_ITEMPICKUP, SND_Null); + POSTGIVE_RES_ROT(e, RES_FUEL, 1, pauserotfuel_finished, autocvar_g_balance_pause_fuel_rot, pauseregen_finished, autocvar_g_balance_pause_fuel_regen, SND_ITEMPICKUP, SND_Null); + POSTGIVE_RES_ROT(e, RES_ARMOR, 1, pauserotarmor_finished, autocvar_g_balance_pause_armor_rot, pauseregen_finished, autocvar_g_balance_pause_health_regen, SND_ARMOR25, SND_Null); + POSTGIVE_RES_ROT(e, RES_HEALTH, 1, pauserothealth_finished, autocvar_g_balance_pause_health_rot, pauseregen_finished, autocvar_g_balance_pause_health_regen, SND_MEGAHEALTH, SND_Null); + + if(STAT(SUPERWEAPONS_FINISHED, e) <= 0) + if(!g_weaponarena && (STAT(WEAPONS, e) & WEPSET_SUPERWEAPONS)) + STAT(SUPERWEAPONS_FINISHED, e) = autocvar_g_balance_superweapons_time; + + if(STAT(STRENGTH_FINISHED, e) <= 0) + STAT(STRENGTH_FINISHED, e) = 0; + else + STAT(STRENGTH_FINISHED, e) += time; + if(STAT(INVINCIBLE_FINISHED, e) <= 0) + STAT(INVINCIBLE_FINISHED, e) = 0; + else + STAT(INVINCIBLE_FINISHED, e) += time; + if(STAT(SUPERWEAPONS_FINISHED, e) <= 0) + STAT(SUPERWEAPONS_FINISHED, e) = 0; + else + STAT(SUPERWEAPONS_FINISHED, e) += time; + if(STAT(BUFF_TIME, e) <= 0) + STAT(BUFF_TIME, e) = 0; + else + STAT(BUFF_TIME, e) += time; + + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(e.(weaponentity).m_weapon != WEP_Null || slot == 0) + if(!(STAT(WEAPONS, e) & WepSet_FromWeapon(e.(weaponentity).m_switchweapon))) + _switchweapon |= BIT(slot); + } + + if(_switchweapon) + { + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(_switchweapon & BIT(slot)) + { + Weapon wep = w_getbestweapon(e, weaponentity); + if(wep != e.(weaponentity).m_switchweapon) + W_SwitchWeapon_Force(e, wep, weaponentity); + } + } + } + + return got; +} diff --git a/qcsrc/server/items/items.qh b/qcsrc/server/items/items.qh new file mode 100644 index 000000000..49fea39d0 --- /dev/null +++ b/qcsrc/server/items/items.qh @@ -0,0 +1,117 @@ +#pragma once + +#include <common/sounds/sound.qh> + +void StartItem(entity this, entity a); +.int item_group; +.int item_group_count; + +float autocvar_sv_simple_items; +bool ItemSend(entity this, entity to, int sf); + +bool have_pickup_item(entity this); + +const float ITEM_RESPAWN_TICKS = 10; + +// string overrides entity +.string item_pickupsound; +.entity item_pickupsound_ent; +.entity item_model_ent; + +.float max_armorvalue; +.float pickup_anyway; + +.float scheduledrespawntime; +.float respawntime; +.float respawntimejitter; +.float respawntimestart; + +.float item_respawncounter; + +.float noalign; // if set to 1, the item or spawnpoint won't be dropped to the floor + +.float superweapons_finished; // NOTE: this field is used only by map entities, it does not directly apply the superweapons stat + +// delay before this item can be picked up +.float item_spawnshieldtime; + +void Item_Show (entity e, int mode); + +void Item_Respawn (entity this); + +void Item_RespawnCountdown(entity this); +void Item_ScheduleRespawnIn(entity e, float t); + +void Item_ScheduleRespawn(entity e); + +void Item_ScheduleInitialRespawn(entity e); + +/// \brief Give several random weapons and ammo to the entity. +/// \param[in,out] receiver Entity to give weapons to. +/// \param[in] num_weapons Number of weapons to give. +/// \param[in] weapon_names Names of weapons to give separated by spaces. +/// \param[in] ammo Entity containing the ammo amount for each possible weapon. +/// \return No return. +void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, entity ammo_entity); + +bool Item_GiveAmmoTo(entity item, entity player, int res_type, float ammomax); + +bool Item_GiveTo(entity item, entity player); + +void Item_Touch(entity this, entity toucher); + +void Item_Reset(entity this); + +void Item_FindTeam(entity this); +// Savage: used for item garbage-collection + +bool ItemSend(entity this, entity to, int sf); +void ItemUpdate(entity this); + +void UpdateItemAfterTeleport(entity this); + +// pickup evaluation functions +// these functions decide how desirable an item is to the bots + +float generic_pickupevalfunc(entity player, entity item);// {return item.bot_pickupbasevalue;} // WEAPONTODO + +float weapon_pickupevalfunc(entity player, entity item); +float ammo_pickupevalfunc(entity player, entity item); +float healtharmor_pickupevalfunc(entity player, entity item); + +.bool is_item; +.entity itemdef; +void _StartItem(entity this, entity def, float defaultrespawntime, float defaultrespawntimejitter); + +void setItemGroup(entity this); +void setItemGroupCount(); + +float GiveWeapon(entity e, float wpn, float op, float val); + +float GiveBit(entity e, .float fld, float bit, float op, float val); + +float GiveValue(entity e, .float fld, float op, float val); + +void GiveSound(entity e, float v0, float v1, float t, Sound snd_incr, Sound snd_decr); + +void GiveRot(entity e, float v0, float v1, .float rotfield, float rottime, .float regenfield, float regentime); + +spawnfunc(target_items); + +#define PREGIVE_WEAPONS(e) WepSet save_weapons; save_weapons = STAT(WEAPONS, e) +#define PREGIVE(e,f) float save_##f; save_##f = (e).f +#define PREGIVE_RESOURCE(e,f) float save_##f = GetResource((e), (f)) +#define POSTGIVE_WEAPON(e,b,snd_incr,snd_decr) GiveSound((e), !!(save_weapons & WepSet_FromWeapon(b)), !!(STAT(WEAPONS, e) & WepSet_FromWeapon(b)), 0, snd_incr, snd_decr) +#define POSTGIVE_BIT(e,f,b,snd_incr,snd_decr) GiveSound((e), save_##f & (b), (e).f & (b), 0, snd_incr, snd_decr) +#define POSTGIVE_RESOURCE(e,f,t,snd_incr,snd_decr) GiveSound((e), save_##f, GetResource((e), (f)), t, snd_incr, snd_decr) +#define POSTGIVE_RES_ROT(e,f,t,rotfield,rottime,regenfield,regentime,snd_incr,snd_decr) GiveRot((e),save_##f,GetResource((e),(f)),rotfield,rottime,regenfield,regentime);GiveSound((e),save_##f,GetResource((e),(f)),t,snd_incr,snd_decr) +#define POSTGIVE_VALUE(e,f,t,snd_incr,snd_decr) GiveSound((e), save_##f, (e).f, t, snd_incr, snd_decr) +#define POSTGIVE_VALUE_ROT(e,f,t,rotfield,rottime,regenfield,regentime,snd_incr,snd_decr) GiveRot((e), save_##f, (e).f, rotfield, rottime, regenfield, regentime); GiveSound((e), save_##f, (e).f, t, snd_incr, snd_decr) + +float GiveItems(entity e, float beginarg, float endarg); + +IntrusiveList g_items; +STATIC_INIT(g_items) { g_items = IL_NEW(); } + +#define ITEM_TOUCH_NEEDKILL() (((trace_dpstartcontents | trace_dphitcontents) & DPCONTENTS_NODROP) || (trace_dphitq3surfaceflags & Q3SURFACEFLAG_SKY)) +#define ITEM_DAMAGE_NEEDKILL(dt) (((dt) == DEATH_HURTTRIGGER.m_id) || ((dt) == DEATH_SLIME.m_id) || ((dt) == DEATH_LAVA.m_id) || ((dt) == DEATH_SWAMP.m_id)) diff --git a/qcsrc/server/items/spawning.qc b/qcsrc/server/items/spawning.qc new file mode 100644 index 000000000..fc8338f38 --- /dev/null +++ b/qcsrc/server/items/spawning.qc @@ -0,0 +1,150 @@ +#include "spawning.qh" + +/// \file +/// \brief Source file that contains implementation of the functions related to +/// creation of game items. +/// \copyright GNU GPLv2 or any later version. + +#include <common/mapobjects/subs.qh> +#include <common/weapons/all.qh> +#include <server/items/items.qh> +#include <server/mutators/_mod.qh> +#include <server/weapons/spawning.qh> + +.bool m_isloot; ///< Holds whether item is loot. +/// \brief Holds whether strength, shield or superweapon timers expire while +/// this item is on the ground. +.bool m_isexpiring; + +entity Item_FindDefinition(string class_name) +{ + FOREACH(Items, it.m_canonical_spawnfunc == class_name, + { + return it; + }); + FOREACH(Weapons, it.m_canonical_spawnfunc == class_name, + { + return it.m_pickup; + }); + return NULL; +} + +bool Item_IsAllowed(string class_name) +{ + entity definition = Item_FindDefinition(class_name); + if (definition == NULL) + { + return false; + } + return Item_IsDefinitionAllowed(definition); +} + +bool Item_IsDefinitionAllowed(entity definition) +{ + return !MUTATOR_CALLHOOK(FilterItemDefinition, definition); +} + +entity Item_Create(string class_name, vector position, bool no_align) +{ + entity item = spawn(); + item.classname = class_name; + item.spawnfunc_checked = true; + setorigin(item, position); + item.noalign = no_align; + Item_Initialize(item, class_name); + if (wasfreed(item)) + { + return NULL; + } + return item; +} + +void Item_Initialize(entity item, string class_name) +{ + FOREACH(Weapons, it.m_canonical_spawnfunc == class_name, + { + weapon_defaultspawnfunc(item, it); + return; + }); + FOREACH(Items, it.m_canonical_spawnfunc == class_name, + { + StartItem(item, it); + return; + }); + LOG_FATALF("Item_Initialize: Invalid classname: %s", class_name); +} + +entity Item_CreateLoot(string class_name, vector position, vector vel, + float time_to_live) +{ + entity item = spawn(); + if (!Item_InitializeLoot(item, class_name, position, vel, time_to_live)) + { + return NULL; + } + return item; +} + +bool Item_InitializeLoot(entity item, string class_name, vector position, + vector vel, float time_to_live) +{ + item.classname = class_name; + Item_SetLoot(item, true); + item.noalign = true; + setorigin(item, position); + item.pickup_anyway = true; + item.spawnfunc_checked = true; + Item_Initialize(item, class_name); + if (wasfreed(item)) + { + return false; + } + item.gravity = 1; + item.velocity = vel; + SUB_SetFade(item, time + time_to_live, 1); + return true; +} + +bool Item_IsLoot(entity item) +{ + return item.m_isloot || item.classname == "droppedweapon"; +} + +void Item_SetLoot(entity item, bool loot) +{ + item.m_isloot = loot; +} + +bool Item_ShouldKeepPosition(entity item) +{ + return item.noalign || (item.spawnflags & 1); +} + +bool Item_IsExpiring(entity item) +{ + return item.m_isexpiring; +} + +void Item_SetExpiring(entity item, bool expiring) +{ + item.m_isexpiring = expiring; +} + +// Compatibility spawn functions + +// FIXME: in Quake this is green armor, in Xonotic maps it is an armor shard +SPAWNFUNC_ITEM(item_armor1, ITEM_ArmorSmall) + +SPAWNFUNC_ITEM(item_armor25, ITEM_ArmorMega) + +SPAWNFUNC_ITEM(item_armor_large, ITEM_ArmorMega) + +SPAWNFUNC_ITEM(item_health1, ITEM_HealthSmall) + +SPAWNFUNC_ITEM(item_health25, ITEM_HealthMedium) + +SPAWNFUNC_ITEM(item_health_large, ITEM_HealthBig) + +SPAWNFUNC_ITEM(item_health100, ITEM_HealthMega) + +SPAWNFUNC_ITEM(item_quad, ITEM_Strength) diff --git a/qcsrc/server/items/spawning.qh b/qcsrc/server/items/spawning.qh new file mode 100644 index 000000000..b52449e71 --- /dev/null +++ b/qcsrc/server/items/spawning.qh @@ -0,0 +1,94 @@ +#pragma once + +/// \file +/// \brief Header file that describes the functions related to game items. +/// \copyright GNU GPLv2 or any later version. + +bool startitem_failed; + +/// \brief Returns the item definition corresponding to the given class name. +/// \param[in] class_name Class name to search for. +/// \return Item definition corresponding to the given class name or NULL is not +/// found. +entity Item_FindDefinition(string class_name); + +/// \brief Checks whether the items with the specified class name are allowed to +/// spawn. +/// \param[in] class_name Item class name to check. +/// \return True items with the specified class name are allowed to spawn, false +/// otherwise. +bool Item_IsAllowed(string class_name); + +/// \brief Checks whether the items with the specified definition are allowed to +/// spawn. +/// \param[in] definition Item definition to check. +/// \return True items with the specified definition are allowed to spawn, false +/// otherwise. +bool Item_IsDefinitionAllowed(entity definition); + +/// \brief Creates a new item. +/// \param[in] class_name Class name of the item. +/// \param[in] position Position of the item. +/// \param[in] no_align True if item should be placed directly at specified +/// position, false to let it drop to the ground. +/// \return Item on success, NULL otherwise. +entity Item_Create(string class_name, vector position, bool no_align); + +/// \brief Initializes the item according to class name. +/// \param[in,out] item Item to initialize. +/// \param[in] class_name Class name to use. +/// \return No return. +/// \nore This function is useful if you want to set some item properties before +/// initialization. +void Item_Initialize(entity item, string class_name); + +/// \brief Creates a loot item. +/// \param[in] class_name Class name of the item. +/// \param[in] position Position of the item. +/// \param[in] velocity of the item. +/// \param[in] time_to_live Amount of time after which the item will disappear. +/// \return Item on success, NULL otherwise. +entity Item_CreateLoot(string class_name, vector position, vector vel, + float time_to_live); + +/// \brief Initializes the loot item. +/// \param[in] class_name Class name of the item. +/// \param[in] position Position of the item. +/// \param[in] velocity of the item. +/// \param[in] time_to_live Amount of time after which the item will disappear. +/// \return True on success, false otherwise. +/// \nore This function is useful if you want to set some item properties before +/// initialization. +bool Item_InitializeLoot(entity item, string class_name, vector position, + vector vel, float time_to_live); + +/// \brief Returns whether the item is loot. +/// \param[in] item Item to check. +/// \return True if the item is loot, false otherwise. +bool Item_IsLoot(entity item); + +/// \brief Sets the item loot status. +/// \param[in,out] item Item to adjust. +/// \param[in] loot Whether item is loot. +/// \return No return. +void Item_SetLoot(entity item, bool loot); + +/// \brief Returns whether item should keep its position or be dropped to the +/// ground. +/// \param[in] item Item to check. +/// \return True if item should keep its position or false if it should be +/// dropped to the ground. +bool Item_ShouldKeepPosition(entity item); + +/// \brief Returns whether the item is expiring (i.e. its strength, shield and +/// superweapon timers expire while it is on the ground). +/// \param[in] item Item to check. +/// \return True if the item is expiring, false otherwise. +bool Item_IsExpiring(entity item); + +/// \brief Sets the item expiring status (i.e. whether its strength, shield +/// and superweapon timers expire while it is on the ground). +/// \param[in,out] item Item to adjust. +/// \param[in] expiring Whether item is expiring. +/// \return No return. +void Item_SetExpiring(entity item, bool expiring); diff --git a/qcsrc/server/main.qc b/qcsrc/server/main.qc new file mode 100644 index 000000000..13574bf0e --- /dev/null +++ b/qcsrc/server/main.qc @@ -0,0 +1,419 @@ +#include "main.qh" + +#include <common/command/generic.qh> +#include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/debug.qh> +#include <common/mapinfo.qh> +#include <common/monsters/sv_monsters.qh> +#include <common/util.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/server.qh> +#include <server/anticheat.qh> +#include <server/bot/api.qh> +#include <server/command/common.qh> +#include <server/compat/quake3.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/hook.qh> +#include <server/ipban.qh> +#include <server/mutators/_mod.qh> +#include <server/spawnpoints.qh> +#include <server/weapons/common.qh> +#include <server/weapons/csqcprojectile.qh> +#include <server/world.qh> + +void CreatureFrame_hotliquids(entity this) +{ + if (this.contents_damagetime >= time) + { + return; + } + + this.contents_damagetime = time + autocvar_g_balance_contents_damagerate; + + if (this.flags & FL_PROJECTILE) + { + if (this.watertype == CONTENT_LAVA) + Damage (this, NULL, NULL, autocvar_g_balance_contents_projectiledamage * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_LAVA.m_id, DMG_NOWEP, this.origin, '0 0 0'); + else if (this.watertype == CONTENT_SLIME) + Damage (this, NULL, NULL, autocvar_g_balance_contents_projectiledamage * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_SLIME.m_id, DMG_NOWEP, this.origin, '0 0 0'); + } + else + { + if (STAT(FROZEN, this)) + { + if (this.watertype == CONTENT_LAVA) + Damage(this, NULL, NULL, 10000, DEATH_LAVA.m_id, DMG_NOWEP, this.origin, '0 0 0'); + else if (this.watertype == CONTENT_SLIME) + Damage(this, NULL, NULL, 10000, DEATH_SLIME.m_id, DMG_NOWEP, this.origin, '0 0 0'); + } + else if (this.watertype == CONTENT_LAVA) + { + if (this.watersound_finished < time) + { + this.watersound_finished = time + 0.5; + sound (this, CH_PLAYER_SINGLE, SND_LAVA, VOL_BASE, ATTEN_NORM); + } + Damage (this, NULL, NULL, autocvar_g_balance_contents_playerdamage_lava * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_LAVA.m_id, DMG_NOWEP, this.origin, '0 0 0'); + if(autocvar_g_balance_contents_playerdamage_lava_burn) + Fire_AddDamage(this, NULL, autocvar_g_balance_contents_playerdamage_lava_burn * this.waterlevel, autocvar_g_balance_contents_playerdamage_lava_burn_time * this.waterlevel, DEATH_LAVA.m_id); + } + else if (this.watertype == CONTENT_SLIME) + { + if (this.watersound_finished < time) + { + this.watersound_finished = time + 0.5; + sound (this, CH_PLAYER_SINGLE, SND_SLIME, VOL_BASE, ATTEN_NORM); + } + Damage (this, NULL, NULL, autocvar_g_balance_contents_playerdamage_slime * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_SLIME.m_id, DMG_NOWEP, this.origin, '0 0 0'); + } + } +} + +void CreatureFrame_Liquids(entity this) +{ + if (this.watertype <= CONTENT_WATER && this.waterlevel > 0) // workaround a retarded bug made by id software :P (yes, it's that old of a bug) + { + if (!(this.flags & FL_INWATER)) + { + this.flags |= FL_INWATER; + this.contents_damagetime = 0; + } + + CreatureFrame_hotliquids(this); + } + else + { + if (this.flags & FL_INWATER) + { + // play leave water sound + this.flags &= ~FL_INWATER; + this.contents_damagetime = 0; + } + } +} + +void CreatureFrame_FallDamage(entity this) +{ + if(IS_VEHICLE(this) || (this.flags & FL_PROJECTILE)) + return; // vehicles and projectiles don't receive fall damage + if(!(this.velocity || this.oldvelocity)) + return; // if the entity hasn't moved and isn't moving, then don't do anything + + // check for falling damage + bool have_hook = false; + for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) + { + .entity weaponentity = weaponentities[slot]; + if(this.(weaponentity).hook && this.(weaponentity).hook.state) + { + have_hook = true; + break; + } + } + if(!have_hook) + { + float dm; // dm is the velocity DECREASE. Velocity INCREASE should never cause a sound or any damage. + if(autocvar_g_balance_falldamage_onlyvertical) + dm = fabs(this.oldvelocity.z) - vlen(this.velocity); + else + dm = vlen(this.oldvelocity) - vlen(this.velocity); + if (IS_DEAD(this)) + dm = (dm - autocvar_g_balance_falldamage_deadminspeed) * autocvar_g_balance_falldamage_factor; + else + dm = min((dm - autocvar_g_balance_falldamage_minspeed) * autocvar_g_balance_falldamage_factor, autocvar_g_balance_falldamage_maxdamage); + if (dm > 0) + { + tracebox(this.origin, this.mins, this.maxs, this.origin - '0 0 1', MOVE_NOMONSTERS, this); + if (!(trace_dphitq3surfaceflags & Q3SURFACEFLAG_NODAMAGE)) + Damage (this, NULL, NULL, dm, DEATH_FALL.m_id, DMG_NOWEP, this.origin, '0 0 0'); + } + } + + if(autocvar_g_maxspeed > 0 && vdist(this.velocity, >, autocvar_g_maxspeed)) + Damage (this, NULL, NULL, 100000, DEATH_SHOOTING_STAR.m_id, DMG_NOWEP, this.origin, '0 0 0'); +} + +void CreatureFrame_All() +{ + if(game_stopped || time < game_starttime) + return; + + IL_EACH(g_damagedbycontents, it.damagedbycontents, + { + if (it.move_movetype == MOVETYPE_NOCLIP) continue; + CreatureFrame_Liquids(it); + CreatureFrame_FallDamage(it); + it.oldvelocity = it.velocity; + }); +} + +void Pause_TryPause(bool ispaused) +{ + int n = 0; + FOREACH_CLIENT(IS_PLAYER(it) && IS_REAL_CLIENT(it), { + if (PHYS_INPUT_BUTTON_CHAT(it) != ispaused) return; + ++n; + }); + if (!n) return; + setpause(ispaused); +} + +void SV_PausedTic(float elapsedtime) +{ + if (!server_is_dedicated) Pause_TryPause(false); +} + +void dedicated_print(string input) +{ + if (server_is_dedicated) print(input); +} + +void make_safe_for_remove(entity e) +{ + if (e.initialize_entity) + { + entity ent, prev = NULL; + for (ent = initialize_entity_first; ent; ) + { + if ((ent == e) || ((ent.classname == "initialize_entity") && (ent.enemy == e))) + { + //print("make_safe_for_remove: getting rid of initializer ", etos(ent), "\n"); + // skip it in linked list + if (prev) + { + prev.initialize_entity_next = ent.initialize_entity_next; + ent = prev.initialize_entity_next; + } + else + { + initialize_entity_first = ent.initialize_entity_next; + ent = initialize_entity_first; + } + } + else + { + prev = ent; + ent = ent.initialize_entity_next; + } + } + } +} + +void remove_except_protected(entity e) +{ + if(e.remove_except_protected_forbidden) + error("not allowed to remove this at this point"); + builtin_remove(e); +} + +void remove_unsafely(entity e) +{ + if(e.classname == "spike") + error("Removing spikes is forbidden (crylink bug), please report"); + builtin_remove(e); +} + +void remove_safely(entity e) +{ + make_safe_for_remove(e); + builtin_remove(e); +} + +/* +============= +StartFrame + +Called before each frame by the server +============= +*/ + +bool game_delay_last; + +bool autocvar_sv_autopause = false; +void systems_update(); +void sys_phys_update(entity this, float dt); +void StartFrame() +{ + // TODO: if move is more than 50ms, split it into two moves (this matches QWSV behavior and the client prediction) + IL_EACH(g_players, IS_FAKE_CLIENT(it), sys_phys_update(it, frametime)); + IL_EACH(g_players, IS_FAKE_CLIENT(it), PlayerPreThink(it)); + + execute_next_frame(); + if (autocvar_sv_autopause && !server_is_dedicated) Pause_TryPause(true); + + delete_fn = remove_unsafely; // not during spawning! + serverprevtime = servertime; + servertime = time; + serverframetime = frametime; + +#ifdef PROFILING + if(time > client_cefc_accumulatortime + 1) + { + float t = client_cefc_accumulator / (time - client_cefc_accumulatortime); + int c_seeing = 0; + int c_seen = 0; + FOREACH_CLIENT(true, { + if(IS_REAL_CLIENT(it)) + ++c_seeing; + if(IS_PLAYER(it)) + ++c_seen; + }); + LOG_INFO( + "CEFC time: ", ftos(t * 1000), "ms; ", + "CEFC calls per second: ", ftos(c_seeing * (c_seen - 1) / t), "; ", + "CEFC 100% load at: ", ftos(solve_quadratic(t, -t, -1) * '0 1 0') + ); + client_cefc_accumulatortime = time; + client_cefc_accumulator = 0; + } +#endif + + IL_EACH(g_projectiles, it.csqcprojectile_clientanimate, CSQCProjectile_Check(it)); + + if (RedirectionThink()) return; + + UncustomizeEntitiesRun(); + InitializeEntitiesRun(); + + WarpZone_StartFrame(); + + sys_frametime = autocvar_sys_ticrate * autocvar_slowmo; + if (sys_frametime <= 0) sys_frametime = 1.0 / 60.0; // somewhat safe fallback + + if (timeout_status == TIMEOUT_LEADTIME) // just before the timeout (when timeout_status will be TIMEOUT_ACTIVE) + orig_slowmo = autocvar_slowmo; // slowmo will be restored after the timeout + + // detect when the pre-game countdown (if any) has ended and the game has started + bool game_delay = (time < game_starttime); + if (autocvar_sv_eventlog && game_delay_last && !game_delay) + GameLogEcho(":startdelay_ended"); + game_delay_last = game_delay; + + CreatureFrame_All(); + CheckRules_World(); + + if (warmup_stage && !game_stopped && warmup_limit > 0 && time >= warmup_limit) { + ReadyRestart(); + return; + } + + bot_serverframe(); + anticheat_startframe(); + MUTATOR_CALLHOOK(SV_StartFrame); + + GlobalStats_updateglobal(); + FOREACH_CLIENT(true, GlobalStats_update(it)); + IL_EACH(g_players, IS_FAKE_CLIENT(it), PlayerPostThink(it)); +} + +.vector originjitter; +.vector anglesjitter; +.float anglejitter; +.string gametypefilter; +.string cvarfilter; + +void SV_OnEntityPreSpawnFunction(entity this) +{ + if (this) + if (this.gametypefilter != "") + if (!isGametypeInFilter(MapInfo_LoadedGametype, teamplay, have_team_spawns, this.gametypefilter)) + { + delete(this); + return; + } + if (this.cvarfilter != "" && !expr_evaluate(this.cvarfilter)) { + delete(this); + return; + } + + if (DoesQ3ARemoveThisEntity(this)) { + delete(this); + return; + } + + set_movetype(this, this.movetype); + + if (this.monster_attack) { + IL_PUSH(g_monster_targets, this); + } + + // support special -1 and -2 angle from radiant + if (this.angles == '0 -1 0') { + this.angles = '-90 0 0'; + } else if (this.angles == '0 -2 0') { + this.angles = '+90 0 0'; + } + + #define X(out, in) MACRO_BEGIN \ + if (in != 0) { out = out + (random() * 2 - 1) * in; } \ + MACRO_END + X(this.origin.x, this.originjitter.x); X(this.origin.y, this.originjitter.y); X(this.origin.z, this.originjitter.z); + X(this.angles.x, this.anglesjitter.x); X(this.angles.y, this.anglesjitter.y); X(this.angles.z, this.anglesjitter.z); + X(this.angles.y, this.anglejitter); + #undef X + + if (MUTATOR_CALLHOOK(OnEntityPreSpawn, this)) { + delete(this); + return; + } +} + +void WarpZone_PostInitialize_Callback() +{ + // create waypoint links for warpzones + entity tracetest_ent = spawn(); + setsize(tracetest_ent, PL_MIN_CONST, PL_MAX_CONST); + tracetest_ent.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_PLAYERCLIP | DPCONTENTS_BOTCLIP; + //for(entity e = warpzone_first; e; e = e.warpzone_next) + for(entity e = NULL; (e = find(e, classname, "trigger_warpzone")); ) + waypoint_spawnforteleporter_wz(e, tracetest_ent); + delete(tracetest_ent); +} + +/** engine callback */ +void URI_Get_Callback(float id, float status, string data) +{ + if(url_URI_Get_Callback(id, status, data)) + { + // handled + } + else if (id == URI_GET_DISCARD) + { + // discard + } + else if (id >= URI_GET_CURL && id <= URI_GET_CURL_END) + { + // sv_cmd curl + Curl_URI_Get_Callback(id, status, data); + } + else if (id >= URI_GET_IPBAN && id <= URI_GET_IPBAN_END) + { + // online ban list + OnlineBanList_URI_Get_Callback(id, status, data); + } + else if (MUTATOR_CALLHOOK(URI_GetCallback, id, status, data)) + { + // handled by a mutator + } + else + { + LOG_INFO("Received HTTP request data for an invalid id ", ftos(id), "."); + } +} + +/* +================== +main + +unused but required by the engine +================== +*/ +void main () +{ + +} diff --git a/qcsrc/server/main.qh b/qcsrc/server/main.qh new file mode 100644 index 000000000..2fde70481 --- /dev/null +++ b/qcsrc/server/main.qh @@ -0,0 +1,39 @@ +#pragma once + +/** print(), but only print if the server is not local */ +void dedicated_print(string input); + +.float remove_except_protected_forbidden; +void remove_except_protected(entity e); + +void remove_safely(entity e); + +void remove_unsafely(entity e); + +// copies a string to a tempstring (so one can strunzone it) +string strcat1(string s) = #115; // FRIK_FILE + +#ifdef PROFILING +float client_cefc_accumulator; +float client_cefc_accumulatortime; +#endif + +float servertime, serverprevtime, serverframetime; + +.vector oldvelocity; // for fall damage + +.float watersound_finished; + +.bool iscreature; +.float species; + +.float contents_damagetime; + +/* +================== +main + +unused but required by the engine +================== +*/ +void main (); diff --git a/qcsrc/server/mapvoting.qc b/qcsrc/server/mapvoting.qc index 523d32bbc..145f3f025 100644 --- a/qcsrc/server/mapvoting.qc +++ b/qcsrc/server/mapvoting.qc @@ -1,17 +1,19 @@ #include "mapvoting.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "g_world.qh" -#include "command/cmd.qh" -#include "command/getreplies.qh" -#include "../common/constants.qh" +#include <common/constants.qh> +#include <common/mapinfo.qh> #include <common/net_linked.qh> -#include "../common/mapinfo.qh" -#include "../common/playerstats.qh" +#include <common/playerstats.qh> #include <common/state.qh> -#include "../common/util.qh" - +#include <common/stats.qh> +#include <common/util.qh> +#include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/command/cmd.qh> +#include <server/command/getreplies.qh> +#include <server/gamelog.qh> +#include <server/intermission.qh> +#include <server/world.qh> // definitions @@ -46,10 +48,10 @@ entity mapvote_ent; */ Gametype GameTypeVote_Type_FromString(string type_name) { - Gametype type = MapInfo_Type_FromString(type_name); + Gametype type = MapInfo_Type_FromString(type_name, false); if (type == NULL) type = MapInfo_Type_FromString(cvar_string( - strcat("sv_vote_gametype_",type_name,"_type"))); + strcat("sv_vote_gametype_",type_name,"_type")), false); return type; } @@ -57,11 +59,11 @@ int GameTypeVote_AvailabilityStatus(string type_name) { int flag = GTV_FORBIDDEN; - Gametype type = MapInfo_Type_FromString(type_name); + Gametype type = MapInfo_Type_FromString(type_name, false); if ( type == NULL ) { type = MapInfo_Type_FromString(cvar_string( - strcat("sv_vote_gametype_",type_name,"_type"))); + strcat("sv_vote_gametype_",type_name,"_type")), false); flag |= GTV_CUSTOM; } @@ -404,7 +406,7 @@ bool MapVote_SendEntity(entity this, entity to, int sf) void MapVote_Spawn() { - Net_LinkEntity(mapvote_ent = spawn(), false, 0, MapVote_SendEntity); + Net_LinkEntity(mapvote_ent = new(mapvote_ent), false, 0, MapVote_SendEntity); } void MapVote_TouchMask() diff --git a/qcsrc/server/matrix.qc b/qcsrc/server/matrix.qc index b495b4b0d..ca8dd3230 100644 --- a/qcsrc/server/matrix.qc +++ b/qcsrc/server/matrix.qc @@ -1,6 +1,6 @@ #include "matrix.qh" -#include "client.qh" +#include <server/chat.qh> var void MX_Handle(int buf, string ancestor) { diff --git a/qcsrc/server/miscfunctions.qc b/qcsrc/server/miscfunctions.qc deleted file mode 100644 index d4d5d3494..000000000 --- a/qcsrc/server/miscfunctions.qc +++ /dev/null @@ -1,1535 +0,0 @@ -#include "miscfunctions.qh" - -#include "antilag.qh" -#include "command/common.qh" -#include "constants.qh" -#include "g_hook.qh" -#include "ipban.qh" -#include <server/mutators/_mod.qh> -#include "../common/t_items.qh" -#include "mapvoting.qh" -#include "resources.qh" -#include "items.qh" -#include "player.qh" -#include "weapons/accuracy.qh" -#include "weapons/csqcprojectile.qh" -#include "weapons/selection.qh" -#include "../common/command/_mod.qh" -#include "../common/constants.qh" -#include <common/net_linked.qh> -#include <common/weapons/weapon/crylink.qh> -#include "../common/deathtypes/all.qh" -#include "../common/mapinfo.qh" -#include "../common/notifications/all.qh" -#include "../common/playerstats.qh" -#include "../common/teams.qh" -#include "../common/mapobjects/subs.qh" -#include "../common/util.qh" -#include "../common/turrets/sv_turrets.qh" -#include <common/weapons/_all.qh> -#include "../common/vehicles/sv_vehicles.qh" -#include "../common/vehicles/vehicle.qh" -#include "../common/items/_mod.qh" -#include "../common/state.qh" -#include "../common/effects/qc/globalsound.qh" -#include "../common/wepent.qh" -#include <common/weapons/weapon.qh> -#include "../lib/csqcmodel/sv_model.qh" -#include "../lib/warpzone/anglestransform.qh" -#include "../lib/warpzone/server.qh" - -void crosshair_trace(entity pl) -{ - traceline_antilag(pl, CS(pl).cursor_trace_start, CS(pl).cursor_trace_start + normalize(CS(pl).cursor_trace_endpos - CS(pl).cursor_trace_start) * max_shot_distance, MOVE_NORMAL, pl, ANTILAG_LATENCY(pl)); -} - -void crosshair_trace_plusvisibletriggers(entity pl) -{ - crosshair_trace_plusvisibletriggers__is_wz(pl, false); -} - -void WarpZone_crosshair_trace_plusvisibletriggers(entity pl) -{ - crosshair_trace_plusvisibletriggers__is_wz(pl, true); -} - -void crosshair_trace_plusvisibletriggers__is_wz(entity pl, bool is_wz) -{ - FOREACH_ENTITY_FLOAT(solid, SOLID_TRIGGER, - { - if(it.model != "") - { - it.solid = SOLID_BSP; - IL_PUSH(g_ctrace_changed, it); - } - }); - - if (is_wz) - WarpZone_crosshair_trace(pl); - else - crosshair_trace(pl); - - IL_EACH(g_ctrace_changed, true, { it.solid = SOLID_TRIGGER; }); - - IL_CLEAR(g_ctrace_changed); -} - -void WarpZone_crosshair_trace(entity pl) -{ - WarpZone_traceline_antilag(pl, CS(pl).cursor_trace_start, CS(pl).cursor_trace_start + normalize(CS(pl).cursor_trace_endpos - CS(pl).cursor_trace_start) * max_shot_distance, MOVE_NORMAL, pl, ANTILAG_LATENCY(pl)); -} - -void dedicated_print(string input) -{ - if (server_is_dedicated) print(input); -} - -string GameLog_ProcessIP(string s) -{ - if(!autocvar_sv_eventlog_ipv6_delimiter) - return s; - return strreplace(":", "_", s); -} - -void GameLogEcho(string s) -{ - string fn; - int matches; - - if (autocvar_sv_eventlog_files) - { - if (!logfile_open) - { - logfile_open = true; - matches = autocvar_sv_eventlog_files_counter + 1; - cvar_set("sv_eventlog_files_counter", itos(matches)); - fn = ftos(matches); - if (strlen(fn) < 8) - fn = strcat(substring("00000000", 0, 8 - strlen(fn)), fn); - fn = strcat(autocvar_sv_eventlog_files_nameprefix, fn, autocvar_sv_eventlog_files_namesuffix); - logfile = fopen(fn, FILE_APPEND); - fputs(logfile, ":logversion:3\n"); - } - if (logfile >= 0) - { - if (autocvar_sv_eventlog_files_timestamps) - fputs(logfile, strcat(":time:", strftime(true, "%Y-%m-%d %H:%M:%S", "\n", s, "\n"))); - else - fputs(logfile, strcat(s, "\n")); - } - } - if (autocvar_sv_eventlog_console) - { - dedicated_print(strcat(s, "\n")); - } -} - -void GameLogInit() -{ - logfile_open = 0; - // will be opened later -} - -void GameLogClose() -{ - if (logfile_open && logfile >= 0) - { - fclose(logfile); - logfile = -1; - } -} - -entity findnearest(vector point, bool checkitems, vector axismod) -{ - vector dist; - int num_nearest = 0; - - IL_EACH(((checkitems) ? g_items : g_locations), ((checkitems) ? (it.target == "###item###") : (it.classname == "target_location")), - { - if ((it.items == IT_KEY1 || it.items == IT_KEY2) && it.target == "###item###") - dist = it.oldorigin; - else - dist = it.origin; - dist = dist - point; - dist = dist.x * axismod.x * '1 0 0' + dist.y * axismod.y * '0 1 0' + dist.z * axismod.z * '0 0 1'; - float len = vlen2(dist); - - int l; - for (l = 0; l < num_nearest; ++l) - { - if (len < nearest_length[l]) - break; - } - - // now i tells us where to insert at - // INSERTION SORT! YOU'VE SEEN IT! RUN! - if (l < NUM_NEAREST_ENTITIES) - { - for (int j = NUM_NEAREST_ENTITIES - 1; j >= l; --j) - { - nearest_length[j + 1] = nearest_length[j]; - nearest_entity[j + 1] = nearest_entity[j]; - } - nearest_length[l] = len; - nearest_entity[l] = it; - if (num_nearest < NUM_NEAREST_ENTITIES) - num_nearest = num_nearest + 1; - } - }); - - // now use the first one from our list that we can see - for (int j = 0; j < num_nearest; ++j) - { - traceline(point, nearest_entity[j].origin, true, NULL); - if (trace_fraction == 1) - { - if (j != 0) - LOG_TRACEF("Nearest point (%s) is not visible, using a visible one.", nearest_entity[0].netname); - return nearest_entity[j]; - } - } - - if (num_nearest == 0) - return NULL; - - LOG_TRACE("Not seeing any location point, using nearest as fallback."); - /* DEBUGGING CODE: - dprint("Candidates were: "); - for(j = 0; j < num_nearest; ++j) - { - if(j != 0) - dprint(", "); - dprint(nearest_entity[j].netname); - } - dprint("\n"); - */ - - return nearest_entity[0]; -} - -string NearestLocation(vector p) -{ - string ret = "somewhere"; - entity loc = findnearest(p, false, '1 1 1'); - if (loc) - ret = loc.message; - else - { - loc = findnearest(p, true, '1 1 4'); - if (loc) - ret = loc.netname; - } - return ret; -} - -string PlayerHealth(entity this) -{ - float myhealth = floor(GetResource(this, RES_HEALTH)); - if(myhealth == -666) - return "spectating"; - else if(myhealth == -2342 || (myhealth == 2342 && mapvote_initialized)) - return "observing"; - else if(myhealth <= 0 || IS_DEAD(this)) - return "dead"; - return ftos(myhealth); -} - -string WeaponNameFromWeaponentity(entity this, .entity weaponentity) -{ - entity wepent = this.(weaponentity); - if(!wepent) - return "none"; - else if(wepent.m_weapon != WEP_Null) - return wepent.m_weapon.m_name; - else if(wepent.m_switchweapon != WEP_Null) - return wepent.m_switchweapon.m_name; - return "none"; //REGISTRY_GET(Weapons, wepent.cnt).m_name; -} - -string formatmessage(entity this, string msg) -{ - float p, p1, p2; - float n; - vector cursor = '0 0 0'; - entity cursor_ent = NULL; - string escape; - string replacement; - p = 0; - n = 7; - bool traced = false; - - MUTATOR_CALLHOOK(PreFormatMessage, this, msg); - msg = M_ARGV(1, string); - - while (1) { - if (n < 1) - break; // too many replacements - - n = n - 1; - p1 = strstrofs(msg, "%", p); // NOTE: this destroys msg as it's a tempstring! - p2 = strstrofs(msg, "\\", p); // NOTE: this destroys msg as it's a tempstring! - - if (p1 < 0) - p1 = p2; - - if (p2 < 0) - p2 = p1; - - p = min(p1, p2); - - if (p < 0) - break; - - if(!traced) - { - WarpZone_crosshair_trace_plusvisibletriggers(this); - cursor = trace_endpos; - cursor_ent = trace_ent; - traced = true; - } - - replacement = substring(msg, p, 2); - escape = substring(msg, p + 1, 1); - - .entity weaponentity = weaponentities[0]; // TODO: unhardcode - - switch(escape) - { - case "%": replacement = "%"; break; - case "\\":replacement = "\\"; break; - case "n": replacement = "\n"; break; - case "a": replacement = ftos(floor(GetResource(this, RES_ARMOR))); break; - case "h": replacement = PlayerHealth(this); break; - case "l": replacement = NearestLocation(this.origin); break; - case "y": replacement = NearestLocation(cursor); break; - case "d": replacement = NearestLocation(this.death_origin); break; - case "w": replacement = WeaponNameFromWeaponentity(this, weaponentity); break; - case "W": replacement = GetAmmoName(this.(weaponentity).m_weapon.ammo_type); break; - case "x": replacement = ((cursor_ent.netname == "" || !cursor_ent) ? "nothing" : cursor_ent.netname); break; - case "s": replacement = ftos(vlen(this.velocity - this.velocity_z * '0 0 1')); break; - case "S": replacement = ftos(vlen(this.velocity)); break; - case "t": replacement = seconds_tostring(ceil(max(0, autocvar_timelimit * 60 + game_starttime - time))); break; - case "T": replacement = seconds_tostring(floor(time - game_starttime)); break; - default: - { - MUTATOR_CALLHOOK(FormatMessage, this, escape, replacement, msg); - replacement = M_ARGV(2, string); - break; - } - } - - msg = strcat(substring(msg, 0, p), replacement, substring(msg, p+2, strlen(msg) - (p+2))); - p = p + strlen(replacement); - } - return msg; -} - -/* -============= -GetCvars -============= -Called with: - 0: sends the request - >0: receives a cvar from name=argv(f) value=argv(f+1) -*/ -void GetCvars_handleString(entity this, entity store, string thisname, float f, .string field, string name) -{ - if (f < 0) - { - strfree(store.(field)); - } - else if (f > 0) - { - if (thisname == name) - { - strcpy(store.(field), argv(f + 1)); - } - } - else - stuffcmd(this, strcat("cl_cmd sendcvar ", name, "\n")); -} -void GetCvars_handleString_Fixup(entity this, entity store, string thisname, float f, .string field, string name, string(entity, string) func) -{ - GetCvars_handleString(this, store, thisname, f, field, name); - if (f >= 0) // also initialize to the fitting value for "" when sending cvars out - if (thisname == name) - { - string s = func(this, strcat1(store.(field))); - if (s != store.(field)) - { - strcpy(store.(field), s); - } - } -} -void GetCvars_handleFloat(entity this, entity store, string thisname, float f, .float field, string name) -{ - if (f < 0) - { - } - else if (f > 0) - { - if (thisname == name) - store.(field) = stof(argv(f + 1)); - } - else - stuffcmd(this, strcat("cl_cmd sendcvar ", name, "\n")); -} -void GetCvars_handleFloatOnce(entity this, entity store, string thisname, float f, .float field, string name) -{ - if (f < 0) - { - } - else if (f > 0) - { - if (thisname == name) - { - if (!store.(field)) - { - store.(field) = stof(argv(f + 1)); - if (!store.(field)) - store.(field) = -1; - } - } - } - else - { - if (!store.(field)) - stuffcmd(this, strcat("cl_cmd sendcvar ", name, "\n")); - } -} -string W_FixWeaponOrder_ForceComplete_AndBuildImpulseList(entity this, string wo) -{ - string o = W_FixWeaponOrder_ForceComplete(wo); - strcpy(CS(this).weaponorder_byimpulse, W_FixWeaponOrder_BuildImpulseList(o)); - return o; -} - -REPLICATE(autoswitch, bool, "cl_autoswitch"); - -REPLICATE(cvar_cl_allow_uid2name, bool, "cl_allow_uid2name"); - -REPLICATE(cvar_cl_allow_uidranking, bool, "cl_allow_uidranking"); - -REPLICATE(cvar_cl_autoscreenshot, int, "cl_autoscreenshot"); - -REPLICATE(cvar_cl_autotaunt, float, "cl_autotaunt"); - -REPLICATE(cvar_cl_clippedspectating, bool, "cl_clippedspectating"); - -REPLICATE(cvar_cl_handicap, float, "cl_handicap"); - -REPLICATE(cvar_cl_gunalign, int, "cl_gunalign"); - -REPLICATE(cvar_cl_jetpack_jump, bool, "cl_jetpack_jump"); - -REPLICATE(cvar_cl_movement_track_canjump, bool, "cl_movement_track_canjump"); - -REPLICATE(cvar_cl_newusekeysupported, bool, "cl_newusekeysupported"); - -REPLICATE(cvar_cl_noantilag, bool, "cl_noantilag"); - -REPLICATE(cvar_cl_physics, string, "cl_physics"); - -REPLICATE(cvar_cl_voice_directional, int, "cl_voice_directional"); - -REPLICATE(cvar_cl_voice_directional_taunt_attenuation, float, "cl_voice_directional_taunt_attenuation"); - -REPLICATE(cvar_cl_weaponimpulsemode, int, "cl_weaponimpulsemode"); - -REPLICATE(cvar_g_xonoticversion, string, "g_xonoticversion"); - -REPLICATE(cvar_cl_cts_noautoswitch, bool, "cl_cts_noautoswitch"); - -REPLICATE(cvar_cl_weapon_switch_reload, bool, "cl_weapon_switch_reload"); - -REPLICATE(cvar_cl_weapon_switch_fallback_to_impulse, bool, "cl_weapon_switch_fallback_to_impulse"); - -/** - * @param f -1: cleanup, 0: request, 1: receive - */ -void GetCvars(entity this, entity store, int f) -{ - string s = string_null; - - if (f == 0) - LOG_INFO("Warning: requesting cvar values is deprecated. Client should send them automatically using REPLICATE.\n"); - - if (f > 0) - s = strcat1(argv(f)); - - get_cvars_f = f; - get_cvars_s = s; - MUTATOR_CALLHOOK(GetCvars); - - Notification_GetCvars(this); - - ReplicateVars(this, store, s, f); - - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriority, "cl_weaponpriority", W_FixWeaponOrder_ForceComplete_AndBuildImpulseList); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[0], "cl_weaponpriority0", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[1], "cl_weaponpriority1", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[2], "cl_weaponpriority2", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[3], "cl_weaponpriority3", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[4], "cl_weaponpriority4", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[5], "cl_weaponpriority5", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[6], "cl_weaponpriority6", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[7], "cl_weaponpriority7", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[8], "cl_weaponpriority8", W_FixWeaponOrder_AllowIncomplete); - GetCvars_handleString_Fixup(this, store, s, f, cvar_cl_weaponpriorities[9], "cl_weaponpriority9", W_FixWeaponOrder_AllowIncomplete); - - GetCvars_handleFloat(this, store, s, f, cvar_cl_allow_uidtracking, "cl_allow_uidtracking"); - - // fixup of switchweapon (needed for LMS or when spectating is disabled, as PutClientInServer comes too early) - if (f > 0) - { - if (s == "cl_weaponpriority") - { - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if (this.(weaponentity) && (this.(weaponentity).m_weapon != WEP_Null || slot == 0)) - this.(weaponentity).m_switchweapon = w_getbestweapon(this, weaponentity); - } - } - if (s == "cl_allow_uidtracking") - PlayerStats_GameReport_AddPlayer(this); - //if (s == "cl_gunalign") - //W_ResetGunAlign(this, store.cvar_cl_gunalign); - } -} - -// decolorizes and team colors the player name when needed -string playername(entity p, bool team_colorize) -{ - string t; - if (team_colorize && teamplay && !intermission_running && IS_PLAYER(p)) - { - t = Team_ColorCode(p.team); - return strcat(t, strdecolorize(p.netname)); - } - else - return p.netname; -} - -float want_weapon(entity weaponinfo, float allguns) -{ - int d = 0; - bool allow_mutatorblocked = false; - - if(!weaponinfo.m_id) - return 0; - - bool mutator_returnvalue = MUTATOR_CALLHOOK(WantWeapon, weaponinfo, d, allguns, allow_mutatorblocked); - d = M_ARGV(1, float); - allguns = M_ARGV(2, bool); - allow_mutatorblocked = M_ARGV(3, bool); - - if(allguns) - d = boolean((weaponinfo.spawnflags & WEP_FLAG_NORMAL) && !(weaponinfo.spawnflags & (WEP_FLAG_HIDDEN | WEP_FLAG_SPECIALATTACK))); - else if(!mutator_returnvalue) - d = !(!weaponinfo.weaponstart); - - if(!allow_mutatorblocked && (weaponinfo.spawnflags & WEP_FLAG_MUTATORBLOCKED)) // never default mutator blocked guns - d = 0; - - float t = weaponinfo.weaponstartoverride; - - //LOG_INFOF("want_weapon: %s - d: %d t: %d\n", weaponinfo.netname, d, t); - - // bit order in t: - // 1: want or not - // 2: is default? - // 4: is set by default? - if(t < 0) - t = 4 | (3 * d); - else - t |= (2 * d); - - return t; -} - -/// Weapons the player normally starts with outside weapon arena. -WepSet weapons_start() -{ - WepSet ret = '0 0 0'; - FOREACH(Weapons, it != WEP_Null, { - int w = want_weapon(it, false); - if (w & 1) - ret |= it.m_wepset; - }); - return ret; -} - -WepSet weapons_all() -{ - WepSet ret = '0 0 0'; - FOREACH(Weapons, it != WEP_Null, { - if (!(it.spawnflags & (WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_SPECIALATTACK))) - ret |= it.m_wepset; - }); - return ret; -} - -WepSet weapons_devall() -{ - WepSet ret = '0 0 0'; - FOREACH(Weapons, it != WEP_Null, - { - ret |= it.m_wepset; - }); - return ret; -} - -WepSet weapons_most() -{ - WepSet ret = '0 0 0'; - FOREACH(Weapons, it != WEP_Null, { - if ((it.spawnflags & WEP_FLAG_NORMAL) && !(it.spawnflags & (WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_HIDDEN | WEP_FLAG_SPECIALATTACK))) - ret |= it.m_wepset; - }); - return ret; -} - -void weaponarena_available_all_update(entity this) -{ - if (weaponsInMapAll) - { - start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_start() | (weaponsInMapAll & weapons_all()); - } - else - { - // if no weapons are available on the map, just fall back to all weapons arena - start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_all(); - } -} - -void weaponarena_available_devall_update(entity this) -{ - if (weaponsInMapAll) - { - start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_start() | weaponsInMapAll; - } - else - { - // if no weapons are available on the map, just fall back to devall weapons arena - start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_devall(); - } -} - -void weaponarena_available_most_update(entity this) -{ - if (weaponsInMapAll) - { - start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_start() | (weaponsInMapAll & weapons_most()); - } - else - { - // if no weapons are available on the map, just fall back to most weapons arena - start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_most(); - } -} - -void readplayerstartcvars() -{ - // initialize starting values for players - start_weapons = '0 0 0'; - start_weapons_default = '0 0 0'; - start_weapons_defaultmask = '0 0 0'; - start_items = 0; - start_ammo_shells = 0; - start_ammo_nails = 0; - start_ammo_rockets = 0; - start_ammo_cells = 0; - start_ammo_plasma = 0; - if (random_start_ammo == NULL) - { - random_start_ammo = spawn(); - } - start_health = cvar("g_balance_health_start"); - start_armorvalue = cvar("g_balance_armor_start"); - - g_weaponarena = 0; - g_weaponarena_weapons = '0 0 0'; - - string s = cvar_string("g_weaponarena"); - - MUTATOR_CALLHOOK(SetWeaponArena, s); - s = M_ARGV(0, string); - - if (s == "0" || s == "") - { - // no arena - } - else if (s == "off") - { - // forcibly turn off weaponarena - } - else if (s == "all" || s == "1") - { - g_weaponarena = 1; - g_weaponarena_list = "All Weapons"; - g_weaponarena_weapons = weapons_all(); - } - else if (s == "devall") - { - g_weaponarena = 1; - g_weaponarena_list = "Dev All Weapons"; - g_weaponarena_weapons = weapons_devall(); - } - else if (s == "most") - { - g_weaponarena = 1; - g_weaponarena_list = "Most Weapons"; - g_weaponarena_weapons = weapons_most(); - } - else if (s == "all_available") - { - g_weaponarena = 1; - g_weaponarena_list = "All Available Weapons"; - - // this needs to run after weaponsInMapAll is initialized - InitializeEntity(NULL, weaponarena_available_all_update, INITPRIO_FINDTARGET); - } - else if (s == "devall_available") - { - g_weaponarena = 1; - g_weaponarena_list = "Dev All Available Weapons"; - - // this needs to run after weaponsInMapAll is initialized - InitializeEntity(NULL, weaponarena_available_devall_update, INITPRIO_FINDTARGET); - } - else if (s == "most_available") - { - g_weaponarena = 1; - g_weaponarena_list = "Most Available Weapons"; - - // this needs to run after weaponsInMapAll is initialized - InitializeEntity(NULL, weaponarena_available_most_update, INITPRIO_FINDTARGET); - } - else if (s == "none") - { - g_weaponarena = 1; - g_weaponarena_list = "No Weapons"; - } - else - { - g_weaponarena = 1; - float t = tokenize_console(s); - g_weaponarena_list = ""; - for (int j = 0; j < t; ++j) - { - s = argv(j); - Weapon wep = Weapon_from_name(s); - if(wep != WEP_Null) - { - g_weaponarena_weapons |= (wep.m_wepset); - g_weaponarena_list = strcat(g_weaponarena_list, wep.m_name, " & "); - } - } - g_weaponarena_list = strzone(substring(g_weaponarena_list, 0, strlen(g_weaponarena_list) - 3)); - } - - if (g_weaponarena) - { - g_weapon_stay = 0; // incompatible - start_weapons = g_weaponarena_weapons; - start_items |= IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS; - } - else - { - FOREACH(Weapons, it != WEP_Null, { - int w = want_weapon(it, false); - WepSet s = it.m_wepset; - if(w & 1) - start_weapons |= s; - if(w & 2) - start_weapons_default |= s; - if(w & 4) - start_weapons_defaultmask |= s; - }); - } - - if(cvar("g_balance_superweapons_time") < 0) - start_items |= IT_UNLIMITED_SUPERWEAPONS; - - if(!cvar("g_use_ammunition")) - start_items |= IT_UNLIMITED_AMMO; - - if(start_items & IT_UNLIMITED_AMMO) - { - start_ammo_shells = 999; - start_ammo_nails = 999; - start_ammo_rockets = 999; - start_ammo_cells = 999; - start_ammo_plasma = 999; - start_ammo_fuel = 999; - } - else - { - start_ammo_shells = cvar("g_start_ammo_shells"); - start_ammo_nails = cvar("g_start_ammo_nails"); - start_ammo_rockets = cvar("g_start_ammo_rockets"); - start_ammo_cells = cvar("g_start_ammo_cells"); - start_ammo_plasma = cvar("g_start_ammo_plasma"); - start_ammo_fuel = cvar("g_start_ammo_fuel"); - random_start_weapons_count = cvar("g_random_start_weapons_count"); - SetResource(random_start_ammo, RES_SHELLS, cvar("g_random_start_shells")); - SetResource(random_start_ammo, RES_BULLETS, cvar("g_random_start_bullets")); - SetResource(random_start_ammo, RES_ROCKETS,cvar("g_random_start_rockets")); - SetResource(random_start_ammo, RES_CELLS, cvar("g_random_start_cells")); - SetResource(random_start_ammo, RES_PLASMA, cvar("g_random_start_plasma")); - } - - warmup_start_ammo_shells = start_ammo_shells; - warmup_start_ammo_nails = start_ammo_nails; - warmup_start_ammo_rockets = start_ammo_rockets; - warmup_start_ammo_cells = start_ammo_cells; - warmup_start_ammo_plasma = start_ammo_plasma; - warmup_start_ammo_fuel = start_ammo_fuel; - warmup_start_health = start_health; - warmup_start_armorvalue = start_armorvalue; - warmup_start_weapons = start_weapons; - warmup_start_weapons_default = start_weapons_default; - warmup_start_weapons_defaultmask = start_weapons_defaultmask; - - if (!g_weaponarena) - { - warmup_start_ammo_shells = cvar("g_warmup_start_ammo_shells"); - warmup_start_ammo_nails = cvar("g_warmup_start_ammo_nails"); - warmup_start_ammo_rockets = cvar("g_warmup_start_ammo_rockets"); - warmup_start_ammo_cells = cvar("g_warmup_start_ammo_cells"); - warmup_start_ammo_plasma = cvar("g_warmup_start_ammo_plasma"); - warmup_start_ammo_fuel = cvar("g_warmup_start_ammo_fuel"); - warmup_start_health = cvar("g_warmup_start_health"); - warmup_start_armorvalue = cvar("g_warmup_start_armor"); - warmup_start_weapons = '0 0 0'; - warmup_start_weapons_default = '0 0 0'; - warmup_start_weapons_defaultmask = '0 0 0'; - FOREACH(Weapons, it != WEP_Null, { - int w = want_weapon(it, g_warmup_allguns); - WepSet s = it.m_wepset; - if(w & 1) - warmup_start_weapons |= s; - if(w & 2) - warmup_start_weapons_default |= s; - if(w & 4) - warmup_start_weapons_defaultmask |= s; - }); - } - - if (g_jetpack) - start_items |= ITEM_Jetpack.m_itemid; - - MUTATOR_CALLHOOK(SetStartItems); - - if (start_items & ITEM_Jetpack.m_itemid) - { - start_items |= ITEM_JetpackRegen.m_itemid; - start_ammo_fuel = max(start_ammo_fuel, cvar("g_balance_fuel_rotstable")); - warmup_start_ammo_fuel = max(warmup_start_ammo_fuel, cvar("g_balance_fuel_rotstable")); - } - - start_ammo_shells = max(0, start_ammo_shells); - start_ammo_nails = max(0, start_ammo_nails); - start_ammo_rockets = max(0, start_ammo_rockets); - start_ammo_cells = max(0, start_ammo_cells); - start_ammo_plasma = max(0, start_ammo_plasma); - start_ammo_fuel = max(0, start_ammo_fuel); - SetResource(random_start_ammo, RES_SHELLS, - max(0, GetResource(random_start_ammo, RES_SHELLS))); - SetResource(random_start_ammo, RES_BULLETS, - max(0, GetResource(random_start_ammo, RES_BULLETS))); - SetResource(random_start_ammo, RES_ROCKETS, - max(0, GetResource(random_start_ammo, RES_ROCKETS))); - SetResource(random_start_ammo, RES_CELLS, - max(0, GetResource(random_start_ammo, RES_CELLS))); - SetResource(random_start_ammo, RES_PLASMA, - max(0, GetResource(random_start_ammo, RES_PLASMA))); - - warmup_start_ammo_shells = max(0, warmup_start_ammo_shells); - warmup_start_ammo_nails = max(0, warmup_start_ammo_nails); - warmup_start_ammo_rockets = max(0, warmup_start_ammo_rockets); - warmup_start_ammo_cells = max(0, warmup_start_ammo_cells); - warmup_start_ammo_plasma = max(0, warmup_start_ammo_plasma); - warmup_start_ammo_fuel = max(0, warmup_start_ammo_fuel); -} - -void precache_playermodel(string m) -{ - int globhandle, i, n; - string f; - - // remove :<skinnumber> suffix - int j = strstrofs(m, ":", 0); - if(j >= 0) - m = substring(m, 0, j); - - if(substring(m, -9, 5) == "_lod1") - return; - if(substring(m, -9, 5) == "_lod2") - return; - precache_model(m); - f = strcat(substring(m, 0, -5), "_lod1", substring(m, -4, -1)); - if(fexists(f)) - precache_model(f); - f = strcat(substring(m, 0, -5), "_lod2", substring(m, -4, -1)); - if(fexists(f)) - precache_model(f); - - globhandle = search_begin(strcat(m, "_*.sounds"), true, false); - if (globhandle < 0) - return; - n = search_getsize(globhandle); - for (i = 0; i < n; ++i) - { - //print(search_getfilename(globhandle, i), "\n"); - f = search_getfilename(globhandle, i); - PrecachePlayerSounds(f); - } - search_end(globhandle); -} -void precache_all_playermodels(string pattern) -{ - int globhandle = search_begin(pattern, true, false); - if (globhandle < 0) return; - int n = search_getsize(globhandle); - for (int i = 0; i < n; ++i) - { - string s = search_getfilename(globhandle, i); - precache_playermodel(s); - } - search_end(globhandle); -} - -void precache_playermodels(string s) -{ - FOREACH_WORD(s, true, { precache_playermodel(it); }); -} - -PRECACHE(PlayerModels) -{ - // Precache all player models if desired - if (autocvar_sv_precacheplayermodels) - { - PrecachePlayerSounds("sound/player/default.sounds"); - precache_all_playermodels("models/player/*.zym"); - precache_all_playermodels("models/player/*.dpm"); - precache_all_playermodels("models/player/*.md3"); - precache_all_playermodels("models/player/*.psk"); - precache_all_playermodels("models/player/*.iqm"); - } - - if (autocvar_sv_defaultcharacter) - { - precache_playermodels(autocvar_sv_defaultplayermodel_red); - precache_playermodels(autocvar_sv_defaultplayermodel_blue); - precache_playermodels(autocvar_sv_defaultplayermodel_yellow); - precache_playermodels(autocvar_sv_defaultplayermodel_pink); - precache_playermodels(autocvar_sv_defaultplayermodel); - } -} - - -void make_safe_for_remove(entity e) -{ - if (e.initialize_entity) - { - entity ent, prev = NULL; - for (ent = initialize_entity_first; ent; ) - { - if ((ent == e) || ((ent.classname == "initialize_entity") && (ent.enemy == e))) - { - //print("make_safe_for_remove: getting rid of initializer ", etos(ent), "\n"); - // skip it in linked list - if (prev) - { - prev.initialize_entity_next = ent.initialize_entity_next; - ent = prev.initialize_entity_next; - } - else - { - initialize_entity_first = ent.initialize_entity_next; - ent = initialize_entity_first; - } - } - else - { - prev = ent; - ent = ent.initialize_entity_next; - } - } - } -} - -.float remove_except_protected_forbidden; -void remove_except_protected(entity e) -{ - if(e.remove_except_protected_forbidden) - error("not allowed to remove this at this point"); - builtin_remove(e); -} - -void remove_unsafely(entity e) -{ - if(e.classname == "spike") - error("Removing spikes is forbidden (crylink bug), please report"); - builtin_remove(e); -} - -void remove_safely(entity e) -{ - make_safe_for_remove(e); - builtin_remove(e); -} - -void InitializeEntity(entity e, void(entity this) func, int order) -{ - entity prev, cur; - - if (!e || e.initialize_entity) - { - // make a proxy initializer entity - entity e_old = e; - e = new(initialize_entity); - e.enemy = e_old; - } - - e.initialize_entity = func; - e.initialize_entity_order = order; - - cur = initialize_entity_first; - prev = NULL; - for (;;) - { - if (!cur || cur.initialize_entity_order > order) - { - // insert between prev and cur - if (prev) - prev.initialize_entity_next = e; - else - initialize_entity_first = e; - e.initialize_entity_next = cur; - return; - } - prev = cur; - cur = cur.initialize_entity_next; - } -} -void InitializeEntitiesRun() -{ - entity startoflist = initialize_entity_first; - initialize_entity_first = NULL; - delete_fn = remove_except_protected; - for (entity e = startoflist; e; e = e.initialize_entity_next) - { - e.remove_except_protected_forbidden = 1; - } - for (entity e = startoflist; e; ) - { - e.remove_except_protected_forbidden = 0; - e.initialize_entity_order = 0; - entity next = e.initialize_entity_next; - e.initialize_entity_next = NULL; - var void(entity this) func = e.initialize_entity; - e.initialize_entity = func_null; - if (e.classname == "initialize_entity") - { - entity wrappee = e.enemy; - builtin_remove(e); - e = wrappee; - } - //dprint("Delayed initialization: ", e.classname, "\n"); - if (func) - { - func(e); - } - else - { - eprint(e); - backtrace(strcat("Null function in: ", e.classname, "\n")); - } - e = next; - } - delete_fn = remove_unsafely; -} - -.float(entity) isEliminated; -bool EliminatedPlayers_SendEntity(entity this, entity to, float sendflags) -{ - Stream out = MSG_ENTITY; - WriteHeader(out, ENT_CLIENT_ELIMINATEDPLAYERS); - serialize(byte, out, sendflags); - if (sendflags & 1) { - for (int i = 1; i <= maxclients; i += 8) { - int f = 0; - entity e = edict_num(i); - for (int b = 0; b < 8; ++b, e = nextent(e)) { - if (eliminatedPlayers.isEliminated(e)) { - f |= BIT(b); - } - } - serialize(byte, out, f); - } - } - return true; -} - -void EliminatedPlayers_Init(float(entity) isEliminated_func) -{ - if(eliminatedPlayers) - { - backtrace("Can't spawn eliminatedPlayers again!"); - return; - } - Net_LinkEntity(eliminatedPlayers = spawn(), false, 0, EliminatedPlayers_SendEntity); - eliminatedPlayers.isEliminated = isEliminated_func; -} - - - - -void adaptor_think2use_hittype_splash(entity this) // for timed projectile detonation -{ - if(!(IS_ONGROUND(this))) // if onground, we ARE touching something, but HITTYPE_SPLASH is to be networked if the damage causing projectile is not touching ANYTHING - this.projectiledeathtype |= HITTYPE_SPLASH; - adaptor_think2use(this); -} - -// deferred dropping -void DropToFloor_Handler(entity this) -{ - WITHSELF(this, builtin_droptofloor()); - this.dropped_origin = this.origin; -} - -void droptofloor(entity this) -{ - InitializeEntity(this, DropToFloor_Handler, INITPRIO_DROPTOFLOOR); -} - - - -float trace_hits_box_a0, trace_hits_box_a1; - -float trace_hits_box_1d(float end, float thmi, float thma) -{ - if (end == 0) - { - // just check if x is in range - if (0 < thmi) - return false; - if (0 > thma) - return false; - } - else - { - // do the trace with respect to x - // 0 -> end has to stay in thmi -> thma - trace_hits_box_a0 = max(trace_hits_box_a0, min(thmi / end, thma / end)); - trace_hits_box_a1 = min(trace_hits_box_a1, max(thmi / end, thma / end)); - if (trace_hits_box_a0 > trace_hits_box_a1) - return false; - } - return true; -} - -float trace_hits_box(vector start, vector end, vector thmi, vector thma) -{ - end -= start; - thmi -= start; - thma -= start; - // now it is a trace from 0 to end - - trace_hits_box_a0 = 0; - trace_hits_box_a1 = 1; - - if (!trace_hits_box_1d(end.x, thmi.x, thma.x)) - return false; - if (!trace_hits_box_1d(end.y, thmi.y, thma.y)) - return false; - if (!trace_hits_box_1d(end.z, thmi.z, thma.z)) - return false; - - return true; -} - -float tracebox_hits_box(vector start, vector mi, vector ma, vector end, vector thmi, vector thma) -{ - return trace_hits_box(start, end, thmi - ma, thma - mi); -} - -bool SUB_NoImpactCheck(entity this, entity toucher) -{ - // zero hitcontents = this is not the real impact, but either the - // mirror-impact of something hitting the projectile instead of the - // projectile hitting the something, or a touchareagrid one. Neither of - // these stop the projectile from moving, so... - if(trace_dphitcontents == 0) - { - LOG_TRACEF("A hit from a projectile happened with no hit contents! DEBUG THIS, this should never happen for projectiles! Projectile will self-destruct. (edict: %i, classname: %s, origin: %v)", this, this.classname, this.origin); - checkclient(this); // TODO: .health is checked in the engine with this, possibly replace with a QC function? - } - if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT) - return true; - if (toucher == NULL && this.size != '0 0 0') - { - vector tic; - tic = this.velocity * sys_frametime; - tic = tic + normalize(tic) * vlen(this.maxs - this.mins); - traceline(this.origin - tic, this.origin + tic, MOVE_NORMAL, this); - if (trace_fraction >= 1) - { - LOG_TRACE("Odd... did not hit...?"); - } - else if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT) - { - LOG_TRACE("Detected and prevented the sky-grapple bug."); - return true; - } - } - - return false; -} - -bool WarpZone_Projectile_Touch_ImpactFilter_Callback(entity this, entity toucher) -{ - // owner check - if(toucher && toucher == this.owner) - return true; - if(SUB_NoImpactCheck(this, toucher)) - { - if(this.classname == "nade") - return false; // no checks here - else if(this.classname == "grapplinghook") - RemoveHook(this); - else - delete(this); - return true; - } - if(trace_ent && trace_ent.solid > SOLID_TRIGGER) - UpdateCSQCProjectile(this); - return false; -} - -/** engine callback */ -void URI_Get_Callback(float id, float status, string data) -{ - if(url_URI_Get_Callback(id, status, data)) - { - // handled - } - else if (id == URI_GET_DISCARD) - { - // discard - } - else if (id >= URI_GET_CURL && id <= URI_GET_CURL_END) - { - // sv_cmd curl - Curl_URI_Get_Callback(id, status, data); - } - else if (id >= URI_GET_IPBAN && id <= URI_GET_IPBAN_END) - { - // online ban list - OnlineBanList_URI_Get_Callback(id, status, data); - } - else if (MUTATOR_CALLHOOK(URI_GetCallback, id, status, data)) - { - // handled by a mutator - } - else - { - LOG_INFO("Received HTTP request data for an invalid id ", ftos(id), "."); - } -} - -string uid2name(string myuid) -{ - string s = db_get(ServerProgsDB, strcat("/uid2name/", myuid)); - - // FIXME remove this later after 0.6 release - // convert old style broken records to correct style - if(s == "") - { - s = db_get(ServerProgsDB, strcat("uid2name", myuid)); - if(s != "") - { - db_put(ServerProgsDB, strcat("/uid2name/", myuid), s); - db_remove(ServerProgsDB, strcat("uid2name", myuid)); - } - } - - if(s == "") - s = "^1Unregistered Player"; - return s; -} - -bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance) -{ - float m = e.dphitcontentsmask; - e.dphitcontentsmask = goodcontents | badcontents; - - vector org = boundmin; - vector delta = boundmax - boundmin; - - vector start, end; - start = end = org; - int j; // used after the loop - for(j = 0; j < attempts; ++j) - { - start.x = org.x + random() * delta.x; - start.y = org.y + random() * delta.y; - start.z = org.z + random() * delta.z; - - // rule 1: start inside world bounds, and outside - // solid, and don't start from somewhere where you can - // fall down to evil - tracebox(start, e.mins, e.maxs, start - '0 0 1' * delta.z, MOVE_NORMAL, e); - if (trace_fraction >= 1) - continue; - if (trace_startsolid) - continue; - if (trace_dphitcontents & badcontents) - continue; - if (trace_dphitq3surfaceflags & badsurfaceflags) - continue; - - // rule 2: if we are too high, lower the point - if (trace_fraction * delta.z > maxaboveground) - start = trace_endpos + '0 0 1' * maxaboveground; - vector enddown = trace_endpos; - - // rule 3: make sure we aren't outside the map. This only works - // for somewhat well formed maps. A good rule of thumb is that - // the map should have a convex outside hull. - // these can be traceLINES as we already verified the starting box - vector mstart = start + 0.5 * (e.mins + e.maxs); - traceline(mstart, mstart + '1 0 0' * delta.x, MOVE_NORMAL, e); - if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") - continue; - traceline(mstart, mstart - '1 0 0' * delta.x, MOVE_NORMAL, e); - if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") - continue; - traceline(mstart, mstart + '0 1 0' * delta.y, MOVE_NORMAL, e); - if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") - continue; - traceline(mstart, mstart - '0 1 0' * delta.y, MOVE_NORMAL, e); - if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") - continue; - traceline(mstart, mstart + '0 0 1' * delta.z, MOVE_NORMAL, e); - if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") - continue; - - // rule 4: we must "see" some spawnpoint or item - entity sp = NULL; - IL_EACH(g_spawnpoints, checkpvs(mstart, it), - { - if((traceline(mstart, it.origin, MOVE_NORMAL, e), trace_fraction) >= 1) - { - sp = it; - break; - } - }); - if(!sp) - { - int items_checked = 0; - IL_EACH(g_items, checkpvs(mstart, it), - { - if((traceline(mstart, it.origin + (it.mins + it.maxs) * 0.5, MOVE_NORMAL, e), trace_fraction) >= 1) - { - sp = it; - break; - } - - ++items_checked; - if(items_checked >= attempts) - break; // sanity - }); - - if(!sp) - continue; - } - - // find a random vector to "look at" - end.x = org.x + random() * delta.x; - end.y = org.y + random() * delta.y; - end.z = org.z + random() * delta.z; - end = start + normalize(end - start) * vlen(delta); - - // rule 4: start TO end must not be too short - tracebox(start, e.mins, e.maxs, end, MOVE_NORMAL, e); - if(trace_startsolid) - continue; - if(trace_fraction < minviewdistance / vlen(delta)) - continue; - - // rule 5: don't want to look at sky - if(trace_dphitq3surfaceflags & Q3SURFACEFLAG_SKY) - continue; - - // rule 6: we must not end up in trigger_hurt - if(tracebox_hits_trigger_hurt(start, e.mins, e.maxs, enddown)) - continue; - - break; - } - - e.dphitcontentsmask = m; - - if(j < attempts) - { - setorigin(e, start); - e.angles = vectoangles(end - start); - LOG_DEBUG("Needed ", ftos(j + 1), " attempts"); - return true; - } - return false; -} - -float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance) -{ - return MoveToRandomLocationWithinBounds(e, world.mins, world.maxs, goodcontents, badcontents, badsurfaceflags, attempts, maxaboveground, minviewdistance); -} - -void write_recordmarker(entity pl, float tstart, float dt) -{ - GameLogEcho(strcat(":recordset:", ftos(pl.playerid), ":", ftos(dt))); - - // also write a marker into demo files for demotc-race-record-extractor to find - stuffcmd(pl, - strcat( - strcat("//", strconv(2, 0, 0, GetGametype()), " RECORD SET ", TIME_ENCODED_TOSTRING(TIME_ENCODE(dt))), - " ", ftos(tstart), " ", ftos(dt), "\n")); -} - -void attach_sameorigin(entity e, entity to, string tag) -{ - vector org, t_forward, t_left, t_up, e_forward, e_up; - float tagscale; - - org = e.origin - gettaginfo(to, gettagindex(to, tag)); - tagscale = (vlen(v_forward) ** -2); // undo a scale on the tag - t_forward = v_forward * tagscale; - t_left = v_right * -tagscale; - t_up = v_up * tagscale; - - e.origin_x = org * t_forward; - e.origin_y = org * t_left; - e.origin_z = org * t_up; - - // current forward and up directions - if (substring(e.model, 0, 1) == "*") // bmodels have their own rules - e.angles = AnglesTransform_FromVAngles(e.angles); - else - e.angles = AnglesTransform_FromAngles(e.angles); - fixedmakevectors(e.angles); - - // untransform forward, up! - e_forward.x = v_forward * t_forward; - e_forward.y = v_forward * t_left; - e_forward.z = v_forward * t_up; - e_up.x = v_up * t_forward; - e_up.y = v_up * t_left; - e_up.z = v_up * t_up; - - e.angles = fixedvectoangles2(e_forward, e_up); - if (substring(e.model, 0, 1) == "*") // bmodels have their own rules - e.angles = AnglesTransform_ToVAngles(e.angles); - else - e.angles = AnglesTransform_ToAngles(e.angles); - - setattachment(e, to, tag); - setorigin(e, e.origin); -} - -void detach_sameorigin(entity e) -{ - vector org; - org = gettaginfo(e, 0); - e.angles = fixedvectoangles2(v_forward, v_up); - if (substring(e.model, 0, 1) == "*") // bmodels have their own rules - e.angles = AnglesTransform_ToVAngles(e.angles); - else - e.angles = AnglesTransform_ToAngles(e.angles); - setorigin(e, org); - setattachment(e, NULL, ""); - setorigin(e, e.origin); -} - -void follow_sameorigin(entity e, entity to) -{ - set_movetype(e, MOVETYPE_FOLLOW); // make the hole follow - e.aiment = to; // make the hole follow bmodel - e.punchangle = to.angles; // the original angles of bmodel - e.view_ofs = e.origin - to.origin; // relative origin - e.v_angle = e.angles - to.angles; // relative angles -} - -#if 0 -// TODO: unused, likely for a reason, possibly needs extensions (allow setting the new movetype as a parameter?) -void unfollow_sameorigin(entity e) -{ - set_movetype(e, MOVETYPE_NONE); -} -#endif - -.string aiment_classname; -.float aiment_deadflag; -void SetMovetypeFollow(entity ent, entity e) -{ - // FIXME this may not be warpzone aware - set_movetype(ent, MOVETYPE_FOLLOW); // make the hole follow - ent.solid = SOLID_NOT; // MOVETYPE_FOLLOW is always non-solid - this means this cannot be teleported by warpzones any more! Instead, we must notice when our owner gets teleported. - ent.aiment = e; // make the hole follow bmodel - ent.punchangle = e.angles; // the original angles of bmodel - ent.view_ofs = ent.origin - e.origin; // relative origin - ent.v_angle = ent.angles - e.angles; // relative angles - ent.aiment_classname = strzone(e.classname); - ent.aiment_deadflag = e.deadflag; -} -void UnsetMovetypeFollow(entity ent) -{ - set_movetype(ent, MOVETYPE_FLY); - PROJECTILE_MAKETRIGGER(ent); - ent.aiment = NULL; -} -float LostMovetypeFollow(entity ent) -{ -/* - if(ent.move_movetype != MOVETYPE_FOLLOW) - if(ent.aiment) - error("???"); -*/ - if(ent.aiment) - { - if(ent.aiment.classname != ent.aiment_classname) - return 1; - if(ent.aiment.deadflag != ent.aiment_deadflag) - return 1; - } - return 0; -} - -.bool pushable; -bool isPushable(entity e) -{ - if(e.pushable) - return true; - if(IS_VEHICLE(e)) - return false; - if(e.iscreature) - return true; - if (Item_IsLoot(e)) - { - return true; - } - switch(e.classname) - { - case "body": - return true; - case "bullet": // antilagged bullets can't hit this either - return false; - } - if (e.projectiledeathtype) - return true; - return false; -} diff --git a/qcsrc/server/miscfunctions.qh b/qcsrc/server/miscfunctions.qh deleted file mode 100644 index 35fc07bea..000000000 --- a/qcsrc/server/miscfunctions.qh +++ /dev/null @@ -1,333 +0,0 @@ -#pragma once - -#include <server/defs.qh> -#include <server/g_world.qh> - -#include <common/t_items.qh> - -#include <server/mutators/_mod.qh> - -#include <common/constants.qh> -#include <common/mapinfo.qh> -#include <common/turrets/all.qh> - -.vector dropped_origin; - -entity eliminatedPlayers; -void EliminatedPlayers_Init(float(entity) isEliminated_func); - -void write_recordmarker(entity pl, float tstart, float dt); - -void play2all(string samp); - -void play2team(float t, string filename); - -void GetCvars_handleFloat(entity this, entity store, string thisname, float f, .float field, string name); - -float spamsound(entity e, float chan, Sound samp, float vol, float _atten); - -void GetCvars_handleString(entity this, entity store, string thisname, float f, .string field, string name); - -void precache_all_playermodels(string pattern); - -void soundat(entity e, vector o, float chan, string samp, float vol, float _atten); - -void InitializeEntitiesRun(); - -void stopsoundto(float _dest, entity e, float chan); -void soundtoat(float _dest, entity e, vector o, float chan, string samp, float vol, float _atten); - -void droptofloor(entity this); - -void attach_sameorigin(entity e, entity to, string tag); - -void crosshair_trace(entity pl); - -void crosshair_trace_plusvisibletriggers(entity pl); -void WarpZone_crosshair_trace_plusvisibletriggers(entity pl); -void crosshair_trace_plusvisibletriggers__is_wz(entity pl, bool is_wz); - -void detach_sameorigin(entity e); - -void follow_sameorigin(entity e, entity to); - -string formatmessage(entity this, string msg); - -/** print(), but only print if the server is not local */ -void dedicated_print(string input); - -string GameLog_ProcessIP(string s); - -void GameLogEcho(string s); - -void GameLogInit(); - -void GameLogClose(); - -void GetCvars(entity this, entity store, int f); - -string GetMapname(); - -float isPushable(entity e); - -float LostMovetypeFollow(entity ent); - -string uid2name(string myuid); - -bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance); - -float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance); - -string NearestLocation(vector p); - -void play2(entity e, string filename); - -string playername(entity p, bool team_colorize); - -void remove_safely(entity e); - -void remove_unsafely(entity e); - -void SetMovetypeFollow(entity ent, entity e); - -void soundto(float dest, entity e, float chan, string samp, float vol, float atten); - -void stopsound(entity e, float chan); - -float tracebox_hits_box(vector start, vector mi, vector ma, vector end, vector thmi, vector thma); - -void traceline_antilag (entity source, vector v1, vector v2, float nomonst, entity forent, float lag); - -void WarpZone_crosshair_trace(entity pl); - -void WarpZone_traceline_antilag (entity source, vector v1, vector v2, float nomonst, entity forent, float lag); - -#define IS_DEAD(s) ((s).deadflag != DEAD_NO) - - -#define ITEM_TOUCH_NEEDKILL() (((trace_dpstartcontents | trace_dphitcontents) & DPCONTENTS_NODROP) || (trace_dphitq3surfaceflags & Q3SURFACEFLAG_SKY)) -#define ITEM_DAMAGE_NEEDKILL(dt) (((dt) == DEATH_HURTTRIGGER.m_id) || ((dt) == DEATH_SLIME.m_id) || ((dt) == DEATH_LAVA.m_id) || ((dt) == DEATH_SWAMP.m_id)) - -#define PROJECTILE_TOUCH(e,t) MACRO_BEGIN if (WarpZone_Projectile_Touch(e,t)) return; MACRO_END - -#define CENTER_OR_VIEWOFS(ent) (ent.origin + (IS_PLAYER(ent) ? ent.view_ofs : ((ent.mins + ent.maxs) * 0.5))) - -// copies a string to a tempstring (so one can strunzone it) -string strcat1(string s) = #115; // FRIK_FILE - -float logfile_open; -float logfile; - -/* -// NOTE: DO NOT USE THIS FUNCTION TOO OFTEN. -// IT WILL MOST PROBABLY DESTROY _ALL_ OTHER TEMP -// STRINGS AND TAKE QUITE LONG. haystack and needle MUST -// BE CONSTANT OR strzoneD! -float strstrofs(string haystack, string needle, float offset) -{ - float len, endpos; - string found; - len = strlen(needle); - endpos = strlen(haystack) - len; - while(offset <= endpos) - { - found = substring(haystack, offset, len); - if(found == needle) - return offset; - offset = offset + 1; - } - return -1; -} -*/ - -const float NUM_NEAREST_ENTITIES = 4; -entity nearest_entity[NUM_NEAREST_ENTITIES]; -float nearest_length[NUM_NEAREST_ENTITIES]; - - -//#NO AUTOCVARS START - -float g_pickup_shells_max; -float g_pickup_nails_max; -float g_pickup_rockets_max; -float g_pickup_cells_max; -float g_pickup_plasma_max; -float g_pickup_fuel_max; -float g_pickup_weapons_anyway; -float g_weaponarena; -WepSet g_weaponarena_weapons; -float g_weaponarena_random; // TODO -string g_weaponarena_list; -float g_weaponspeedfactor; -float g_weaponratefactor; -float g_weapondamagefactor; -float g_weaponforcefactor; -float g_weaponspreadfactor; - -WepSet start_weapons; -WepSet start_weapons_default; -WepSet start_weapons_defaultmask; -int start_items; -float start_ammo_shells; -float start_ammo_nails; -float start_ammo_rockets; -float start_ammo_cells; -float start_ammo_plasma; -float start_ammo_fuel; -/// \brief Number of random start weapons to give to players. -int random_start_weapons_count; -/// \brief Holds a list of possible random start weapons. -string autocvar_g_random_start_weapons; -/// \brief Entity that contains amount of ammo to give with random start -/// weapons. -entity random_start_ammo; -float start_health; -float start_armorvalue; -WepSet warmup_start_weapons; -WepSet warmup_start_weapons_default; -WepSet warmup_start_weapons_defaultmask; -#define WARMUP_START_WEAPONS ((g_warmup_allguns == 1) ? (warmup_start_weapons & (weaponsInMap | start_weapons)) : warmup_start_weapons) -float warmup_start_ammo_shells; -float warmup_start_ammo_nails; -float warmup_start_ammo_rockets; -float warmup_start_ammo_cells; -float warmup_start_ammo_plasma; -float warmup_start_ammo_fuel; -float warmup_start_health; -float warmup_start_armorvalue; -float g_weapon_stay; - -float want_weapon(entity weaponinfo, float allguns); // WEAPONTODO: what still needs done? -void readplayerstartcvars(); - -float sv_autotaunt; -float sv_taunt; - -void readlevelcvars() -{ - if(cvar("sv_allow_fullbright")) - serverflags |= SERVERFLAG_ALLOW_FULLBRIGHT; - - sv_clones = cvar("sv_clones"); - sv_foginterval = cvar("sv_foginterval"); - g_footsteps = cvar("g_footsteps"); - g_jetpack = cvar("g_jetpack"); - sv_maxidle = cvar("sv_maxidle"); - sv_maxidle_spectatorsareidle = cvar("sv_maxidle_spectatorsareidle"); - sv_maxidle_slots = cvar("sv_maxidle_slots"); - sv_maxidle_slots_countbots = cvar("sv_maxidle_slots_countbots"); - sv_autotaunt = cvar("sv_autotaunt"); - sv_taunt = cvar("sv_taunt"); - sv_ready_restart = cvar("sv_ready_restart"); - sv_ready_restart_after_countdown = cvar("sv_ready_restart_after_countdown"); - sv_ready_restart_repeatable = cvar("sv_ready_restart_repeatable"); - - warmup_stage = cvar("g_warmup"); - warmup_limit = cvar("g_warmup_limit"); - g_warmup_allguns = cvar("g_warmup_allguns"); - g_warmup_allow_timeout = cvar("g_warmup_allow_timeout"); - - if(cvar("g_campaign")) - warmup_stage = 0; // no warmup during campaign - - g_pickup_respawntime_weapon = cvar("g_pickup_respawntime_weapon"); - g_pickup_respawntime_superweapon = cvar("g_pickup_respawntime_superweapon"); - g_pickup_respawntime_ammo = cvar("g_pickup_respawntime_ammo"); - g_pickup_respawntime_short = cvar("g_pickup_respawntime_short"); - g_pickup_respawntime_medium = cvar("g_pickup_respawntime_medium"); - g_pickup_respawntime_long = cvar("g_pickup_respawntime_long"); - g_pickup_respawntime_powerup = cvar("g_pickup_respawntime_powerup"); - g_pickup_respawntimejitter_weapon = cvar("g_pickup_respawntimejitter_weapon"); - g_pickup_respawntimejitter_superweapon = cvar("g_pickup_respawntimejitter_superweapon"); - g_pickup_respawntimejitter_ammo = cvar("g_pickup_respawntimejitter_ammo"); - g_pickup_respawntimejitter_short = cvar("g_pickup_respawntimejitter_short"); - g_pickup_respawntimejitter_medium = cvar("g_pickup_respawntimejitter_medium"); - g_pickup_respawntimejitter_long = cvar("g_pickup_respawntimejitter_long"); - g_pickup_respawntimejitter_powerup = cvar("g_pickup_respawntimejitter_powerup"); - - g_weaponspeedfactor = cvar("g_weaponspeedfactor"); - g_weaponratefactor = cvar("g_weaponratefactor"); - g_weapondamagefactor = cvar("g_weapondamagefactor"); - g_weaponforcefactor = cvar("g_weaponforcefactor"); - g_weaponspreadfactor = cvar("g_weaponspreadfactor"); - - g_pickup_shells = cvar("g_pickup_shells"); - g_pickup_shells_max = cvar("g_pickup_shells_max"); - g_pickup_nails = cvar("g_pickup_nails"); - g_pickup_nails_max = cvar("g_pickup_nails_max"); - g_pickup_rockets = cvar("g_pickup_rockets"); - g_pickup_rockets_max = cvar("g_pickup_rockets_max"); - g_pickup_cells = cvar("g_pickup_cells"); - g_pickup_cells_max = cvar("g_pickup_cells_max"); - g_pickup_plasma = cvar("g_pickup_plasma"); - g_pickup_plasma_max = cvar("g_pickup_plasma_max"); - g_pickup_fuel = cvar("g_pickup_fuel"); - g_pickup_fuel_jetpack = cvar("g_pickup_fuel_jetpack"); - g_pickup_fuel_max = cvar("g_pickup_fuel_max"); - g_pickup_armorsmall = cvar("g_pickup_armorsmall"); - g_pickup_armorsmall_max = cvar("g_pickup_armorsmall_max"); - g_pickup_armorsmall_anyway = cvar("g_pickup_armorsmall_anyway"); - g_pickup_armormedium = cvar("g_pickup_armormedium"); - g_pickup_armormedium_max = cvar("g_pickup_armormedium_max"); - g_pickup_armormedium_anyway = cvar("g_pickup_armormedium_anyway"); - g_pickup_armorbig = cvar("g_pickup_armorbig"); - g_pickup_armorbig_max = cvar("g_pickup_armorbig_max"); - g_pickup_armorbig_anyway = cvar("g_pickup_armorbig_anyway"); - g_pickup_armormega = cvar("g_pickup_armormega"); - g_pickup_armormega_max = cvar("g_pickup_armormega_max"); - g_pickup_armormega_anyway = cvar("g_pickup_armormega_anyway"); - g_pickup_healthsmall = cvar("g_pickup_healthsmall"); - g_pickup_healthsmall_max = cvar("g_pickup_healthsmall_max"); - g_pickup_healthsmall_anyway = cvar("g_pickup_healthsmall_anyway"); - g_pickup_healthmedium = cvar("g_pickup_healthmedium"); - g_pickup_healthmedium_max = cvar("g_pickup_healthmedium_max"); - g_pickup_healthmedium_anyway = cvar("g_pickup_healthmedium_anyway"); - g_pickup_healthbig = cvar("g_pickup_healthbig"); - g_pickup_healthbig_max = cvar("g_pickup_healthbig_max"); - g_pickup_healthbig_anyway = cvar("g_pickup_healthbig_anyway"); - g_pickup_healthmega = cvar("g_pickup_healthmega"); - g_pickup_healthmega_max = cvar("g_pickup_healthmega_max"); - g_pickup_healthmega_anyway = cvar("g_pickup_healthmega_anyway"); - - g_pickup_ammo_anyway = cvar("g_pickup_ammo_anyway"); - g_pickup_weapons_anyway = cvar("g_pickup_weapons_anyway"); - - g_weapon_stay = cvar(strcat("g_", GetGametype(), "_weapon_stay")); - if(!g_weapon_stay) - g_weapon_stay = cvar("g_weapon_stay"); - - MUTATOR_CALLHOOK(ReadLevelCvars); - - if (!warmup_stage) - game_starttime = time + cvar("g_start_delay"); - - FOREACH(Weapons, it != WEP_Null, { it.wr_init(it); }); - - readplayerstartcvars(); -} - -//#NO AUTOCVARS END - -const int INITPRIO_FIRST = 0; -const int INITPRIO_GAMETYPE = 0; -const int INITPRIO_GAMETYPE_FALLBACK = 1; -const int INITPRIO_FINDTARGET = 10; -const int INITPRIO_DROPTOFLOOR = 20; -const int INITPRIO_SETLOCATION = 90; -const int INITPRIO_LINKDOORS = 91; -const int INITPRIO_LAST = 99; - -.void(entity this) initialize_entity; -.int initialize_entity_order; -.entity initialize_entity_next; -entity initialize_entity_first; - - - - - -bool sound_allowed(int dest, entity e); -void InitializeEntity(entity e, void(entity this) func, int order); - -IntrusiveList g_ctrace_changed; -STATIC_INIT(g_ctrace_changed) { g_ctrace_changed = IL_NEW(); } diff --git a/qcsrc/server/mutators/events.qh b/qcsrc/server/mutators/events.qh index a310c6cca..35a8f6fd9 100644 --- a/qcsrc/server/mutators/events.qh +++ b/qcsrc/server/mutators/events.qh @@ -90,6 +90,17 @@ MUTATOR_HOOKABLE(PlayerDies, EV_PlayerDies); /**/ MUTATOR_HOOKABLE(PlayerDied, EV_PlayerDied); +/** called when showing an obituary for the player. return true to show nothing (workarounds may be needed) */ +#define EV_ClientObituary(i, o) \ + /** inflictor */ i(entity, MUTATOR_ARGV_0_entity) \ + /** attacker */ i(entity, MUTATOR_ARGV_1_entity) \ + /** target */ i(entity, MUTATOR_ARGV_2_entity) \ + /** deathtype */ i(float, MUTATOR_ARGV_3_float) \ + /** wep entity */ i(entity, MUTATOR_ARGV_4_entity) \ + /** anonymous killer*/ o(bool, MUTATOR_ARGV_5_bool) \ + /**/ +MUTATOR_HOOKABLE(ClientObituary, EV_ClientObituary); + /** allows overriding the frag centerprint messages */ #define EV_FragCenterMessage(i, o) \ /** attacker */ i(entity, MUTATOR_ARGV_0_entity) \ diff --git a/qcsrc/server/mutators/loader.qc b/qcsrc/server/mutators/loader.qc index 7c20b3729..8913e7f24 100644 --- a/qcsrc/server/mutators/loader.qc +++ b/qcsrc/server/mutators/loader.qc @@ -1,7 +1,9 @@ #include "loader.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/mapinfo.qh> +#include <common/mutators/base.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> STATIC_INIT_LATE(Gametype) { Gametype g = MapInfo_CurrentGametype(); diff --git a/qcsrc/server/pathlib/costs.qc b/qcsrc/server/pathlib/costs.qc index 1449e382a..7dcaec886 100644 --- a/qcsrc/server/pathlib/costs.qc +++ b/qcsrc/server/pathlib/costs.qc @@ -28,10 +28,10 @@ float pathlib_g_euclidean_water(entity parent,vector to, float static_cost) /** - Manhattan Menas we expect to move up,down left or right - No diagonal moves espected. (like moving bewteen city blocks) + Manhattan heuristic means we expect to move up, down left or right + No diagonal moves expected. (like moving between city blocks) **/ -float pathlib_h_manhattan(vector a,vector b) +float pathlib_h_manhattan(vector a, vector b) { //h(n) = D * (abs(n.x-goal.x) + abs(n.y-goal.y)) @@ -43,33 +43,33 @@ float pathlib_h_manhattan(vector a,vector b) } /** - This heuristic consider both stright and disagonal moves - to have teh same cost. + This heuristic consider both straight and diagonal moves + to have the same cost. **/ -float pathlib_h_diagonal(vector a,vector b) +float pathlib_h_diagonal(vector a, vector b) { //h(n) = D * max(abs(n.x-goal.x), abs(n.y-goal.y)) float hx = fabs(a.x - b.x); float hy = fabs(a.y - b.y); - float h = pathlib_movecost * max(hx,hy); + float h = pathlib_movecost * max(hx, hy); return h; } /** - This heuristic only considers the stright line distance. - Will usualy mean a lower H then G meaning A* Will speand more - and run slower. + This heuristic only considers the straight line distance. + Usually means a lower H then G, resulting in A* spreading more + (and running slower). **/ -float pathlib_h_euclidean(vector a,vector b) +float pathlib_h_euclidean(vector a, vector b) { return vlen(a - b); } /** - This heuristic consider both stright and disagonal moves, - But has a separate cost for diagonal moves. + This heuristic consider both straight and diagonal moves, + but has a separate cost for diagonal moves. **/ float pathlib_h_diagonal2(vector a,vector b) { @@ -92,10 +92,10 @@ float pathlib_h_diagonal2(vector a,vector b) } /** - This heuristic consider both stright and disagonal moves, + This heuristic consider both straight and diagonal moves, But has a separate cost for diagonal moves. **/ -float pathlib_h_diagonal2sdp(vector preprev,vector prev,vector point,vector end) +float pathlib_h_diagonal2sdp(vector preprev, vector prev, vector point, vector end) { //h_diagonal(n) = min(abs(n.x-goal.x), abs(n.y-goal.y)) //h_straight(n) = (abs(n.x-goal.x) + abs(n.y-goal.y)) @@ -113,13 +113,13 @@ float pathlib_h_diagonal2sdp(vector preprev,vector prev,vector point,vector end) vector d1 = normalize(preprev - point); vector d2 = normalize(prev - point); - float m = vlen(d1-d2); + float m = vlen(d1 - d2); return h * m; } -float pathlib_h_diagonal3(vector a,vector b) +float pathlib_h_diagonal3(vector a, vector b) { float hx = fabs(a.x - b.x); float hy = fabs(a.y - b.y); diff --git a/qcsrc/server/pathlib/expandnode.qc b/qcsrc/server/pathlib/expandnode.qc index b77736b19..404e257a6 100644 --- a/qcsrc/server/pathlib/expandnode.qc +++ b/qcsrc/server/pathlib/expandnode.qc @@ -1,7 +1,9 @@ #include "expandnode.qh" -#include "pathlib.qh" -#include "utility.qh" +#include <server/pathlib/pathlib.qh> +#include <server/pathlib/utility.qh> + +/* vector plib_points2[8]; vector plib_points[8]; float plib_fvals[8]; @@ -73,13 +75,11 @@ float pathlib_expandnode_starf(entity node, vector start, vector goal) ++fc2; } - /* - nap = pathlib_nodeatpoint(plib_points[i]); - if(nap) - if not nap.owner == closedlist) - { - } - */ + //nap = pathlib_nodeatpoint(plib_points[i]); + //if(nap) + //if not nap.owner == closedlist) + //{ + //} } pathlib_makenode(node, start, bp, goal, pathlib_gridsize); @@ -91,6 +91,7 @@ float pathlib_expandnode_starf(entity node, vector start, vector goal) return pathlib_open_cnt; } +*/ float pathlib_expandnode_star(entity node, vector start, vector goal) { @@ -171,6 +172,7 @@ float pathlib_expandnode_star(entity node, vector start, vector goal) return pathlib_open_cnt; } +/* float pathlib_expandnode_octagon(entity node, vector start, vector goal) { vector point; @@ -203,12 +205,10 @@ float pathlib_expandnode_octagon(entity node, vector start, vector goal) point = where + f + r; pathlib_makenode(node, start, point, goal, pathlib_movecost); - // Forward-left point = where + f - r; pathlib_makenode(node, start, point, goal, pathlib_movecost); - // Back-right point = where - f + r; pathlib_makenode(node, start, point, goal, pathlib_movecost); @@ -219,6 +219,7 @@ float pathlib_expandnode_octagon(entity node, vector start, vector goal) return pathlib_open_cnt; } +*/ float pathlib_expandnode_box(entity node, vector start, vector goal) { diff --git a/qcsrc/server/pathlib/main.qc b/qcsrc/server/pathlib/main.qc index 4cb8a3806..4a5c2c175 100644 --- a/qcsrc/server/pathlib/main.qc +++ b/qcsrc/server/pathlib/main.qc @@ -1,11 +1,11 @@ #include "main.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "pathlib.qh" -#include "utility.qh" +#include <common/stats.qh> #include <common/turrets/util.qh> -#include "../command/common.qh" +#include <common/weapons/_all.qh> +#include <server/command/common.qh> +#include <server/pathlib/pathlib.qh> +#include <server/pathlib/utility.qh> void pathlib_deletepath(entity start) { diff --git a/qcsrc/server/pathlib/movenode.qc b/qcsrc/server/pathlib/movenode.qc index cbcfe3d4c..260fd711f 100644 --- a/qcsrc/server/pathlib/movenode.qc +++ b/qcsrc/server/pathlib/movenode.qc @@ -1,9 +1,10 @@ #include "movenode.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "pathlib.qh" -#include "utility.qh" +#include <common/mapobjects/triggers.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/pathlib/pathlib.qh> +#include <server/pathlib/utility.qh> .vector pos1, pos2; diff --git a/qcsrc/server/pathlib/path_waypoint.qc b/qcsrc/server/pathlib/path_waypoint.qc index 906ebc7a5..27249d8a1 100644 --- a/qcsrc/server/pathlib/path_waypoint.qc +++ b/qcsrc/server/pathlib/path_waypoint.qc @@ -1,8 +1,8 @@ #include "path_waypoint.qh" -#include "../bot/api.qh" -#include "pathlib.qh" -#include "main.qh" +#include <server/bot/api.qh> +#include <server/pathlib/main.qh> +#include <server/pathlib/pathlib.qh> var float pathlib_wpp_open(entity wp, entity child, float cost); @@ -76,38 +76,38 @@ float pathlib_wpp_openncb(entity wp, entity child, float cost) float pathlib_wpp_expand(entity wp) { - if(wp.wp00) pathlib_wpp_open(wp,wp.wp00,wp.wp00mincost); else return 0; - if(wp.wp01) pathlib_wpp_open(wp,wp.wp01,wp.wp01mincost); else return 1; - if(wp.wp02) pathlib_wpp_open(wp,wp.wp02,wp.wp02mincost); else return 2; - if(wp.wp03) pathlib_wpp_open(wp,wp.wp03,wp.wp03mincost); else return 3; - if(wp.wp04) pathlib_wpp_open(wp,wp.wp04,wp.wp04mincost); else return 4; - if(wp.wp05) pathlib_wpp_open(wp,wp.wp05,wp.wp05mincost); else return 5; - if(wp.wp06) pathlib_wpp_open(wp,wp.wp06,wp.wp06mincost); else return 6; - if(wp.wp07) pathlib_wpp_open(wp,wp.wp07,wp.wp07mincost); else return 7; - if(wp.wp08) pathlib_wpp_open(wp,wp.wp08,wp.wp08mincost); else return 8; - if(wp.wp09) pathlib_wpp_open(wp,wp.wp09,wp.wp09mincost); else return 9; - if(wp.wp10) pathlib_wpp_open(wp,wp.wp10,wp.wp10mincost); else return 10; - if(wp.wp11) pathlib_wpp_open(wp,wp.wp11,wp.wp11mincost); else return 11; - if(wp.wp12) pathlib_wpp_open(wp,wp.wp12,wp.wp12mincost); else return 12; - if(wp.wp13) pathlib_wpp_open(wp,wp.wp13,wp.wp13mincost); else return 13; - if(wp.wp14) pathlib_wpp_open(wp,wp.wp14,wp.wp14mincost); else return 14; - if(wp.wp15) pathlib_wpp_open(wp,wp.wp15,wp.wp15mincost); else return 15; - if(wp.wp16) pathlib_wpp_open(wp,wp.wp16,wp.wp16mincost); else return 16; - if(wp.wp17) pathlib_wpp_open(wp,wp.wp17,wp.wp17mincost); else return 17; - if(wp.wp18) pathlib_wpp_open(wp,wp.wp18,wp.wp18mincost); else return 18; - if(wp.wp19) pathlib_wpp_open(wp,wp.wp19,wp.wp19mincost); else return 19; - if(wp.wp20) pathlib_wpp_open(wp,wp.wp20,wp.wp20mincost); else return 20; - if(wp.wp21) pathlib_wpp_open(wp,wp.wp21,wp.wp21mincost); else return 21; - if(wp.wp22) pathlib_wpp_open(wp,wp.wp22,wp.wp22mincost); else return 22; - if(wp.wp23) pathlib_wpp_open(wp,wp.wp23,wp.wp23mincost); else return 23; - if(wp.wp24) pathlib_wpp_open(wp,wp.wp24,wp.wp24mincost); else return 24; - if(wp.wp25) pathlib_wpp_open(wp,wp.wp25,wp.wp25mincost); else return 25; - if(wp.wp26) pathlib_wpp_open(wp,wp.wp26,wp.wp26mincost); else return 26; - if(wp.wp27) pathlib_wpp_open(wp,wp.wp27,wp.wp27mincost); else return 27; - if(wp.wp28) pathlib_wpp_open(wp,wp.wp28,wp.wp28mincost); else return 28; - if(wp.wp29) pathlib_wpp_open(wp,wp.wp29,wp.wp29mincost); else return 29; - if(wp.wp30) pathlib_wpp_open(wp,wp.wp30,wp.wp30mincost); else return 30; - if(wp.wp31) pathlib_wpp_open(wp,wp.wp31,wp.wp31mincost); else return 31; + if(wp.wp00) pathlib_wpp_open(wp,wp.wp00, wp.wp00mincost); else return 0; + if(wp.wp01) pathlib_wpp_open(wp,wp.wp01, wp.wp01mincost); else return 1; + if(wp.wp02) pathlib_wpp_open(wp,wp.wp02, wp.wp02mincost); else return 2; + if(wp.wp03) pathlib_wpp_open(wp,wp.wp03, wp.wp03mincost); else return 3; + if(wp.wp04) pathlib_wpp_open(wp,wp.wp04, wp.wp04mincost); else return 4; + if(wp.wp05) pathlib_wpp_open(wp,wp.wp05, wp.wp05mincost); else return 5; + if(wp.wp06) pathlib_wpp_open(wp,wp.wp06, wp.wp06mincost); else return 6; + if(wp.wp07) pathlib_wpp_open(wp,wp.wp07, wp.wp07mincost); else return 7; + if(wp.wp08) pathlib_wpp_open(wp,wp.wp08, wp.wp08mincost); else return 8; + if(wp.wp09) pathlib_wpp_open(wp,wp.wp09, wp.wp09mincost); else return 9; + if(wp.wp10) pathlib_wpp_open(wp,wp.wp10, wp.wp10mincost); else return 10; + if(wp.wp11) pathlib_wpp_open(wp,wp.wp11, wp.wp11mincost); else return 11; + if(wp.wp12) pathlib_wpp_open(wp,wp.wp12, wp.wp12mincost); else return 12; + if(wp.wp13) pathlib_wpp_open(wp,wp.wp13, wp.wp13mincost); else return 13; + if(wp.wp14) pathlib_wpp_open(wp,wp.wp14, wp.wp14mincost); else return 14; + if(wp.wp15) pathlib_wpp_open(wp,wp.wp15, wp.wp15mincost); else return 15; + if(wp.wp16) pathlib_wpp_open(wp,wp.wp16, wp.wp16mincost); else return 16; + if(wp.wp17) pathlib_wpp_open(wp,wp.wp17, wp.wp17mincost); else return 17; + if(wp.wp18) pathlib_wpp_open(wp,wp.wp18, wp.wp18mincost); else return 18; + if(wp.wp19) pathlib_wpp_open(wp,wp.wp19, wp.wp19mincost); else return 19; + if(wp.wp20) pathlib_wpp_open(wp,wp.wp20, wp.wp20mincost); else return 20; + if(wp.wp21) pathlib_wpp_open(wp,wp.wp21, wp.wp21mincost); else return 21; + if(wp.wp22) pathlib_wpp_open(wp,wp.wp22, wp.wp22mincost); else return 22; + if(wp.wp23) pathlib_wpp_open(wp,wp.wp23, wp.wp23mincost); else return 23; + if(wp.wp24) pathlib_wpp_open(wp,wp.wp24, wp.wp24mincost); else return 24; + if(wp.wp25) pathlib_wpp_open(wp,wp.wp25, wp.wp25mincost); else return 25; + if(wp.wp26) pathlib_wpp_open(wp,wp.wp26, wp.wp26mincost); else return 26; + if(wp.wp27) pathlib_wpp_open(wp,wp.wp27, wp.wp27mincost); else return 27; + if(wp.wp28) pathlib_wpp_open(wp,wp.wp28, wp.wp28mincost); else return 28; + if(wp.wp29) pathlib_wpp_open(wp,wp.wp29, wp.wp29mincost); else return 29; + if(wp.wp30) pathlib_wpp_open(wp,wp.wp30, wp.wp30mincost); else return 30; + if(wp.wp31) pathlib_wpp_open(wp,wp.wp31, wp.wp31mincost); else return 31; return 32; } @@ -146,7 +146,7 @@ entity pathlib_waypointpath(entity wp_from, entity wp_to, float callback) else pathlib_wpp_open = pathlib_wpp_openncb; - pathlib_heuristic = pathlib_h_none; + pathlib_heuristic = pathlib_h_none; // We run Dijkstra, A* does not make sense with variable distanced nodes. if (!openlist) openlist = spawn(); diff --git a/qcsrc/server/pathlib/pathlib.qh b/qcsrc/server/pathlib/pathlib.qh index d1bafe392..edfb98b2a 100644 --- a/qcsrc/server/pathlib/pathlib.qh +++ b/qcsrc/server/pathlib/pathlib.qh @@ -80,9 +80,10 @@ vector pathlib_flynode(entity this, vector start, vector end, float doedge); vector pathlib_walknode(entity this, vector start, vector end, float doedge); var vector pathlib_movenode(entity this, vector start, vector end, float doedge); +//float pathlib_expandnode_starf(entity node, vector start, vector goal); float pathlib_expandnode_star(entity node, vector start, vector goal); float pathlib_expandnode_box(entity node, vector start, vector goal); -float pathlib_expandnode_octagon(entity node, vector start, vector goal); +//float pathlib_expandnode_octagon(entity node, vector start, vector goal); var float pathlib_expandnode(entity node, vector start, vector goal); float pathlib_g_static(entity parent, vector to, float static_cost); @@ -104,3 +105,6 @@ var bool pathlib_makenode(entity parent,vector start, vector to, vector goal,fl var bool buildpath_nodefilter(vector n,vector c,vector p); var float pathlib_wpp_waypointcallback(entity wp, entity wp_prev); + +IntrusiveList g_pathlib_nodes; +STATIC_INIT(g_pathlib_nodes) { g_pathlib_nodes = IL_NEW(); } diff --git a/qcsrc/server/pathlib/utility.qc b/qcsrc/server/pathlib/utility.qc index 151fb44b5..73d109e60 100644 --- a/qcsrc/server/pathlib/utility.qc +++ b/qcsrc/server/pathlib/utility.qc @@ -1,8 +1,8 @@ #include "utility.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "pathlib.qh" +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/pathlib/pathlib.qh> bool location_isok(vector point, bool waterok, bool air_isok) { diff --git a/qcsrc/server/player.qc b/qcsrc/server/player.qc index e5a8f47f9..b5fee52d5 100644 --- a/qcsrc/server/player.qc +++ b/qcsrc/server/player.qc @@ -1,39 +1,43 @@ #include "player.qh" +#include <common/anim.qh> +#include <common/animdecide.qh> +#include <common/animdecide.qh> +#include <common/csqcmodel_settings.qh> +#include <common/deathtypes/all.qh> #include <common/effects/all.qh> -#include "bot/api.qh" -#include "cheats.qh" -#include "clientkill.qh" -#include "g_damage.qh" -#include "handicap.qh" -#include "miscfunctions.qh" -#include "portals.qh" -#include "teamplay.qh" -#include "weapons/throwing.qh" -#include "command/common.qh" -#include "../common/state.qh" -#include "../common/anim.qh" -#include "../common/animdecide.qh" -#include "../common/csqcmodel_settings.qh" -#include "../common/gamemodes/sv_rules.qh" -#include "../common/deathtypes/all.qh" -#include "../common/mapobjects/subs.qh" -#include "../common/playerstats.qh" -#include "../lib/csqcmodel/sv_model.qh" - -#include "../common/minigames/sv_minigames.qh" - +#include <common/effects/qc/_mod.qh> #include <common/gamemodes/_mod.qh> - -#include "../common/physics/player.qh" -#include "../common/effects/qc/_mod.qh" -#include "../common/mutators/mutator/waypoints/waypointsprites.qh" -#include "../common/mapobjects/_mod.qh" -#include "../common/wepent.qh" - -#include "weapons/weaponstats.qh" - -#include "../common/animdecide.qh" +#include <common/gamemodes/sv_rules.qh> +#include <common/mapobjects/_mod.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/teleporters.qh> +#include <common/minigames/sv_minigames.qh> +#include <common/mutators/mutator/waypoints/waypointsprites.qh> +#include <common/physics/player.qh> +#include <common/playerstats.qh> +#include <common/state.qh> +#include <common/wepent.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <server/bot/api.qh> +#include <server/cheats.qh> +#include <server/client.qh> +#include <server/clientkill.qh> +#include <server/command/common.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/handicap.qh> +#include <server/hook.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/portals.qh> +#include <server/teamplay.qh> +#include <server/weapons/accuracy.qh> +#include <server/weapons/common.qh> +#include <server/weapons/throwing.qh> +#include <server/weapons/weaponstats.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> void Drop_Special_Items(entity player) { @@ -165,7 +169,7 @@ void player_anim(entity this) animbits |= ANIMSTATE_FROZEN; if(this.move_movetype == MOVETYPE_FOLLOW) animbits |= ANIMSTATE_FOLLOW; - if(this.crouch) + if(IS_DUCKED(this)) animbits |= ANIMSTATE_DUCK; animdecide_setstate(this, animbits, false); animdecide_setimplicitstate(this, IS_ONGROUND(this)); @@ -222,92 +226,6 @@ void PlayerCorpseDamage(entity this, entity inflictor, entity attacker, float da } } -void calculate_player_respawn_time(entity this) -{ - if(MUTATOR_CALLHOOK(CalculateRespawnTime, this)) - return; - - float gametype_setting_tmp; - float sdelay_max = GAMETYPE_DEFAULTED_SETTING(respawn_delay_max); - float sdelay_small = GAMETYPE_DEFAULTED_SETTING(respawn_delay_small); - float sdelay_large = GAMETYPE_DEFAULTED_SETTING(respawn_delay_large); - float sdelay_small_count = GAMETYPE_DEFAULTED_SETTING(respawn_delay_small_count); - float sdelay_large_count = GAMETYPE_DEFAULTED_SETTING(respawn_delay_large_count); - float waves = GAMETYPE_DEFAULTED_SETTING(respawn_waves); - - float pcount = 1; // Include myself whether or not team is already set right and I'm a "player". - if (teamplay) - { - FOREACH_CLIENT(IS_PLAYER(it) && it != this, { - if(it.team == this.team) - ++pcount; - }); - if (sdelay_small_count == 0) - sdelay_small_count = 1; - if (sdelay_large_count == 0) - sdelay_large_count = 1; - } - else - { - FOREACH_CLIENT(IS_PLAYER(it) && it != this, { - ++pcount; - }); - if (sdelay_small_count == 0) - { - if (IS_INDEPENDENT_PLAYER(this)) - { - // Players play independently. No point in requiring enemies. - sdelay_small_count = 1; - } - else - { - // Players play AGAINST each other. Enemies required. - sdelay_small_count = 2; - } - } - if (sdelay_large_count == 0) - { - if (IS_INDEPENDENT_PLAYER(this)) - { - // Players play independently. No point in requiring enemies. - sdelay_large_count = 1; - } - else - { - // Players play AGAINST each other. Enemies required. - sdelay_large_count = 2; - } - } - } - - float sdelay; - - if (pcount <= sdelay_small_count) - sdelay = sdelay_small; - else if (pcount >= sdelay_large_count) - sdelay = sdelay_large; - else // NOTE: this case implies sdelay_large_count > sdelay_small_count. - sdelay = sdelay_small + (sdelay_large - sdelay_small) * (pcount - sdelay_small_count) / (sdelay_large_count - sdelay_small_count); - - if(waves) - this.respawn_time = ceil((time + sdelay) / waves) * waves; - else - this.respawn_time = time + sdelay; - - if(sdelay < sdelay_max) - this.respawn_time_max = time + sdelay_max; - else - this.respawn_time_max = this.respawn_time; - - if((sdelay + waves >= 5.0) && (this.respawn_time - time > 1.75)) - this.respawn_countdown = 10; // first number to count down from is 10 - else - this.respawn_countdown = -1; // do not count down - - if(autocvar_g_forced_respawn) - this.respawn_flags = this.respawn_flags | RESPAWN_FORCE; -} - void PlayerDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force) { vector v; @@ -615,8 +533,17 @@ void PlayerDamage(entity this, entity inflictor, entity attacker, float damage, this.avelocity = '0 0 0'; // view from the floor this.view_ofs = '0 0 -8'; - // toss the corpse - set_movetype(this, MOVETYPE_TOSS); + if(this.move_movetype == MOVETYPE_NOCLIP) + { + // don't toss the corpse in this case, it can get stuck in solid (causing low fps) + // or fall indefinitely into the void if out of the map + this.velocity = '0 0 0'; + } + else + { + // toss the corpse + set_movetype(this, MOVETYPE_TOSS); + } // shootable corpse this.solid = SOLID_CORPSE; PS(this).ballistics_density = autocvar_g_ballistics_density_corpse; @@ -679,3 +606,78 @@ bool PlayerHeal(entity targ, entity inflictor, float amount, float limit) GiveResourceWithLimit(targ, RES_HEALTH, amount, limit); return true; } + +void precache_playermodel(string m) +{ + int globhandle, i, n; + string f; + + // remove :<skinnumber> suffix + int j = strstrofs(m, ":", 0); + if(j >= 0) + m = substring(m, 0, j); + + if(substring(m, -9, 5) == "_lod1") + return; + if(substring(m, -9, 5) == "_lod2") + return; + precache_model(m); + f = strcat(substring(m, 0, -5), "_lod1", substring(m, -4, -1)); + if(fexists(f)) + precache_model(f); + f = strcat(substring(m, 0, -5), "_lod2", substring(m, -4, -1)); + if(fexists(f)) + precache_model(f); + + globhandle = search_begin(strcat(m, "_*.sounds"), true, false); + if (globhandle < 0) + return; + n = search_getsize(globhandle); + for (i = 0; i < n; ++i) + { + //print(search_getfilename(globhandle, i), "\n"); + f = search_getfilename(globhandle, i); + PrecachePlayerSounds(f); + } + search_end(globhandle); +} +void precache_all_playermodels(string pattern) +{ + int globhandle = search_begin(pattern, true, false); + if (globhandle < 0) return; + int n = search_getsize(globhandle); + for (int i = 0; i < n; ++i) + { + string s = search_getfilename(globhandle, i); + precache_playermodel(s); + } + search_end(globhandle); +} + +void precache_playermodels(string s) +{ + FOREACH_WORD(s, true, { precache_playermodel(it); }); +} + +PRECACHE(PlayerModels) +{ + // Precache all player models if desired + if (autocvar_sv_precacheplayermodels) + { + PrecachePlayerSounds("sound/player/default.sounds"); + precache_all_playermodels("models/player/*.zym"); + precache_all_playermodels("models/player/*.dpm"); + precache_all_playermodels("models/player/*.md3"); + precache_all_playermodels("models/player/*.psk"); + precache_all_playermodels("models/player/*.iqm"); + } + + if (autocvar_sv_defaultcharacter) + { + precache_playermodels(autocvar_sv_defaultplayermodel_red); + precache_playermodels(autocvar_sv_defaultplayermodel_blue); + precache_playermodels(autocvar_sv_defaultplayermodel_yellow); + precache_playermodels(autocvar_sv_defaultplayermodel_pink); + precache_playermodels(autocvar_sv_defaultplayermodel); + } +} diff --git a/qcsrc/server/player.qh b/qcsrc/server/player.qh index 514b34726..523a573a9 100644 --- a/qcsrc/server/player.qh +++ b/qcsrc/server/player.qh @@ -4,6 +4,8 @@ .float pushltime; .bool istypefrag; +.float death_time; + .float CopyBody_nextthink; .void(entity this) CopyBody_think; void CopyBody_Think(entity this); @@ -15,19 +17,11 @@ void player_anim(entity this); void PlayerCorpseDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); -// g_<gametype>_str: -// If 0, default is used. -// If <0, 0 is used. -// Otherwise, g_str (default value) is used. -// For consistency, negative values there are mapped to zero too. -#define GAMETYPE_DEFAULTED_SETTING(str) \ - ((gametype_setting_tmp = cvar(strcat("g_", GetGametype(), "_" #str))), \ - (gametype_setting_tmp < 0) ? 0 \ - : (gametype_setting_tmp == 0 || autocvar_g_respawn_delay_forced) ? max(0, autocvar_g_##str) \ - : gametype_setting_tmp) - -void calculate_player_respawn_time(entity this); - void PlayerDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); bool PlayerHeal(entity targ, entity inflictor, float amount, float limit); + +void precache_all_playermodels(string pattern); + +IntrusiveList g_clones; +STATIC_INIT(g_clones) { g_clones = IL_NEW(); } diff --git a/qcsrc/server/portals.qc b/qcsrc/server/portals.qc index 0eb325699..2cf8db682 100644 --- a/qcsrc/server/portals.qc +++ b/qcsrc/server/portals.qc @@ -1,22 +1,27 @@ #include "portals.qh" +#include <common/constants.qh> +#include <common/deathtypes/all.qh> #include <common/effects/all.qh> -#include "g_hook.qh" -#include "mutators/_mod.qh" -#include "../common/constants.qh" -#include "../common/deathtypes/all.qh" -#include "../common/notifications/all.qh" -#include "../common/mapobjects/teleporters.qh" -#include "../common/mapobjects/subs.qh" -#include "../common/util.qh" +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/teleporters.qh> +#include <common/mapobjects/triggers.qh> +#include <common/notifications/all.qh> +#include <common/util.qh> +#include <common/vehicles/sv_vehicles.qh> +#include <common/vehicles/vehicle.qh> #include <common/weapons/_all.qh> -#include "../lib/csqcmodel/sv_model.qh" -#include "../lib/warpzone/anglestransform.qh" -#include "../lib/warpzone/util_server.qh" -#include "../lib/warpzone/common.qh" -#include "../common/vehicles/vehicle.qh" -#include "../common/vehicles/sv_vehicles.qh" +#include <common/weapons/weapon/porto.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <lib/warpzone/anglestransform.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/util_server.qh> +#include <server/client.qh> +#include <server/damage.qh> +#include <server/hook.qh> +#include <server/mutators/_mod.qh> #include <server/player.qh> +#include <server/weapons/common.qh> #define PORTALS_ARE_NOT_SOLID diff --git a/qcsrc/server/race.qc b/qcsrc/server/race.qc index 32fdbba17..f66ca7c8d 100644 --- a/qcsrc/server/race.qc +++ b/qcsrc/server/race.qc @@ -1,26 +1,66 @@ #include "race.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "client.qh" -#include "portals.qh" -#include "scores.qh" -#include "spawnpoints.qh" -#include "bot/api.qh" -#include "command/getreplies.qh" -#include "../common/deathtypes/all.qh" -#include "../common/notifications/all.qh" -#include "../common/mapinfo.qh" +#include <common/deathtypes/all.qh> +#include <common/gamemodes/_mod.qh> #include <common/gamemodes/rules.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/triggers.qh> +#include <common/mutators/mutator/waypoints/waypointsprites.qh> #include <common/net_linked.qh> +#include <common/notifications/all.qh> #include <common/state.qh> -#include <common/weapons/weapon/porto.qh> -#include "../common/mapobjects/subs.qh" -#include <common/mapobjects/triggers.qh> -#include "../lib/warpzone/util_server.qh" -#include "../lib/warpzone/common.qh" +#include <common/stats.qh> #include <common/vehicles/sv_vehicles.qh> -#include "../common/mutators/mutator/waypoints/waypointsprites.qh" +#include <common/weapons/_all.qh> +#include <common/weapons/weapon/porto.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/util_server.qh> +#include <server/bot/api.qh> +#include <server/cheats.qh> +#include <server/client.qh> +#include <server/command/getreplies.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/intermission.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/portals.qh> +#include <server/scores.qh> +#include <server/spawnpoints.qh> +#include <server/weapons/common.qh> +#include <server/world.qh> + +string uid2name(string myuid) +{ + string s = db_get(ServerProgsDB, strcat("/uid2name/", myuid)); + + // FIXME remove this later after 0.6 release + // convert old style broken records to correct style + if(s == "") + { + s = db_get(ServerProgsDB, strcat("uid2name", myuid)); + if(s != "") + { + db_put(ServerProgsDB, strcat("/uid2name/", myuid), s); + db_remove(ServerProgsDB, strcat("uid2name", myuid)); + } + } + + if(s == "") + s = "^1Unregistered Player"; + return s; +} + +void write_recordmarker(entity pl, float tstart, float dt) +{ + GameLogEcho(strcat(":recordset:", ftos(pl.playerid), ":", ftos(dt))); + + // also write a marker into demo files for demotc-race-record-extractor to find + stuffcmd(pl, + strcat( + strcat("//", strconv(2, 0, 0, GetGametype()), " RECORD SET ", TIME_ENCODED_TOSTRING(TIME_ENCODE(dt))), + " ", ftos(tstart), " ", ftos(dt), "\n")); +} IntrusiveList g_race_targets; IntrusiveList g_racecheckpoints; diff --git a/qcsrc/server/race.qh b/qcsrc/server/race.qh index 4dafbcf63..9dd37a89e 100644 --- a/qcsrc/server/race.qh +++ b/qcsrc/server/race.qh @@ -1,5 +1,7 @@ #pragma once +.string stored_netname; // TODO: store this information independently of race-based gamemodes + float race_teams; // scores @@ -32,6 +34,8 @@ float race_completing; .entity race_respawn_spotref; // try THIS spawn in case you respawn // definitions for functions used outside race.qc +void write_recordmarker(entity pl, float tstart, float dt); + float race_PreviousCheckpoint(float f); float race_NextCheckpoint(float f); void race_AbandonRaceCheck(entity p); @@ -68,4 +72,6 @@ void race_RetractPlayer(entity this); void race_InitSpectator(); +string uid2name(string myuid); + spawnfunc(target_checkpoint); diff --git a/qcsrc/server/resources.qc b/qcsrc/server/resources.qc index e36eb5750..cc301130e 100644 --- a/qcsrc/server/resources.qc +++ b/qcsrc/server/resources.qc @@ -5,8 +5,9 @@ /// \author Lyberta /// \copyright GNU GPLv2 or any later version. -#include "autocvars.qh" -#include "miscfunctions.qh" +#include <server/autocvars.qh> +#include <server/mutators/_mod.qh> +#include <server/world.qh> float GetResourceLimit(entity e, int res_type) { diff --git a/qcsrc/server/round_handler.qc b/qcsrc/server/round_handler.qc index d347fcbaf..369e75708 100644 --- a/qcsrc/server/round_handler.qc +++ b/qcsrc/server/round_handler.qc @@ -1,10 +1,10 @@ #include "round_handler.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "campaign.qh" -#include "command/vote.qh" -#include "../common/util.qh" +#include <common/mapobjects/triggers.qh> +#include <common/util.qh> +#include <server/campaign.qh> +#include <server/command/vote.qh> +#include <server/world.qh> void round_handler_Think(entity this) { diff --git a/qcsrc/server/scores.qc b/qcsrc/server/scores.qc index 12175bb76..eefd06fe3 100644 --- a/qcsrc/server/scores.qc +++ b/qcsrc/server/scores.qc @@ -1,19 +1,20 @@ #include "scores.qh" -#include "command/common.qh" -#include "defs.qh" -#include <server/g_world.qh> -#include <server/miscfunctions.qh> -#include <server/mutators/_mod.qh> -#include <server/round_handler.qh> -#include <common/net_linked.qh> -#include "../common/playerstats.qh" -#include "../common/teams.qh" #include <common/mapinfo.qh> #include <common/mutators/base.qh> +#include <common/net_linked.qh> +#include <common/playerstats.qh> #include <common/scores.qh> #include <common/state.qh> #include <common/stats.qh> +#include <common/teams.qh> +#include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/command/common.qh> +#include <server/intermission.qh> +#include <server/mutators/_mod.qh> +#include <server/round_handler.qh> +#include <server/world.qh> .entity scorekeeper; entity teamscorekeepers[16]; @@ -861,7 +862,7 @@ void Score_NicePrint_Player(entity to, entity p, float w) sk = CS(p).scorekeeper; - s = strcat(s, playername(p, false)); + s = strcat(s, playername(p.netname, p.team, false)); for (;;) { i = strlennocol(s) - NAMEWIDTH; @@ -893,7 +894,7 @@ void Score_NicePrint_Spectators(entity to) void Score_NicePrint_Spectator(entity to, entity p) { - print_to(to, strcat(" ", playername(p, false))); + print_to(to, strcat(" ", playername(p.netname, p.team, false))); } .float score_dummyfield; diff --git a/qcsrc/server/scores_rules.qc b/qcsrc/server/scores_rules.qc index 39dbd49a3..c7c9c3e8d 100644 --- a/qcsrc/server/scores_rules.qc +++ b/qcsrc/server/scores_rules.qc @@ -1,11 +1,11 @@ #include "scores_rules.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "client.qh" -#include "scores.qh" #include <common/gamemodes/rules.qh> -#include "teamplay.qh" +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/scores.qh> +#include <server/teamplay.qh> int ScoreRules_teams; diff --git a/qcsrc/server/spawnpoints.qc b/qcsrc/server/spawnpoints.qc index 0e270d30d..ab0d2bea4 100644 --- a/qcsrc/server/spawnpoints.qc +++ b/qcsrc/server/spawnpoints.qc @@ -1,20 +1,23 @@ #include "spawnpoints.qh" -#include <server/mutators/_mod.qh> -#include "g_world.qh" -#include "miscfunctions.qh" -#include "race.qh" -#include "defs.qh" -#include "../common/constants.qh" +#include <common/constants.qh> +#include <common/gamemodes/_mod.qh> +#include <common/mapobjects/subs.qh> +#include <common/mapobjects/target/spawnpoint.qh> +#include <common/mapobjects/triggers.qh> #include <common/net_linked.qh> -#include "../common/teams.qh" -#include <common/mapinfo.qh> -#include "../common/mapobjects/subs.qh" -#include "../common/mapobjects/target/spawnpoint.qh" -#include "../common/util.qh" -#include "../lib/warpzone/common.qh" -#include "../lib/warpzone/util_server.qh" +#include <common/stats.qh> +#include <common/teams.qh> +#include <common/util.qh> +#include <common/weapons/_all.qh> +#include <lib/warpzone/common.qh> +#include <lib/warpzone/util_server.qh> +#include <server/command/vote.qh> +#include <server/intermission.qh> +#include <server/mutators/_mod.qh> +#include <server/race.qh> #include <server/utils.qh> +#include <server/world.qh> bool SpawnPoint_Send(entity this, entity to, int sf) { @@ -162,7 +165,6 @@ spawnfunc(info_player_start) spawnfunc(info_player_deathmatch) { - this.classname = "info_player_deathmatch"; IL_PUSH(g_spawnpoints, this); relocate_spawnpoint(this); } diff --git a/qcsrc/server/spawnpoints.qh b/qcsrc/server/spawnpoints.qh index fe6adaebf..39b5492c5 100644 --- a/qcsrc/server/spawnpoints.qh +++ b/qcsrc/server/spawnpoints.qh @@ -6,6 +6,10 @@ const int SPAWN_PRIO_NEAR_TEAMMATE_SAMETEAM = 100; const int SPAWN_PRIO_RACE_PREVIOUS_SPAWN = 50; const int SPAWN_PRIO_GOOD_DISTANCE = 10; +bool some_spawn_has_been_used; +int have_team_spawns; // 0 = no team spawns requested, -1 = team spawns requested but none found, 1 = team spawns requested and found +int have_team_spawns_forteams; // if Xth bit is 1 then team X has spawns else it has no spawns; team 0 is the "no-team" + .vector spawnpoint_score; float spawnpoint_nag; bool SpawnEvent_Send(entity this, entity to, int sf); @@ -13,3 +17,11 @@ entity Spawn_FilterOutBadSpots(entity this, entity firstspot, float mindist, flo entity SelectSpawnPoint(entity this, bool anypoint); spawnfunc(info_player_deathmatch); void spawnpoint_use(entity this, entity actor, entity trigger); + +USING(spawn_evalfunc_t, vector(entity this, entity player, entity spot, vector current)); +.spawn_evalfunc_t spawn_evalfunc; + +.int restriction; + +IntrusiveList g_spawnpoints; +STATIC_INIT(g_spawnpoints) { g_spawnpoints = IL_NEW(); } diff --git a/qcsrc/server/steerlib.qc b/qcsrc/server/steerlib.qc index 310835c5c..d0cb5a351 100644 --- a/qcsrc/server/steerlib.qc +++ b/qcsrc/server/steerlib.qc @@ -1,9 +1,6 @@ #include "steerlib.qh" -#if defined(CSQC) -#elif defined(MENUQC) -#elif defined(SVQC) - #include "pathlib/utility.qh" -#endif + +#include <server/pathlib/utility.qh> /** Uniform pull towards a point diff --git a/qcsrc/server/sv_main.qc b/qcsrc/server/sv_main.qc deleted file mode 100644 index 531a1537b..000000000 --- a/qcsrc/server/sv_main.qc +++ /dev/null @@ -1,403 +0,0 @@ -#include "sv_main.qh" - -#include "anticheat.qh" -#include "g_hook.qh" -#include "g_damage.qh" -#include "g_world.qh" - -#include "bot/api.qh" - -#include "command/common.qh" - -#include <server/mutators/_mod.qh> -#include "weapons/csqcprojectile.qh" -#include <server/compat/quake3.qh> - -#include "../common/constants.qh" -#include "../common/deathtypes/all.qh" -#include "../common/debug.qh" -#include "../common/mapinfo.qh" -#include "../common/util.qh" - -#include "../common/vehicles/all.qh" -#include <common/monsters/sv_monsters.qh> -#include <common/weapons/_all.qh> - -#include "../lib/csqcmodel/sv_model.qh" - -#include "../lib/warpzone/common.qh" -#include "../lib/warpzone/server.qh" - -void CreatureFrame_hotliquids(entity this) -{ - if (this.dmgtime >= time) - { - return; - } - - this.dmgtime = time + autocvar_g_balance_contents_damagerate; - - if (this.flags & FL_PROJECTILE) - { - if (this.watertype == CONTENT_LAVA) - Damage (this, NULL, NULL, autocvar_g_balance_contents_projectiledamage * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_LAVA.m_id, DMG_NOWEP, this.origin, '0 0 0'); - else if (this.watertype == CONTENT_SLIME) - Damage (this, NULL, NULL, autocvar_g_balance_contents_projectiledamage * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_SLIME.m_id, DMG_NOWEP, this.origin, '0 0 0'); - } - else - { - if (STAT(FROZEN, this)) - { - if (this.watertype == CONTENT_LAVA) - Damage(this, NULL, NULL, 10000, DEATH_LAVA.m_id, DMG_NOWEP, this.origin, '0 0 0'); - else if (this.watertype == CONTENT_SLIME) - Damage(this, NULL, NULL, 10000, DEATH_SLIME.m_id, DMG_NOWEP, this.origin, '0 0 0'); - } - else if (this.watertype == CONTENT_LAVA) - { - if (this.watersound_finished < time) - { - this.watersound_finished = time + 0.5; - sound (this, CH_PLAYER_SINGLE, SND_LAVA, VOL_BASE, ATTEN_NORM); - } - Damage (this, NULL, NULL, autocvar_g_balance_contents_playerdamage_lava * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_LAVA.m_id, DMG_NOWEP, this.origin, '0 0 0'); - if(autocvar_g_balance_contents_playerdamage_lava_burn) - Fire_AddDamage(this, NULL, autocvar_g_balance_contents_playerdamage_lava_burn * this.waterlevel, autocvar_g_balance_contents_playerdamage_lava_burn_time * this.waterlevel, DEATH_LAVA.m_id); - } - else if (this.watertype == CONTENT_SLIME) - { - if (this.watersound_finished < time) - { - this.watersound_finished = time + 0.5; - sound (this, CH_PLAYER_SINGLE, SND_SLIME, VOL_BASE, ATTEN_NORM); - } - Damage (this, NULL, NULL, autocvar_g_balance_contents_playerdamage_slime * autocvar_g_balance_contents_damagerate * this.waterlevel, DEATH_SLIME.m_id, DMG_NOWEP, this.origin, '0 0 0'); - } - } -} - -void CreatureFrame_Liquids(entity this) -{ - if (this.watertype <= CONTENT_WATER && this.waterlevel > 0) // workaround a retarded bug made by id software :P (yes, it's that old of a bug) - { - if (!(this.flags & FL_INWATER)) - { - this.flags |= FL_INWATER; - this.dmgtime = 0; - } - - CreatureFrame_hotliquids(this); - } - else - { - if (this.flags & FL_INWATER) - { - // play leave water sound - this.flags &= ~FL_INWATER; - this.dmgtime = 0; - } - } -} - -void CreatureFrame_FallDamage(entity this) -{ - if(IS_VEHICLE(this) || (this.flags & FL_PROJECTILE)) - return; // vehicles and projectiles don't receive fall damage - if(!(this.velocity || this.oldvelocity)) - return; // if the entity hasn't moved and isn't moving, then don't do anything - - // check for falling damage - bool have_hook = false; - for(int slot = 0; slot < MAX_WEAPONSLOTS; ++slot) - { - .entity weaponentity = weaponentities[slot]; - if(this.(weaponentity).hook && this.(weaponentity).hook.state) - { - have_hook = true; - break; - } - } - if(!have_hook) - { - float dm; // dm is the velocity DECREASE. Velocity INCREASE should never cause a sound or any damage. - if(autocvar_g_balance_falldamage_onlyvertical) - dm = fabs(this.oldvelocity.z) - vlen(this.velocity); - else - dm = vlen(this.oldvelocity) - vlen(this.velocity); - if (IS_DEAD(this)) - dm = (dm - autocvar_g_balance_falldamage_deadminspeed) * autocvar_g_balance_falldamage_factor; - else - dm = min((dm - autocvar_g_balance_falldamage_minspeed) * autocvar_g_balance_falldamage_factor, autocvar_g_balance_falldamage_maxdamage); - if (dm > 0) - { - tracebox(this.origin, this.mins, this.maxs, this.origin - '0 0 1', MOVE_NOMONSTERS, this); - if (!(trace_dphitq3surfaceflags & Q3SURFACEFLAG_NODAMAGE)) - Damage (this, NULL, NULL, dm, DEATH_FALL.m_id, DMG_NOWEP, this.origin, '0 0 0'); - } - } - - if(autocvar_g_maxspeed > 0 && vdist(this.velocity, >, autocvar_g_maxspeed)) - Damage (this, NULL, NULL, 100000, DEATH_SHOOTING_STAR.m_id, DMG_NOWEP, this.origin, '0 0 0'); -} - -void CreatureFrame_All() -{ - if(game_stopped || time < game_starttime) - return; - - IL_EACH(g_damagedbycontents, it.damagedbycontents, - { - if (it.move_movetype == MOVETYPE_NOCLIP) continue; - CreatureFrame_Liquids(it); - CreatureFrame_FallDamage(it); - it.oldvelocity = it.velocity; - }); -} - -void Pause_TryPause(bool ispaused) -{ - int n = 0; - FOREACH_CLIENT(IS_PLAYER(it) && IS_REAL_CLIENT(it), { - if (PHYS_INPUT_BUTTON_CHAT(it) != ispaused) return; - ++n; - }); - if (!n) return; - setpause(ispaused); -} - -void SV_PausedTic(float elapsedtime) -{ - if (!server_is_dedicated) Pause_TryPause(false); -} - -/* -============= -StartFrame - -Called before each frame by the server -============= -*/ - -bool game_delay_last; - -bool autocvar_sv_autopause = false; -void systems_update(); -void sys_phys_update(entity this, float dt); -void StartFrame() -{ - // TODO: if move is more than 50ms, split it into two moves (this matches QWSV behavior and the client prediction) - IL_EACH(g_players, IS_FAKE_CLIENT(it), sys_phys_update(it, frametime)); - IL_EACH(g_players, IS_FAKE_CLIENT(it), PlayerPreThink(it)); - - execute_next_frame(); - if (autocvar_sv_autopause && !server_is_dedicated) Pause_TryPause(true); - - delete_fn = remove_unsafely; // not during spawning! - serverprevtime = servertime; - servertime = time; - serverframetime = frametime; - -#ifdef PROFILING - if(time > client_cefc_accumulatortime + 1) - { - float t = client_cefc_accumulator / (time - client_cefc_accumulatortime); - int c_seeing = 0; - int c_seen = 0; - FOREACH_CLIENT(true, { - if(IS_REAL_CLIENT(it)) - ++c_seeing; - if(IS_PLAYER(it)) - ++c_seen; - }); - LOG_INFO( - "CEFC time: ", ftos(t * 1000), "ms; ", - "CEFC calls per second: ", ftos(c_seeing * (c_seen - 1) / t), "; ", - "CEFC 100% load at: ", ftos(solve_quadratic(t, -t, -1) * '0 1 0') - ); - client_cefc_accumulatortime = time; - client_cefc_accumulator = 0; - } -#endif - - IL_EACH(g_projectiles, it.csqcprojectile_clientanimate, CSQCProjectile_Check(it)); - - if (RedirectionThink()) return; - - UncustomizeEntitiesRun(); - InitializeEntitiesRun(); - - WarpZone_StartFrame(); - - sys_frametime = autocvar_sys_ticrate * autocvar_slowmo; - if (sys_frametime <= 0) sys_frametime = 1.0 / 60.0; // somewhat safe fallback - - if (timeout_status == TIMEOUT_LEADTIME) // just before the timeout (when timeout_status will be TIMEOUT_ACTIVE) - orig_slowmo = autocvar_slowmo; // slowmo will be restored after the timeout - - // detect when the pre-game countdown (if any) has ended and the game has started - bool game_delay = (time < game_starttime); - if (autocvar_sv_eventlog && game_delay_last && !game_delay) - GameLogEcho(":startdelay_ended"); - game_delay_last = game_delay; - - CreatureFrame_All(); - CheckRules_World(); - - if (warmup_stage && !game_stopped && warmup_limit > 0 && time >= warmup_limit) { - ReadyRestart(); - return; - } - - bot_serverframe(); - anticheat_startframe(); - MUTATOR_CALLHOOK(SV_StartFrame); - - GlobalStats_updateglobal(); - FOREACH_CLIENT(true, GlobalStats_update(it)); - IL_EACH(g_players, IS_FAKE_CLIENT(it), PlayerPostThink(it)); -} - -.vector originjitter; -.vector anglesjitter; -.float anglejitter; -.string gametypefilter; -.string cvarfilter; - -/** - * Evaluate an expression of the form: [+ | -]? [var[op]val | [op]var | val | var] ... - * +: all must match. this is the default - * -: one must NOT match - * - * var>x - * var<x - * var>=x - * var<=x - * var==x - * var!=x - * var===x - * var!==x - */ -bool expr_evaluate(string s) -{ - bool ret = false; - if (str2chr(s, 0) == '+') { - s = substring(s, 1, -1); - } else if (str2chr(s, 0) == '-') { - ret = true; - s = substring(s, 1, -1); - } - bool expr_fail = false; - for (int i = 0, n = tokenize_console(s); i < n; ++i) { - int o; - string k, v; - s = argv(i); - #define X(expr) \ - if (expr) \ - continue; \ - expr_fail = true; \ - break; - - #define BINOP(op, len, expr) \ - if ((o = strstrofs(s, op, 0)) >= 0) { \ - k = substring(s, 0, o); \ - v = substring(s, o + len, -1); \ - X(expr); \ - } - BINOP(">=", 2, cvar(k) >= stof(v)); - BINOP("<=", 2, cvar(k) <= stof(v)); - BINOP(">", 1, cvar(k) > stof(v)); - BINOP("<", 1, cvar(k) < stof(v)); - BINOP("==", 2, cvar(k) == stof(v)); - BINOP("!=", 2, cvar(k) != stof(v)); - BINOP("===", 3, cvar_string(k) == v); - BINOP("!==", 3, cvar_string(k) != v); - { - k = s; - bool b = true; - if (str2chr(k, 0) == '!') { - k = substring(s, 1, -1); - b = false; - } - float f = stof(k); - bool isnum = ftos(f) == k; - X(boolean(isnum ? f : cvar(k)) == b); - } - #undef BINOP - #undef X - } - if (!expr_fail) { - ret = !ret; - } - // now ret is true if we want to keep the item, and false if we want to get rid of it - return ret; -} - -void SV_OnEntityPreSpawnFunction(entity this) -{ - if (this) - if (this.gametypefilter != "") - if (!isGametypeInFilter(MapInfo_LoadedGametype, teamplay, have_team_spawns, this.gametypefilter)) - { - delete(this); - return; - } - if (this.cvarfilter != "" && !expr_evaluate(this.cvarfilter)) { - delete(this); - return; - } - - if (DoesQ3ARemoveThisEntity(this)) { - delete(this); - return; - } - - set_movetype(this, this.movetype); - - if (this.monster_attack) { - IL_PUSH(g_monster_targets, this); - } - - // support special -1 and -2 angle from radiant - if (this.angles == '0 -1 0') { - this.angles = '-90 0 0'; - } else if (this.angles == '0 -2 0') { - this.angles = '+90 0 0'; - } - - #define X(out, in) MACRO_BEGIN \ - if (in != 0) { out = out + (random() * 2 - 1) * in; } \ - MACRO_END - X(this.origin.x, this.originjitter.x); X(this.origin.y, this.originjitter.y); X(this.origin.z, this.originjitter.z); - X(this.angles.x, this.anglesjitter.x); X(this.angles.y, this.anglesjitter.y); X(this.angles.z, this.anglesjitter.z); - X(this.angles.y, this.anglejitter); - #undef X - - if (MUTATOR_CALLHOOK(OnEntityPreSpawn, this)) { - delete(this); - return; - } -} - -void WarpZone_PostInitialize_Callback() -{ - // create waypoint links for warpzones - entity tracetest_ent = spawn(); - setsize(tracetest_ent, PL_MIN_CONST, PL_MAX_CONST); - tracetest_ent.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_PLAYERCLIP | DPCONTENTS_BOTCLIP; - //for(entity e = warpzone_first; e; e = e.warpzone_next) - for(entity e = NULL; (e = find(e, classname, "trigger_warpzone")); ) - waypoint_spawnforteleporter_wz(e, tracetest_ent); - delete(tracetest_ent); -} - -/* -================== -main - -unused but required by the engine -================== -*/ -void main () -{ - -} diff --git a/qcsrc/server/sv_main.qh b/qcsrc/server/sv_main.qh deleted file mode 100644 index 46284fde2..000000000 --- a/qcsrc/server/sv_main.qh +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -bool expr_evaluate(string s); - -#ifdef PROFILING -float client_cefc_accumulator; -float client_cefc_accumulatortime; -#endif - -/* -================== -main - -unused but required by the engine -================== -*/ -void main (); diff --git a/qcsrc/server/sys-post.qh b/qcsrc/server/sys-post.qh index 6ccb5918c..2d92f5dfe 100644 --- a/qcsrc/server/sys-post.qh +++ b/qcsrc/server/sys-post.qh @@ -29,4 +29,9 @@ var void delete_fn(entity e); #undef IT_SUIT #undef IT_QUAD +#undef STATE_TOP +#undef STATE_BOTTOM +#undef STATE_UP +#undef STATE_DOWN + #pragma noref 0 diff --git a/qcsrc/server/sys-pre.qh b/qcsrc/server/sys-pre.qh index f60bb9984..7e5e10421 100644 --- a/qcsrc/server/sys-pre.qh +++ b/qcsrc/server/sys-pre.qh @@ -27,4 +27,9 @@ #define IT_SUIT _IT_SUIT /* BIT(21) */ #define IT_QUAD _IT_QUAD /* BIT(22) */ +#define STATE_TOP _STATE_TOP /* 0 */ +#define STATE_BOTTOM _STATE_BOTTOM /* 1 */ +#define STATE_UP _STATE_UP /* 2 */ +#define STATE_DOWN _STATE_DOWN /* 3 */ + #pragma noref 1 diff --git a/qcsrc/server/teamplay.qc b/qcsrc/server/teamplay.qc index a7c7205c1..2e293bac8 100644 --- a/qcsrc/server/teamplay.qc +++ b/qcsrc/server/teamplay.qc @@ -1,19 +1,17 @@ #include "teamplay.qh" -#include "client.qh" -#include "race.qh" -#include "scores.qh" -#include "scores_rules.qh" - -#include "bot/api.qh" - -#include "command/vote.qh" - -#include <server/mutators/_mod.qh> - -#include "../common/deathtypes/all.qh" +#include <common/deathtypes/all.qh> #include <common/gamemodes/_mod.qh> -#include "../common/teams.qh" +#include <common/teams.qh> +#include <server/bot/api.qh> +#include <server/client.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/mutators/_mod.qh> +#include <server/race.qh> +#include <server/scores.qh> +#include <server/scores_rules.qh> /// \brief Describes a state of team balance entity. enum @@ -464,6 +462,7 @@ entity TeamBalance_CheckAllowedTeams(entity for_whom) team_ent.m_num_bots = 0; } setthink(balance, TeamBalance_Destroy); + balance.nextthink = time; int teams_mask = 0; string teament_name = string_null; diff --git a/qcsrc/server/tests.qh b/qcsrc/server/tests.qh index ad40da4dd..2dbcee7ad 100644 --- a/qcsrc/server/tests.qh +++ b/qcsrc/server/tests.qh @@ -1,13 +1,12 @@ #pragma once -#include "defs.qh" -#include "miscfunctions.qh" -#include "autocvars.qh" -#include "client.qh" -#include "command/_mod.qh" -#include "weapons/common.qh" -#include "weapons/selection.qh" #include <common/items/item.qh> +#include <common/mapobjects/defs.qh> #include <common/physics/player.qh> -#include <common/weapons/_all.qh> #include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <server/autocvars.qh> +#include <server/client.qh> +#include <server/command/_mod.qh> +#include <server/weapons/common.qh> +#include <server/weapons/selection.qh> diff --git a/qcsrc/server/utils.qh b/qcsrc/server/utils.qh index a37029590..ae0c284fe 100644 --- a/qcsrc/server/utils.qh +++ b/qcsrc/server/utils.qh @@ -23,6 +23,9 @@ const string STR_OBSERVER = "observer"; #define IS_TURRET(v) (v.turret_flags & TUR_FLAG_ISTURRET) #define IS_MOVABLE(v) ((IS_PLAYER(v) || IS_MONSTER(v)) && !STAT(FROZEN, v)) +#define IS_DEAD(s) ((s).deadflag != DEAD_NO) + +#define CENTER_OR_VIEWOFS(ent) (ent.origin + (IS_PLAYER(ent) ? ent.view_ofs : ((ent.mins + ent.maxs) * 0.5))) // NOTE: FOR_EACH_CLIENTSLOT deprecated! Use the following instead: FOREACH_CLIENTSLOT(true, { code; }); // NOTE: FOR_EACH_CLIENT deprecated! Use the following instead: FOREACH_CLIENT(true, { code; }); diff --git a/qcsrc/server/weapons/accuracy.qc b/qcsrc/server/weapons/accuracy.qc index 0dc71ddcc..7b5220e03 100644 --- a/qcsrc/server/weapons/accuracy.qc +++ b/qcsrc/server/weapons/accuracy.qc @@ -1,11 +1,15 @@ #include "accuracy.qh" -#include <server/mutators/_mod.qh> #include <common/constants.qh> #include <common/net_linked.qh> #include <common/teams.qh> #include <common/util.qh> #include <common/weapons/_all.qh> +#include <server/client.qh> +#include <server/damage.qh> +#include <server/mutators/_mod.qh> +#include <server/player.qh> +#include <server/world.qh> int accuracy_byte(float n, float d) { diff --git a/qcsrc/server/weapons/accuracy.qh b/qcsrc/server/weapons/accuracy.qh index 5d10e85bd..396de1bdb 100644 --- a/qcsrc/server/weapons/accuracy.qh +++ b/qcsrc/server/weapons/accuracy.qh @@ -1,7 +1,7 @@ #pragma once -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> .bool cvar_cl_accuracy_data_share; REPLICATE(cvar_cl_accuracy_data_share, bool, "cl_accuracy_data_share"); diff --git a/qcsrc/server/weapons/common.qc b/qcsrc/server/weapons/common.qc index 9486404b9..3f8d2c285 100644 --- a/qcsrc/server/weapons/common.qc +++ b/qcsrc/server/weapons/common.qc @@ -1,17 +1,21 @@ #include "common.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <common/t_items.qh> #include <common/constants.qh> -#include <common/net_linked.qh> #include <common/deathtypes/all.qh> +#include <common/items/_mod.qh> +#include <common/net_linked.qh> #include <common/notifications/all.qh> #include <common/state.qh> +#include <common/stats.qh> #include <common/util.qh> #include <common/weapons/_all.qh> #include <common/wepent.qh> -#include <common/items/_mod.qh> +#include <server/command/common.qh> +#include <server/damage.qh> +#include <server/hook.qh> +#include <server/items/items.qh> +#include <server/mutators/_mod.qh> +#include <server/weapons/csqcprojectile.qh> bool W_DualWielding(entity player) { @@ -111,3 +115,63 @@ void W_PrepareExplosionByDamage(entity this, entity attacker, void(entity this) this.nextthink = time; setthink(this, explode); } + +void adaptor_think2use_hittype_splash(entity this) // for timed projectile detonation +{ + if(!(IS_ONGROUND(this))) // if onground, we ARE touching something, but HITTYPE_SPLASH is to be networked if the damage causing projectile is not touching ANYTHING + this.projectiledeathtype |= HITTYPE_SPLASH; + adaptor_think2use(this); +} + +bool SUB_NoImpactCheck(entity this, entity toucher) +{ + // zero hitcontents = this is not the real impact, but either the + // mirror-impact of something hitting the projectile instead of the + // projectile hitting the something, or a touchareagrid one. Neither of + // these stop the projectile from moving, so... + if(trace_dphitcontents == 0) + { + LOG_TRACEF("A hit from a projectile happened with no hit contents! DEBUG THIS, this should never happen for projectiles! Projectile will self-destruct. (edict: %i, classname: %s, origin: %v)", this, this.classname, this.origin); + checkclient(this); // TODO: .health is checked in the engine with this, possibly replace with a QC function? + } + if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT) + return true; + if (toucher == NULL && this.size != '0 0 0') + { + vector tic; + tic = this.velocity * sys_frametime; + tic = tic + normalize(tic) * vlen(this.maxs - this.mins); + traceline(this.origin - tic, this.origin + tic, MOVE_NORMAL, this); + if (trace_fraction >= 1) + { + LOG_TRACE("Odd... did not hit...?"); + } + else if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT) + { + LOG_TRACE("Detected and prevented the sky-grapple bug."); + return true; + } + } + + return false; +} + +bool WarpZone_Projectile_Touch_ImpactFilter_Callback(entity this, entity toucher) +{ + // owner check + if(toucher && toucher == this.owner) + return true; + if(SUB_NoImpactCheck(this, toucher)) + { + if(this.classname == "nade") + return false; // no checks here + else if(this.classname == "grapplinghook") + RemoveHook(this); + else + delete(this); + return true; + } + if(trace_ent && trace_ent.solid > SOLID_TRIGGER) + UpdateCSQCProjectile(this); + return false; +} diff --git a/qcsrc/server/weapons/common.qh b/qcsrc/server/weapons/common.qh index 1b4b179d2..77f707d0a 100644 --- a/qcsrc/server/weapons/common.qh +++ b/qcsrc/server/weapons/common.qh @@ -7,3 +7,38 @@ void W_GiveWeapon (entity e, float wep); void W_PlayStrengthSound(entity player); float W_CheckProjectileDamage(entity inflictor, entity projowner, int deathtype, float exception); void W_PrepareExplosionByDamage(entity this, entity attacker, void(entity this) explode); + +void adaptor_think2use_hittype_splash(entity this); + +bool WarpZone_Projectile_Touch_ImpactFilter_Callback(entity this, entity toucher); + +.float misc_bulletcounter; + +.int projectiledeathtype; + +.float fade_time; +.float fade_rate; + +.entity realowner; + +#define PROJECTILE_TOUCH(e,t) MACRO_BEGIN if (WarpZone_Projectile_Touch(e,t)) return; MACRO_END + +#define PROJECTILE_MAKETRIGGER(e) (e).solid = SOLID_CORPSE; (e).dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_CORPSE +// when doing this, hagar can go through clones +// #define PROJECTILE_MAKETRIGGER(e) (e).solid = SOLID_BBOX + +.int missile_flags; +const int MIF_SPLASH = BIT(1); +const int MIF_ARC = BIT(2); +const int MIF_PROXY = BIT(3); +const int MIF_GUIDED_MANUAL = BIT(4); +const int MIF_GUIDED_HEAT = BIT(5); +const int MIF_GUIDED_LASER = BIT(6); +const int MIF_GUIDED_AI = BIT(7); +const int MIF_GUIDED_TAG = BIT(7); +const int MIF_GUIDED_ALL = MIF_GUIDED_MANUAL | MIF_GUIDED_HEAT | MIF_GUIDED_LASER | MIF_GUIDED_AI | MIF_GUIDED_TAG; +const int MIF_GUIDED_TRACKING = MIF_GUIDED_HEAT | MIF_GUIDED_LASER | MIF_GUIDED_AI | MIF_GUIDED_TAG; +const int MIF_GUIDED_CONFUSABLE = MIF_GUIDED_HEAT | MIF_GUIDED_AI; + +IntrusiveList g_projectiles; +STATIC_INIT(g_projectiles) { g_projectiles = IL_NEW(); } diff --git a/qcsrc/server/weapons/csqcprojectile.qc b/qcsrc/server/weapons/csqcprojectile.qc index 5352b40cd..2cd09d7fe 100644 --- a/qcsrc/server/weapons/csqcprojectile.qc +++ b/qcsrc/server/weapons/csqcprojectile.qc @@ -1,14 +1,12 @@ #include "csqcprojectile.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include <common/t_items.qh> - -#include "../command/common.qh" - #include <common/constants.qh> #include <common/net_linked.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> #include <common/weapons/_all.qh> +#include <server/command/common.qh> +#include <server/items/items.qh> .float csqcprojectile_type; diff --git a/qcsrc/server/weapons/hitplot.qc b/qcsrc/server/weapons/hitplot.qc index e79e9ddb6..c42d88b97 100644 --- a/qcsrc/server/weapons/hitplot.qc +++ b/qcsrc/server/weapons/hitplot.qc @@ -1,11 +1,13 @@ #include "hitplot.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "../antilag.qh" -#include <common/weapons/_all.qh> #include <common/state.qh> +#include <common/stats.qh> +#include <common/weapons/_all.qh> +#include <common/weapons/_all.qh> #include <common/wepent.qh> +#include <server/antilag.qh> +#include <server/client.qh> +#include <server/world.qh> vector W_HitPlotUnnormalizedUntransform(vector screenforward, vector screenright, vector screenup, vector v) { @@ -82,7 +84,7 @@ void W_HitPlotOpen(entity player) if(autocvar_g_hitplots || strhasword(autocvar_g_hitplots_individuals, player.netaddress)) { CS(player).hitplotfh = fopen(strcat("hits-", matchid, "-", player.netaddress, "-", ftos(player.playerid), ".plot"), FILE_WRITE); - fputs(CS(player).hitplotfh, strcat("#name ", playername(player, false), "\n")); + fputs(CS(player).hitplotfh, strcat("#name ", playername(player.netname, player.team, false), "\n")); } else { CS(player).hitplotfh = -1; } } diff --git a/qcsrc/server/weapons/selection.qc b/qcsrc/server/weapons/selection.qc index 3f821b44f..5dd3073e9 100644 --- a/qcsrc/server/weapons/selection.qc +++ b/qcsrc/server/weapons/selection.qc @@ -1,16 +1,18 @@ #include "selection.qh" -#include "weaponsystem.qh" -#include <common/t_items.qh> -#include <server/items.qh> #include <common/constants.qh> +#include <common/items/item.qh> +#include <common/mapobjects/triggers.qh> +#include <common/mutators/mutator/waypoints/waypointsprites.qh> #include <common/net_linked.qh> +#include <common/replicate.qh> +#include <common/state.qh> #include <common/util.qh> -#include <common/items/item.qh> #include <common/weapons/_all.qh> -#include <common/state.qh> -#include <common/mutators/mutator/waypoints/waypointsprites.qh> #include <common/wepent.qh> +#include <server/items/items.qh> +#include <server/items/spawning.qh> +#include <server/weapons/weaponsystem.qh> // switch between weapons void Send_WeaponComplain(entity e, float wpn, float type) diff --git a/qcsrc/server/weapons/selection.qh b/qcsrc/server/weapons/selection.qh index 2fff84e4f..01c05d3fb 100644 --- a/qcsrc/server/weapons/selection.qh +++ b/qcsrc/server/weapons/selection.qh @@ -1,7 +1,11 @@ #pragma once -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> + +.int selectweapon; // last selected weapon of the player + +.WepSet dual_weapons; // switch between weapons void Send_WeaponComplain(entity e, float wpn, float type); diff --git a/qcsrc/server/weapons/spawning.qc b/qcsrc/server/weapons/spawning.qc index 881d431ae..954bcc46c 100644 --- a/qcsrc/server/weapons/spawning.qc +++ b/qcsrc/server/weapons/spawning.qc @@ -1,11 +1,12 @@ #include "spawning.qh" -#include "weaponsystem.qh" -#include "../resources.qh" -#include <server/mutators/_mod.qh> -#include <common/t_items.qh> -#include <server/items.qh> #include <common/weapons/_all.qh> +#include <server/items/items.qh> +#include <server/items/spawning.qh> +#include <server/mutators/_mod.qh> +#include <server/resources.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> .bool m_isreplaced; ///< Holds whether the weapon has been replaced. diff --git a/qcsrc/server/weapons/spawning.qh b/qcsrc/server/weapons/spawning.qh index d435002ad..e0f1a61a9 100644 --- a/qcsrc/server/weapons/spawning.qh +++ b/qcsrc/server/weapons/spawning.qh @@ -1,7 +1,7 @@ #pragma once -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> string W_Apply_Weaponreplace(string in); diff --git a/qcsrc/server/weapons/throwing.qc b/qcsrc/server/weapons/throwing.qc index e36bc68c6..db89ffc44 100644 --- a/qcsrc/server/weapons/throwing.qc +++ b/qcsrc/server/weapons/throwing.qc @@ -1,19 +1,21 @@ #include "throwing.qh" -#include "weaponsystem.qh" -#include "../resources.qh" -#include "../items.qh" -#include <server/mutators/_mod.qh> -#include <common/t_items.qh> -#include "../g_damage.qh" #include <common/items/item.qh> #include <common/mapinfo.qh> -#include <common/notifications/all.qh> #include <common/mapobjects/subs.qh> +#include <common/notifications/all.qh> +#include <common/state.qh> #include <common/util.qh> #include <common/weapons/_all.qh> -#include <common/state.qh> #include <common/wepent.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/items/spawning.qh> +#include <server/mutators/_mod.qh> +#include <server/resources.qh> +#include <server/weapons/selection.qh> +#include <server/weapons/weaponsystem.qh> +#include <server/world.qh> void thrown_wep_think(entity this) { diff --git a/qcsrc/server/weapons/throwing.qh b/qcsrc/server/weapons/throwing.qh index 20732753e..22adc649b 100644 --- a/qcsrc/server/weapons/throwing.qh +++ b/qcsrc/server/weapons/throwing.qh @@ -1,7 +1,7 @@ #pragma once -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> .float savenextthink; void thrown_wep_think(entity this); diff --git a/qcsrc/server/weapons/tracing.qc b/qcsrc/server/weapons/tracing.qc index 6209710b6..4db498b4a 100644 --- a/qcsrc/server/weapons/tracing.qc +++ b/qcsrc/server/weapons/tracing.qc @@ -1,24 +1,22 @@ #include "tracing.qh" -#include <common/effects/all.qh> - -#include "accuracy.qh" -#include "common.qh" -#include "hitplot.qh" -#include "weaponsystem.qh" - -#include "../g_damage.qh" -#include "../antilag.qh" - #include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/effects/all.qh> #include <common/net_linked.qh> +#include <common/state.qh> #include <common/util.qh> - #include <common/weapons/_all.qh> #include <common/wepent.qh> -#include <common/state.qh> - #include <lib/warpzone/common.qh> +#include <server/antilag.qh> +#include <server/damage.qh> +#include <server/main.qh> +#include <server/mutators/_mod.qh> +#include <server/weapons/accuracy.qh> +#include <server/weapons/common.qh> +#include <server/weapons/hitplot.qh> +#include <server/weapons/weaponsystem.qh> // this function calculates w_shotorg and w_shotdir based on the weapon model // offset, trueaim and antilag, and won't put w_shotorg inside a wall. @@ -195,7 +193,7 @@ void W_SetupProjVelocity_Explicit(entity proj, vector dir, vector upDir, float p mspercallsum -= gettime(GETTIME_HIRES); #endif - dir = W_CalculateSpread(dir, spread, g_weaponspreadfactor, autocvar_g_projectiles_spread_style); + dir = W_CalculateSpread(dir, spread, autocvar_g_weaponspreadfactor, autocvar_g_projectiles_spread_style); #if 0 mspercallsum += gettime(GETTIME_HIRES); @@ -211,7 +209,18 @@ void W_SetupProjVelocity_Explicit(entity proj, vector dir, vector upDir, float p // Ballistics Tracing // ==================== -void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector end, float bdamage, float bforce, float mindist, float maxdist, float halflifedist, float forcehalflifedist, int deathtype) +bool Headshot(entity targ, entity ent, vector start, vector end) +{ + if(!IS_PLAYER(targ) || IS_DEAD(targ) || STAT(FROZEN, targ) || !targ.takedamage) + return false; + vector org = targ.origin; // antilag is already taken into consideration //antilag_takebackorigin(targ, CS(targ), time - ANTILAG_LATENCY(ent)); + vector headmins = org + '0.6 0 0' * targ.mins_x + '0 0.6 0' * targ.mins_y + '0 0 1' * (1.3 * targ.view_ofs_z - 0.3 * targ.maxs_z); + vector headmaxs = org + '0.6 0 0' * targ.maxs_x + '0 0.6 0' * targ.maxs_y + '0 0 1' * targ.maxs_z; + + return trace_hits_box(start, end, headmins, headmaxs); +} + +void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector end, float bdamage, bool headshot_notify, float bforce, float mindist, float maxdist, float halflifedist, float forcehalflifedist, int deathtype) { vector dir = normalize(end - start); vector force = dir * bforce; @@ -220,6 +229,7 @@ void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector end = end + dir; float totaldmg = 0; + bool headshot = false; // indicates that one of the targets hit was a headshot // trace multiple times until we hit a wall, each obstacle will be made // non-solid so we can hit the next, while doing this we spawn effects and @@ -244,6 +254,9 @@ void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector if (trace_ent == NULL || trace_fraction == 1) break; + if(headshot_notify && !headshot && Headshot(trace_ent, this, start, end)) + headshot = true; + // make the entity non-solid so we can hit the next one IL_PUSH(g_railgunhit, trace_ent); trace_ent.railgunhit = true; @@ -281,11 +294,11 @@ void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector vector beampos = start + dir * bound(0, (it.origin - start) * dir, length); if(!pseudoprojectile) - pseudoprojectile = spawn(); // we need this so the sound uses the "entchannel4" volume + pseudoprojectile = new(pseudoprojectile); // we need this so the sound uses the "entchannel4" volume msg_entity = it; // we want this to be very loud when close but fall off quickly -> using max base volume and high attenuation - soundtoat(MSG_ONE, pseudoprojectile, beampos, CH_SHOTS, SND(NEXWHOOSH_RANDOM()), VOL_BASEVOICE, ATTEN_IDLE); + soundtoat(MSG_ONE, pseudoprojectile, beampos, CH_SHOTS, SND(NEXWHOOSH_RANDOM()), VOL_BASEVOICE, ATTEN_IDLE, 0); }); if(pseudoprojectile) delete(pseudoprojectile); @@ -313,6 +326,9 @@ void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector IL_CLEAR(g_railgunhit); + if(headshot) + Send_Notification(NOTIF_ONE, this, MSG_ANNCE, ANNCE_HEADSHOT); + // calculate hits and fired shots for hitscan if(this.(weaponentity)) accuracy_add(this, this.(weaponentity).m_weapon, 0, min(bdamage, totaldmg)); @@ -330,7 +346,7 @@ void fireBullet_trace_callback(vector start, vector hit, vector end) fireBullet_last_hit = NULL; } -void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float force, float dtype, entity tracer_effect, bool do_antilag) +void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float headshot_multiplier, float force, float dtype, entity tracer_effect, bool do_antilag) { dir = normalize(dir + randomvec() * spread); vector end = start + dir * max_shot_distance; @@ -353,6 +369,7 @@ void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector WarpZone_trace_forent = this; + bool headshot = false; // indicates that one of the hit targets was a headshot for (;;) { WarpZone_TraceBox_ThroughZone(start, '0 0 0', '0 0 0', end, false, WarpZone_trace_forent, NULL, fireBullet_trace_callback); @@ -400,6 +417,11 @@ void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector yoda = 0; MUTATOR_CALLHOOK(FireBullet_Hit, this, hit, start, end, damage, this.(weaponentity)); damage = M_ARGV(4, float); + if(headshot_multiplier && Headshot(hit, this, start, end)) + { + damage *= headshot_multiplier; + headshot = true; + } bool gooddamage = accuracy_isgooddamage(this, hit); Damage(hit, this, this, damage * damage_fraction, dtype, weaponentity, start, force * dir * damage_fraction); // calculate hits for ballistic weapons @@ -459,6 +481,9 @@ void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector Damage_DamageInfo(start, 0, 0, 0, max(1, force) * normalize(dir) * -damage_fraction, dtype, 0, this); } + if(headshot) + Send_Notification(NOTIF_ONE, this, MSG_ANNCE, ANNCE_HEADSHOT); + if(lag) antilag_restore_all(this); @@ -467,7 +492,48 @@ void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector this.dphitcontentsmask = oldsolid; } -void fireBullet(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float force, float dtype, entity tracer_effect) +void fireBullet(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float headshot_multiplier, float force, float dtype, entity tracer_effect) +{ + fireBullet_antilag(this, weaponentity, start, dir, spread, max_solid_penetration, damage, headshot_multiplier, force, dtype, tracer_effect, true); +} + +void crosshair_trace(entity pl) +{ + traceline_antilag(pl, CS(pl).cursor_trace_start, CS(pl).cursor_trace_start + normalize(CS(pl).cursor_trace_endpos - CS(pl).cursor_trace_start) * max_shot_distance, MOVE_NORMAL, pl, ANTILAG_LATENCY(pl)); +} + +void crosshair_trace_plusvisibletriggers(entity pl) +{ + crosshair_trace_plusvisibletriggers__is_wz(pl, false); +} + +void WarpZone_crosshair_trace_plusvisibletriggers(entity pl) +{ + crosshair_trace_plusvisibletriggers__is_wz(pl, true); +} + +void crosshair_trace_plusvisibletriggers__is_wz(entity pl, bool is_wz) +{ + FOREACH_ENTITY_FLOAT(solid, SOLID_TRIGGER, + { + if(it.model != "") + { + it.solid = SOLID_BSP; + IL_PUSH(g_ctrace_changed, it); + } + }); + + if (is_wz) + WarpZone_crosshair_trace(pl); + else + crosshair_trace(pl); + + IL_EACH(g_ctrace_changed, true, { it.solid = SOLID_TRIGGER; }); + + IL_CLEAR(g_ctrace_changed); +} + +void WarpZone_crosshair_trace(entity pl) { - fireBullet_antilag(this, weaponentity, start, dir, spread, max_solid_penetration, damage, force, dtype, tracer_effect, true); + WarpZone_traceline_antilag(pl, CS(pl).cursor_trace_start, CS(pl).cursor_trace_start + normalize(CS(pl).cursor_trace_endpos - CS(pl).cursor_trace_start) * max_shot_distance, MOVE_NORMAL, pl, ANTILAG_LATENCY(pl)); } diff --git a/qcsrc/server/weapons/tracing.qh b/qcsrc/server/weapons/tracing.qh index 94bd5b503..9c5a77c8d 100644 --- a/qcsrc/server/weapons/tracing.qh +++ b/qcsrc/server/weapons/tracing.qh @@ -1,7 +1,7 @@ #pragma once -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/_all.qh> +#include <common/stats.qh> vector w_shotorg; vector w_shotdir; @@ -62,12 +62,37 @@ void W_SetupProjVelocity_Explicit(entity proj, vector dir, vector upDir, float p // Ballistics Tracing // ==================== +.float ballistics_density; + +// for railgun damage (hitting multiple enemies) +.bool railgunhit; +.float railgunhitsolidbackup; +.vector railgunhitloc; + +IntrusiveList g_railgunhit; +STATIC_INIT(g_railgunhit) { g_railgunhit = IL_NEW(); } + .float railgundistance; .vector railgunforce; -void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector end, float bdamage, float bforce, float mindist, float maxdist, float halflifedist, float forcehalflifedist, int deathtype); +void FireRailgunBullet (entity this, .entity weaponentity, vector start, vector end, float bdamage, bool headshot_notify, float bforce, float mindist, float maxdist, float halflifedist, float forcehalflifedist, int deathtype); entity fireBullet_trace_callback_eff; entity fireBullet_last_hit; void fireBullet_trace_callback(vector start, vector hit, vector end); -void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float force, float dtype, entity tracer_effect, bool do_antilag); -void fireBullet(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float force, float dtype, entity tracer_effect); +void fireBullet_antilag(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float headshot_multiplier, float force, float dtype, entity tracer_effect, bool do_antilag); +void fireBullet(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float headshot_multiplier, float force, float dtype, entity tracer_effect); + +void crosshair_trace(entity pl); + +void crosshair_trace_plusvisibletriggers(entity pl); +void WarpZone_crosshair_trace_plusvisibletriggers(entity pl); +void crosshair_trace_plusvisibletriggers__is_wz(entity pl, bool is_wz); + +void traceline_antilag (entity source, vector v1, vector v2, float nomonst, entity forent, float lag); + +void WarpZone_crosshair_trace(entity pl); + +void WarpZone_traceline_antilag (entity source, vector v1, vector v2, float nomonst, entity forent, float lag); + +IntrusiveList g_ctrace_changed; +STATIC_INIT(g_ctrace_changed) { g_ctrace_changed = IL_NEW(); } diff --git a/qcsrc/server/weapons/weaponstats.qc b/qcsrc/server/weapons/weaponstats.qc index 296d10fa6..47805fea6 100644 --- a/qcsrc/server/weapons/weaponstats.qc +++ b/qcsrc/server/weapons/weaponstats.qc @@ -1,10 +1,10 @@ #include "weaponstats.qh" -#include <server/defs.qh> -#include <server/miscfunctions.qh> -#include "../g_world.qh" - +#include <common/stats.qh> +#include <common/weapons/_all.qh> #include <common/weapons/_all.qh> +#include <server/intermission.qh> +#include <server/world.qh> void WeaponStats_Init() { diff --git a/qcsrc/server/weapons/weaponsystem.qc b/qcsrc/server/weapons/weaponsystem.qc index a10274ab6..79f692590 100644 --- a/qcsrc/server/weapons/weaponsystem.qc +++ b/qcsrc/server/weapons/weaponsystem.qc @@ -1,23 +1,29 @@ #include "weaponsystem.qh" -#include "selection.qh" - -#include "../command/common.qh" -#include <server/mutators/_mod.qh> -#include "../round_handler.qh" -#include <server/cheats.qh> -#include <server/resources.qh> -#include <common/t_items.qh> #include <common/animdecide.qh> #include <common/constants.qh> -#include <common/net_linked.qh> +#include <common/items/_mod.qh> +#include <common/mapobjects/platforms.qh> #include <common/monsters/_mod.qh> +#include <common/net_linked.qh> #include <common/notifications/all.qh> +#include <common/state.qh> #include <common/util.qh> +#include <common/vehicles/all.qh> #include <common/weapons/_all.qh> -#include <common/state.qh> -#include <lib/csqcmodel/sv_model.qh> #include <common/wepent.qh> +#include <lib/csqcmodel/sv_model.qh> +#include <server/cheats.qh> +#include <server/client.qh> +#include <server/command/common.qh> +#include <server/damage.qh> +#include <server/items/items.qh> +#include <server/hook.qh> +#include <server/mutators/_mod.qh> +#include <server/resources.qh> +#include <server/round_handler.qh> +#include <server/weapons/selection.qh> +#include <server/world.qh> .int state; @@ -26,8 +32,8 @@ float W_WeaponRateFactor(entity this) { float t = 1; - if(g_weaponratefactor > 0) - t = 1.0 / g_weaponratefactor; + if(autocvar_g_weaponratefactor > 0) + t = 1.0 / autocvar_g_weaponratefactor; MUTATOR_CALLHOOK(WeaponRateFactor, t, this); t = M_ARGV(0, float); @@ -37,7 +43,7 @@ float W_WeaponRateFactor(entity this) float W_WeaponSpeedFactor(entity this) { - float t = 1.0 * g_weaponspeedfactor; + float t = 1.0 * autocvar_g_weaponspeedfactor; MUTATOR_CALLHOOK(WeaponSpeedFactor, t, this); t = M_ARGV(0, float); @@ -404,7 +410,7 @@ void weapon_thinkf(entity actor, .entity weaponentity, WFRAME fr, float t, void( { FOREACH_CLIENT(true, { if(it == actor || (IS_SPEC(it) && it.enemy == actor)) - wframe_send(it, this, fr, g_weaponratefactor, restartanim); + wframe_send(it, this, fr, autocvar_g_weaponratefactor, restartanim); }); } diff --git a/qcsrc/server/weapons/weaponsystem.qh b/qcsrc/server/weapons/weaponsystem.qh index 986756aa5..284c1efc6 100644 --- a/qcsrc/server/weapons/weaponsystem.qh +++ b/qcsrc/server/weapons/weaponsystem.qh @@ -1,15 +1,46 @@ #pragma once -#include <server/defs.qh> -#include <server/miscfunctions.qh> +#include <common/weapons/all.qh> + +#define INDEPENDENT_ATTACK_FINISHED 1 + +// there is 2 weapon tics that can run in one server frame +const int W_TICSPERFRAME = 2; + +// VorteX: standalone think for weapons, so normal think on weaponentity can be reserved by weaponflashes (which needs update even player dies) +.float weapon_nextthink; +.void(Weapon thiswep, entity actor, .entity weaponentity, int fire) weapon_think; float internalteam; entity weapon_dropevent_item; +// reset to 0 on weapon switch +// may be useful to all weapons +.float bulletcounter; + ..entity weaponentity_fld; +.float weapon_load[REGISTRY_MAX(Weapons)]; +.int ammo_none; // used by the reloading system, must always be 0 +.int clip_load; +.int old_clip_load; +.int clip_size; + +.float attack_finished_for[REGISTRY_MAX(Weapons) * MAX_WEAPONSLOTS]; +.float attack_finished_single[MAX_WEAPONSLOTS]; +#if INDEPENDENT_ATTACK_FINISHED +#define ATTACK_FINISHED_FOR(ent, w, slot) ((ent).(attack_finished_for[((w) - WEP_FIRST) * MAX_WEAPONSLOTS + (slot)])) +#else +#define ATTACK_FINISHED_FOR(ent, w, slot) ((ent).attack_finished_single[slot]) +#endif +#define ATTACK_FINISHED(ent, w) ATTACK_FINISHED_FOR(ent, ent.(w).m_weapon.m_id, weaponslot(w)) + void CL_SpawnWeaponentity(entity e, .entity weaponentity); +void w_clear(Weapon thiswep, entity actor, .entity weaponentity, int fire); + +void w_ready(Weapon thiswep, entity actor, .entity weaponentity, int fire); + vector CL_Weapon_GetShotOrg(float wpn); bool weaponUseForbidden(entity player); diff --git a/qcsrc/server/world.qc b/qcsrc/server/world.qc new file mode 100644 index 000000000..0aed2e507 --- /dev/null +++ b/qcsrc/server/world.qc @@ -0,0 +1,2435 @@ +#include "world.qh" + +#include <common/constants.qh> +#include <common/deathtypes/all.qh> +#include <common/gamemodes/_mod.qh> +#include <common/gamemodes/sv_rules.qh> +#include <common/items/_mod.qh> +#include <common/mapinfo.qh> +#include <common/mapobjects/target/music.qh> +#include <common/mapobjects/trigger/hurt.qh> +#include <common/mapobjects/trigger/secret.qh> +#include <common/mapobjects/triggers.qh> +#include <common/monsters/_mod.qh> +#include <common/monsters/sv_monsters.qh> +#include <common/net_linked.qh> +#include <common/notifications/all.qh> +#include <common/physics/player.qh> +#include <common/playerstats.qh> +#include <common/state.qh> +#include <common/stats.qh> +#include <common/teams.qh> +#include <common/util.qh> +#include <common/vehicles/all.qh> +#include <common/weapons/_all.qh> +#include <server/anticheat.qh> +#include <server/antilag.qh> +#include <server/bot/api.qh> +#include <server/campaign.qh> +#include <server/cheats.qh> +#include <server/client.qh> +#include <server/command/common.qh> +#include <server/command/getreplies.qh> +#include <server/command/sv_cmd.qh> +#include <server/command/vote.qh> +#include <server/damage.qh> +#include <server/gamelog.qh> +#include <server/hook.qh> +#include <server/intermission.qh> +#include <server/ipban.qh> +#include <server/main.qh> +#include <server/mapvoting.qh> +#include <server/mutators/_mod.qh> +#include <server/race.qh> +#include <server/scores.qh> +#include <server/scores_rules.qh> +#include <server/spawnpoints.qh> +#include <server/teamplay.qh> +#include <server/weapons/common.qh> +#include <server/weapons/weaponstats.qh> + +const float LATENCY_THINKRATE = 10; +.float latency_sum; +.float latency_cnt; +.float latency_time; +entity pingplreport; +void PingPLReport_Think(entity this) +{ + float delta; + entity e; + + delta = 3 / maxclients; + if(delta < sys_frametime) + delta = 0; + this.nextthink = time + delta; + + e = edict_num(this.cnt + 1); + if(IS_CLIENT(e) && IS_REAL_CLIENT(e)) + { + WriteHeader(MSG_BROADCAST, TE_CSQC_PINGPLREPORT); + WriteByte(MSG_BROADCAST, this.cnt); + WriteShort(MSG_BROADCAST, bound(1, CS(e).ping, 65535)); + WriteByte(MSG_BROADCAST, min(ceil(CS(e).ping_packetloss * 255), 255)); + WriteByte(MSG_BROADCAST, min(ceil(CS(e).ping_movementloss * 255), 255)); + + // record latency times for clients throughout the match so we can report it to playerstats + if(time > (CS(e).latency_time + LATENCY_THINKRATE)) + { + CS(e).latency_sum += CS(e).ping; + CS(e).latency_cnt += 1; + CS(e).latency_time = time; + //print("sum: ", ftos(CS(e).latency_sum), ", cnt: ", ftos(CS(e).latency_cnt), ", avg: ", ftos(CS(e).latency_sum / CS(e).latency_cnt), ".\n"); + } + } + else + { + WriteHeader(MSG_BROADCAST, TE_CSQC_PINGPLREPORT); + WriteByte(MSG_BROADCAST, this.cnt); + WriteShort(MSG_BROADCAST, 0); + WriteByte(MSG_BROADCAST, 0); + WriteByte(MSG_BROADCAST, 0); + } + this.cnt = (this.cnt + 1) % maxclients; +} +void PingPLReport_Spawn() +{ + pingplreport = new_pure(pingplreport); + setthink(pingplreport, PingPLReport_Think); + pingplreport.nextthink = time; +} + +const float SPAWNFLAG_NO_WAYPOINTS_FOR_ITEMS = 1; +float world_initialized; + +void SetDefaultAlpha() +{ + if (!MUTATOR_CALLHOOK(SetDefaultAlpha)) + { + default_player_alpha = autocvar_g_player_alpha; + if(default_player_alpha == 0) + default_player_alpha = 1; + default_weapon_alpha = default_player_alpha; + } +} + +void GotoFirstMap(entity this) +{ + float n; + if(autocvar__sv_init) + { + // cvar_set("_sv_init", "0"); + // we do NOT set this to 0 any more, so someone "accidentally" changing + // to this "init" map on a dedicated server will cause no permanent + // harm + if(autocvar_g_maplist_shuffle) + ShuffleMaplist(); + n = tokenizebyseparator(autocvar_g_maplist, " "); + cvar_set("g_maplist_index", ftos(n - 1)); // jump to map 0 in GotoNextMap + + MapInfo_Enumerate(); + MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 0); + + if(!DoNextMapOverride(1)) + GotoNextMap(1); + + return; + } + + if(time < 5) + { + this.nextthink = time; + } + else + { + this.nextthink = time + 1; + LOG_INFO("Waiting for _sv_init being set to 1 by initialization scripts..."); + } +} + +void cvar_changes_init() +{ + float h; + string k, v, d; + float n, i, adding, pureadding; + + strfree(cvar_changes); + strfree(cvar_purechanges); + cvar_purechanges_count = 0; + + h = buf_create(); + buf_cvarlist(h, "", "_"); // exclude all _ cvars as they are temporary + n = buf_getsize(h); + + adding = true; + pureadding = true; + + for(i = 0; i < n; ++i) + { + k = bufstr_get(h, i); + +#define BADPREFIX(p) if(substring(k, 0, strlen(p)) == p) continue +#define BADPRESUFFIX(p,s) if(substring(k, 0, strlen(p)) == p && substring(k, -strlen(s), -1) == s) continue +#define BADCVAR(p) if(k == p) continue + + // general excludes and namespaces for server admin used cvars + BADPREFIX("help_"); // PN's server has this listed as changed, let's not rat him out for THAT + + // internal + BADPREFIX("csqc_"); + BADPREFIX("cvar_check_"); + BADCVAR("gamecfg"); + BADCVAR("g_configversion"); + BADCVAR("halflifebsp"); + BADCVAR("sv_mapformat_is_quake2"); + BADCVAR("sv_mapformat_is_quake3"); + BADPREFIX("sv_world"); + + // client + BADPREFIX("chase_"); + BADPREFIX("cl_"); + BADPREFIX("con_"); + BADPREFIX("scoreboard_"); + BADPREFIX("g_campaign"); + BADPREFIX("g_waypointsprite_"); + BADPREFIX("gl_"); + BADPREFIX("joy"); + BADPREFIX("hud_"); + BADPREFIX("m_"); + BADPREFIX("menu_"); + BADPREFIX("net_slist_"); + BADPREFIX("r_"); + BADPREFIX("sbar_"); + BADPREFIX("scr_"); + BADPREFIX("snd_"); + BADPREFIX("show"); + BADPREFIX("sensitivity"); + BADPREFIX("userbind"); + BADPREFIX("v_"); + BADPREFIX("vid_"); + BADPREFIX("crosshair"); + BADCVAR("mod_q3bsp_lightmapmergepower"); + BADCVAR("mod_q3bsp_nolightmaps"); + BADCVAR("fov"); + BADCVAR("mastervolume"); + BADCVAR("volume"); + BADCVAR("bgmvolume"); + BADCVAR("in_pitch_min"); + BADCVAR("in_pitch_max"); + + // private + BADCVAR("developer"); + BADCVAR("log_dest_udp"); + BADCVAR("net_address"); + BADCVAR("net_address_ipv6"); + BADCVAR("port"); + BADCVAR("savedgamecfg"); + BADCVAR("serverconfig"); + BADCVAR("sv_autoscreenshot"); + BADCVAR("sv_heartbeatperiod"); + BADCVAR("sv_vote_master_password"); + BADCVAR("sys_colortranslation"); + BADCVAR("sys_specialcharactertranslation"); + BADCVAR("timeformat"); + BADCVAR("timestamps"); + BADCVAR("g_require_stats"); + BADPREFIX("developer_"); + BADPREFIX("g_ban_"); + BADPREFIX("g_banned_list"); + BADPREFIX("g_require_stats_"); + BADPREFIX("g_chat_flood_"); + BADPREFIX("g_ghost_items"); + BADPREFIX("g_playerstats_"); + BADPREFIX("g_voice_flood_"); + BADPREFIX("log_file"); + BADPREFIX("quit_"); + BADPREFIX("rcon_"); + BADPREFIX("sv_allowdownloads"); + BADPREFIX("sv_autodemo"); + BADPREFIX("sv_curl_"); + BADPREFIX("sv_eventlog"); + BADPREFIX("sv_logscores_"); + BADPREFIX("sv_master"); + BADPREFIX("sv_weaponstats_"); + BADPREFIX("sv_waypointsprite_"); + BADCVAR("rescan_pending"); + + // these can contain player IDs, so better hide + BADPREFIX("g_forced_team_"); + BADCVAR("sv_muteban_list"); + BADCVAR("sv_voteban_list"); + BADCVAR("sv_allow_customplayermodels_idlist"); + BADCVAR("sv_allow_customplayermodels_speciallist"); + + // mapinfo + BADCVAR("fraglimit"); + BADCVAR("g_arena"); + BADCVAR("g_assault"); + BADCVAR("g_ca"); + BADCVAR("g_ca_teams"); + BADCVAR("g_conquest"); + BADCVAR("g_conquest_teams"); + BADCVAR("g_ctf"); + BADCVAR("g_cts"); + BADCVAR("g_dotc"); + BADCVAR("g_dm"); + BADCVAR("g_domination"); + BADCVAR("g_domination_default_teams"); + BADCVAR("g_duel"); + BADCVAR("g_duel_not_dm_maps"); + BADCVAR("g_freezetag"); + BADCVAR("g_freezetag_teams"); + BADCVAR("g_invasion_teams"); + BADCVAR("g_invasion_type"); + BADCVAR("g_jailbreak"); + BADCVAR("g_jailbreak_teams"); + BADCVAR("g_keepaway"); + BADCVAR("g_keyhunt"); + BADCVAR("g_keyhunt_teams"); + BADCVAR("g_lms"); + BADCVAR("g_nexball"); + BADCVAR("g_onslaught"); + BADCVAR("g_race"); + BADCVAR("g_race_laps_limit"); + BADCVAR("g_race_qualifying_timelimit"); + BADCVAR("g_race_qualifying_timelimit_override"); + BADCVAR("g_runematch"); + BADCVAR("g_shootfromeye"); + BADCVAR("g_snafu"); + BADCVAR("g_survival"); + BADCVAR("g_survival_not_dm_maps"); + BADCVAR("g_tdm"); + BADCVAR("g_tdm_on_dm_maps"); + BADCVAR("g_tdm_teams"); + BADCVAR("g_vip"); + BADCVAR("leadlimit"); + BADCVAR("nextmap"); + BADCVAR("teamplay"); + BADCVAR("timelimit"); + BADCVAR("g_mapinfo_settemp_acl"); + BADCVAR("g_mapinfo_ignore_warnings"); + BADCVAR("g_maplist_ignore_sizes"); + BADCVAR("g_maplist_sizes_count_bots"); + + // long + BADCVAR("hostname"); + BADCVAR("g_maplist"); + BADCVAR("g_maplist_mostrecent"); + BADCVAR("sv_motd"); + + v = cvar_string(k); + d = cvar_defstring(k); + if(v == d) + continue; + + if(adding) + { + cvar_changes = strcat(cvar_changes, k, " \"", v, "\" // \"", d, "\"\n"); + if(strlen(cvar_changes) > 16384) + { + cvar_changes = "// too many settings have been changed to show them here\n"; + adding = 0; + } + } + + // now check if the changes are actually gameplay relevant + + // does nothing gameplay relevant + BADCVAR("captureleadlimit_override"); + BADCVAR("condump_stripcolors"); + BADCVAR("gameversion"); + BADCVAR("fs_gamedir"); + BADCVAR("g_allow_oldvortexbeam"); + BADCVAR("g_balance_kill_delay"); + BADCVAR("g_buffs_pickup_anyway"); + BADCVAR("g_buffs_randomize"); + BADCVAR("g_buffs_randomize_teamplay"); + BADCVAR("g_campcheck_distance"); + BADCVAR("g_chatsounds"); + BADCVAR("g_ca_point_leadlimit"); + BADCVAR("g_ca_point_limit"); + BADCVAR("g_ctf_captimerecord_always"); + BADCVAR("g_ctf_flag_glowtrails"); + BADCVAR("g_ctf_dynamiclights"); + BADCVAR("g_ctf_flag_pickup_verbosename"); + BADPRESUFFIX("g_ctf_flag_", "_model"); + BADPRESUFFIX("g_ctf_flag_", "_skin"); + BADCVAR("g_domination_point_leadlimit"); + BADCVAR("g_forced_respawn"); + BADCVAR("g_freezetag_point_leadlimit"); + BADCVAR("g_freezetag_point_limit"); + BADCVAR("g_glowtrails"); + BADCVAR("g_hats"); + BADCVAR("g_casings"); + BADCVAR("g_invasion_point_limit"); + BADCVAR("g_jump_grunt"); + BADCVAR("g_keepaway_ballcarrier_effects"); + BADCVAR("g_keepawayball_effects"); + BADCVAR("g_keyhunt_point_leadlimit"); + BADCVAR("g_nexball_goalleadlimit"); + BADCVAR("g_new_toys_autoreplace"); + BADCVAR("g_new_toys_use_pickupsound"); + BADCVAR("g_physics_predictall"); + BADCVAR("g_piggyback"); + BADCVAR("g_playerclip_collisions"); + BADCVAR("g_spawn_alloweffects"); + BADCVAR("g_tdm_point_leadlimit"); + BADCVAR("g_tdm_point_limit"); + BADCVAR("leadlimit_and_fraglimit"); + BADCVAR("leadlimit_override"); + BADCVAR("pausable"); + BADCVAR("sv_announcer"); + BADCVAR("sv_checkforpacketsduringsleep"); + BADCVAR("sv_damagetext"); + BADCVAR("sv_db_saveasdump"); + BADCVAR("sv_intermission_cdtrack"); + BADCVAR("sv_mapchange_delay"); + BADCVAR("sv_minigames"); + BADCVAR("sv_namechangetimer"); + BADCVAR("sv_precacheplayermodels"); + BADCVAR("sv_radio"); + BADCVAR("sv_stepheight"); + BADCVAR("sv_timeout"); + BADCVAR("sv_weapons_modeloverride"); + BADCVAR("w_prop_interval"); + BADPREFIX("chat_"); + BADPREFIX("crypto_"); + BADPREFIX("gameversion_"); + BADPREFIX("g_chat_"); + BADPREFIX("g_ctf_captimerecord_"); + BADPREFIX("g_hats_"); + BADPREFIX("g_maplist_"); + BADPREFIX("g_mod_"); + BADPREFIX("g_respawn_"); + BADPREFIX("net_"); + BADPREFIX("notification_"); + BADPREFIX("prvm_"); + BADPREFIX("skill_"); + BADPREFIX("sv_allow_"); + BADPREFIX("sv_cullentities_"); + BADPREFIX("sv_maxidle_"); + BADPREFIX("sv_minigames_"); + BADPREFIX("sv_radio_"); + BADPREFIX("sv_timeout_"); + BADPREFIX("sv_vote_"); + BADPREFIX("timelimit_"); + + // allowed changes to server admins (please sync this to server.cfg) + // vi commands: + // :/"impure"/,$d + // :g!,^\/\/[^ /],d + // :%s,//\([^ ]*\).*,BADCVAR("\1");, + // :%!sort + // yes, this does contain some redundant stuff, don't really care + BADPREFIX("bot_ai_"); + BADCVAR("bot_config_file"); + BADCVAR("bot_number"); + BADCVAR("bot_prefix"); + BADCVAR("bot_suffix"); + BADCVAR("capturelimit_override"); + BADCVAR("fraglimit_override"); + BADCVAR("gametype"); + BADCVAR("g_antilag"); + BADCVAR("g_balance_teams"); + BADCVAR("g_balance_teams_prevent_imbalance"); + BADCVAR("g_balance_teams_scorefactor"); + BADCVAR("g_ban_sync_trusted_servers"); + BADCVAR("g_ban_sync_uri"); + BADCVAR("g_buffs"); + BADCVAR("g_ca_teams_override"); + BADCVAR("g_ctf_fullbrightflags"); + BADCVAR("g_ctf_ignore_frags"); + BADCVAR("g_ctf_leaderboard"); + BADCVAR("g_domination_point_limit"); + BADCVAR("g_domination_teams_override"); + BADCVAR("g_freezetag_teams_override"); + BADCVAR("g_friendlyfire"); + BADCVAR("g_fullbrightitems"); + BADCVAR("g_fullbrightplayers"); + BADCVAR("g_keyhunt_point_limit"); + BADCVAR("g_keyhunt_teams_override"); + BADCVAR("g_lms_lives_override"); + BADCVAR("g_maplist"); + BADCVAR("g_maxplayers"); + BADCVAR("g_mirrordamage"); + BADCVAR("g_nexball_goallimit"); + BADCVAR("g_norecoil"); + BADCVAR("g_physics_clientselect"); + BADCVAR("g_pinata"); + BADCVAR("g_powerups"); + BADCVAR("g_player_brightness"); + BADCVAR("g_rocket_flying"); + BADCVAR("g_rocket_flying_disabledelays"); + BADCVAR("g_spawnshieldtime"); + BADCVAR("g_start_delay"); + BADCVAR("g_superspectate"); + BADCVAR("g_tdm_teams_override"); + BADCVAR("g_warmup"); + BADCVAR("g_weapon_stay"); BADPRESUFFIX("g_", "_weapon_stay"); + BADCVAR("hostname"); + BADCVAR("log_file"); + BADCVAR("maxplayers"); + BADCVAR("minplayers"); + BADCVAR("minplayers_per_team"); + BADCVAR("net_address"); + BADCVAR("port"); + BADCVAR("rcon_password"); + BADCVAR("rcon_restricted_commands"); + BADCVAR("rcon_restricted_password"); + BADCVAR("skill"); + BADCVAR("sv_adminnick"); + BADCVAR("sv_autoscreenshot"); + BADCVAR("sv_autotaunt"); + BADCVAR("sv_curl_defaulturl"); + BADCVAR("sv_defaultcharacter"); + BADCVAR("sv_defaultcharacterskin"); + BADCVAR("sv_defaultplayercolors"); + BADCVAR("sv_defaultplayermodel"); + BADCVAR("sv_defaultplayerskin"); + BADCVAR("sv_maxidle"); + BADCVAR("sv_maxrate"); + BADCVAR("sv_motd"); + BADCVAR("sv_public"); + BADCVAR("sv_ready_restart"); + BADCVAR("sv_status_privacy"); + BADCVAR("sv_taunt"); + BADCVAR("sv_vote_call"); + BADCVAR("sv_vote_commands"); + BADCVAR("sv_vote_majority_factor"); + BADCVAR("sv_vote_master"); + BADCVAR("sv_vote_master_commands"); + BADCVAR("sv_vote_master_password"); + BADCVAR("sv_vote_simple_majority_factor"); + BADCVAR("teamplay_mode"); + BADCVAR("timelimit_override"); + BADPREFIX("g_warmup_"); + BADPREFIX("sv_info_"); + BADPREFIX("sv_ready_restart_"); + + // mutators that announce themselves properly to the server browser + BADCVAR("g_instagib"); + BADCVAR("g_new_toys"); + BADCVAR("g_nix"); + BADCVAR("g_grappling_hook"); + BADCVAR("g_jetpack"); + + // temporary for testing + // TODO remove before 0.8.3 release + BADCVAR("g_ca_weaponarena"); + BADCVAR("g_freezetag_weaponarena"); + BADCVAR("g_lms_weaponarena"); + BADCVAR("g_ctf_stalemate_time"); + + if(cvar_string("g_mod_balance") == "Testing") + { + // (temporary) while using the Testing balance, any weapon balance cvars are allowed to be changed + BADPREFIX("g_balance_"); + } + +#undef BADPRESUFFIX +#undef BADPREFIX +#undef BADCVAR + + if(pureadding) + { + cvar_purechanges = strcat(cvar_purechanges, k, " \"", v, "\" // \"", d, "\"\n"); + if(strlen(cvar_purechanges) > 16384) + { + cvar_purechanges = "// too many settings have been changed to show them here\n"; + pureadding = 0; + } + } + ++cvar_purechanges_count; + // WARNING: this variable is used for the server list + // NEVER dare to skip this code! + // Hacks to intentionally appearing as "pure server" even though you DO have + // modified settings may be punished by removal from the server list. + // You can do to the variables cvar_changes and cvar_purechanges all you want, + // though. + } + buf_del(h); + if(cvar_changes == "") + cvar_changes = "// this server runs at default server settings\n"; + else + cvar_changes = strcat("// this server runs at modified server settings:\n", cvar_changes); + cvar_changes = strzone(cvar_changes); + if(cvar_purechanges == "") + cvar_purechanges = "// this server runs at default gameplay settings\n"; + else + cvar_purechanges = strcat("// this server runs at modified gameplay settings:\n", cvar_purechanges); + cvar_purechanges = strzone(cvar_purechanges); +} + +entity randomseed; +bool RandomSeed_Send(entity this, entity to, int sf) +{ + WriteHeader(MSG_ENTITY, ENT_CLIENT_RANDOMSEED); + WriteShort(MSG_ENTITY, this.cnt); + return true; +} +void RandomSeed_Think(entity this) +{ + this.cnt = bound(0, floor(random() * 65536), 65535); + this.nextthink = time + 5; + + this.SendFlags |= 1; +} +void RandomSeed_Spawn() +{ + randomseed = new_pure(randomseed); + setthink(randomseed, RandomSeed_Think); + Net_LinkEntity(randomseed, false, 0, RandomSeed_Send); + + getthink(randomseed)(randomseed); // sets random seed and nextthink +} + +spawnfunc(__init_dedicated_server) +{ + // handler for _init/_init map (only for dedicated server initialization) + + world_initialized = -1; // don't complain + + delete_fn = remove_unsafely; + + entity e = new(GotoFirstMap); + setthink(e, GotoFirstMap); + e.nextthink = time; // this is usually 1 at this point + + e = new(info_player_deathmatch); // safeguard against player joining + + // assign reflectively to avoid "assignment to world" warning + for (int i = 0, n = numentityfields(); i < n; ++i) { + string k = entityfieldname(i); + if (k == "classname") { + // safeguard against various stuff ;) + putentityfieldstring(i, this, "worldspawn"); + break; + } + } + + // needs to be done so early because of the constants they create + static_init(); + static_init_late(); + static_init_precache(); + + IL_PUSH(g_spawnpoints, e); // just incase + + MapInfo_Enumerate(); + MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 0); +} + +void __init_dedicated_server_shutdown() { + MapInfo_Shutdown(); +} + +STATIC_INIT_EARLY(maxclients) +{ + maxclients = 0; + for (entity head = nextent(NULL); head; head = nextent(head)) { + ++maxclients; + } +} + +void GameplayMode_DelayedInit(entity this) +{ + if(!scores_initialized) + ScoreRules_generic(); +} + +void InitGameplayMode() +{ + VoteReset(); + + // find out good world mins/maxs bounds, either the static bounds found by looking for solid, or the mapinfo specified bounds + get_mi_min_max(1); + // assign reflectively to avoid "assignment to world" warning + int done = 0; for (int i = 0, n = numentityfields(); i < n; ++i) { + string k = entityfieldname(i); vector v = (k == "mins") ? mi_min : (k == "maxs") ? mi_max : '0 0 0'; + if (v) { + putentityfieldstring(i, world, sprintf("%v", v)); + if (++done == 2) break; + } + } + // currently, NetRadiant's limit is 131072 qu for each side + // distance from one corner of a 131072qu cube to the opposite corner is approx. 227023 qu + // set the distance according to map size but don't go over the limit to avoid issues with float precision + // in case somebody makes extremely large maps + max_shot_distance = min(230000, vlen(world.maxs - world.mins)); + + MapInfo_LoadMapSettings(mapname); + GameRules_teams(false); + + if (!cvar_value_issafe(world.fog)) + { + LOG_INFO("The current map contains a potentially harmful fog setting, ignored"); + world.fog = string_null; + } + if(MapInfo_Map_fog != "") + { + if(MapInfo_Map_fog == "none") + world.fog = string_null; + else + world.fog = strzone(MapInfo_Map_fog); + } + clientstuff = strzone(MapInfo_Map_clientstuff); + + MapInfo_ClearTemps(); + + gamemode_name = MapInfo_Type_ToText(MapInfo_LoadedGametype); + + cache_mutatormsg = strzone(""); + cache_lastmutatormsg = strzone(""); + + InitializeEntity(NULL, GameplayMode_DelayedInit, INITPRIO_GAMETYPE_FALLBACK); +} + +bool world_already_spawned; +spawnfunc(worldspawn) +{ + server_is_dedicated = boolean(stof(cvar_defstring("is_dedicated"))); + + bool wantrestart = false; + { + if (!server_is_dedicated) + { + // force unloading of server pk3 files when starting a listen server + // localcmd("\nfs_rescan\n"); // FIXME: does more harm than good, has unintended side effects. What we really want is to unload temporary pk3s only + // restore csqc_progname too + string expect = "csprogs.dat"; + wantrestart = cvar_string("csqc_progname") != expect; + cvar_set("csqc_progname", expect); + } + else + { + // Try to use versioned csprogs from pk3 + // Only ever use versioned csprogs.dat files on dedicated servers; + // we need to reset csqc_progname on clients ourselves, and it's easier if the client's release name is constant + string pk3csprogs = "csprogs-" WATERMARK ".dat"; + // This always works; fall back to it if a versioned csprogs.dat is suddenly missing + string select = "csprogs.dat"; + if (fexists(pk3csprogs)) select = pk3csprogs; + if (cvar_string("csqc_progname") != select) + { + cvar_set("csqc_progname", select); + wantrestart = true; + } + // Check for updates on startup + // We do it this way for atomicity so that connecting clients still match the server progs and don't disconnect + int sentinel = fopen("progs.txt", FILE_READ); + if (sentinel >= 0) + { + string switchversion = fgets(sentinel); + fclose(sentinel); + if (switchversion != "" && switchversion != WATERMARK) + { + LOG_INFOF("Switching progs: " WATERMARK " -> %s", switchversion); + // if it doesn't exist, assume either: + // a) the current program was overwritten + // b) this is a client only update + string newprogs = sprintf("progs-%s.dat", switchversion); + if (fexists(newprogs)) + { + cvar_set("sv_progs", newprogs); + wantrestart = true; + } + string newcsprogs = sprintf("csprogs-%s.dat", switchversion); + if (fexists(newcsprogs)) + { + cvar_set("csqc_progname", newcsprogs); + wantrestart = true; + } + } + } + } + if (wantrestart) + { + LOG_INFO("Restart requested"); + changelevel(mapname); + // let initialization continue, shutdown depends on it + } + } + + if(world_already_spawned) + error("world already spawned - you may have EXACTLY ONE worldspawn!"); + world_already_spawned = true; + + delete_fn = remove_safely; // during spawning, watch what you remove! + + cvar_changes_init(); // do this very early now so it REALLY matches the server config + + // needs to be done so early because of the constants they create + static_init(); + + ServerProgsDB = db_load(strcat("server.db", autocvar_sessionid)); + + TemporaryDB = db_create(); + + // 0 normal + lightstyle(0, "m"); + + // 1 FLICKER (first variety) + lightstyle(1, "mmnmmommommnonmmonqnmmo"); + + // 2 SLOW STRONG PULSE + lightstyle(2, "abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba"); + + // 3 CANDLE (first variety) + lightstyle(3, "mmmmmaaaaammmmmaaaaaabcdefgabcdefg"); + + // 4 FAST STROBE + lightstyle(4, "mamamamamama"); + + // 5 GENTLE PULSE 1 + lightstyle(5,"jklmnopqrstuvwxyzyxwvutsrqponmlkj"); + + // 6 FLICKER (second variety) + lightstyle(6, "nmonqnmomnmomomno"); + + // 7 CANDLE (second variety) + lightstyle(7, "mmmaaaabcdefgmmmmaaaammmaamm"); + + // 8 CANDLE (third variety) + lightstyle(8, "mmmaaammmaaammmabcdefaaaammmmabcdefmmmaaaa"); + + // 9 SLOW STROBE (fourth variety) + lightstyle(9, "aaaaaaaazzzzzzzz"); + + // 10 FLUORESCENT FLICKER + lightstyle(10, "mmamammmmammamamaaamammma"); + + // 11 SLOW PULSE NOT FADE TO BLACK + lightstyle(11, "abcdefghijklmnopqrrqponmlkjihgfedcba"); + + // styles 32-62 are assigned by the spawnfunc_light program for switchable lights + + // 63 testing + lightstyle(63, "a"); + + if(autocvar_g_campaign) + CampaignPreInit(); + + Map_MarkAsRecent(mapname); + + PlayerStats_GameReport_Init(); // we need this to be initiated before InitGameplayMode + + InitGameplayMode(); + static_init_late(); + static_init_precache(); + readlevelcvars(); + + GameRules_limit_fallbacks(); + + if(warmup_limit == 0) + warmup_limit = (autocvar_timelimit > 0) ? autocvar_timelimit * 60 : autocvar_timelimit; + + player_count = 0; + bot_waypoints_for_items = autocvar_g_waypoints_for_items; + if(bot_waypoints_for_items == 1) + if(this.spawnflags & SPAWNFLAG_NO_WAYPOINTS_FOR_ITEMS) + bot_waypoints_for_items = 0; + + WaypointSprite_Init(); + + GameLogInit(); // prepare everything + // NOTE for matchid: + // changing the logic generating it is okay. But: + // it HAS to stay <= 64 chars + // character set: ASCII 33-126 without the following characters: : ; ' " \ $ + if(autocvar_sv_eventlog) + { + string s = sprintf("%s.%s.%06d", itos(autocvar_sv_eventlog_files_counter), strftime(false, "%s"), floor(random() * 1000000)); + matchid = strzone(s); + + GameLogEcho(strcat(":gamestart:", GetGametype(), "_", GetMapname(), ":", s)); + s = ":gameinfo:mutators:LIST"; + + MUTATOR_CALLHOOK(BuildMutatorsString, s); + s = M_ARGV(0, string); + + // initialiation stuff, not good in the mutator system + if(!autocvar_g_use_ammunition) + s = strcat(s, ":no_use_ammunition"); + + // initialiation stuff, not good in the mutator system + if(autocvar_g_pickup_items == 0) + s = strcat(s, ":no_pickup_items"); + if(autocvar_g_pickup_items > 0) + s = strcat(s, ":pickup_items"); + + // initialiation stuff, not good in the mutator system + if(autocvar_g_weaponarena != "0") + s = strcat(s, ":", autocvar_g_weaponarena, " arena"); + + // TODO to mutator system + if(autocvar_g_norecoil) + s = strcat(s, ":norecoil"); + + // TODO to mutator system + if(autocvar_g_powerups == 0) + s = strcat(s, ":no_powerups"); + if(autocvar_g_powerups > 0) + s = strcat(s, ":powerups"); + + GameLogEcho(s); + GameLogEcho(":gameinfo:end"); + } + else + matchid = strzone(ftos(random())); + + cvar_set("nextmap", ""); + + SetDefaultAlpha(); + + if(autocvar_g_campaign) + CampaignPostInit(); + + Ban_LoadBans(); + + MapInfo_Enumerate(); + MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1); + + if(fexists(strcat("scripts/", mapname, ".arena"))) + cvar_settemp("sv_q3acompat_machineshotgunswap", "1"); + + if(fexists(strcat("scripts/", mapname, ".defi"))) + cvar_settemp("sv_q3defragcompat", "1"); + + if(whichpack(strcat("maps/", mapname, ".cfg")) != "") + { + int fd = fopen(strcat("maps/", mapname, ".cfg"), FILE_READ); + if(fd != -1) + { + string s; + while((s = fgets(fd))) + { + int l = tokenize_console(s); + if(l < 2) + continue; + if(argv(0) == "cd") + { + string trackname = argv(2); + LOG_INFO("Found ^1UNSUPPORTED^7 cd loop command in .cfg file; put this line in mapinfo instead:"); + LOG_INFO(" cdtrack ", trackname); + if (cvar_value_issafe(trackname)) + { + string newstuff = strcat(clientstuff, "cd loop \"", trackname, "\"\n"); + strcpy(clientstuff, newstuff); + } + } + else if(argv(0) == "fog") + { + LOG_INFO("Found ^1UNSUPPORTED^7 fog command in .cfg file; put this line in worldspawn in the .map/.bsp/.ent file instead:"); + LOG_INFO(" \"fog\" \"", s, "\""); + } + else if(argv(0) == "set") + { + LOG_INFO("Found ^1UNSUPPORTED^7 set command in .cfg file; put this line in mapinfo instead:"); + LOG_INFO(" clientsettemp_for_type all ", argv(1), " ", argv(2)); + } + else if(argv(0) != "//") + { + LOG_INFO("Found ^1UNSUPPORTED^7 set command in .cfg file; put this line in mapinfo instead:"); + LOG_INFO(" clientsettemp_for_type all ", argv(0), " ", argv(1)); + } + } + fclose(fd); + } + } + + WeaponStats_Init(); + + Nagger_Init(); + + // set up information replies for clients and server to use + maplist_reply = strzone(getmaplist()); + lsmaps_reply = strzone(getlsmaps()); + monsterlist_reply = strzone(getmonsterlist()); + for(int i = 0; i < 10; ++i) + { + string s = getrecords(i); + if (s) + records_reply[i] = strzone(s); + } + ladder_reply = strzone(getladder()); + rankings_reply = strzone(getrankings()); + + // begin other init + ClientInit_Spawn(); + RandomSeed_Spawn(); + PingPLReport_Spawn(); + + CheatInit(); + + if (!wantrestart) localcmd("\n_sv_hook_gamestart ", GetGametype(), "\n"); + + // fill sv_curl_serverpackages from .serverpackage files + if (autocvar_sv_curl_serverpackages_auto) + { + string s = "csprogs-" WATERMARK ".dat"; + // remove automatically managed files from the list to prevent duplicates + for (int i = 0, n = tokenize_console(cvar_string("sv_curl_serverpackages")); i < n; ++i) + { + string pkg = argv(i); + if (startsWith(pkg, "csprogs-")) continue; + if (endsWith(pkg, "-serverpackage.txt")) continue; + if (endsWith(pkg, ".serverpackage")) continue; // OLD legacy + s = cons(s, pkg); + } + // add automatically managed files to the list + #define X(match) MACRO_BEGIN \ + int fd = search_begin(match, true, false); \ + if (fd >= 0) \ + { \ + for (int i = 0, j = search_getsize(fd); i < j; ++i) \ + { \ + s = cons(s, search_getfilename(fd, i)); \ + } \ + search_end(fd); \ + } \ + MACRO_END + X("*-serverpackage.txt"); + X("*.serverpackage"); + #undef X + cvar_set("sv_curl_serverpackages", s); + } + + // MOD AUTHORS: change this, and possibly remove a few of the blocks below to ignore certain changes + modname = "Xonotic"; + // physics/balance/config changes that count as mod + if(cvar_string("g_mod_physics") != cvar_defstring("g_mod_physics")) + modname = cvar_string("g_mod_physics"); + if(cvar_string("g_mod_balance") != cvar_defstring("g_mod_balance") && cvar_string("g_mod_balance") != "Testing") + modname = cvar_string("g_mod_balance"); + if(cvar_string("g_mod_config") != cvar_defstring("g_mod_config")) + modname = cvar_string("g_mod_config"); + // extra mutators that deserve to count as mod + MUTATOR_CALLHOOK(SetModname, modname); + modname = M_ARGV(0, string); + + // save it for later + modname = strzone(modname); + + WinningConditionHelper(this); // set worldstatus + + world_initialized = 1; + __spawnfunc_spawn_all(); +} + +spawnfunc(light) +{ + //makestatic (this); // Who the f___ did that? + delete(this); +} + +bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance) +{ + float m = e.dphitcontentsmask; + e.dphitcontentsmask = goodcontents | badcontents; + + vector org = boundmin; + vector delta = boundmax - boundmin; + + vector start, end; + start = end = org; + int j; // used after the loop + for(j = 0; j < attempts; ++j) + { + start.x = org.x + random() * delta.x; + start.y = org.y + random() * delta.y; + start.z = org.z + random() * delta.z; + + // rule 1: start inside world bounds, and outside + // solid, and don't start from somewhere where you can + // fall down to evil + tracebox(start, e.mins, e.maxs, start - '0 0 1' * delta.z, MOVE_NORMAL, e); + if (trace_fraction >= 1) + continue; + if (trace_startsolid) + continue; + if (trace_dphitcontents & badcontents) + continue; + if (trace_dphitq3surfaceflags & badsurfaceflags) + continue; + + // rule 2: if we are too high, lower the point + if (trace_fraction * delta.z > maxaboveground) + start = trace_endpos + '0 0 1' * maxaboveground; + vector enddown = trace_endpos; + + // rule 3: make sure we aren't outside the map. This only works + // for somewhat well formed maps. A good rule of thumb is that + // the map should have a convex outside hull. + // these can be traceLINES as we already verified the starting box + vector mstart = start + 0.5 * (e.mins + e.maxs); + traceline(mstart, mstart + '1 0 0' * delta.x, MOVE_NORMAL, e); + if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") + continue; + traceline(mstart, mstart - '1 0 0' * delta.x, MOVE_NORMAL, e); + if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") + continue; + traceline(mstart, mstart + '0 1 0' * delta.y, MOVE_NORMAL, e); + if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") + continue; + traceline(mstart, mstart - '0 1 0' * delta.y, MOVE_NORMAL, e); + if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") + continue; + traceline(mstart, mstart + '0 0 1' * delta.z, MOVE_NORMAL, e); + if (trace_fraction >= 1 || trace_dphittexturename == "common/caulk") + continue; + + // rule 4: we must "see" some spawnpoint or item + entity sp = NULL; + IL_EACH(g_spawnpoints, checkpvs(mstart, it), + { + if((traceline(mstart, it.origin, MOVE_NORMAL, e), trace_fraction) >= 1) + { + sp = it; + break; + } + }); + if(!sp) + { + int items_checked = 0; + IL_EACH(g_items, checkpvs(mstart, it), + { + if((traceline(mstart, it.origin + (it.mins + it.maxs) * 0.5, MOVE_NORMAL, e), trace_fraction) >= 1) + { + sp = it; + break; + } + + ++items_checked; + if(items_checked >= attempts) + break; // sanity + }); + + if(!sp) + continue; + } + + // find a random vector to "look at" + end.x = org.x + random() * delta.x; + end.y = org.y + random() * delta.y; + end.z = org.z + random() * delta.z; + end = start + normalize(end - start) * vlen(delta); + + // rule 4: start TO end must not be too short + tracebox(start, e.mins, e.maxs, end, MOVE_NORMAL, e); + if(trace_startsolid) + continue; + if(trace_fraction < minviewdistance / vlen(delta)) + continue; + + // rule 5: don't want to look at sky + if(trace_dphitq3surfaceflags & Q3SURFACEFLAG_SKY) + continue; + + // rule 6: we must not end up in trigger_hurt + if(tracebox_hits_trigger_hurt(start, e.mins, e.maxs, enddown)) + continue; + + break; + } + + e.dphitcontentsmask = m; + + if(j < attempts) + { + setorigin(e, start); + e.angles = vectoangles(end - start); + LOG_DEBUG("Needed ", ftos(j + 1), " attempts"); + return true; + } + return false; +} + +float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance) +{ + return MoveToRandomLocationWithinBounds(e, world.mins, world.maxs, goodcontents, badcontents, badsurfaceflags, attempts, maxaboveground, minviewdistance); +} + +/* +=============================================================================== + +RULES + +=============================================================================== +*/ + +void DumpStats(float final) +{ + float file; + string s; + float to_console; + float to_eventlog; + float to_file; + float i; + + to_console = autocvar_sv_logscores_console; + to_eventlog = autocvar_sv_eventlog; + to_file = autocvar_sv_logscores_file; + + if(!final) + { + to_console = true; // always print printstats replies + to_eventlog = false; // but never print them to the event log + } + + if(to_eventlog) + if(autocvar_sv_eventlog_console) + to_console = false; // otherwise we get the output twice + + if(final) + s = ":scores:"; + else + s = ":status:"; + s = strcat(s, GetGametype(), "_", GetMapname(), ":", ftos(rint(time))); + + if(to_console) + LOG_INFO(s); + if(to_eventlog) + GameLogEcho(s); + + file = -1; + if(to_file) + { + file = fopen(autocvar_sv_logscores_filename, FILE_APPEND); + if(file == -1) + to_file = false; + else + fputs(file, strcat(s, "\n")); + } + + s = strcat(":labels:player:", GetPlayerScoreString(NULL, 0)); + if(to_console) + LOG_INFO(s); + if(to_eventlog) + GameLogEcho(s); + if(to_file) + fputs(file, strcat(s, "\n")); + + FOREACH_CLIENT(IS_REAL_CLIENT(it) || (IS_BOT_CLIENT(it) && autocvar_sv_logscores_bots), { + s = strcat(":player:see-labels:", GetPlayerScoreString(it, 0), ":"); + s = strcat(s, ftos(rint(time - CS(it).jointime)), ":"); + if(IS_PLAYER(it) || MUTATOR_CALLHOOK(GetPlayerStatus, it)) + s = strcat(s, ftos(it.team), ":"); + else + s = strcat(s, "spectator:"); + + if(to_console) + LOG_INFO(s, playername(it.netname, it.team, false)); + if(to_eventlog) + GameLogEcho(strcat(s, ftos(it.playerid), ":", playername(it.netname, it.team, false))); + if(to_file) + fputs(file, strcat(s, playername(it.netname, it.team, false), "\n")); + }); + + if(teamplay) + { + s = strcat(":labels:teamscores:", GetTeamScoreString(0, 0)); + if(to_console) + LOG_INFO(s); + if(to_eventlog) + GameLogEcho(s); + if(to_file) + fputs(file, strcat(s, "\n")); + + for(i = 1; i < 16; ++i) + { + s = strcat(":teamscores:see-labels:", GetTeamScoreString(i, 0)); + s = strcat(s, ":", ftos(i)); + if(to_console) + LOG_INFO(s); + if(to_eventlog) + GameLogEcho(s); + if(to_file) + fputs(file, strcat(s, "\n")); + } + } + + if(to_console) + LOG_INFO(":end"); + if(to_eventlog) + GameLogEcho(":end"); + if(to_file) + { + fputs(file, ":end\n"); + fclose(file); + } +} + +/* +go to the next level for deathmatch +only called if a time or frag limit has expired +*/ +void NextLevel() +{ + game_stopped = true; + intermission_running = 1; // game over + + // enforce a wait time before allowing changelevel + if(player_count > 0) + intermission_exittime = time + autocvar_sv_mapchange_delay; + else + intermission_exittime = -1; + + /* + WriteByte (MSG_ALL, SVC_CDTRACK); + WriteByte (MSG_ALL, 3); + WriteByte (MSG_ALL, 3); + // done in FixIntermission + */ + + //pos = FindIntermission (); + + VoteReset(); + + DumpStats(true); + + // send statistics + PlayerStats_GameReport(true); + WeaponStats_Shutdown(); + + Kill_Notification(NOTIF_ALL, NULL, MSG_CENTER, CPID_Null); // kill all centerprints now + + if(autocvar_sv_eventlog) + GameLogEcho(":gameover"); + + GameLogClose(); + + FOREACH_CLIENT(IS_PLAYER(it), { + FixIntermissionClient(it); + if(it.winning) + bprint(playername(it.netname, it.team, false), " ^7wins.\n"); + }); + + target_music_kill(); + + if(autocvar_g_campaign) + CampaignPreIntermission(); + + MUTATOR_CALLHOOK(MatchEnd); + + localcmd("\nsv_hook_gameend\n"); +} + + +float InitiateSuddenDeath() +{ + // Check first whether normal overtimes could be added before initiating suddendeath mode + // - for this timelimit_overtime needs to be >0 of course + // - also check the winning condition calculated in the previous frame and only add normal overtime + // again, if at the point at which timelimit would be extended again, still no winner was found + if (!autocvar_g_campaign && checkrules_overtimesadded >= 0 + && (checkrules_overtimesadded < autocvar_timelimit_overtimes || autocvar_timelimit_overtimes < 0) + && autocvar_timelimit_overtime && !(g_race && !g_race_qualifying)) + { + return 1; // need to call InitiateOvertime later + } + else + { + if(!checkrules_suddendeathend) + { + if(autocvar_g_campaign) + checkrules_suddendeathend = time; // no suddendeath in campaign + else + checkrules_suddendeathend = time + 60 * autocvar_timelimit_suddendeath; + if(g_race && !g_race_qualifying) + race_StartCompleting(); + } + return 0; + } +} + +void InitiateOvertime() // ONLY call this if InitiateSuddenDeath returned true +{ + ++checkrules_overtimesadded; + //add one more overtime by simply extending the timelimit + cvar_set("timelimit", ftos(autocvar_timelimit + autocvar_timelimit_overtime)); + Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_OVERTIME_TIME, autocvar_timelimit_overtime * 60); +} + +float GetWinningCode(float fraglimitreached, float equality) +{ + if(autocvar_g_campaign == 1) + { + if(fraglimitreached) + return WINNING_YES; + else + return WINNING_NO; + } + else + { + if(equality) + { + if(fraglimitreached) + return WINNING_STARTSUDDENDEATHOVERTIME; + else + return WINNING_NEVER; + } + else + { + if(fraglimitreached) + return WINNING_YES; + else + return WINNING_NO; + } + } +} + +// set the .winning flag for exactly those players with a given field value +void SetWinners(.float field, float value) +{ + FOREACH_CLIENT(IS_PLAYER(it), { it.winning = (it.(field) == value); }); +} + +// set the .winning flag for those players with a given field value +void AddWinners(.float field, float value) +{ + FOREACH_CLIENT(IS_PLAYER(it), { + if(it.(field) == value) + it.winning = 1; + }); +} + +// clear the .winning flags +void ClearWinners() +{ + FOREACH_CLIENT(IS_PLAYER(it), { it.winning = 0; }); +} + +int fragsleft_last; +float WinningCondition_Scores(float limit, float leadlimit) +{ + // TODO make everything use THIS winning condition (except LMS) + WinningConditionHelper(NULL); + + if(teamplay) + { + for (int i = 1; i < 5; ++i) + { + Team_SetTeamScore(Team_GetTeamFromIndex(i), + TeamScore_GetCompareValue(Team_IndexToTeam(i))); + } + } + + ClearWinners(); + if(WinningConditionHelper_winner) + WinningConditionHelper_winner.winning = 1; + if(WinningConditionHelper_winnerteam >= 0) + SetWinners(team, WinningConditionHelper_winnerteam); + + if(WinningConditionHelper_lowerisbetter) + { + WinningConditionHelper_topscore = -WinningConditionHelper_topscore; + WinningConditionHelper_secondscore = -WinningConditionHelper_secondscore; + limit = -limit; + } + + if(WinningConditionHelper_zeroisworst) + leadlimit = 0; // not supported in this mode + + if(MUTATOR_CALLHOOK(Scores_CountFragsRemaining)) + { + float fragsleft; + if (checkrules_suddendeathend && time >= checkrules_suddendeathend) + { + fragsleft = 1; + } + else + { + fragsleft = FLOAT_MAX; + float leadingfragsleft = FLOAT_MAX; + if (limit) + fragsleft = limit - WinningConditionHelper_topscore; + if (leadlimit) + leadingfragsleft = WinningConditionHelper_secondscore + leadlimit - WinningConditionHelper_topscore; + + if (limit && leadlimit && autocvar_leadlimit_and_fraglimit) + fragsleft = max(fragsleft, leadingfragsleft); + else + fragsleft = min(fragsleft, leadingfragsleft); + } + + if (fragsleft_last != fragsleft) // do not announce same remaining frags multiple times + { + if (fragsleft == 1) + Send_Notification(NOTIF_ALL, NULL, MSG_ANNCE, ANNCE_REMAINING_FRAG_1); + else if (fragsleft == 2) + Send_Notification(NOTIF_ALL, NULL, MSG_ANNCE, ANNCE_REMAINING_FRAG_2); + else if (fragsleft == 3) + Send_Notification(NOTIF_ALL, NULL, MSG_ANNCE, ANNCE_REMAINING_FRAG_3); + + fragsleft_last = fragsleft; + } + } + + bool fraglimit_reached = (limit && WinningConditionHelper_topscore >= limit); + bool leadlimit_reached = (leadlimit && WinningConditionHelper_topscore - WinningConditionHelper_secondscore >= leadlimit); + + bool limit_reached; + // only respect leadlimit_and_fraglimit when both limits are set or the game will never end + if (limit && leadlimit && autocvar_leadlimit_and_fraglimit) + limit_reached = (fraglimit_reached && leadlimit_reached); + else + limit_reached = (fraglimit_reached || leadlimit_reached); + + return GetWinningCode( + WinningConditionHelper_topscore && limit_reached, + WinningConditionHelper_equality + ); +} + +float WinningCondition_RanOutOfSpawns() +{ + if(have_team_spawns <= 0) + return WINNING_NO; + + if(!autocvar_g_spawn_useallspawns) + return WINNING_NO; + + if(!some_spawn_has_been_used) + return WINNING_NO; + + for (int i = 1; i < 5; ++i) + { + Team_SetTeamScore(Team_GetTeamFromIndex(i), 0); + } + + FOREACH_CLIENT(IS_PLAYER(it) && !IS_DEAD(it), + { + if (Team_IsValidTeam(it.team)) + { + Team_SetTeamScore(Team_GetTeam(it.team), 1); + } + }); + + IL_EACH(g_spawnpoints, true, + { + if (Team_IsValidTeam(it.team)) + { + Team_SetTeamScore(Team_GetTeam(it.team), 1); + } + }); + + ClearWinners(); + float team1_score = Team_GetTeamScore(Team_GetTeamFromIndex(1)); + float team2_score = Team_GetTeamScore(Team_GetTeamFromIndex(2)); + float team3_score = Team_GetTeamScore(Team_GetTeamFromIndex(3)); + float team4_score = Team_GetTeamScore(Team_GetTeamFromIndex(4)); + if(team1_score + team2_score + team3_score + team4_score == 0) + { + checkrules_equality = true; + return WINNING_YES; + } + else if(team1_score + team2_score + team3_score + team4_score == 1) + { + float t, i; + if(team1_score) + t = 1; + else if(team2_score) + t = 2; + else if(team3_score) + t = 3; + else // if(team4_score) + t = 4; + entity balance = TeamBalance_CheckAllowedTeams(NULL); + for(i = 0; i < MAX_TEAMSCORE; ++i) + { + for (int j = 1; j <= NUM_TEAMS; ++j) + { + if (t == j) + { + continue; + } + if (!TeamBalance_IsTeamAllowed(balance, j)) + { + continue; + } + TeamScore_AddToTeam(Team_IndexToTeam(j), i, -1000); + } + } + + AddWinners(team, t); + return WINNING_YES; + } + else + return WINNING_NO; +} + +/* +============ +CheckRules_World + +Exit deathmatch games upon conditions +============ +*/ +void CheckRules_World() +{ + VoteThink(); + MapVote_Think(); + + SetDefaultAlpha(); + + if (intermission_running) // someone else quit the game already + { + if(player_count == 0) // Nobody there? Then let's go to the next map + MapVote_Start(); + // this will actually check the player count in the next frame + // again, but this shouldn't hurt + return; + } + + float timelimit = autocvar_timelimit * 60; + float fraglimit = autocvar_fraglimit; + float leadlimit = autocvar_leadlimit; + if (leadlimit < 0) leadlimit = 0; + + if(warmup_stage || time <= game_starttime) // NOTE: this is <= to prevent problems in the very tic where the game starts + { + if(timelimit > 0) + timelimit = 0; // timelimit is not made for warmup + if(fraglimit > 0) + fraglimit = 0; // no fraglimit for now + leadlimit = 0; // no leadlimit for now + } + + if(timelimit > 0) + { + timelimit += game_starttime; + } + else if (timelimit < 0) + { + // endmatch + NextLevel(); + return; + } + + float wantovertime; + wantovertime = 0; + + if(checkrules_suddendeathend) + { + if(!checkrules_suddendeathwarning) + { + checkrules_suddendeathwarning = true; + if(g_race && !g_race_qualifying) + Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_RACE_FINISHLAP); + else + Send_Notification(NOTIF_ALL, NULL, MSG_CENTER, CENTER_OVERTIME_FRAG); + } + } + else + { + if (timelimit && time >= timelimit) + { + if(g_race && (g_race_qualifying == 2) && timelimit > 0) + { + float totalplayers; + float playerswithlaps; + float readyplayers; + totalplayers = playerswithlaps = readyplayers = 0; + FOREACH_CLIENT(IS_PLAYER(it), { + ++totalplayers; + if(GameRules_scoring_add(it, RACE_FASTEST, 0)) + ++playerswithlaps; + if(it.ready) + ++readyplayers; + }); + + // at least 2 of the players have completed a lap: start the RACE + // otherwise, the players should end the qualifying on their own + if(readyplayers || playerswithlaps >= 2) + { + checkrules_suddendeathend = 0; + ReadyRestart(); // go to race + return; + } + else + wantovertime |= InitiateSuddenDeath(); + } + else + wantovertime |= InitiateSuddenDeath(); + } + } + + if (checkrules_suddendeathend && time >= checkrules_suddendeathend) + { + NextLevel(); + return; + } + + int checkrules_status = WinningCondition_RanOutOfSpawns(); + if(checkrules_status == WINNING_YES) + bprint("Hey! Someone ran out of spawns!\n"); + else if(MUTATOR_CALLHOOK(CheckRules_World, checkrules_status, timelimit, fraglimit)) + checkrules_status = M_ARGV(0, float); + else + checkrules_status = WinningCondition_Scores(fraglimit, leadlimit); + + if(checkrules_status == WINNING_STARTSUDDENDEATHOVERTIME) + { + checkrules_status = WINNING_NEVER; + checkrules_overtimesadded = -1; + wantovertime |= InitiateSuddenDeath(); + } + + if(checkrules_status == WINNING_NEVER) + // equality cases! Nobody wins if the overtime ends in a draw. + ClearWinners(); + + if(wantovertime) + { + if(checkrules_status == WINNING_NEVER) + InitiateOvertime(); + else + checkrules_status = WINNING_YES; + } + + if(checkrules_suddendeathend) + if(checkrules_status != WINNING_NEVER || time >= checkrules_suddendeathend) + checkrules_status = WINNING_YES; + + if(checkrules_status == WINNING_YES) + { + //print("WINNING\n"); + NextLevel(); + } +} + +float want_weapon(entity weaponinfo, float allguns) +{ + int d = 0; + bool allow_mutatorblocked = false; + + if(!weaponinfo.m_id) + return 0; + + bool mutator_returnvalue = MUTATOR_CALLHOOK(WantWeapon, weaponinfo, d, allguns, allow_mutatorblocked); + d = M_ARGV(1, float); + allguns = M_ARGV(2, bool); + allow_mutatorblocked = M_ARGV(3, bool); + + if(allguns) + d = boolean((weaponinfo.spawnflags & WEP_FLAG_NORMAL) && !(weaponinfo.spawnflags & (WEP_FLAG_HIDDEN | WEP_FLAG_SPECIALATTACK))); + else if(!mutator_returnvalue) + d = !(!weaponinfo.weaponstart); + + if(!allow_mutatorblocked && (weaponinfo.spawnflags & WEP_FLAG_MUTATORBLOCKED)) // never default mutator blocked guns + d = 0; + + float t = weaponinfo.weaponstartoverride; + + //LOG_INFOF("want_weapon: %s - d: %d t: %d\n", weaponinfo.netname, d, t); + + // bit order in t: + // 1: want or not + // 2: is default? + // 4: is set by default? + if(t < 0) + t = 4 | (3 * d); + else + t |= (2 * d); + + return t; +} + +/// Weapons the player normally starts with outside weapon arena. +WepSet weapons_start() +{ + WepSet ret = '0 0 0'; + FOREACH(Weapons, it != WEP_Null, { + int w = want_weapon(it, false); + if (w & 1) + ret |= it.m_wepset; + }); + return ret; +} + +WepSet weapons_all() +{ + WepSet ret = '0 0 0'; + FOREACH(Weapons, it != WEP_Null, { + if (!(it.spawnflags & (WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_SPECIALATTACK))) + ret |= it.m_wepset; + }); + return ret; +} + +WepSet weapons_devall() +{ + WepSet ret = '0 0 0'; + FOREACH(Weapons, it != WEP_Null, + { + ret |= it.m_wepset; + }); + return ret; +} + +WepSet weapons_most() +{ + WepSet ret = '0 0 0'; + FOREACH(Weapons, it != WEP_Null, { + if ((it.spawnflags & WEP_FLAG_NORMAL) && !(it.spawnflags & (WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_HIDDEN | WEP_FLAG_SPECIALATTACK))) + ret |= it.m_wepset; + }); + return ret; +} + +void weaponarena_available_all_update(entity this) +{ + if (weaponsInMapAll) + { + start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_start() | (weaponsInMapAll & weapons_all()); + } + else + { + // if no weapons are available on the map, just fall back to all weapons arena + start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_all(); + } +} + +void weaponarena_available_devall_update(entity this) +{ + if (weaponsInMapAll) + { + start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_start() | weaponsInMapAll; + } + else + { + // if no weapons are available on the map, just fall back to devall weapons arena + start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_devall(); + } +} + +void weaponarena_available_most_update(entity this) +{ + if (weaponsInMapAll) + { + start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_start() | (weaponsInMapAll & weapons_most()); + } + else + { + // if no weapons are available on the map, just fall back to most weapons arena + start_weapons = warmup_start_weapons = g_weaponarena_weapons = weapons_most(); + } +} + +void readplayerstartcvars() +{ + // initialize starting values for players + start_weapons = '0 0 0'; + start_weapons_default = '0 0 0'; + start_weapons_defaultmask = '0 0 0'; + start_items = 0; + start_ammo_shells = 0; + start_ammo_nails = 0; + start_ammo_rockets = 0; + start_ammo_cells = 0; + start_ammo_plasma = 0; + if (random_start_ammo == NULL) + { + random_start_ammo = new(random_start_ammo); + } + start_health = cvar("g_balance_health_start"); + start_armorvalue = cvar("g_balance_armor_start"); + + g_weaponarena = 0; + g_weaponarena_weapons = '0 0 0'; + + string s = cvar_string("g_weaponarena"); + + MUTATOR_CALLHOOK(SetWeaponArena, s); + s = M_ARGV(0, string); + + if (s == "0" || s == "") + { + // no arena + } + else if (s == "off") + { + // forcibly turn off weaponarena + } + else if (s == "all" || s == "1") + { + g_weaponarena = 1; + g_weaponarena_list = "All Weapons"; + g_weaponarena_weapons = weapons_all(); + } + else if (s == "devall") + { + g_weaponarena = 1; + g_weaponarena_list = "Dev All Weapons"; + g_weaponarena_weapons = weapons_devall(); + } + else if (s == "most") + { + g_weaponarena = 1; + g_weaponarena_list = "Most Weapons"; + g_weaponarena_weapons = weapons_most(); + } + else if (s == "all_available") + { + g_weaponarena = 1; + g_weaponarena_list = "All Available Weapons"; + + // this needs to run after weaponsInMapAll is initialized + InitializeEntity(NULL, weaponarena_available_all_update, INITPRIO_FINDTARGET); + } + else if (s == "devall_available") + { + g_weaponarena = 1; + g_weaponarena_list = "Dev All Available Weapons"; + + // this needs to run after weaponsInMapAll is initialized + InitializeEntity(NULL, weaponarena_available_devall_update, INITPRIO_FINDTARGET); + } + else if (s == "most_available") + { + g_weaponarena = 1; + g_weaponarena_list = "Most Available Weapons"; + + // this needs to run after weaponsInMapAll is initialized + InitializeEntity(NULL, weaponarena_available_most_update, INITPRIO_FINDTARGET); + } + else if (s == "none") + { + g_weaponarena = 1; + g_weaponarena_list = "No Weapons"; + } + else + { + g_weaponarena = 1; + float t = tokenize_console(s); + g_weaponarena_list = ""; + for (int j = 0; j < t; ++j) + { + s = argv(j); + Weapon wep = Weapon_from_name(s); + if(wep != WEP_Null) + { + g_weaponarena_weapons |= (wep.m_wepset); + g_weaponarena_list = strcat(g_weaponarena_list, wep.m_name, " & "); + } + } + g_weaponarena_list = strzone(substring(g_weaponarena_list, 0, strlen(g_weaponarena_list) - 3)); + } + + if (g_weaponarena) + { + g_weapon_stay = 0; // incompatible + start_weapons = g_weaponarena_weapons; + start_items |= IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS; + } + else + { + FOREACH(Weapons, it != WEP_Null, { + int w = want_weapon(it, false); + WepSet s = it.m_wepset; + if(w & 1) + start_weapons |= s; + if(w & 2) + start_weapons_default |= s; + if(w & 4) + start_weapons_defaultmask |= s; + }); + } + + if(cvar("g_balance_superweapons_time") < 0) + start_items |= IT_UNLIMITED_SUPERWEAPONS; + + if(!cvar("g_use_ammunition")) + start_items |= IT_UNLIMITED_AMMO; + + if(start_items & IT_UNLIMITED_AMMO) + { + start_ammo_shells = 999; + start_ammo_nails = 999; + start_ammo_rockets = 999; + start_ammo_cells = 999; + start_ammo_plasma = 999; + start_ammo_fuel = 999; + } + else + { + start_ammo_shells = cvar("g_start_ammo_shells"); + start_ammo_nails = cvar("g_start_ammo_nails"); + start_ammo_rockets = cvar("g_start_ammo_rockets"); + start_ammo_cells = cvar("g_start_ammo_cells"); + start_ammo_plasma = cvar("g_start_ammo_plasma"); + start_ammo_fuel = cvar("g_start_ammo_fuel"); + random_start_weapons_count = cvar("g_random_start_weapons_count"); + SetResource(random_start_ammo, RES_SHELLS, cvar("g_random_start_shells")); + SetResource(random_start_ammo, RES_BULLETS, cvar("g_random_start_bullets")); + SetResource(random_start_ammo, RES_ROCKETS,cvar("g_random_start_rockets")); + SetResource(random_start_ammo, RES_CELLS, cvar("g_random_start_cells")); + SetResource(random_start_ammo, RES_PLASMA, cvar("g_random_start_plasma")); + } + + warmup_start_ammo_shells = start_ammo_shells; + warmup_start_ammo_nails = start_ammo_nails; + warmup_start_ammo_rockets = start_ammo_rockets; + warmup_start_ammo_cells = start_ammo_cells; + warmup_start_ammo_plasma = start_ammo_plasma; + warmup_start_ammo_fuel = start_ammo_fuel; + warmup_start_health = start_health; + warmup_start_armorvalue = start_armorvalue; + warmup_start_weapons = start_weapons; + warmup_start_weapons_default = start_weapons_default; + warmup_start_weapons_defaultmask = start_weapons_defaultmask; + + if (!g_weaponarena) + { + warmup_start_ammo_shells = cvar("g_warmup_start_ammo_shells"); + warmup_start_ammo_nails = cvar("g_warmup_start_ammo_nails"); + warmup_start_ammo_rockets = cvar("g_warmup_start_ammo_rockets"); + warmup_start_ammo_cells = cvar("g_warmup_start_ammo_cells"); + warmup_start_ammo_plasma = cvar("g_warmup_start_ammo_plasma"); + warmup_start_ammo_fuel = cvar("g_warmup_start_ammo_fuel"); + warmup_start_health = cvar("g_warmup_start_health"); + warmup_start_armorvalue = cvar("g_warmup_start_armor"); + warmup_start_weapons = '0 0 0'; + warmup_start_weapons_default = '0 0 0'; + warmup_start_weapons_defaultmask = '0 0 0'; + FOREACH(Weapons, it != WEP_Null, { + int w = want_weapon(it, autocvar_g_warmup_allguns); + WepSet s = it.m_wepset; + if(w & 1) + warmup_start_weapons |= s; + if(w & 2) + warmup_start_weapons_default |= s; + if(w & 4) + warmup_start_weapons_defaultmask |= s; + }); + } + + if (autocvar_g_jetpack) + start_items |= ITEM_Jetpack.m_itemid; + + MUTATOR_CALLHOOK(SetStartItems); + + if (start_items & ITEM_Jetpack.m_itemid) + { + start_items |= ITEM_JetpackRegen.m_itemid; + start_ammo_fuel = max(start_ammo_fuel, cvar("g_balance_fuel_rotstable")); + warmup_start_ammo_fuel = max(warmup_start_ammo_fuel, cvar("g_balance_fuel_rotstable")); + } + + start_ammo_shells = max(0, start_ammo_shells); + start_ammo_nails = max(0, start_ammo_nails); + start_ammo_rockets = max(0, start_ammo_rockets); + start_ammo_cells = max(0, start_ammo_cells); + start_ammo_plasma = max(0, start_ammo_plasma); + start_ammo_fuel = max(0, start_ammo_fuel); + SetResource(random_start_ammo, RES_SHELLS, + max(0, GetResource(random_start_ammo, RES_SHELLS))); + SetResource(random_start_ammo, RES_BULLETS, + max(0, GetResource(random_start_ammo, RES_BULLETS))); + SetResource(random_start_ammo, RES_ROCKETS, + max(0, GetResource(random_start_ammo, RES_ROCKETS))); + SetResource(random_start_ammo, RES_CELLS, + max(0, GetResource(random_start_ammo, RES_CELLS))); + SetResource(random_start_ammo, RES_PLASMA, + max(0, GetResource(random_start_ammo, RES_PLASMA))); + + warmup_start_ammo_shells = max(0, warmup_start_ammo_shells); + warmup_start_ammo_nails = max(0, warmup_start_ammo_nails); + warmup_start_ammo_rockets = max(0, warmup_start_ammo_rockets); + warmup_start_ammo_cells = max(0, warmup_start_ammo_cells); + warmup_start_ammo_plasma = max(0, warmup_start_ammo_plasma); + warmup_start_ammo_fuel = max(0, warmup_start_ammo_fuel); +} + +void readlevelcvars() +{ + if(cvar("sv_allow_fullbright")) + serverflags |= SERVERFLAG_ALLOW_FULLBRIGHT; + + sv_ready_restart_after_countdown = cvar("sv_ready_restart_after_countdown"); + + warmup_stage = cvar("g_warmup"); + warmup_limit = cvar("g_warmup_limit"); + + if(cvar("g_campaign")) + warmup_stage = 0; // no warmup during campaign + + g_pickup_respawntime_weapon = cvar("g_pickup_respawntime_weapon"); + g_pickup_respawntime_superweapon = cvar("g_pickup_respawntime_superweapon"); + g_pickup_respawntime_ammo = cvar("g_pickup_respawntime_ammo"); + g_pickup_respawntime_short = cvar("g_pickup_respawntime_short"); + g_pickup_respawntime_medium = cvar("g_pickup_respawntime_medium"); + g_pickup_respawntime_long = cvar("g_pickup_respawntime_long"); + g_pickup_respawntime_powerup = cvar("g_pickup_respawntime_powerup"); + g_pickup_respawntimejitter_weapon = cvar("g_pickup_respawntimejitter_weapon"); + g_pickup_respawntimejitter_superweapon = cvar("g_pickup_respawntimejitter_superweapon"); + g_pickup_respawntimejitter_ammo = cvar("g_pickup_respawntimejitter_ammo"); + g_pickup_respawntimejitter_short = cvar("g_pickup_respawntimejitter_short"); + g_pickup_respawntimejitter_medium = cvar("g_pickup_respawntimejitter_medium"); + g_pickup_respawntimejitter_long = cvar("g_pickup_respawntimejitter_long"); + g_pickup_respawntimejitter_powerup = cvar("g_pickup_respawntimejitter_powerup"); + + g_pickup_shells = cvar("g_pickup_shells"); + g_pickup_shells_max = cvar("g_pickup_shells_max"); + g_pickup_nails = cvar("g_pickup_nails"); + g_pickup_nails_max = cvar("g_pickup_nails_max"); + g_pickup_rockets = cvar("g_pickup_rockets"); + g_pickup_rockets_max = cvar("g_pickup_rockets_max"); + g_pickup_cells = cvar("g_pickup_cells"); + g_pickup_cells_max = cvar("g_pickup_cells_max"); + g_pickup_plasma = cvar("g_pickup_plasma"); + g_pickup_plasma_max = cvar("g_pickup_plasma_max"); + g_pickup_fuel = cvar("g_pickup_fuel"); + g_pickup_fuel_jetpack = cvar("g_pickup_fuel_jetpack"); + g_pickup_fuel_max = cvar("g_pickup_fuel_max"); + g_pickup_armorsmall = cvar("g_pickup_armorsmall"); + g_pickup_armorsmall_max = cvar("g_pickup_armorsmall_max"); + g_pickup_armorsmall_anyway = cvar("g_pickup_armorsmall_anyway"); + g_pickup_armormedium = cvar("g_pickup_armormedium"); + g_pickup_armormedium_max = cvar("g_pickup_armormedium_max"); + g_pickup_armormedium_anyway = cvar("g_pickup_armormedium_anyway"); + g_pickup_armorbig = cvar("g_pickup_armorbig"); + g_pickup_armorbig_max = cvar("g_pickup_armorbig_max"); + g_pickup_armorbig_anyway = cvar("g_pickup_armorbig_anyway"); + g_pickup_armormega = cvar("g_pickup_armormega"); + g_pickup_armormega_max = cvar("g_pickup_armormega_max"); + g_pickup_armormega_anyway = cvar("g_pickup_armormega_anyway"); + g_pickup_healthsmall = cvar("g_pickup_healthsmall"); + g_pickup_healthsmall_max = cvar("g_pickup_healthsmall_max"); + g_pickup_healthsmall_anyway = cvar("g_pickup_healthsmall_anyway"); + g_pickup_healthmedium = cvar("g_pickup_healthmedium"); + g_pickup_healthmedium_max = cvar("g_pickup_healthmedium_max"); + g_pickup_healthmedium_anyway = cvar("g_pickup_healthmedium_anyway"); + g_pickup_healthbig = cvar("g_pickup_healthbig"); + g_pickup_healthbig_max = cvar("g_pickup_healthbig_max"); + g_pickup_healthbig_anyway = cvar("g_pickup_healthbig_anyway"); + g_pickup_healthmega = cvar("g_pickup_healthmega"); + g_pickup_healthmega_max = cvar("g_pickup_healthmega_max"); + g_pickup_healthmega_anyway = cvar("g_pickup_healthmega_anyway"); + + g_pickup_ammo_anyway = cvar("g_pickup_ammo_anyway"); + g_pickup_weapons_anyway = cvar("g_pickup_weapons_anyway"); + + g_weapon_stay = cvar(strcat("g_", GetGametype(), "_weapon_stay")); + if(!g_weapon_stay) + g_weapon_stay = cvar("g_weapon_stay"); + + MUTATOR_CALLHOOK(ReadLevelCvars); + + if (!warmup_stage) + game_starttime = time + cvar("g_start_delay"); + + FOREACH(Weapons, it != WEP_Null, { it.wr_init(it); }); + + readplayerstartcvars(); +} + +void InitializeEntity(entity e, void(entity this) func, int order) +{ + entity prev, cur; + + if (!e || e.initialize_entity) + { + // make a proxy initializer entity + entity e_old = e; + e = new(initialize_entity); + e.enemy = e_old; + } + + e.initialize_entity = func; + e.initialize_entity_order = order; + + cur = initialize_entity_first; + prev = NULL; + for (;;) + { + if (!cur || cur.initialize_entity_order > order) + { + // insert between prev and cur + if (prev) + prev.initialize_entity_next = e; + else + initialize_entity_first = e; + e.initialize_entity_next = cur; + return; + } + prev = cur; + cur = cur.initialize_entity_next; + } +} +void InitializeEntitiesRun() +{ + entity startoflist = initialize_entity_first; + initialize_entity_first = NULL; + delete_fn = remove_except_protected; + for (entity e = startoflist; e; e = e.initialize_entity_next) + { + e.remove_except_protected_forbidden = 1; + } + for (entity e = startoflist; e; ) + { + e.remove_except_protected_forbidden = 0; + e.initialize_entity_order = 0; + entity next = e.initialize_entity_next; + e.initialize_entity_next = NULL; + var void(entity this) func = e.initialize_entity; + e.initialize_entity = func_null; + if (e.classname == "initialize_entity") + { + entity wrappee = e.enemy; + builtin_remove(e); + e = wrappee; + } + //dprint("Delayed initialization: ", e.classname, "\n"); + if (func) + { + func(e); + } + else + { + eprint(e); + backtrace(strcat("Null function in: ", e.classname, "\n")); + } + e = next; + } + delete_fn = remove_unsafely; +} + +// deferred dropping +void DropToFloor_Handler(entity this) +{ + WITHSELF(this, builtin_droptofloor()); + this.dropped_origin = this.origin; +} + +void droptofloor(entity this) +{ + InitializeEntity(this, DropToFloor_Handler, INITPRIO_DROPTOFLOOR); +} + +bool autocvar_sv_gameplayfix_multiplethinksperframe = true; +void RunThink(entity this) +{ + // don't let things stay in the past. + // it is possible to start that way by a trigger with a local time. + if(this.nextthink <= 0 || this.nextthink > time + frametime) + return; + + float oldtime = time; // do we need to save this? + + for (int iterations = 0; iterations < 128 && !wasfreed(this); iterations++) + { + time = max(oldtime, this.nextthink); + this.nextthink = 0; + + if(getthink(this)) + getthink(this)(this); + // mods often set nextthink to time to cause a think every frame, + // we don't want to loop in that case, so exit if the new nextthink is + // <= the time the qc was told, also exit if it is past the end of the + // frame + if(this.nextthink <= time || this.nextthink > oldtime + frametime || !autocvar_sv_gameplayfix_multiplethinksperframe) + break; + } + + time = oldtime; +} + +bool autocvar_sv_freezenonclients; +void Physics_Frame() +{ + if(autocvar_sv_freezenonclients) + return; + + IL_EACH(g_moveables, true, + { + if(IS_CLIENT(it) || it.move_movetype == MOVETYPE_PHYSICS) + continue; + + //set_movetype(it, it.move_movetype); + // inline the set_movetype function, since this is called a lot + it.movetype = (it.move_qcphysics) ? MOVETYPE_QCENTITY : it.move_movetype; + + if(it.move_qcphysics && it.move_movetype != MOVETYPE_NONE) + Movetype_Physics_NoMatchTicrate(it, PHYS_INPUT_TIMELENGTH, false); + + if(it.movetype >= MOVETYPE_USER_FIRST && it.movetype <= MOVETYPE_USER_LAST) // these cases have no think handling + { + if(it.move_movetype == MOVETYPE_PUSH || it.move_movetype == MOVETYPE_FAKEPUSH) + continue; // these movetypes have no regular think function + // handle thinking here + if (getthink(it) && it.nextthink > 0 && it.nextthink <= time + frametime) + RunThink(it); + } + }); + + if(autocvar_sv_gameplayfix_delayprojectiles >= 0) + return; + + // make a second pass to see if any ents spawned this frame and make + // sure they run their move/think. this is verified by checking .move_time, which will never be 0 if the entity has moved + // MOVETYPE_NONE is also checked as .move_time WILL be 0 with that movetype + IL_EACH(g_moveables, it.move_qcphysics, + { + if(IS_CLIENT(it) || it.move_time || it.move_movetype == MOVETYPE_NONE || it.move_movetype == MOVETYPE_PHYSICS) + continue; + Movetype_Physics_NoMatchTicrate(it, PHYS_INPUT_TIMELENGTH, false); + }); +} + +void systems_update(); +void EndFrame() +{ + anticheat_endframe(); + + Physics_Frame(); + + FOREACH_CLIENT(IS_REAL_CLIENT(it), { + entity e = IS_SPEC(it) ? it.enemy : it; + if (e.typehitsound) { + STAT(TYPEHIT_TIME, it) = time; + } else if (e.killsound) { + STAT(KILL_TIME, it) = time; + } else if (e.damage_dealt) { + STAT(HIT_TIME, it) = time; + STAT(DAMAGE_DEALT_TOTAL, it) += ceil(e.damage_dealt); + } + }); + // add 1 frametime because after this, engine SV_Physics + // increases time by a frametime and then networks the frame + // add another frametime because client shows everything with + // 1 frame of lag (cl_nolerp 0). The last +1 however should not be + // needed! + float altime = time + frametime * (1 + autocvar_g_antilag_nudge); + FOREACH_CLIENT(true, { + it.typehitsound = false; + it.damage_dealt = 0; + it.killsound = false; + antilag_record(it, CS(it), altime); + }); + IL_EACH(g_monsters, true, + { + antilag_record(it, it, altime); + }); + IL_EACH(g_projectiles, it.classname == "nade", + { + antilag_record(it, it, altime); + }); + systems_update(); + IL_ENDFRAME(); +} + + +/* + * RedirectionThink: + * returns true if redirecting + */ +float redirection_timeout; +float redirection_nextthink; +float RedirectionThink() +{ + float clients_found; + + if(redirection_target == "") + return false; + + if(!redirection_timeout) + { + cvar_set("sv_public", "-2"); + redirection_timeout = time + 0.6; // this will only try twice... should be able to keep more clients + if(redirection_target == "self") + bprint("^3SERVER NOTICE:^7 restarting the server\n"); + else + bprint("^3SERVER NOTICE:^7 redirecting everyone to ", redirection_target, "\n"); + } + + if(time < redirection_nextthink) + return true; + + redirection_nextthink = time + 1; + + clients_found = 0; + FOREACH_CLIENT(IS_REAL_CLIENT(it), { + // TODO add timer + LOG_INFO("Redirecting: sending connect command to ", it.netname); + if(redirection_target == "self") + stuffcmd(it, "\ndisconnect; defer ", ftos(autocvar_quit_and_redirect_timer), " reconnect\n"); + else + stuffcmd(it, strcat("\ndisconnect; defer ", ftos(autocvar_quit_and_redirect_timer), " \"connect ", redirection_target, "\"\n")); + ++clients_found; + }); + + LOG_INFO("Redirecting: ", ftos(clients_found), " clients left."); + + if(time > redirection_timeout || clients_found == 0) + localcmd("\nwait; wait; wait; quit\n"); + + return true; +} + +void RestoreGame() +{ + // Loaded from a save game + // some things then break, so let's work around them... + + // Progs DB (capture records) + ServerProgsDB = db_load(strcat("server.db", autocvar_sessionid)); + + // Mapinfo + MapInfo_Shutdown(); + MapInfo_Enumerate(); + MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1); + WeaponStats_Init(); + + TargetMusic_RestoreGame(); +} + +void Shutdown() +{ + game_stopped = 2; + + if(world_initialized > 0) + { + world_initialized = 0; + + // if a timeout is active, reset the slowmo value to normal + if(timeout_status == TIMEOUT_ACTIVE) + cvar_set("slowmo", ftos(orig_slowmo)); + + LOG_TRACE("Saving persistent data..."); + Ban_SaveBans(); + + // playerstats with unfinished match + PlayerStats_GameReport(false); + + if(!cheatcount_total) + { + if(autocvar_sv_db_saveasdump) + db_dump(ServerProgsDB, strcat("server.db", autocvar_sessionid)); + else + db_save(ServerProgsDB, strcat("server.db", autocvar_sessionid)); + } + if(autocvar_developer > 0) + { + if(autocvar_sv_db_saveasdump) + db_dump(TemporaryDB, "server-temp.db"); + else + db_save(TemporaryDB, "server-temp.db"); + } + CheatShutdown(); // must be after cheatcount check + db_close(ServerProgsDB); + db_close(TemporaryDB); + LOG_TRACE("Saving persistent data... done!"); + // tell the bot system the game is ending now + bot_endgame(); + + WeaponStats_Shutdown(); + MapInfo_Shutdown(); + } + else if(world_initialized == 0) + { + LOG_INFO("NOTE: crashed before even initializing the world, not saving persistent data"); + } + else + { + __init_dedicated_server_shutdown(); + } +} diff --git a/qcsrc/server/world.qh b/qcsrc/server/world.qh new file mode 100644 index 000000000..7448c0847 --- /dev/null +++ b/qcsrc/server/world.qh @@ -0,0 +1,127 @@ +#pragma once + +#include <common/weapons/_all.qh> + +float checkrules_equality; +float checkrules_suddendeathwarning; +float checkrules_suddendeathend; +float checkrules_overtimesadded; //how many overtimes have been already added + +// flag set on worldspawn so that the code knows if it is dedicated or not +bool server_is_dedicated; + +string cvar_changes; +string cvar_purechanges; +float cvar_purechanges_count; + +string modname; + +string gamemode_name; + +string clientstuff; + +string matchid; + +.string fog; + +string redirection_target; + +string cache_mutatormsg; +string cache_lastmutatormsg; + +float default_player_alpha; +float default_weapon_alpha; + +float g_pickup_shells_max; +float g_pickup_nails_max; +float g_pickup_rockets_max; +float g_pickup_cells_max; +float g_pickup_plasma_max; +float g_pickup_fuel_max; +float g_pickup_weapons_anyway; +float g_weaponarena; +WepSet g_weaponarena_weapons; +float g_weaponarena_random; // TODO +string g_weaponarena_list; + +WepSet start_weapons; +WepSet start_weapons_default; +WepSet start_weapons_defaultmask; +int start_items; +float start_ammo_shells; +float start_ammo_nails; +float start_ammo_rockets; +float start_ammo_cells; +float start_ammo_plasma; +float start_ammo_fuel; +/// \brief Number of random start weapons to give to players. +int random_start_weapons_count; +/// \brief Holds a list of possible random start weapons. +string autocvar_g_random_start_weapons; +/// \brief Entity that contains amount of ammo to give with random start +/// weapons. +entity random_start_ammo; +float start_health; +float start_armorvalue; +WepSet warmup_start_weapons; +WepSet warmup_start_weapons_default; +WepSet warmup_start_weapons_defaultmask; +#define WARMUP_START_WEAPONS ((autocvar_g_warmup_allguns == 1) ? (warmup_start_weapons & (weaponsInMap | start_weapons)) : warmup_start_weapons) +float warmup_start_ammo_shells; +float warmup_start_ammo_nails; +float warmup_start_ammo_rockets; +float warmup_start_ammo_cells; +float warmup_start_ammo_plasma; +float warmup_start_ammo_fuel; +float warmup_start_health; +float warmup_start_armorvalue; +float g_weapon_stay; + +float want_weapon(entity weaponinfo, float allguns); // WEAPONTODO: what still needs done? + +float g_grappling_hook; +float warmup_stage; + +bool sv_ready_restart_after_countdown; + +.void(entity this) initialize_entity; +.int initialize_entity_order; +.entity initialize_entity_next; +entity initialize_entity_first; + +void InitializeEntitiesRun(); + +void InitializeEntity(entity e, void(entity this) func, int order); + +// database +float ServerProgsDB; +float TemporaryDB; + +.float winning; +const int WINNING_NO = 0; // no winner, but time limits may terminate the game +const int WINNING_YES = 1; // winner found +const int WINNING_NEVER = 2; // no winner, enter overtime if time limit is reached +const int WINNING_STARTSUDDENDEATHOVERTIME = 3; // no winner, enter suddendeath overtime NOW + +float WinningCondition_Scores(float limit, float leadlimit); +void SetWinners(.float field, float value); +void ReadyRestart(); + +void DumpStats(float final); + +bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance); + +float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance); + +void CheckRules_World(); +float RedirectionThink(); + +void readplayerstartcvars(); + +void readlevelcvars(); + +.vector dropped_origin; +void droptofloor(entity this); + +IntrusiveList g_moveables; +STATIC_INIT(g_moveables) { g_moveables = IL_NEW(); } diff --git a/qcsrc/tools/genmod.sh b/qcsrc/tools/genmod.sh index a8ac4a0e8..a8dd08de5 100755 --- a/qcsrc/tools/genmod.sh +++ b/qcsrc/tools/genmod.sh @@ -1,5 +1,9 @@ #!/usr/bin/env bash set -eu + +# This script creates / updates the _mod.qc / _mod.qh / _mod.inc files based on +# the qc / qh files present in the qcsrc folder. + cd ${0%/*} cd .. ROOT=$PWD/ diff --git a/scripts/cellammo.Shader b/scripts/cellammo.Shader deleted file mode 100644 index 94b1c8878..000000000 --- a/scripts/cellammo.Shader +++ /dev/null @@ -1,9 +0,0 @@ -cellammo -{ - dpreflectcube cubemaps/default/sky - dpoffsetmapping - 0.5 match8 128 - { - map textures/items/cellammo - rgbgen lightingDiffuse - } -} \ No newline at end of file diff --git a/scripts/cellammo.shader b/scripts/cellammo.shader new file mode 100644 index 000000000..0d6197cf7 --- /dev/null +++ b/scripts/cellammo.shader @@ -0,0 +1,9 @@ +cellammo +{ + dpreflectcube cubemaps/default/sky + dpoffsetmapping - 0.5 match8 128 + { + map textures/items/cellammo + rgbgen lightingDiffuse + } +} \ No newline at end of file diff --git a/xonotic-client.cfg b/xonotic-client.cfg index 90d4bdbf4..ac5212408 100644 --- a/xonotic-client.cfg +++ b/xonotic-client.cfg @@ -171,6 +171,7 @@ v_kicktime 0 // how long damage kicks of the view last, default is 0 seconds gl_polyblend 0 // whether to use screen tints, this has now been replaced by a better system in CSQC r_motionblur 0 // motion blur value, default is 0 r_damageblur 0 // motion blur when damaged, default is 0 (removed in Xonotic) +net_slist_queriespersecond 60 // to be reduced if any major issues arise (ping times increased etc.) r_bloom_blur 4 r_bloom_brighten 2 @@ -232,6 +233,8 @@ set cl_deathglow_min 0.5 "glow out up to this glow factor" set cl_respawn_ghosts_keepcolors 0 "if enabled respawn ghosts keep body colors" +set _teams_available 0 "internal cvar, value is synced from the server to reflect currently available teams to join" + cl_movement 1 cl_movement_track_canjump 0 cl_stairsmoothspeed 200 @@ -302,7 +305,8 @@ seta cl_casings_sloppy 1 "sloppy casings, may temporarily penetrate walls" seta cl_projectiles_sloppy 1 "sloppy projectiles, may temporarily penetrate walls" cl_stainmaps 0 cl_particles_smoke 1 -vid_gl20 1 +set vid_gl20 1 +set gl_vbo 3 r_glsl_deluxemapping 1 r_glsl_offsetmapping 0 r_glsl_offsetmapping_lod 1 @@ -719,6 +723,11 @@ alias _gunalign_13 "cl_gunalign 4" alias _gunalign_14 "cl_gunalign 3" alias _gunalign_update "_gunalign_$v_flipped$menu_cl_gunalign" +set cl_shootfromfixedorigin "" "dummy cvar, value is synced from the server's g_shootfromfixedorigin setting" + +set cl_jumpspeedcap_min "" "dummy cvar, value is synced from the server's sv_jumpspeedcap_min setting" +set cl_jumpspeedcap_max "" "dummy cvar, value is synced from the server's sv_jumpspeedcap_max setting" + set _menu_alpha "" // will be set by menu QC to the current fading of the menu, can be used by CSQC to fade items set _menu_initialized 0 "is 0 on first menu loading, 1 later" @@ -730,7 +739,7 @@ set cl_accuracy_data_receive 0 "1 receive weapon accuracy data statistics at the set developer_csqcentities 0 "csqc entity spam" seta cl_forceplayermodels 0 "make everyone look like your own model (requires server to have sv_defaultcharacter 0)" -seta cl_forceplayercolors 0 "make enemies look like your own color (requires server to have sv_defaultcharacter 0); set it to 2 to enable it even in teamplay (only when there is exactly one enemy team)" +seta cl_forceplayercolors 0 "make enemies look like your own color (requires server to have sv_defaultcharacter 0); 2: enable it even in teamplay (only when there is exactly one enemy team); 3: enable it only playing Duel" seta cl_forcemyplayermodel "" "set to the model file name you want to show yourself as (does not affect how enemies look with cl_forceplayermodels)" seta cl_forcemyplayerskin 0 "set to the skin number you want to show yourself as (does not affect how enemies look with cl_forceplayermodels)" seta cl_forcemyplayercolors 0 "set to the color value (encoding is same as _cl_color) for your own player model (ignored in teamplay; does not affect how enemies look with cl_forceplayermodels)" @@ -857,13 +866,27 @@ seta cl_items_nofade 0 seta cl_animate_items 1 seta cl_ghost_items 0.45 "enable ghosted items (when between 0 and 1, overrides the alpha value)" seta cl_ghost_items_color "-1 -1 -1" "color of ghosted items (colormod format: 0 0 0 leaves the color unchanged, negative values allowed)" +seta cl_ghost_items_vehicle 1 "show ghosted items when inside a vehicle even when the item is available, to indicate that it can't be picked up" seta cl_simple_items 0 "enable simple items (if server allows)" set cl_simpleitems_postfix "_luma" "posfix to add fo model name when simple items are enabled" set cl_weapon_stay_color "2 0.5 0.5" "Color of picked up weapons when g_weapon_stay > 0 (colormod format: 0 0 0 leaves the color unchanged, negative values allowed)" set cl_weapon_stay_alpha 0.75 "Alpha of picked up weapons when g_weapon_stay > 0" +seta cl_arcbeam_simple 1 "use a simplified beam for the Arc instead of accurate flexible poly drawing (improves performance and visuals slightly)" +seta cl_arcbeam_teamcolor 1 "color the Arc beam based on the player's colors" + +seta cl_grapplehook_alpha 1 "opacity of the grappling hook chain" + +seta cl_vaporizerbeam_particle 0 "use a legacy particle effect for the vaporizer beam instead of a rendered poly, may not reflect accurate colors" +seta cl_vaporizerbeam_lifetime 0.8 "time it takes for the vaporizer beam to fade completely" +seta cl_vaporizerbeam_colorboost 0.7 "saturation of the vaporizer beam's color based on the player color" + seta cl_showspectators 0 "Show who's spectating you if server has sv_showspectators enabled" +set cl_useenginerefdef 0 + +set cl_rollkillspeed 10 + // Facility for config.cfg use ONLY. // Interpreted in post-config.cfg. seta menu_forced_saved_cvars "" "These cvars will always be saved, despite engine/Xonotic cvar saving status" diff --git a/xonotic-server.cfg b/xonotic-server.cfg index c7b63f536..0825e4dd0 100644 --- a/xonotic-server.cfg +++ b/xonotic-server.cfg @@ -40,8 +40,8 @@ set g_chat_nospectators 0 "if 0 spec/observer chat is always visible to the play set sv_vote_nospectators 0 "only players can call a vote (thus spectators and observers can't call a vote): 0 = all people can vote, 1 = spectators can vote in warmup stage, 2 = only players can vote (no exceptions)." alias g_tourney "g_tourney_$1" -alias g_tourney_1 "g_warmup 1; g_chat_nospectators 2; sv_vote_nospectators 1" -alias g_tourney_0 "g_warmup 0; g_chat_nospectators 0; sv_vote_nospectators 0" +alias g_tourney_1 "g_warmup 1; g_chat_nospectators 2; sv_vote_nospectators 1; sv_timeout 1" +alias g_tourney_0 "g_warmup 0; g_chat_nospectators 0; sv_vote_nospectators 0; sv_timeout 0" set sv_timeout 0 "allow a player to call a timeout, this will pause the game for some time" set sv_timeout_length 120 "how long the game will be paused at max, in seconds" @@ -65,6 +65,7 @@ set g_respawn_ghosts_alpha 1 "respawn ghost alpha" set sv_gibhealth 100 "Minus health a dead body must have in order to get gibbed" // use default physics +sv_playerphysicsqc 1 set sv_friction_on_land 0 "movement friction applied for half a second upon landing on the ground" set sv_friction_slick 0.5 "movement friction while on slick surfaces" @@ -399,6 +400,7 @@ sv_gameplayfix_delayprojectiles 0 sv_gameplayfix_q2airaccelerate 1 sv_gameplayfix_stepmultipletimes 1 sv_gameplayfix_stepdown 2 +sv_gameplayfix_unstickplayers 2 // only available in qc physics set sv_gameplayfix_stepdown_maxspeed 0 "maximum speed walking entities can be moving for stepping down to apply - requires sv_qcphysics 1" @@ -504,6 +506,8 @@ set g_maxspeed 0 "player speed limit, faster players are killed (0 for unlimited // sv_cullentities_trace is 1, so the client doesn't have to sv_cullentities_trace 1 +// support pings up to 400 for eye position prediction +sv_cullentities_trace_prediction_time 0.4 // due to a bug in the engine, the default setting of this (16) spams the network with item updates sv_cullentities_trace_eyejitter 0