Allow "rotating" a counter tile to alter its value
This commit is contained in:
parent
35f040c8d7
commit
6d39fd3831
@ -1078,12 +1078,18 @@ const SPECIAL_PALETTE_BEHAVIOR = {
|
|||||||
return `logic_gate/${tile.gate_type}`;
|
return `logic_gate/${tile.gate_type}`;
|
||||||
},
|
},
|
||||||
rotate_left(tile) {
|
rotate_left(tile) {
|
||||||
if (tile.gate_type !== 'counter') {
|
if (tile.gate_type === 'counter') {
|
||||||
|
tile.memory = (tile.memory + 9) % 10;
|
||||||
|
}
|
||||||
|
else {
|
||||||
tile.direction = DIRECTIONS[tile.direction].left;
|
tile.direction = DIRECTIONS[tile.direction].left;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
rotate_right(tile) {
|
rotate_right(tile) {
|
||||||
if (tile.gate_type !== 'counter') {
|
if (tile.gate_type === 'counter') {
|
||||||
|
tile.memory = (tile.memory + 1) % 10;
|
||||||
|
}
|
||||||
|
else {
|
||||||
tile.direction = DIRECTIONS[tile.direction].right;
|
tile.direction = DIRECTIONS[tile.direction].right;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user