Index: example/src/components/Canvas.jsx IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- example/src/components/Canvas.jsx (revision c4544d72eb4f969af732b662d8003c0354b9d515) +++ example/src/components/Canvas.jsx (revision ) @@ -5,7 +5,7 @@ import resourceMap from '../config/resourceMap'; import worldOptions from '../config/worldOptions'; -const TICK_DURATION = 2.5; +const TICK_DURATION = 1; export default class Canvas extends Component { /** @@ -53,10 +53,8 @@ this.gameApp.applyState(sample, TICK_DURATION); if (i < samples.length - 1) { i += 1; - } else { - i = 0; - } - setTimeout(sampleFn, 1000 * TICK_DURATION); + setTimeout(sampleFn, 1000 * TICK_DURATION); + } }; setTimeout(sampleFn, 0); } Index: example/src/index.jsx IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- example/src/index.jsx (revision c4544d72eb4f969af732b662d8003c0354b9d515) +++ example/src/index.jsx (revision ) @@ -3,7 +3,7 @@ import App from './App'; import './index.css'; import terrain from './samples/terrain1.json'; -import samples from './samples/room_E3N15.json'; +import samples from './samples/sample1.json'; function start(terrain, samples) { ReactDOM.render( Index: example/src/samples/sample1.json IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- example/src/samples/sample1.json (revision c4544d72eb4f969af732b662d8003c0354b9d515) +++ example/src/samples/sample1.json (revision ) @@ -613,6 +613,14 @@ "upgradeController": null, "reserveController": null } + }, + { + "_id": "flag1", + "type": "flag", + "name": "Creep expected position", + "color": 10, + "x": 24, + "y": 24 } ], "users": {