SignInverter.java 715 B

1234567891011121314151617181920212223242526272829
  1. package me.hammerle.snuviscript.instructions;
  2. import me.hammerle.snuviscript.inputprovider.ReturnWrapper;
  3. import me.hammerle.snuviscript.inputprovider.InputProvider;
  4. import me.hammerle.snuviscript.code.Script;
  5. public class SignInverter extends Instruction {
  6. private final ReturnWrapper wrapper = new ReturnWrapper();
  7. public SignInverter(int line) {
  8. super(line);
  9. }
  10. @Override
  11. public int getArguments() {
  12. return 1;
  13. }
  14. @Override
  15. public InputProvider execute(Script sc, InputProvider[] o) throws Exception {
  16. wrapper.setValue(-o[0].getDouble(sc));
  17. return wrapper;
  18. }
  19. @Override
  20. public String getName() {
  21. return "sign invert";
  22. }
  23. }