- 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=1c17d1c4e3c98de30d9bec68a635f600
+ - EXPECT=d6e01eaffcd909210422a0349bbe4918
- HASH=$(${ENGINE} -noconfig -nohome +exec serverbench.cfg
| tee /dev/stderr
| grep '^:'
-Fri Mar 8 07:24:17 CET 2019
+Wed Mar 13 07:24:16 CET 2019
"PO-Revision-Date: 2019-01-27 06:23+0000\n"
"Last-Translator: divVerent <divVerent@xonotic.org>\n"
"Language-Team: Uzbek (Latin) (http://www.transifex.com/team-xonotic/xonotic/"
-"language/uz%40Latn/)\n"
+"language/uz@Latn/)\n"
"Language: uz@Latn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
# sapphireliu <balancedliu@gmail.com>, 2014
# 杜茂森 <dumaosen_main01@outlook.com>, 2018-2019
# 杜茂森 <dumaosen_main01@outlook.com>, 2018
+# 韬 刘 <jiegushijia@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: Xonotic\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-01-27 07:23+0100\n"
-"PO-Revision-Date: 2019-02-26 07:06+0000\n"
-"Last-Translator: 杜茂森 <dumaosen_main01@outlook.com>\n"
+"PO-Revision-Date: 2019-03-09 14:18+0000\n"
+"Last-Translator: 韬 刘 <jiegushijia@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/team-xonotic/"
"xonotic/language/zh_CN/)\n"
"Language: zh_CN\n"
#: qcsrc/client/hud/panel/quickmenu.qc:814
#: qcsrc/client/hud/panel/quickmenu.qc:821
msgid "QMCMD^View/HUD settings"
-msgstr ""
+msgstr "QMCMD^视角/HUD设置"
#: qcsrc/client/hud/panel/quickmenu.qc:815
msgid "QMCMD^3rd person view"
#: qcsrc/client/hud/panel/scoreboard.qc:90
msgid "Number of deaths"
-msgstr ""
+msgstr "死亡次数"
#: qcsrc/client/hud/panel/scoreboard.qc:90
msgid "SCO^deaths"
#: qcsrc/client/hud/panel/scoreboard.qc:110
#: qcsrc/client/hud/panel/scoreboard.qc:111
msgid "Player name"
-msgstr ""
+msgstr "玩家名称"
#: qcsrc/client/hud/panel/scoreboard.qc:110
msgid "SCO^name"
#: qcsrc/client/hud/panel/scoreboard.qc:121
msgid "Total score"
-msgstr ""
+msgstr "总分数"
#: qcsrc/client/hud/panel/scoreboard.qc:122
msgid "Number of suicides"
-msgstr ""
+msgstr "自杀次数"
#: qcsrc/client/hud/panel/scoreboard.qc:122
msgid "SCO^suicides"
#: qcsrc/menu/xonotic/keybinder.qc:37
msgid "jetpack"
-msgstr ""
+msgstr "喷气背包"
#: qcsrc/menu/xonotic/keybinder.qc:39
msgid "Attacking"
#: qcsrc/menu/xonotic/statslist.qc:110
msgid "Time played:"
-msgstr ""
+msgstr "游戏时间:"
#: qcsrc/menu/xonotic/statslist.qc:117 qcsrc/menu/xonotic/statslist.qc:230
msgid "Favorite map:"
#: qcsrc/menu/xonotic/statslist.qc:166
#, c-format
msgid "Kills/Deaths:"
-msgstr ""
+msgstr "击杀/死亡:"
#: qcsrc/menu/xonotic/statslist.qc:172
#, c-format
ru "Russian" "Русский" 100%
sr "Serbian" "Српски" 66%
uk "Ukrainian" "Українська" 53%
-zh_CN "Chinese (China)" "中文" 59%
+zh_CN "Chinese (China)" "中文" 60%
zh_TW "Chinese (Taiwan)" "國語" 65%
ko "Korean" "한국의" 32%
localcmd("\ncl_hook_shutdown\n");
- localcmd("\n-button14\n");
+ localcmd("\n-button12\n");
deactivate_minigame();
HUD_MinigameMenu_Close(NULL, NULL, NULL);
{
if(!minigame_wasactive)
{
- localcmd("+button14\n");
+ localcmd("+button12\n");
minigame_wasactive = true;
}
}
else if(minigame_wasactive)
{
- localcmd("-button14\n");
+ localcmd("-button12\n");
minigame_wasactive = false;
}
WriteShort(chan, sf);
FOREACH(EntCSProps, sf & BIT(it.m_id),
{
- it.m_set(this, player);
it.m_send(chan, this);
});
return true;
void entcs_think(entity this)
{
this.nextthink = time + 0.033333333333; // TODO: increase this to like 0.15 once the client can do smoothing
- entity o = this.owner;
- FOREACH(EntCSProps, it.m_check(this, o),
+ entity player = this.owner;
+ FOREACH(EntCSProps, it.m_check(this, player),
{
+ it.m_set(this, player);
this.SendFlags |= BIT(it.m_id);
});
setorigin(this, this.origin); // relink
setthink(e, entcs_think);
e.nextthink = time;
Net_LinkEntity(e, false, 0, entcs_send);
+ if (!IS_REAL_CLIENT(player)) return;
+ FOREACH_CLIENT(true, {
+ assert(CS(it).entcs);
+ _entcs_send(CS(it).entcs, msg_entity = player, BITS(23), MSG_ONE);
+ });
}
void entcs_detach(entity player)
setattachment(flag, NULL, "");
setorigin(flag, flag.ctf_spawnorigin);
- set_movetype(flag, ((flag.noalign) ? MOVETYPE_NONE : MOVETYPE_TOSS));
+ //set_movetype(flag, ((flag.noalign) ? MOVETYPE_NONE : MOVETYPE_TOSS)); // would be desired, except maps that want floating flags have it set to fall!
+ set_movetype(flag, MOVETYPE_NONE); // match the initial setup handling (flag doesn't move when spawned)
flag.takedamage = DAMAGE_NO;
SetResourceExplicit(flag, RES_HEALTH, flag.max_flag_health);
flag.solid = SOLID_TRIGGER;
#define PHYS_INPUT_BUTTON_ZOOMSCRIPT(s) PHYS_INPUT_BUTTON_BUTTON9(s)
#define PHYS_INPUT_BUTTON_JETPACK(s) PHYS_INPUT_BUTTON_BUTTON10(s)
#define PHYS_INPUT_BUTTON_DODGE(s) PHYS_INPUT_BUTTON_BUTTON11(s)
-#define PHYS_INPUT_BUTTON_MINIGAME(s) PHYS_INPUT_BUTTON_BUTTON14(s)
+#define PHYS_INPUT_BUTTON_MINIGAME(s) PHYS_INPUT_BUTTON_BUTTON12(s)
#ifdef CSQC
STATIC_INIT(PHYS_INPUT_BUTTON)
FIELD_SCALAR(fld, lodmodel1) \
FIELD_SCALAR(fld, ltime) \
FIELD_SCALAR(fld, map) \
+ FIELD_SCALAR(fld, max_health) \
FIELD_SCALAR(fld, mdl) \
FIELD_SCALAR(fld, message2) \
FIELD_SCALAR(fld, message) \
store.impulse = this.impulse;
this.impulse = 0;
- bool typing = this.buttonchat || this.button14;
+ bool typing = this.buttonchat || this.button12;
store.button0 = (typing) ? 0 : this.button0;
//button1?!