Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

# -*- coding:Utf-8 -*- 

""" Runner for browser games """ 

from lutris.runners.runner import Runner 

 

 

# pylint: disable=C0103 

class browser(Runner): 

    """Runner for browser games""" 

 

    def __init__(self, settings=None): 

        """Constructor""" 

        super(browser, self).__init__() 

        self.package = None 

        self.executable = "xdg-open" 

        self.platform = "Web Browser" 

        self.description = "Run games in the browser" 

        self.game_options = [ 

            { 

                "option": "main_file", 

                "type": "string", 

                "label": "URL" 

            } 

        ] 

        self.runner_options = [ 

            { 

                'option': 'browser', 

                'type': "file", 

                'label': "Web Browser" 

            } 

        ] 

        if settings: 

            self.settings = settings 

            runner_settings = settings["browser"] 

            if runner_settings: 

                self.browser_exec = runner_settings.get('browser', 

                                                        self.executable) 

            else: 

                self.browser_exec = self.executable 

 

    def is_installed(self): 

        return True 

 

    def play(self): 

        """Run a browser game""" 

        url = self.settings["game"]["main_file"] 

        return {'command': [self.browser_exec, "\"%s\"" % url]}