doors.txt 606 B

123456789101112131415161718192021222324252627282930
  1. msg("dev", "§bdoors §rwurde geladen");
  2. event.load("block_click");
  3. list.new(doors);
  4. cancel = "wusi";
  5. prop = block.getproperty("open");
  6. @wait
  7. wait();
  8. if(event == "block_click") {
  9. if(block.isDoor(block_loc)) {
  10. state = block.getState(block_loc, prop);
  11. if(state) {
  12. list.add(doors, loc.mod(block_loc, 0, -1, 0));
  13. } else {
  14. list.add(doors, block_loc);
  15. }
  16. sgoto(60, "closedoor");
  17. }
  18. }
  19. goto("wait");
  20. @closedoor
  21. doorloc = list.getIndex(doors, 0);
  22. list.removeIndex(doors, 0);
  23. if(block.isDoor(doorloc)) {
  24. if(block.getDoorStatus(doorloc)) {
  25. block.setDoorStatus(doorloc, false);
  26. }
  27. }
  28. goto("wait");