Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,13 @@ public ComputerizedRedstoneLinkTile.LinkPair getHandle() throws LuaException {
return linkPair;
}

@LuaFunction(mainThread = true)
@LuaFunction(mainThread = false)
public final void setSignal(IArguments arguments) throws LuaException {
isOpen();
int value = arguments.getInt(0);
System.out.println("sx: " + value);
getHandle().provideSignal(value);
}
@LuaFunction(mainThread = true)
@LuaFunction(mainThread = false)
public final int getSignal(IArguments arguments) throws LuaException {
isOpen();
return getHandle().retrieveSignal();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ public static class LinkPair {

public boolean registered = false;

public boolean dirty = false;
public int sendSignal = 0;
public int recvSignal = 0;
ComputerizedRedstoneLinkTile parent;
Expand Down Expand Up @@ -218,13 +219,16 @@ public int retrieveSignal() {
private void dirty() {
if (parent.getLevel().isClientSide())
return;
if (dirty) return;
dirty = true;
parent.tasks.add(this::_dirty);
parent.setChanged();
}

private void _dirty() {
dirty = false;
transmit.notifySignalChange();
receive.notifySignalChange();
parent.setChanged();
}

private void setSignal(int i) {
Expand Down