github / src / cocomud.py @ a5c338e8
1 | 2e7e9634 | Vincent Le Goff | # Copyright (c) 2016, LE GOFF Vincent
|
---|---|---|---|
2 | # 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 | import wx |
||
32 | |||
33 | 01dfce9e | Vincent Le Goff | from ytranslate import init, select |
34 | 45e6bcc7 | Vincent Le Goff | |
35 | init(root_dir="translations")
|
||
36 | |||
37 | bf6b6eb0 | Vincent Le Goff | from game import GameEngine |
38 | 0ce60917 | Vincent Le Goff | from ui.window import ClientWindow |
39 | e1d2d0dc | Vincent Le Goff | |
40 | app = wx.App() |
||
41 | 01dfce9e | Vincent Le Goff | # Load the user configuration
|
42 | bf6b6eb0 | Vincent Le Goff | engine = GameEngine() |
43 | engine.load() |
||
44 | 01dfce9e | Vincent Le Goff | |
45 | # Select the configured language
|
||
46 | lang = engine.settings.get_language() |
||
47 | select(lang) |
||
48 | |||
49 | # Create the client and ClientWindow
|
||
50 | 0ce60917 | Vincent Le Goff | window = ClientWindow(engine) |
51 | a5c338e8 | Vincent Le Goff | world = window.world |
52 | 9ebb426f | Vincent Le Goff | hostname = window.panel.world.hostname |
53 | port = window.panel.world.port |
||
54 | a5c338e8 | Vincent Le Goff | client = engine.open(hostname, port, world) |
55 | bf6b6eb0 | Vincent Le Goff | client.link_window(window) |
56 | a5c338e8 | Vincent Le Goff | world.load() |
57 | e1d2d0dc | Vincent Le Goff | client.start() |
58 | app.MainLoop() |