UserFunction.java 725 B

1234567891011121314151617181920212223242526272829303132333435
  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. {
  6. private final String[] vars;
  7. private final String name;
  8. public UserFunction(int line, String name, String[] vars)
  9. {
  10. super(line, 0);
  11. this.vars = vars;
  12. this.name = name;
  13. }
  14. @Override
  15. public InputProvider execute(Script sc, InputProvider[] o) throws Exception
  16. {
  17. sc.jumpTo(getJump());
  18. return null;
  19. }
  20. public String[] getArgumentNames()
  21. {
  22. return vars;
  23. }
  24. @Override
  25. public String getName()
  26. {
  27. return name;
  28. }
  29. }