github / src / cocomud.py @ master
1 | 7efcc006 | Vincent Le Goff | # Copyright (c) 2016-2020, LE GOFF Vincent
|
---|---|---|---|
2 | 2e7e9634 | Vincent Le Goff | # All rights reserved.
|
3 | |||
4 | # Redistribution and use in source and binary forms, with or without
|
||
5 | # modification, are permitted provided that the following conditions are met:
|
||
6 | |||
7 | # * Redistributions of source code must retain the above copyright notice, this
|
||
8 | # list of conditions and the following disclaimer.
|
||
9 | |||
10 | # * Redistributions in binary form must reproduce the above copyright notice,
|
||
11 | # this list of conditions and the following disclaimer in the documentation
|
||
12 | # and/or other materials provided with the distribution.
|
||
13 | |||
14 | # * Neither the name of ytranslate nor the names of its
|
||
15 | # contributors may be used to endorse or promote products derived from
|
||
16 | # this software without specific prior written permission.
|
||
17 | |||
18 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||
19 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||
20 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||
21 | # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||
22 | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||
23 | # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||
24 | # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||
25 | # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||
26 | # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||
27 | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
28 | |||
29 | e1d2d0dc | Vincent Le Goff | """This demo file creates a simple client with TTS support."""
|
30 | |||
31 | a88028b6 | Vincent Le Goff | import argparse |
32 | e1d2d0dc | Vincent Le Goff | import wx |
33 | e9cc2ac8 | Vincent Le Goff | from twisted.internet import wxreactor |
34 | wxreactor.install() |
||
35 | |||
36 | from twisted.internet import reactor |
||
37 | 01dfce9e | Vincent Le Goff | from ytranslate import init, select |
38 | 45e6bcc7 | Vincent Le Goff | |
39 | bf6b6eb0 | Vincent Le Goff | from game import GameEngine |
40 | c3ed4a83 | Vincent Le Goff | import init |
41 | e9cc2ac8 | Vincent Le Goff | from log import end |
42 | 0ce60917 | Vincent Le Goff | from ui.window import ClientWindow |
43 | e1d2d0dc | Vincent Le Goff | |
44 | e9cc2ac8 | Vincent Le Goff | app = wx.App(False)
|
45 | a88028b6 | Vincent Le Goff | |
46 | # Parse command line options
|
||
47 | parser = argparse.ArgumentParser() |
||
48 | parser.add_argument("--config-dir", help="An alternative configuration directory", default=".") |
||
49 | args = parser.parse_args() |
||
50 | |||
51 | 01dfce9e | Vincent Le Goff | # Load the user configuration
|
52 | a88028b6 | Vincent Le Goff | engine = GameEngine(args.config_dir) |
53 | bf6b6eb0 | Vincent Le Goff | engine.load() |
54 | 01dfce9e | Vincent Le Goff | |
55 | # Select the configured language
|
||
56 | lang = engine.settings.get_language() |
||
57 | select(lang) |
||
58 | |||
59 | # Create the client and ClientWindow
|
||
60 | 0ce60917 | Vincent Le Goff | window = ClientWindow(engine) |
61 | a5c338e8 | Vincent Le Goff | world = window.world |
62 | 457c601b | Vincent Le Goff | if world is not None: |
63 | e9cc2ac8 | Vincent Le Goff | reactor.callLater(0, window.panel.CreateClient)
|
64 | reactor.registerWxApp(app) |
||
65 | reactor.run(installSignalHandlers=0)
|
||
66 | 7c02308f | Vincent Le Goff | end() |