-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
30 lines (24 loc) · 1.02 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from ovos_workshop.decorators import conversational_intent, intent_handler
from pyfrotz.ovos import FrotzSkill
from pyfrotz.parsers import zork0_intro_parser
class Zork0Skill(FrotzSkill):
def __init__(self, *args, **kwargs):
# game is english only, apply bidirectional translation
super().__init__(game_id="zork_0",
game_lang="en-us",
game_data=f'{self.root_dir}/res/{self.game_id}.z5',
intro_parser=zork0_intro_parser,
*args, **kwargs)
@intent_handler("play.intent")
def handle_play(self, message=None):
self.start_game(load_save=True)
# intents
@conversational_intent("exit.intent")
def handle_exit(self, message=None):
self.exit_game()
@conversational_intent("restart_game.intent")
def handle_restart(self, message=None):
self.start_game(load_save=False)
@conversational_intent("save.intent")
def handle_save(self, message=None):
self.save_game()