aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2017-01-28 14:29:53 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2017-01-28 14:29:53 +0100
commit1ee0ff7f9ef4faf45db11ce3c56ccae633cd77ee (patch)
tree80159c6b39e820a8cfa19463b3e4602d6690dd77
parenta1cd861f29a2805cf86c807d9a460151c18efd2c (diff)
downloadgoffel-1ee0ff7f9ef4faf45db11ce3c56ccae633cd77ee.tar.gz
goffel-1ee0ff7f9ef4faf45db11ce3c56ccae633cd77ee.zip
score.go: add method to cancel an entry (write 0 to it)
-rw-r--r--logic/score.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/logic/score.go b/logic/score.go
index 65eac12..8f518ea 100644
--- a/logic/score.go
+++ b/logic/score.go
@@ -105,3 +105,14 @@ func (s *Score) Insert(d Dices, pos int) (int, error) {
}
return 0, errors.New("Already recorded")
}
+
+func (s *Score) Cancel(pos int) error {
+ if pos < 0 || pos > 12 {
+ return errors.New("Index out of range")
+ }
+ if s.values[pos] == 0 {
+ s.values[pos] = -1
+ return nil
+ }
+ return errors.New("Already recorded")
+}