From b2a7b8e93e6f1f3026c9685c0470da619fd82f35 Mon Sep 17 00:00:00 2001 From: austin Date: Tue, 5 Dec 2023 22:07:16 -0500 Subject: [PATCH] Fix idle animation tree not working on client --- docs/src/drawcell/DrawCell.md | 77 +++++++++++++++++++ .../entity/types/creature/CreatureUtils.java | 4 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 docs/src/drawcell/DrawCell.md diff --git a/docs/src/drawcell/DrawCell.md b/docs/src/drawcell/DrawCell.md new file mode 100644 index 00000000..ba1a773d --- /dev/null +++ b/docs/src/drawcell/DrawCell.md @@ -0,0 +1,77 @@ +# Draw Cells + +TODO + + +## High Level Overview + + + + + +## Major Usage Notes + + + + + + + + + + + + + +## Main Classes + + + + + + + + + +## Library Explanation + + + + + + + + + +## Code Organization and Best Practices + +#### Startup + + +#### Usage + + + + + + + + + + + +## Terminology + + + + + + + + + + + + + +## Future Goals diff --git a/src/main/java/electrosphere/entity/types/creature/CreatureUtils.java b/src/main/java/electrosphere/entity/types/creature/CreatureUtils.java index ef4b50e2..f9d63eac 100644 --- a/src/main/java/electrosphere/entity/types/creature/CreatureUtils.java +++ b/src/main/java/electrosphere/entity/types/creature/CreatureUtils.java @@ -369,7 +369,9 @@ public class CreatureUtils { rVal.putData(EntityDataStrings.LIFE_STATE, new LifeState(rVal, rawType.getHealthSystem())); Globals.clientScene.registerEntityToTag(rVal, EntityTags.LIFE_STATE); //idle tree & generic stuff all creatures have - rVal.putData(EntityDataStrings.IDLE_TREE, new IdleTree(rVal)); + IdleTree idleTree = new IdleTree(rVal); + rVal.putData(EntityDataStrings.IDLE_TREE, idleTree); + Globals.clientScene.registerBehaviorTree(idleTree); Globals.clientScene.registerEntityToTag(rVal, EntityTags.CREATURE); rVal.putData(EntityDataStrings.DATA_STRING_CREATURE_IS_CREATURE, true); rVal.putData(EntityDataStrings.DATA_STRING_CREATURE_TYPE, type);