From d249200c70a3017a8474913dd22faaa14762f1e0 Mon Sep 17 00:00:00 2001 From: PseudoKnight Date: Sun, 11 Feb 2018 21:37:26 -0800 Subject: [PATCH] Add get_bars() --- .../laytonsmith/core/functions/BossBar.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/main/java/com/laytonsmith/core/functions/BossBar.java b/src/main/java/com/laytonsmith/core/functions/BossBar.java index 347bb0847..ea25399de 100644 --- a/src/main/java/com/laytonsmith/core/functions/BossBar.java +++ b/src/main/java/com/laytonsmith/core/functions/BossBar.java @@ -56,6 +56,40 @@ public Version since() { } } + @api + public static class get_bars extends BossBarFunction { + + @Override + public String getName() { + return "get_bars"; + } + + @Override + public String docs() { + return "array {} Gets an array of boss bar ids currently in use."; + } + + @Override + public Integer[] numArgs() { + return new Integer[]{0}; + } + + @Override + public Construct exec(Target t, Environment env, Construct... args) throws ConfigRuntimeException { + CArray ca = new CArray(t); + for(String id : bars.keySet()) { + ca.push(new CString(id, t), t); + } + return ca; + } + + @Override + public Class[] thrown() { + return new Class[]{}; + } + + } + @api public static class create_bar extends BossBarFunction {