X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fbriskin5%2FObj%2Frules_together17.phh;h=75c84c3367f585b9929f57dae3d85b0d79d30003;hb=a3bffc7253fc03075cfaa090aad3cd7f21844987;hp=8ab688d81c0c36e2f2c3a25ee5d77059e6ca00bc;hpb=51d3c2f014e177b27027d1340f7e49a947f6f9b0;p=brisk.git
diff --git a/web/briskin5/Obj/rules_together17.phh b/web/briskin5/Obj/rules_together17.phh
index 8ab688d..75c84c3 100644
--- a/web/briskin5/Obj/rules_together17.phh
+++ b/web/briskin5/Obj/rules_together17.phh
@@ -25,6 +25,17 @@
require_once("briskin5.phh");
require_once("rules_base.phh");
+
+$mlang_bin5_toge17_rules =
+ array(
+ // br, hr, b, /b, win, fri
+ 'info_part' => array( 'it' => 'Ha chiamato %3$s%5$s%4$s (punti torneo %7$d), il socio era %3$s%6$s%4$s,%1$s',
+ 'en' => 'The declarer was %3$s%5$s%4$s (tournment points %7$d), the partner was %3$s%6$s%4$s,%1$s'),
+ // br, hr, b, /b, win_name
+ 'info_alon' => array( 'it' => '%3$s%5$s%4$s si è chiamato in mano (punti torneo %6$d),%1$s',
+ 'en' => '%3$s%5$s%4$s play alone against each other (tournment points %6$d),%1$s')
+ );
+
class Rules_together17 extends Rules_no_draw {
function __construct($table)
{
@@ -64,7 +75,9 @@ class Rules_together17 extends Rules_no_draw {
function min_tourn_points($a_pnt)
{
- if ($a_pnt < 71)
+ if ($a_pnt < 62)
+ $min_pts = 0;
+ else if ($a_pnt < 71)
$min_pts = 13;
else if ($a_pnt < 80)
$min_pts = 19;
@@ -174,7 +187,7 @@ oppure asso, tre, cavallo, 7, 6, 5 e 4 ).
function rules_checkchoose(&$bri, $curtime, $action, $user, &$ret_s, $a_brisco)
{
- if (! parent::rules_checkchoose(&$bri, $curtime, $action, $user, &$ret_s, $a_brisco)) {
+ if (! parent::rules_checkchoose($bri, $curtime, $action, $user, $ret_s, $a_brisco)) {
return FALSE;
}
@@ -186,6 +199,116 @@ oppure asso, tre, cavallo, 7, 6, 5 e 4 ).
return TRUE;
}
+
+
+ static function game_description($act, $form, $old_mult, $win = -1, $win_name = "?1?", $fri = -1, $fri_name = "?2?",
+ $old_pnt = -1, $old_asta_pnt = -1, $old_tourn_pts = -1)
+ {
+ GLOBAL $G_lang, $mlang_bin5_rules, $mlang_bin5_toge17_rules;
+
+ if ($form == 'html') {
+ $tg_br = "
";
+ $tg_hr = "
";
+ $tg_bo = "";
+ $tg_bc = "";
+ $win_name = xcape($win_name);
+ $fri_name = xcape($fri_name);
+ }
+ else {
+ $tg_br = " ";
+ $tg_hr = " ";
+ $tg_bo = "";
+ $tg_bc = "";
+ }
+
+ if ($act == BIN5_RULES_OLDSCHEMA) {
+ return ("");
+ }
+ else if ($act == BIN5_RULES_ALLPASS) {
+ return (sprintf($mlang_bin5_rules['info_alpa'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc));
+ }
+ else if ($act == BIN5_RULES_ABANDON) {
+ return (sprintf($mlang_bin5_rules['info_aban'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $win_name));
+ }
+ else {
+ $wol = static::game_result($old_asta_pnt, $old_pnt);
+
+ $noty = "";
+
+ if ($win != $fri) { // not alone case
+ /* MLANG: "
Nell'ultima mano ha chiamato %s, il socio era %s,
", "hanno fatto cappotto EBBRAVI!.
", "dovevano fare %s punti e ne hanno fatti %d: hanno %s.
", "
Nell'ultima mano %s si è chiamato in mano,
", "ha fatto cappotto EBBRAVO!.
", "doveva fare %s punti e ne ha fatti %d: ha %s.
", ($table->old_asta_pnt > 61 ? "almeno ".$table->old_asta_pnt : 'più di 60'), $table->old_pnt, ($wol == 1 ? "vinto" : ($wol == 0 ? "pareggiato" : "perso" */
+
+ $noty .= sprintf($mlang_bin5_toge17_rules['info_part'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $win_name,
+ $fri_name,
+ $old_tourn_pts);
+ if ($old_pnt == 120) {
+ $noty .= sprintf($mlang_bin5_rules['info_capp'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc );
+ }
+ else {
+ if ($old_asta_pnt > 61) {
+ $noty .= sprintf($mlang_bin5_rules['info_alea'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $old_asta_pnt, $old_pnt,
+ ($wol == 1 ? $mlang_bin5_rules['info_win'][$G_lang] :
+ ($wol == 0 ? $mlang_bin5_rules['info_peer'][$G_lang] :
+ $mlang_bin5_rules['info_lost'][$G_lang])));
+ }
+ else {
+ $noty .= sprintf($mlang_bin5_rules['info_more'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $old_pnt,
+ ($wol == 1 ? $mlang_bin5_rules['info_win'][$G_lang] :
+ ($wol == 0 ? $mlang_bin5_rules['info_peer'][$G_lang] :
+ $mlang_bin5_rules['info_lost'][$G_lang])));
+ } // else of if ($old_asta_pnt > 61) {
+ } // else of if ($old_pnt == 120) {
+ } // if ($win != $fri) { // not alone case
+ else {
+ $noty .= sprintf($mlang_bin5_toge17_rules['info_alon'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $win_name,
+ $old_tourn_pts);
+ if ($old_pnt == 120) {
+ $noty .= sprintf($mlang_bin5_rules['info_acap'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc);
+ }
+ else {
+ if ($old_asta_pnt > 61) {
+ $noty .= sprintf($mlang_bin5_rules['info_aleaa'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $old_asta_pnt, $old_pnt,
+ ($wol == 1 ? $mlang_bin5_rules['info_win'][$G_lang] :
+ ($wol == 0 ? $mlang_bin5_rules['info_peer'][$G_lang] :
+ $mlang_bin5_rules['info_lost'][$G_lang])));
+ }
+ else {
+ $noty .= sprintf($mlang_bin5_rules['info_morea'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ $old_pnt,
+ ($wol == 1 ? $mlang_bin5_rules['info_win'][$G_lang] :
+ ($wol == 0 ? $mlang_bin5_rules['info_peer'][$G_lang] :
+ $mlang_bin5_rules['info_lost'][$G_lang])));
+ }
+ }
+ }
+ }
+
+ $old_multer = static::s_multer($old_mult, $old_asta_pnt);
+ if ($old_multer > 1) {
+ $noty .= sprintf($mlang_bin5_rules['info_omul'][$G_lang],
+ $tg_br, $tg_hr, $tg_bo, $tg_bc,
+ multoval($old_multer));
+ }
+ $noty .= sprintf('%2$s', $tg_br, $tg_hr);
+
+ return ($noty);
+ }
} // class Rules_no_draw
?>
\ No newline at end of file