Reinit bestPromise with each proposal.

This commit is contained in:
Howard Stearns 2016-02-02 16:18:33 -08:00
parent 03244fbeb5
commit 59f1cdfc18
2 changed files with 2 additions and 4 deletions

View file

@ -86,9 +86,7 @@ virtualBaton = function virtualBaton(options) {
if (!claimCallback) { return; } // We're not participating.
nPromises = 0;
nQuorum = Math.floor(AvatarList.getAvatarIdentifiers().length / 2) + 1; // N.B.: ASSUMES EVERY USER IS RUNNING THE SCRIPT!
bestPromise.proposerId = MyAvatar.sessionUUID;
bestPromise.number++;
bestPromise.winner = claim;
bestPromise = {number: ++bestPromise.number, proposerId: MyAvatar.sessionUUID, winner: claim};
send('prepare!', bestPromise);
function reclaim() { propose(claim); }
electionWatchdog = Script.setTimeout(reclaim, electionTimeout);

View file

@ -12,7 +12,7 @@ var Vec3, Quat, MyAvatar, Entities, Camera, Script, print;
// All participants should run the test script.
Script.include("../libraries/virtualBaton.25.js");
Script.include("../libraries/virtualBaton.27.js");
var TICKER_INTERVAL = 1000; // ms
var baton = virtualBaton({key: 'io.highfidelity.testBaton'});
var ticker, countDown;