summaryrefslogtreecommitdiff
path: root/src/scripts/controllers/simulation
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-01-26 22:59:22 +0100
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-01-26 22:59:22 +0100
commitfd6005292dbbee09a8b3f3d63f22a7c4e95faa1d (patch)
tree37ed04176d5c024414b19cd4486f3ac6bb2e2cd6 /src/scripts/controllers/simulation
parent50a54370e426c48164dcf10edd8857aa92747696 (diff)
Fix task state generation
Diffstat (limited to 'src/scripts/controllers/simulation')
-rw-r--r--src/scripts/controllers/simulation/statecache.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/scripts/controllers/simulation/statecache.ts b/src/scripts/controllers/simulation/statecache.ts
index 6d34dc03..06dbd424 100644
--- a/src/scripts/controllers/simulation/statecache.ts
+++ b/src/scripts/controllers/simulation/statecache.ts
@@ -84,8 +84,6 @@ export class StateCache {
this.fetchAllAvailableStates().then((data) => {
this.stateList = data;
- this.updateTasks(tick);
-
// Determine last cached tick
let ticks = Object.keys(this.stateList).sort((a, b) => {
return parseInt(a) - parseInt(b);
@@ -94,6 +92,10 @@ export class StateCache {
this.lastCachedTick = parseInt(ticks[ticks.length - 1]);
}
+ for (let i = 1; i <= this.lastCachedTick; i++) {
+ this.updateTasksForNewTick(i);
+ }
+
// Update chart cache
this.simulationController.chartController.tickUpdated(tick);
@@ -111,7 +113,7 @@ export class StateCache {
});
}
- private updateTasks(tick: number): void {
+ private updateTasksForNewTick(tick: number): void {
const taskIDsInTick = [];
this.stateList[tick].taskStates.forEach((taskState: ITaskState) => {