I'm trying to create some 'bot' players in my game (controlled server-side) that act at 'random' times.
My concept was to fire a clock.setTimeout() with a random time, that calls the 'botActions' function, and at the end of that function calls itself again using another setTimeout with a different 'random' time.
However, within the first this.clock.setTimeout, I can't seem to access this.clock.setTimeout... "this" is undefined...
Scope issue, I assume...? Is there a more 'proper' way to accomplish this?
Thanks!
David
without random time
botUpdate(data){
console.log("bot clock tick:", data);
this.clock.setTimeout(this.botUpdate, 1000, {botID : data.botID});
}
this.clock.setTimeout(this.botUpdate, 1000, {botID : data.botID});
TypeError: Cannot read property 'setTimeout' of undefined