Bigger con_textsize.
See merge request !436
-Thu Apr 6 07:23:36 CEST 2017
+Thu Apr 27 07:23:51 CEST 2017
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# IFo Hancroft <contact@ifohancroft.com>, 2016-2017
+# IFo Hancroft <inactive+ifohancroft@transifex.com>, 2016-2017
# set_killer <mettall@abv.bg>, 2014
# ubone <van_ds_ff@mail.bg>, 2016
# set_killer <mettall@abv.bg>, 2014
"Project-Id-Version: Xonotic\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-30 07:23+0200\n"
-"PO-Revision-Date: 2017-04-01 10:04+0000\n"
+"PO-Revision-Date: 2017-04-12 09:31+0000\n"
"Last-Translator: Yannick Le Guen <leguen.yannick@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/team-xonotic/xonotic/"
"language/fr/)\n"
#: qcsrc/client/hud/panel/scoreboard.qc:90
msgid "SCO^kckills"
-msgstr "clefs tués"
+msgstr "clés tués"
#: qcsrc/client/hud/panel/scoreboard.qc:91
msgid "SCO^kdratio"
"^3caps^7 How often a flag (CTF) or a key (KeyHunt) was "
"captured\n"
msgstr ""
-"^3captures^7 Combien de fois un drapeau (CTF) ou une "
-"clef (Chasse aux Clefs) a été capturé(e)\n"
+"^3captures^7 Combien de fois un drapeau (CTF) ou une clé "
+"(Chasse aux Clés) a été capturé(e)\n"
#: qcsrc/client/hud/panel/scoreboard.qc:317
msgid ""
"^3pickups^7 How often a flag (CTF) or a key (KeyHunt) or a "
"ball (Keepaway) was picked up\n"
msgstr ""
-"^3collectés^7 Nombre de fois qu'un drapeau (CTF), une clef "
-"(Chasse aux Clefs) ou une balle (Gardez-la-balle) a été ramassé\n"
+"^3collectés^7 Nombre de fois qu'un drapeau (CTF), une clé "
+"(Chasse aux Clés) ou une balle (Gardez-la-balle) a été ramassé\n"
#: qcsrc/client/hud/panel/scoreboard.qc:318
msgid "^3captime^7 Time of fastest cap (CTF)\n"
"^3destroyed^7 Number of keys destroyed by pushing them into "
"void\n"
msgstr ""
-"^3détruits^7 Nombre de clefs détruites en les poussant dans "
-"le vide\n"
+"^3détruits^7 Nombre de clés détruites en les poussant dans le "
+"vide\n"
#: qcsrc/client/hud/panel/scoreboard.qc:326
msgid "^3kckills^7 Number of keys carrier kills\n"
-msgstr "^3clefs tués^7 Nombre de porteurs de clefs tués\n"
+msgstr "^3clés tués^7 Nombre de porteurs de clés tués\n"
#: qcsrc/client/hud/panel/scoreboard.qc:327
msgid "^3losses^7 Number of times a key was lost\n"
-msgstr "^3pertes^7 Nombre de fois qu'une clef a été perdue\n"
+msgstr "^3pertes^7 Nombre de fois qu'une clé a été perdue\n"
#: qcsrc/client/hud/panel/scoreboard.qc:328
msgid "^3laps^7 Number of laps finished (race/cts)\n"
#: qcsrc/common/mapinfo.qh:319
msgid "Key Hunt"
-msgstr "Chasse aux Clefs"
+msgstr "Chasse aux Clés"
#: qcsrc/common/mapinfo.qh:353
msgid "Assault"
#: qcsrc/common/mutators/mutator/waypoints/all.inc:37
msgid "Dropped key"
-msgstr "Clef lâchée"
+msgstr "Clé lâchée"
#: qcsrc/common/mutators/mutator/waypoints/all.inc:38
#: qcsrc/common/mutators/mutator/waypoints/all.inc:40
#: qcsrc/common/mutators/mutator/waypoints/all.inc:42
#: qcsrc/common/mutators/mutator/waypoints/all.inc:43
msgid "Key carrier"
-msgstr "Porteur de clef"
+msgstr "Porteur de clé"
#: qcsrc/common/mutators/mutator/waypoints/all.inc:39
msgid "Run here"
#: qcsrc/common/notifications/all.inc:398
#, c-format
msgid "^BG%s^BG captured the keys for the ^TC^TT team"
-msgstr "^BG%s^BG a capturé les clefs pour l'équipe ^TC^TT"
+msgstr "^BG%s^BG a capturé les clés pour l'équipe ^TC^TT"
#: qcsrc/common/notifications/all.inc:399
#, c-format
msgid "^BG%s^BG dropped the ^TC^TT Key"
-msgstr "^BG%s^BG a lâché la Clef ^TC^TT"
+msgstr "^BG%s^BG a lâché la Clé ^TC^TT"
#: qcsrc/common/notifications/all.inc:400
#, c-format
msgid "^BG%s^BG lost the ^TC^TT Key"
-msgstr "^BG%s^BG a perdu la Clef ^TC^TT"
+msgstr "^BG%s^BG a perdu la Clé ^TC^TT"
#: qcsrc/common/notifications/all.inc:401
#, 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 clef ^TC^TT^BG"
+msgstr "^BG%s^BG a poussé %s^BG, provoquant la destruction de la clé ^TC^TT^BG"
#: qcsrc/common/notifications/all.inc:402
#, c-format
msgid "^BG%s^BG destroyed the ^TC^TT Key"
-msgstr "^BG%s^BG a détruit la Clef ^TC^TT"
+msgstr "^BG%s^BG a détruit la Clé ^TC^TT"
#: qcsrc/common/notifications/all.inc:403
#, c-format
msgid "^BG%s^BG picked up the ^TC^TT Key"
-msgstr "^BG%s^BG a pris la Clef ^TC^TT"
+msgstr "^BG%s^BG a pris la Clé ^TC^TT"
#: qcsrc/common/notifications/all.inc:405
#, c-format
"^BGAll keys are in your team's hands!\n"
"Help the key carriers to meet!"
msgstr ""
-"^BGToutes les clefs sont entre les mains de votre équipe !\n"
-"Aidez les porteurs de clef à se réunir !"
+"^BGToutes les clés sont entre les mains de votre équipe !\n"
+"Aidez les porteurs de clé à se réunir !"
#: qcsrc/common/notifications/all.inc:712
msgid ""
"^BGAll keys are in ^TC^TT team^BG's hands!\n"
"Interfere ^F4NOW^BG!"
msgstr ""
-"^BGToutes les clefs sont entre les mains de l'équipe ^TC^TT ^BG !\n"
+"^BGToutes les clés sont entre les mains de l'équipe ^TC^TT ^BG !\n"
"Intervenez ^F4MAINTENANT^BG !"
#: qcsrc/common/notifications/all.inc:713
"^BGAll keys are in your team's hands!\n"
"Meet the other key carriers ^F4NOW^BG!"
msgstr ""
-"^BGToutes les clefs sont entre vos mains !\n"
-"Rejoignez les autres porteurs de clef ^F4MAINTENANT^BG !"
+"^BGToutes les clés sont entre vos mains !\n"
+"Rejoignez les autres porteurs de clé ^F4MAINTENANT^BG !"
#: qcsrc/common/notifications/all.inc:714
msgid "^F4Round will start in ^COUNT"
#: qcsrc/common/notifications/all.inc:716
msgid "^BGYou are starting with the ^TC^TT Key"
-msgstr "^BGVous commencez avec la Clef ^TC^TT"
+msgstr "^BGVous commencez avec la Clé ^TC^TT"
#: qcsrc/common/notifications/all.inc:718
msgid "^BGYou have no lives left, you must wait until the next match"
#: qcsrc/menu/xonotic/keybinder.qc:103
msgid "drop key / drop flag"
-msgstr "lâcher la clef / drapeau"
+msgstr "lâcher la clé / drapeau"
#: qcsrc/menu/xonotic/keybinder.qc:106
msgid "quick menu"
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Arm Coon <armcoon@gmail.com>, 2016
+# Arm Coon <armcoon@gmail.com>, 2016-2017
# Jeff Huang <s8321414@gmail.com>, 2015
# msn1018927464 <msn1018927464@hotmail.com>, 2015
# msn1018927464 <msn1018927464@hotmail.com>, 2015
"Project-Id-Version: Xonotic\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-30 07:23+0200\n"
-"PO-Revision-Date: 2017-03-30 05:23+0000\n"
-"Last-Translator: divVerent <divVerent@xonotic.org>\n"
+"PO-Revision-Date: 2017-04-15 05:02+0000\n"
+"Last-Translator: Arm Coon <armcoon@gmail.com>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/team-xonotic/"
"xonotic/language/zh_TW/)\n"
"Language: zh_TW\n"
#: qcsrc/client/hud/panel/infomessages.qc:102
#: qcsrc/client/hud/panel/infomessages.qc:106
msgid "next weapon"
-msgstr ""
+msgstr "下一件武器"
#: qcsrc/client/hud/panel/infomessages.qc:102
#: qcsrc/client/hud/panel/infomessages.qc:106
msgid "previous weapon"
-msgstr ""
+msgstr "上一件武器"
#: qcsrc/client/hud/panel/infomessages.qc:106
#, c-format
#: qcsrc/client/hud/panel/infomessages.qc:108
#, c-format
msgid "^1Press ^3%s^1 to observe, ^3%s^1 to change camera mode"
-msgstr ""
+msgstr "^1按下 ^3%s^1 來進行觀察, ^3%s^1 來改變鏡頭模式"
#: qcsrc/client/hud/panel/infomessages.qc:108
#: qcsrc/common/vehicles/cl_vehicles.qc:191
#: qcsrc/client/hud/panel/infomessages.qc:128
#: qcsrc/client/hud/panel/infomessages.qc:131
msgid "jump"
-msgstr ""
+msgstr "跳躍"
#: qcsrc/client/hud/panel/infomessages.qc:139
#, c-format
#: qcsrc/client/hud/panel/infomessages.qc:209
msgid "^1Spectating this player:"
-msgstr ""
+msgstr "^1正在觀看這名玩家:"
#: qcsrc/client/hud/panel/infomessages.qc:209
msgid "^1Spectating you:"
-msgstr ""
+msgstr "^1正在觀看你:"
#: qcsrc/client/hud/panel/infomessages.qc:225
msgid "^7Press ^3ESC ^7to show HUD options."
#: qcsrc/client/hud/panel/infomessages.qc:226
msgid "^3Doubleclick ^7a panel for panel-specific options."
-msgstr ""
+msgstr "^3雙擊 ^7a 板面執行板面專用選項。"
#: qcsrc/client/hud/panel/infomessages.qc:227
msgid "^3CTRL ^7to disable collision testing, ^3SHIFT ^7and"
#: qcsrc/client/hud/panel/quickmenu.qc:793
msgid "QMCMD^quad soon"
-msgstr ""
+msgstr "QMCMD^四分之一"
#: qcsrc/client/hud/panel/quickmenu.qc:794
msgid "QMCMD^free item %x^7 (l:%y^7)"
#: qcsrc/client/hud/panel/quickmenu.qc:824
msgid "QMCMD^Hit sound"
-msgstr ""
+msgstr "QMCMD^擊打聲"
#: qcsrc/client/hud/panel/quickmenu.qc:825
msgid "QMCMD^Chat sound"
#: qcsrc/client/hud/panel/quickmenu.qc:832
msgid "QMCMD^3rd person around player"
-msgstr ""
+msgstr "QMCMD^3rd人稱環繞玩家"
#: qcsrc/client/hud/panel/quickmenu.qc:833
msgid "QMCMD^3rd person behind"
-msgstr ""
+msgstr "QMCMD^3rd人稱後方"
#: qcsrc/client/hud/panel/quickmenu.qc:839
#: qcsrc/client/hud/panel/quickmenu.qc:844
#: qcsrc/client/hud/panel/scoreboard.qc:84
msgid "SCO^damage"
-msgstr ""
+msgstr "SCO^傷害"
#: qcsrc/client/hud/panel/scoreboard.qc:85
msgid "SCO^dmgtaken"
-msgstr ""
+msgstr "SCO^得到的傷害"
#: qcsrc/client/hud/panel/scoreboard.qc:86
msgid "SCO^drops"
#: qcsrc/client/hud/panel/scoreboard.qc:109
msgid "SCO^rounds won"
-msgstr ""
+msgstr "SCO^回合勝利"
#: qcsrc/client/hud/panel/scoreboard.qc:110
msgid "SCO^score"
#: qcsrc/client/hud/panel/scoreboard.qc:1580
#, c-format
msgid "Speed award: %d%s ^7(%s^7)"
-msgstr ""
+msgstr "速度獎勵: %d%s ^7(%s^7)"
#: qcsrc/client/hud/panel/scoreboard.qc:1584
#, c-format
#: qcsrc/common/items/item/armor.qh:111
msgid "Big armor"
-msgstr ""
+msgstr "大型護甲"
#: qcsrc/common/items/item/armor.qh:147
msgid "Mega armor"
#: qcsrc/common/items/item/health.qh:111
msgid "Big health"
-msgstr ""
+msgstr "大型補血包"
#: qcsrc/common/items/item/health.qh:147
msgid "Mega health"
#: qcsrc/common/minigames/minigame/bd.qc:1404
msgid "Next Level"
-msgstr ""
+msgstr "下一階段"
#: qcsrc/common/minigames/minigame/bd.qc:1405
msgid "Restart"
#: qcsrc/common/mutators/mutator/damagetext/damagetext.qc:292
msgid "Font size minimum:"
-msgstr ""
+msgstr "字體大小最小值:"
#: qcsrc/common/mutators/mutator/damagetext/damagetext.qc:297
msgid "Font size maximum:"
-msgstr ""
+msgstr "字體大小最大值:"
#: qcsrc/common/mutators/mutator/damagetext/damagetext.qc:302
msgid "Accumulate range:"
#: 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
#: qcsrc/common/notifications/all.inc:368
#, c-format
msgid "^BG%s^K1 froze themself"
-msgstr ""
+msgstr "^BG%s^K1 凍結他們自己"
#: qcsrc/common/notifications/all.inc:370
#: qcsrc/common/notifications/all.inc:684
#: qcsrc/common/notifications/all.inc:372
#: qcsrc/common/notifications/all.inc:548
msgid "^BGRound tied"
-msgstr ""
+msgstr "^BG平局"
#: qcsrc/common/notifications/all.inc:373
#: qcsrc/common/notifications/all.inc:549
#: qcsrc/menu/xonotic/credits.qc:171
msgid "Chinese (Taiwan)"
-msgstr ""
+msgstr "中文 (臺灣)"
#: qcsrc/menu/xonotic/credits.qc:176
msgid "Cornish"
pt Portuguese "Português" 100%
ro Romanian "Romana" 84%
fi Finnish "Suomi" 33%
-zh_TW "Chinese (Taiwan)" "國語" 67%
+zh_TW "Chinese (Taiwan)" "國語" 68%
el Greek "Ελληνική" 33%
be Belarusian "Беларуская" 62%
bg Bulgarian "Български" 68%
/** file */ i(float, MUTATOR_ARGV_0_float) \
/**/
MUTATOR_HOOKABLE(HUD_WriteCvars, EV_HUD_WriteCvars);
+
+/** Called when the view model is being animated (setorigin is called after the hook, so you only need to modify origin here if desired) */
+#define EV_DrawViewModel(i, o) \
+ /** entity id */ i(entity, MUTATOR_ARGV_0_entity) \
+ /**/
+MUTATOR_HOOKABLE(DrawViewModel, EV_DrawViewModel);
this.angles = this.viewmodel_angles;
this.angles_x = (-90 * f * f);
viewmodel_animate(this);
+ MUTATOR_CALLHOOK(DrawViewModel, this);
setorigin(this, this.origin);
}
// draw 2D entities
IL_EACH(g_drawables_2d, it.draw2d, it.draw2d(it));
Draw_ShowNames_All();
+#ifdef DEBUGDRAW
Debug_Draw();
+#endif
scoreboard_active = Scoreboard_WouldDraw();
}
#endif
+#ifdef DEBUGDRAW
#ifdef GAMEQC
/**
* 0: off
}
}
#endif
+#endif
GENERIC_COMMAND(bufstr_get, "Examine a string buffer object")
{
}
if(!this.buff_active && !this.buff_activetime)
- if(!this.owner || STAT(FROZEN, this.owner) || IS_DEAD(this.owner) || !this.owner.iscreature || !(this.owner.buffs & this.buffs) || this.pickup_anyway > 0 || (this.pickup_anyway >= 0 && autocvar_g_buffs_pickup_anyway))
+ if(!this.owner || STAT(FROZEN, this.owner) || IS_DEAD(this.owner) || !this.owner.iscreature || this.owner.vehicle || !(this.owner.buffs & this.buffs) || this.pickup_anyway > 0 || (this.pickup_anyway >= 0 && autocvar_g_buffs_pickup_anyway))
{
buff_SetCooldown(this, autocvar_g_buffs_cooldown_respawn + frametime);
this.owner = NULL;
client.buff_time = spectatee.buff_time;
}
-MUTATOR_HOOKFUNCTION(buffs, VehicleEnter)
-{
- entity player = M_ARGV(0, entity);
- entity veh = M_ARGV(1, entity);
-
- veh.buffs = player.buffs;
- player.buffs = 0;
- veh.buff_time = max(0, player.buff_time - time);
- player.buff_time = 0;
-}
-
-MUTATOR_HOOKFUNCTION(buffs, VehicleExit)
-{
- entity player = M_ARGV(0, entity);
- entity veh = M_ARGV(1, entity);
-
- player.buffs = player.oldbuffs = veh.buffs;
- veh.buffs = 0;
- player.buff_time = time + veh.buff_time;
- veh.buff_time = 0;
-}
-
MUTATOR_HOOKFUNCTION(buffs, PlayerRegen)
{
entity player = M_ARGV(0, entity);
CSQCMODEL_AUTOINIT(vehic);
+ if(player)
+ player.oldorigin = player.origin; // player's location is set by the exit functions, so we need to do this after everything
+
vehicles_exit_running = false;
}
_out = autocvar_g_vehicle_bumblebee_cannon_turnlimit_in;
setorigin(this, vehic.origin + v_up * -16 + v_forward * -16 + v_right * -128);
}
+ this.oldorigin = this.origin; // negate fall damage
crosshair_trace(this);
vector _ct = trace_endpos;
makevectors(vehic.angles);
vehic.angles_x *= -1;
setorigin(this, vehic.origin + v_up * 48 + v_forward * 160);
+ this.oldorigin = this.origin; // negate fall damage
PHYS_INPUT_BUTTON_ATCK(this) = PHYS_INPUT_BUTTON_ATCK2(this) = PHYS_INPUT_BUTTON_CROUCH(this) = false;
}
#endif
setorigin(this, vehic.origin + '0 0 32');
+ this.oldorigin = this.origin; // negate fall damage
this.velocity = vehic.velocity;
}
vehic.velocity += df * dt;
this.velocity = this.movement = vehic.velocity;
setorigin(this, vehic.origin + '0 0 32');
+ this.oldorigin = this.origin; // negate fall damage
this.vehicle_weapon2mode = vehic.vehicle_weapon2mode;
PHYS_INPUT_BUTTON_ATCK(this) = PHYS_INPUT_BUTTON_ATCK2(this) = PHYS_INPUT_BUTTON_CROUCH(this) = false;
setorigin(this, vehic.origin + '0 0 32');
+ this.oldorigin = this.origin;
}
else
this.PlayerPhysplug = raptor_frame;
this.vehicle_reload2 = 100 - ((vehic.gun2.cnt - time) / vehic.attack_finished_single[0]) * 100;
setorigin(this, vehic.origin + '0 0 1' * vehic.maxs_z);
+ this.oldorigin = this.origin; // negate fall damage
this.velocity = vehic.velocity;
VEHICLE_UPDATE_PLAYER(this, vehic, health, spiderbot);
this.items = 0;
this.weapons = '0 0 0';
+ this.dual_weapons = '0 0 0';
this.drawonlytoclient = this;
this.weaponmodel = "";
this.superweapons_finished = spectatee.superweapons_finished;
STAT(PRESSED_KEYS, this) = STAT(PRESSED_KEYS, spectatee);
this.weapons = spectatee.weapons;
+ this.dual_weapons = spectatee.dual_weapons;
this.vortex_charge = spectatee.vortex_charge;
this.vortex_chargepool_ammo = spectatee.vortex_chargepool_ammo;
this.hagar_load = spectatee.hagar_load;
it.nextthink = time;
});
this.spawnflags = 2;
+ this.spawnfunc_checked = true;
spawnfunc_target_items(this);
InitializeEntity(this, target_init_verify, INITPRIO_FINDTARGET);
}
.void(entity this, entity player) init_for_player;
+.WepSet dual_weapons;
+
IntrusiveList g_monsters;
STATIC_INIT(g_monsters) { g_monsters = IL_NEW(); }
BADCVAR("leadlimit_override");
BADCVAR("pausable");
BADCVAR("sv_checkforpacketsduringsleep");
+ BADCVAR("sv_db_saveasdump");
BADCVAR("sv_intermission_cdtrack");
BADCVAR("sv_minigames");
BADCVAR("sv_namechangetimer");
sprint(this, "Invalid weapon\n");
return false;
}
- if (autocvar_g_weaponswitch_debug == 2 && weaponslot(weaponentity) > 0 && !(wpn.spawnflags & WEP_FLAG_DUALWIELD))
+ if (autocvar_g_weaponswitch_debug == 2 && weaponslot(weaponentity) > 0 && !(wpn.spawnflags & WEP_FLAG_DUALWIELD) && !(this.dual_weapons & wpn.m_wepset))
return false; // no complaints needed
if (this.weapons & WepSet_FromWeapon(wpn))
{
.entity wepe1 = weaponentities[0];
entity wep1 = actor.(wepe1);
this.m_switchweapon = wep1.m_switchweapon;
- if(!(this.m_switchweapon.spawnflags & WEP_FLAG_DUALWIELD))
+ if(!(this.m_switchweapon.spawnflags & WEP_FLAG_DUALWIELD) && !(actor.dual_weapons & wep1.m_switchweapon.m_wepset))
{
this.m_weapon = WEP_Null;
this.m_switchingweapon = WEP_Null;
IN=$3
case "${OUT}" in
/*)
+ OUT_ABSOLUTE=${OUT}
;;
*)
- OUT=${PWD}/${OUT}
+ OUT_ABSOLUTE=${PWD}/${OUT}
;;
esac
set -x
qpp "${IN}" "${OUT}" -I. ${QCCIDENT} ${QCCDEFS} > "${WORKDIR}/${MODE}.qc"
- qcc ${QCCFLAGS} -o "${OUT}" "../${WORKDIR}/${MODE}.qc"
+ qcc ${QCCFLAGS} -o "${OUT_ABSOLUTE}" "../${WORKDIR}/${MODE}.qc"
}