diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/hints.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/server/hints.py b/server/hints.py index 872827f..4c97510 100644 --- a/server/hints.py +++ b/server/hints.py @@ -3,16 +3,18 @@ # Hint.instantiate takes a hint object (dictionary) to be sent to the client # and sets additional fields based on previously sent hints. -# Simple hint: don't do anything. +# Simple hint: don't do anything on instantiation. class Hint(object): + hint_type = 'static' + def __init__(self, name): self.name = name def instantiate(self, hint, prev_hints): pass -# Hint sequence: each time this hint is sent, increase the message index until -# the last message is reached, then repeat that. +# Hint sequence: static type, but each time a hint is sent, increase the +# message index until the last message is reached, then repeat that. class HintSequence(Hint): def __init__(self, name, length): self.name = name @@ -25,3 +27,13 @@ class HintSequence(Hint): index = max(index, prev_hint['indices'][0]+1) index = min(index, self.length-1) hint['indices'] = [index] + +# Popup hints: don't do anything on instantiation. +class HintPopup(Hint): + hint_type = 'popup' + + def __init__(self, name): + self.name = name + + def instantiate(self, hint, prev_hints): + pass |