Ticket #3501: 3501-6.patch

File 3501-6.patch, 3.7 KB (added by Damien PIQUET, 8 years ago)

Merged formatResignMessage and formatDefeatMessage functions

  • binaries/data/mods/public/gui/credits/texts/programming.json

     
    5353            {"nick": "deebee", "name": "Deepak Anthony"},
    5454            {"nick": "Deiz"},
    5555            {"nick": "Dietger", "name": "Dietger van Antwerpen"},
     56            {"nick": "dpiquet", "name": "Damien Piquet"},
    5657            {"nick": "dumbo"},
    5758            {"nick": "dvangennip", "name": "Doménique"},
    5859            {"nick": "Echelon9", "name": "Rhys Kidd"},
  • binaries/data/mods/public/gui/session/messages.js

     
    188188        addChatMessage({
    189189            "type": "defeat",
    190190            "guid": findGuidForPlayerID(player),
    191             "player": player
     191            "player": player,
     192            "resign": !!notification.resign
    192193        });
    193194
    194195        updateDiplomacy();
     
    652653
    653654function formatDefeatMessage(msg)
    654655{
     656    let defeatMsg;
     657    let playername;
     658
    655659    // In singleplayer, the local player is "You". "You has" is incorrect.
    656660    if (!g_IsNetworked && msg.player == Engine.GetPlayerID())
    657         return translate("You have been defeated.");
     661    {
     662        // Translation: String used to colorize the word "You" of that sentence
     663        playername = colorizePlayernameHelper(translateWithContext("You have been defeated", "You"), msg.player);
     664        if (msg.resign)
     665            defeatMsg = "%(player)s have resigned.";
     666        else
     667            defeatMsg = "%(player)s have been defeated.";
     668    }
     669    else
     670    {
     671        playername = colorizePlayernameByID(msg.player);
     672        if (msg.resign)
     673            defeatMsg = "%(player)s has resigned.";
     674        else
     675            defeatMsg = "%(player)s has been defeated.";
     676    }
    658677
    659     return sprintf(translate("%(player)s has been defeated."), {
    660         "player": colorizePlayernameByID(msg.player)
     678    return sprintf(translate(defeatMsg), {
     679        "player": playername
    661680    });
    662681}
    663682
  • binaries/data/mods/public/gui/session/session.js

     
    426426
    427427    Engine.PostNetworkCommand({
    428428        "type": "defeat-player",
    429         "playerId": Engine.GetPlayerID()
     429        "playerId": Engine.GetPlayerID(),
     430        "resign": true
    430431    });
    431432
    432433    updateTopPanel();
  • binaries/data/mods/public/simulation/components/Player.js

     
    671671    var cmpGUIInterface = Engine.QueryInterface(SYSTEM_ENTITY, IID_GuiInterface);
    672672    cmpGUIInterface.PushNotification({
    673673        "type": "defeat",
    674         "players": [this.playerID]
     674        "players": [this.playerID],
     675        "resign": !!msg.resign
    675676    });
    676677};
    677678
  • binaries/data/mods/public/simulation/helpers/Commands.js

     
    413413    "defeat-player": function(player, cmd, data)
    414414    {
    415415        // Send "OnPlayerDefeated" message to player
    416         Engine.PostMessage(data.playerEnt, MT_PlayerDefeated, { "playerId": player } );
     416        Engine.PostMessage(data.playerEnt, MT_PlayerDefeated, { "playerId": player, "resign": !!cmd.resign });
    417417    },
    418418
    419419    "garrison": function(player, cmd, data)