From 3b2728b17e79bc132ee03400631938c467c366f3 Mon Sep 17 00:00:00 2001 From: Mads Boddum Date: Tue, 5 Apr 2016 19:45:27 +0200 Subject: [PATCH] Added a script that's executed when a CreatureObject is loaded from the database --- scripts/objects/load_creature.js | 3 +++ src/services/objects/ObjectManager.java | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 scripts/objects/load_creature.js diff --git a/scripts/objects/load_creature.js b/scripts/objects/load_creature.js new file mode 100644 index 00000000..e93cf51c --- /dev/null +++ b/scripts/objects/load_creature.js @@ -0,0 +1,3 @@ +function onLoad(creature) { + +} \ No newline at end of file diff --git a/src/services/objects/ObjectManager.java b/src/services/objects/ObjectManager.java index 3159d957..2e09aaef 100644 --- a/src/services/objects/ObjectManager.java +++ b/src/services/objects/ObjectManager.java @@ -59,6 +59,7 @@ import services.map.MapManager; import services.player.PlayerManager; import services.spawn.SpawnerService; import services.spawn.StaticService; +import utilities.Scripts; public class ObjectManager extends Manager { @@ -135,6 +136,9 @@ public class ObjectManager extends Manager { // if creature is not a player if (!(obj instanceof CreatureObject && ((CreatureObject) obj).isLoggedOutPlayer())) objectAwareness.add(obj); + else // If creature is a player + Scripts.invoke("objects/load_creature", "onLoad", obj); + putObject(obj); updateBuildoutParent(obj); addChildrenObjects(obj);