ElseIf.java 745 B

12345678910111213141516171819202122232425262728293031323334353637
  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. {
  6. public ElseIf(int line)
  7. {
  8. super(line, 1);
  9. }
  10. @Override
  11. public InputProvider execute(Script sc, InputProvider[] o) throws Exception
  12. {
  13. if(!sc.getIfState())
  14. {
  15. boolean b = o[0].getBoolean(sc);
  16. sc.setIfState(b);
  17. if(!b)
  18. {
  19. sc.jumpTo(getJump());
  20. }
  21. }
  22. else
  23. {
  24. sc.jumpTo(getJump());
  25. }
  26. return null;
  27. }
  28. @Override
  29. public String getName()
  30. {
  31. return "elseif";
  32. }
  33. }