Skip to content

Commit

Permalink
semi-final tagmanager cleaning
Browse files Browse the repository at this point in the history
The next cleaning will be actually moving to the core!
  • Loading branch information
mcmonkey4eva committed Dec 13, 2014
1 parent 8f0cc96 commit f0145ba
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 33 deletions.
15 changes: 7 additions & 8 deletions src/main/java/net/aufdemrand/denizen/npc/speech/DenizenChat.java
Expand Up @@ -5,6 +5,7 @@
import net.aufdemrand.denizen.objects.dEntity;
import net.aufdemrand.denizen.scripts.ScriptEntry;
import net.aufdemrand.denizen.scripts.queues.ScriptQueue;
import net.aufdemrand.denizen.tags.BukkitTagContext;
import net.aufdemrand.denizen.tags.TagManager;
import net.aufdemrand.denizen.utilities.debugging.dB;
import net.citizensnpcs.api.ai.speech.SpeechContext;
Expand Down Expand Up @@ -52,14 +53,14 @@ public void talk(SpeechContext speechContext) {

// Chat to the world using Denizen chat settings
if (!context.hasRecipients()) {
String text = TagManager.tag(((BukkitScriptEntryData)entry.entryData).getPlayer(), ((BukkitScriptEntryData)entry.entryData).getNPC(), Settings.chatNoTargetFormat(), false, entry);
String text = TagManager.tag(Settings.chatNoTargetFormat(), new BukkitTagContext(entry, false));
talkToBystanders(talker, text, context);
}

// Single recipient
else if (context.size() <= 1) {
// Send chat to target
String text = TagManager.tag(((BukkitScriptEntryData)entry.entryData).getPlayer(), ((BukkitScriptEntryData)entry.entryData).getNPC(), Settings.chatToTargetFormat(), false, entry);
String text = TagManager.tag(Settings.chatToTargetFormat(), new BukkitTagContext(entry, false));
for (Talkable entity : context) {
entity.talkTo(context, text, this);
}
Expand All @@ -69,8 +70,7 @@ else if (context.size() <= 1) {
if (queue.hasDefinition("target"))
defTarget = queue.getDefinition("target");
queue.addDefinition("target", new dEntity(context.iterator().next().getEntity()).identify());
String bystanderText = TagManager.tag(((BukkitScriptEntryData)entry.entryData).getPlayer(), ((BukkitScriptEntryData)entry.entryData).getNPC(),
Settings.chatWithTargetToBystandersFormat(), false, entry);
String bystanderText = TagManager.tag(Settings.chatWithTargetToBystandersFormat(), new BukkitTagContext(entry, false));
talkToBystanders(talker, bystanderText, context);
if (defTarget != null)
queue.addDefinition("target", defTarget);
Expand All @@ -80,7 +80,7 @@ else if (context.size() <= 1) {
// Multiple recipients
else {
// Send chat to targets
String text = TagManager.tag(((BukkitScriptEntryData)entry.entryData).getPlayer(), ((BukkitScriptEntryData)entry.entryData).getNPC(), Settings.chatToTargetFormat(), false, entry);
String text = TagManager.tag(Settings.chatToTargetFormat(), new BukkitTagContext(entry, false));
for (Talkable entity : context) {
entity.talkTo(context, text, this);
}
Expand All @@ -99,15 +99,14 @@ else if (context.size() <= 1) {
parsed.append(format[i]).append(new dEntity(iter.next().getEntity()).getName());
i++;
}
String targets = TagManager.tag(((BukkitScriptEntryData)entry.entryData).getPlayer(), ((BukkitScriptEntryData)entry.entryData).getNPC(), parsed.toString(), false, entry);
String targets = TagManager.tag(parsed.toString(), new BukkitTagContext(entry, false));

String defTargets = null;
if (queue.hasDefinition("targets"))
defTargets = queue.getDefinition("targets");
queue.addDefinition("targets", targets);

String bystanderText = TagManager.tag(((BukkitScriptEntryData)entry.entryData).getPlayer(), ((BukkitScriptEntryData)entry.entryData).getNPC(),
Settings.chatWithTargetsToBystandersFormat(), false, entry);
String bystanderText = TagManager.tag(Settings.chatWithTargetsToBystandersFormat(), new BukkitTagContext(entry, false));
talkToBystanders(talker, bystanderText, context);

if (defTargets != null)
Expand Down
13 changes: 5 additions & 8 deletions src/main/java/net/aufdemrand/denizen/objects/dScript.java
Expand Up @@ -8,6 +8,7 @@
import net.aufdemrand.denizen.scripts.ScriptRegistry;
import net.aufdemrand.denizen.scripts.containers.ScriptContainer;
import net.aufdemrand.denizen.tags.Attribute;
import net.aufdemrand.denizen.tags.BukkitTagContext;
import net.aufdemrand.denizen.tags.TagManager;
import net.aufdemrand.denizen.utilities.DenizenAPI;
import net.aufdemrand.denizen.utilities.debugging.dB;
Expand Down Expand Up @@ -293,13 +294,11 @@ public String getAttribute(Attribute attribute) {
if (obj instanceof List) {
dList list = new dList();
for (Object each : (List<Object>) obj)
list.add(TagManager.tag(attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getPlayer(),
attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getNPC(), each.toString(), false, attribute.getScriptEntry()));
list.add(TagManager.tag(each.toString(), new BukkitTagContext(attribute.getScriptEntry(), false)));
return list.getAttribute(attribute.fulfill(1));

}
else return new Element(TagManager.tag(attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getPlayer(),
attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getNPC(), obj.toString(), false, attribute.getScriptEntry()))
else return new Element(TagManager.tag(obj.toString(), new BukkitTagContext(attribute.getScriptEntry(), false)))
.getAttribute(attribute.fulfill(1));
}

Expand Down Expand Up @@ -327,13 +326,11 @@ else return new Element(TagManager.tag(attribute.getScriptEntry() == null ? null
if (obj instanceof List) {
dList list = new dList();
for (Object each : (List<Object>) obj)
list.add(TagManager.tag(attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getPlayer(),
attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getNPC(), each.toString(), false, attribute.getScriptEntry()));
list.add(TagManager.tag(each.toString(), new BukkitTagContext(attribute.getScriptEntry(), false)));
return list.getAttribute(attribute.fulfill(1));

}
else return new Element(TagManager.tag(attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getPlayer(),
attribute.getScriptEntry() == null ? null: ((BukkitScriptEntryData)attribute.getScriptEntry().entryData).getNPC(), obj.toString(), false, attribute.getScriptEntry()))
else return new Element(TagManager.tag(obj.toString(), new BukkitTagContext(attribute.getScriptEntry(), false)))
.getAttribute(attribute.fulfill(1));
}

Expand Down
Expand Up @@ -172,7 +172,7 @@ public boolean execute(ScriptEntry scriptEntry) {
// Fill player/off-line player
if (arg.matchesPrefix("player") && !if_ignore) {
dB.echoDebug(scriptEntry, "...replacing the linked player with " + arg.getValue());
String value = TagManager.tag(((BukkitScriptEntryData)scriptEntry.entryData).getPlayer(), ((BukkitScriptEntryData)scriptEntry.entryData).getNPC(), arg.getValue(), false, scriptEntry);
String value = TagManager.tag(arg.getValue(), new BukkitTagContext(scriptEntry, false));
dPlayer player = dPlayer.valueOf(value);
if (player == null || !player.isValid()) {
dB.echoError(scriptEntry.getResidingQueue(), value + " is an invalid player!");
Expand All @@ -184,7 +184,7 @@ public boolean execute(ScriptEntry scriptEntry) {
// Fill NPCID/NPC argument
else if (arg.matchesPrefix("npc, npcid") && !if_ignore) {
dB.echoDebug(scriptEntry, "...replacing the linked NPC with " + arg.getValue());
String value = TagManager.tag(((BukkitScriptEntryData)scriptEntry.entryData).getPlayer(), ((BukkitScriptEntryData)scriptEntry.entryData).getNPC(), arg.getValue(), false, scriptEntry);
String value = TagManager.tag(arg.getValue(), new BukkitTagContext(scriptEntry, false));
dNPC npc = dNPC.valueOf(value);
if (npc == null || !npc.isValid()) {
dB.echoError(scriptEntry.getResidingQueue(), value + " is an invalid NPC!");
Expand All @@ -195,8 +195,7 @@ else if (arg.matchesPrefix("npc, npcid") && !if_ignore) {

// Save the scriptentry if needed later for fetching scriptentry context
else if (arg.matchesPrefix("save") && !if_ignore) {
String saveName = TagManager.tag(((BukkitScriptEntryData)scriptEntry.entryData).getPlayer(),
((BukkitScriptEntryData)scriptEntry.entryData).getNPC(), arg.getValue(), false, scriptEntry);
String saveName = TagManager.tag(arg.getValue(), new BukkitTagContext(scriptEntry, false));
dB.echoDebug(scriptEntry, "...remembering this script entry as '" + saveName + "'!");
scriptEntry.getResidingQueue().holdScriptEntry(saveName, scriptEntry);
}
Expand Down
13 changes: 0 additions & 13 deletions src/main/java/net/aufdemrand/denizen/tags/TagManager.java
@@ -1,9 +1,7 @@
package net.aufdemrand.denizen.tags;

import net.aufdemrand.denizen.BukkitScriptEntryData;
import net.aufdemrand.denizen.Denizen;
import net.aufdemrand.denizen.objects.*;
import net.aufdemrand.denizen.scripts.ScriptEntry;
import net.aufdemrand.denizen.tags.core.*;
import net.aufdemrand.denizen.utilities.debugging.dB;
import net.aufdemrand.denizen.utilities.depends.Depends;
Expand Down Expand Up @@ -287,17 +285,6 @@ public static String readSingleTag(String str, TagContext context) {
}
}

@Deprecated // TODO: Delete all usages
public static String tag(dPlayer player, dNPC npc, String arg, boolean instant, ScriptEntry scriptEntry) {
try {
return tag(arg, new BukkitTagContext(player, npc, instant, scriptEntry, scriptEntry.shouldDebug(), null));
}
catch (Exception e) {
dB.echoError(e);
return null;
}
}

public static String tag(String arg, TagContext context) {
if (arg == null) return null;

Expand Down

0 comments on commit f0145ba

Please sign in to comment.