Hi all, 

Since some months ago I have been working in a University project where I 
have overwrite some of the models logic to make two remote instances being 
synchronized. But I have a bug when I try to start the simulation, because 
it's necessary to click twice the setup button to make remote simulation 
work.

When I click the setup button the first time, the remote instance receives 
the signal and prepares the "ticks" output (set it as 0) and immediately 
the local instance sends an "apply update" signal. But it doesn't prepares 
the simulation window. After the second click on setup button, the local 
instance sends again a "setup" and "apply update" signal and now remote 
instance prepares the simulation windows and I can click on go button to 
start. I'm not sure if this explanation is clear.

Attached how the remote simulation looks when:
1. Local user has not clicked on setup (no-setup.jpg)
2. Local user clicks on setup the first time (first-setup.jpg)
3. Local user clicks on setup again (second-setup.jpg)

My code is something like this:

procedures.setup_ = procedures.setup;
AgentStreamController.prototype.applyUpdate_ = 
AgentStreamController.prototype['applyUpdate'];

procedures.setup = function () {
    if (isLocalInstance) {
        sendRemote('setup');
    }
    procedures.setup_();
}

AgentStreamController.prototype.applyUpdate = function (modelUpdate) {
    if (isLocalInstance) {
        sendRemote('applyUpdate', modelUpdate);
    }
    AgentStreamController.prototype.applyUpdate_(modelUpdate);
}

Thanks, 

-- 
You received this message because you are subscribed to the Google Groups 
"netlogo-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to