= Changed lua plugins to run with arrays of output.

This commit is contained in:
Matthew Cech
2019-05-20 15:21:23 -07:00
parent fd847b49b6
commit 1df71ef61d
3 changed files with 40 additions and 8 deletions
+7 -3
View File
@@ -4,6 +4,7 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
import dataStructures.KittyUser;
@@ -37,14 +38,17 @@ public class PluginManager
}
}
// Runs all plugins, returning when it gets a non-nill result.
// Runs all plugins, returning when it gets a non-nill result. If there
// are mutliple strings returned in the list, it is because the plugin
// that was run returned multiple strings. Since plugins don't stack, it
// will never indicate that multiple
// Otherwise, returns null.
public String RunAll(String input, KittyUser user)
public List<String> RunAll(String input, KittyUser user)
{
for(int i = 0; i < plugins.size(); ++i)
{
Plugin plugin = plugins.get(i);
String out = plugin.Run(input, new PluginUser(user));
List<String> out = plugin.Run(input, new PluginUser(user));
if(out != null)
{