Ticket #4769: patch.diff

File patch.diff, 1.9 KB (added by fatherbushido, 7 years ago)
  • binaries/data/mods/public/maps/scenarios/treasure_islands.js

    Trigger.prototype.TreasureCollected = fu  
    4747        cmpGUIInterface.PushNotification({
    4848            "players": [data.player],
    4949            "message": markForTranslation("Your treasury is filled to the brim, you are victorious!"),
    5050            "translateMessage": true
    5151        });
     52        Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger).DisableTrigger("OnTreasureCollected", "TreasureCollected");
    5253        this.DoAfterDelay(5000, "Victory", data.player);
    5354    }
    5455    else
    5556    {
    5657        // Notify if the other player if a player is close to victory (3 more treasures to collect)
    Trigger.prototype.Victory = function(pla  
    106107            "%(lastPlayer)s has been defeated (treasure collected).",
    107108            "%(players)s and %(lastPlayer)s have been defeated (treasure collected).",
    108109            n));
    109110};
    110111
    111 var cmpTrigger = Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger);
     112{
     113    let cmpTrigger = Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger);
    112114
    113 // TODO: It would be nice to get the total number of treasure on the map automatically somehow
    114 cmpTrigger.treasureCount = { "players": { "1":0,"2":0 }, "maximum": 36 };
    115 cmpTrigger.state = "start";
    116 cmpTrigger.DoAfterDelay(2000, "IntroductionMessage", {});
    117 cmpTrigger.RegisterTrigger("OnTreasureCollected", "TreasureCollected", { "enabled": true });
     115    // TODO: It would be nice to get the total number of treasure on the map automatically somehow
     116    cmpTrigger.treasureCount = { "players": { "1": 0, "2": 0 }, "maximum": 36 };
     117    cmpTrigger.state = "start";
     118    cmpTrigger.DoAfterDelay(2000, "IntroductionMessage", {});
     119    cmpTrigger.RegisterTrigger("OnTreasureCollected", "TreasureCollected", { "enabled": true });
     120}