ElseIf.java 689 B

1234567891011121314151617181920212223242526272829
  1. package me.hammerle.snuviscript.instructions;
  2. import me.hammerle.snuviscript.inputprovider.InputProvider;
  3. import me.hammerle.snuviscript.code.Script;
  4. public class ElseIf extends Goto {
  5. public ElseIf(int line) {
  6. super(line, 1);
  7. }
  8. @Override
  9. public InputProvider execute(Script sc, InputProvider[] o) throws Exception {
  10. if(!sc.getIfState()) {
  11. boolean b = o[0].getBoolean(sc);
  12. sc.setIfState(b);
  13. if(!b) {
  14. sc.jumpTo(getJump());
  15. }
  16. } else {
  17. sc.jumpTo(getJump());
  18. }
  19. return null;
  20. }
  21. @Override
  22. public String getName() {
  23. return "elseif";
  24. }
  25. }