From 19a582a149c0667cad5fa8e8b69cd79ab1035c69 Mon Sep 17 00:00:00 2001 From: mcmonkey4eva Date: Mon, 26 Aug 2013 19:13:24 -0700 Subject: [PATCH] add util.spawn_entity[].at[] --- .../aufdemrand/denizen/tags/core/UtilTags.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/net/aufdemrand/denizen/tags/core/UtilTags.java b/src/main/java/net/aufdemrand/denizen/tags/core/UtilTags.java index f3f36eded4..26362dd904 100644 --- a/src/main/java/net/aufdemrand/denizen/tags/core/UtilTags.java +++ b/src/main/java/net/aufdemrand/denizen/tags/core/UtilTags.java @@ -419,6 +419,22 @@ else if (type.equalsIgnoreCase("ENTITY_IS_SPAWNED")) { event.setReplaced((ent != null && ent.isUnique() && ent.isSpawned()) ? "true" : "false"); } + // <--[tag] + // @attribute ].at[]> + // @returns dEntity + // @description + // Returns a spawned copy of the chosen entity type. + // --> + else if (type.equalsIgnoreCase("SPAWN_ENTITY")) { + dEntity ent = dEntity.valueOf(event.getTypeContext()); + if (ent.isSpawned()) + event.setReplaced(ent.getAttribute(attribute.fulfill(2))); + else { + ent.spawnAt(dLocation.valueOf(event.getSubTypeContext())); + event.setReplaced(ent.getAttribute(attribute.fulfill(2))); + } + } + // <--[tag] // @attribute ]> // @returns Element