Ticket #3501: 3501-4.patch

File 3501-4.patch, 5.0 KB (added by elexis, 8 years ago)

Added credits entry.

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

     
    5151            {"nick": "Dave", "name": "David Protasowski"},
    5252            {"nick": "dax", "name": "Dacian Fiordean"},
    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"},
    5960            {"nick": "eihrul", "name": "Lee Salzman"},
    6061            {"nick": "elexis", "name": "Alexander Heinsius"},
  • binaries/data/mods/public/gui/session/messages.js

    var g_FormatChatMessage = {  
    4646    "disconnect": msg => sprintf(translate("%(player)s has left the game."), { "player": colorizePlayernameByGUID(msg.guid) }),
    4747    "rejoined": msg => sprintf(translate("%(player)s has rejoined the game."), { "player": colorizePlayernameByGUID(msg.guid) }),
    4848    "clientlist": msg => getUsernameList(),
    4949    "message": msg => formatChatCommand(msg),
    5050    "defeat": msg => formatDefeatMessage(msg),
     51    "resign": msg => formatResignMessage(msg),
    5152    "diplomacy": msg => formatDiplomacyMessage(msg),
    5253    "tribute": msg => formatTributeMessage(msg),
    5354    "attack": msg => formatAttackMessage(msg)
    5455};
    5556
    var g_NotificationsTypes =  
    184185        addChatMessage(message);
    185186    },
    186187    "defeat": function(notification, player)
    187188    {
    188189        addChatMessage({
    189             "type": "defeat",
     190            "type": !!notification.resign ? "resign" : "defeat",
    190191            "guid": findGuidForPlayerID(player),
    191192            "player": player
    192193        });
    193194
    194195        updateDiplomacy();
    function colorizePlayernameHelper(userna  
    652653
    653654function formatDefeatMessage(msg)
    654655{
    655656    // In singleplayer, the local player is "You". "You has" is incorrect.
    656657    if (!g_IsNetworked && msg.player == Engine.GetPlayerID())
    657         return translate("You have been defeated.");
     658        return sprintf(translate("%(You)s have been defeated."), {
     659            "You": colorizePlayernameByID(msg.player)
     660        });
    658661
    659662    return sprintf(translate("%(player)s has been defeated."), {
    660663        "player": colorizePlayernameByID(msg.player)
    661664    });
    662665}
    663666
     667function formatResignMessage(msg)
     668{
     669    // In singleplayer, the local player is "You". "You has" is incorrect.
     670    if (!g_IsNetworked && msg.player == Engine.GetPlayerID())
     671        return sprintf(translate("%(You)s have resigned."), {
     672            "You": colorizePlayernameByID(msg.player)
     673        });
     674
     675    return sprintf(translate("%(player)s has resigned."), {
     676        "player": colorizePlayernameByID(msg.player)
     677    });
     678}
     679
    664680function formatDiplomacyMessage(msg)
    665681{
    666682    let messageType;
    667683
    668684    if (g_IsObserver)
  • binaries/data/mods/public/gui/session/session.js

    function resignGame(leaveGameAfterResign  
    424424    if (g_IsObserver || g_Disconnected)
    425425        return;
    426426
    427427    Engine.PostNetworkCommand({
    428428        "type": "defeat-player",
    429         "playerId": Engine.GetPlayerID()
     429        "playerId": Engine.GetPlayerID(),
     430        "resign": true
    430431    });
    431432
    432433    updateTopPanel();
    433434
    434435    global.music.setState(global.music.states.DEFEAT);
  • binaries/data/mods/public/simulation/components/Player.js

    Player.prototype.OnPlayerDefeated = func  
    669669
    670670    // Send a chat message notifying of the player's defeat.
    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
    678679Player.prototype.OnResearchFinished = function(msg)
    679680{
  • binaries/data/mods/public/simulation/helpers/Commands.js

    var g_Commands = {  
    411411    },
    412412
    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)
    420420    {
    421421        // Verify that the building can be controlled by the player or is mutualAlly