From e19146cf259fc70ada9736cbe751b5508ab40a45 Mon Sep 17 00:00:00 2001 From: Ykkrosh Date: Sun, 18 Jul 2010 15:19:49 +0000 Subject: [PATCH] # Added AI for chickens. Add scripted HFSM system. Add very basic animal AI. Support script-only message types. Add shift+D hotkey to toggle dev command panel. This was SVN commit r7763. --- binaries/data/config/default.cfg | 1 + .../audio/actor/fauna/animal/chickens.xml | 2 +- .../mods/public/gui/session_new/session.xml | 7 +- .../public/simulation/components/AnimalAI.js | 241 +++++++++++++++++ .../public/simulation/components/UnitAI.js | 3 + .../components/interfaces/AnimalAI.js | 1 + .../components/interfaces/ResourceSupply.js | 4 + .../mods/public/simulation/helpers/FSM.js | 244 ++++++++++++++++++ .../mods/public/simulation/helpers/Random.js | 9 + .../templates/gaia/fauna_chicken.xml | 13 + source/simulation2/MessageTypes.h | 19 +- source/simulation2/TypeList.h | 1 + .../simulation2/components/CCmpUnitMotion.cpp | 106 +++++--- .../simulation2/components/ICmpUnitMotion.cpp | 4 +- .../simulation2/components/ICmpUnitMotion.h | 19 +- .../scripting/MessageTypeConversions.cpp | 16 ++ .../simulation2/system/ComponentManager.cpp | 71 ++++- source/simulation2/system/ComponentManager.h | 4 + source/simulation2/system/Message.h | 2 +- .../tools/atlas/GameInterface/ActorViewer.cpp | 2 +- 20 files changed, 722 insertions(+), 47 deletions(-) create mode 100644 binaries/data/mods/public/simulation/components/AnimalAI.js create mode 100644 binaries/data/mods/public/simulation/components/interfaces/AnimalAI.js create mode 100644 binaries/data/mods/public/simulation/helpers/FSM.js create mode 100644 binaries/data/mods/public/simulation/helpers/Random.js diff --git a/binaries/data/config/default.cfg b/binaries/data/config/default.cfg index 73d51d8479..29b22b062e 100644 --- a/binaries/data/config/default.cfg +++ b/binaries/data/config/default.cfg @@ -176,6 +176,7 @@ hotkey.resourcepool.toggle = "Shift+R" ; Toggle Resource Pool. hotkey.grouppane.toggle = "Shift+G" ; Toggle Group Pane. hotkey.teamtray.toggle = "Shift+T" ; Toggle Team Tray. hotkey.session.ShowPlayersList = "Shift+P" ; Toggle Players List +hotkey.session.devcommands.toggle = "Shift+D" ; > SESSION ORIENTATION KEYS hotkey.session.gui.flip = "Alt+G" ; Toggle GUI to top/bottom/left/right of screen. diff --git a/binaries/data/mods/public/audio/actor/fauna/animal/chickens.xml b/binaries/data/mods/public/audio/actor/fauna/animal/chickens.xml index a7080581dc..a2c82d42b5 100644 --- a/binaries/data/mods/public/audio/actor/fauna/animal/chickens.xml +++ b/binaries/data/mods/public/audio/actor/fauna/animal/chickens.xml @@ -17,7 +17,7 @@ 5 3 chicken_10.ogg - /audio/actor/fauna/animal + audio/actor/fauna/animal chicken_13.ogg chicken_10.ogg chicken_11.ogg diff --git a/binaries/data/mods/public/gui/session_new/session.xml b/binaries/data/mods/public/gui/session_new/session.xml index 13ae6f75f9..1a0e943354 100644 --- a/binaries/data/mods/public/gui/session_new/session.xml +++ b/binaries/data/mods/public/gui/session_new/session.xml @@ -64,7 +64,12 @@ /> -