diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-03 14:41:01 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-03 14:41:01 -0400 |
commit | 83f51a6892629921b4cc482b986656a0a5cc5f6a (patch) | |
tree | 50dcd4485a165b29591dafbec907c20dcf9284b1 /res | |
parent | b2311e1ba43a72a205b51a24376a1f363faa569e (diff) | |
download | therapy-83f51a6892629921b4cc482b986656a0a5cc5f6a.tar.gz therapy-83f51a6892629921b4cc482b986656a0a5cc5f6a.tar.bz2 therapy-83f51a6892629921b4cc482b986656a0a5cc5f6a.zip |
Added simple AI implementation
The new AutomatingSystem and AutomatableComponent are responsible for simple AI tasks. This currently is limited to moving entities at a certain speed for certain periods of time. These tasks are arranged as a set of behaviors, which are picked randomly when automation starts or when a behavior finishes executing. A behavior is a sequence of actions that run one after another. Currently, if an automated entity is blocked from moving by a collision, it will be coerced out of its intended path. This is because the automation parameters are stored as a speed and a duration, rather than a starting location and an ending location. This may end up being changed, or made configurable, as this is an early implementation of this feature and will need to be more complex later. Added an RNG object to the Game class, so that the AutomatingSystem can pick behaviors at random.
Diffstat (limited to 'res')
0 files changed, 0 insertions, 0 deletions