borrow pos
This commit is contained in:
parent
fdbc4ad83d
commit
cf012a78e3
|
@ -193,8 +193,8 @@ impl State {
|
||||||
State { lvl }
|
State { lvl }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn toggle_box(&mut self, pos: Pos) {
|
fn toggle_box(&mut self, pos: &Pos) {
|
||||||
self.lvl[pos] = if self.lvl[pos] == Cell::Goal(true) {
|
self.lvl[*pos] = if self.lvl[*pos] == Cell::Goal(true) {
|
||||||
Cell::Goal(false)
|
Cell::Goal(false)
|
||||||
} else {
|
} else {
|
||||||
Cell::None
|
Cell::None
|
||||||
|
@ -219,13 +219,13 @@ impl State {
|
||||||
|
|
||||||
match self.lvl[bpos] {
|
match self.lvl[bpos] {
|
||||||
Cell::None => {
|
Cell::None => {
|
||||||
self.toggle_box(dpos);
|
self.toggle_box(&dpos);
|
||||||
self.lvl[bpos] = Cell::Box;
|
self.lvl[bpos] = Cell::Box;
|
||||||
self.lvl.player = dpos;
|
self.lvl.player = dpos;
|
||||||
return Ok((false, false));
|
return Ok((false, false));
|
||||||
}
|
}
|
||||||
Cell::Goal(false) => {
|
Cell::Goal(false) => {
|
||||||
self.toggle_box(dpos);
|
self.toggle_box(&dpos);
|
||||||
self.lvl[bpos] = Cell::Goal(true);
|
self.lvl[bpos] = Cell::Goal(true);
|
||||||
self.lvl.player = dpos;
|
self.lvl.player = dpos;
|
||||||
return Ok((true, false));
|
return Ok((true, false));
|
||||||
|
|
Loading…
Reference in New Issue