UserFunction.java 701 B

123456789101112131415161718192021222324252627282930
  1. package me.hammerle.snuviscript.instructions;
  2. import me.hammerle.snuviscript.inputprovider.InputProvider;
  3. import me.hammerle.snuviscript.code.Script;
  4. public class UserFunction extends Goto {
  5. private final String[] vars;
  6. private final String name;
  7. public UserFunction(int line, String name, String[] vars) {
  8. super(line, 0);
  9. this.vars = vars;
  10. this.name = name;
  11. }
  12. @Override
  13. public InputProvider execute(Script sc, InputProvider[] o) throws Exception {
  14. sc.jumpTo(getJump());
  15. return null;
  16. }
  17. public String[] getArgumentNames() {
  18. return vars;
  19. }
  20. @Override
  21. public String getName() {
  22. return name;
  23. }
  24. }