|
5 | 5 | <head>
|
6 | 6 | <meta charset="utf-8" />
|
7 | 7 | <meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
8 |
| - <title>wmwpy — wmwpy 0.0.1-alpha documentation</title> |
| 8 | + <title>wmwpy — wmwpy 0.1.0-beta documentation</title> |
9 | 9 | <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
|
10 | 10 | <link rel="stylesheet" type="text/css" href="../_static/alabaster.css" />
|
11 | 11 | <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
|
30 | 30 | <div class="body" role="main">
|
31 | 31 |
|
32 | 32 | <h1>Source code for wmwpy</h1><div class="highlight"><pre>
|
33 |
| -<span></span><span class="n">__version__</span> <span class="o">=</span> <span class="s2">"0.0.1-alpha"</span> |
| 33 | +<span></span><span class="n">__version__</span> <span class="o">=</span> <span class="s2">"0.1.0-beta"</span> |
34 | 34 | <span class="n">__author__</span> <span class="o">=</span> <span class="s1">'ego-lay-atman-bay'</span>
|
35 | 35 |
|
| 36 | +<span class="kn">import</span> <span class="nn">typing</span> |
| 37 | + |
36 | 38 | <span class="kn">from</span> <span class="nn">.Game</span> <span class="kn">import</span> <span class="n">Game</span>
|
37 | 39 | <span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">classes</span>
|
38 | 40 | <span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">Font</span>
|
39 | 41 | <span class="kn">from</span> <span class="nn">.classes</span> <span class="kn">import</span> <span class="n">widget</span>
|
40 | 42 | <span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">Utils</span>
|
41 |
| - |
42 |
| -<div class="viewcode-block" id="load"><a class="viewcode-back" href="../wmwpy.html#wmwpy.load">[docs]</a><span class="k">def</span> <span class="nf">load</span><span class="p">(</span><span class="n">gamepath</span> <span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">assets</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">'/assets'</span><span class="p">,</span> <span class="n">db</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">'/Data/water.db'</span><span class="p">,</span> <span class="n">profile</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">):</span> |
| 43 | +<span class="kn">from</span> <span class="nn">.gametemplate</span> <span class="kn">import</span> <span class="n">GAMES</span> |
| 44 | + |
| 45 | +<div class="viewcode-block" id="load"><a class="viewcode-back" href="../wmwpy.html#wmwpy.load">[docs]</a><span class="k">def</span> <span class="nf">load</span><span class="p">(</span> |
| 46 | + <span class="n">gamepath</span> <span class="p">:</span> <span class="nb">str</span><span class="p">,</span> |
| 47 | + <span class="n">platform</span> <span class="p">:</span> <span class="n">typing</span><span class="o">.</span><span class="n">Literal</span><span class="p">[</span><span class="s1">'android'</span><span class="p">,</span> <span class="s1">'ios'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'android'</span><span class="p">,</span> |
| 48 | + <span class="n">game</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">'WMW'</span><span class="p">,</span> |
| 49 | + <span class="n">assets</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> |
| 50 | + <span class="n">db</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> |
| 51 | + <span class="n">profile</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> |
| 52 | + <span class="n">baseassets</span> <span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> |
| 53 | + <span class="n">hook</span> <span class="p">:</span> <span class="n">typing</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">str</span><span class="p">,</span> <span class="nb">int</span><span class="p">],</span> <span class="n">typing</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> |
| 54 | +<span class="p">):</span> |
43 | 55 | <span class="w"> </span><span class="sd">"""load game</span>
|
44 | 56 |
|
45 | 57 | <span class="sd"> Args:</span>
|
46 | 58 | <span class="sd"> gamepath (str): Folder to extracted game.</span>
|
| 59 | +<span class="sd"> platform (Literal['android', 'ios'], optional): What platform this game is for. Can be 'android' or 'ios'. Defaults to 'android'.</span> |
| 60 | +<span class="sd"> game (str, optional): Which game is being loaded. A full list of games is in the `gametemplate.GAMES` variable. Defaults to 'WMW'. </span> |
47 | 61 | <span class="sd"> assets (str, optional): Relative path to assets folder. Defaults to '/assets'.</span>
|
48 | 62 | <span class="sd"> db (str, optional): Relative path to database file from assets folder. Defaults to '/Data/water.db'.</span>
|
49 | 63 | <span class="sd"> profile (str, optional): Relative path to profile file in WMW2. Defaults to `None`</span>
|
| 64 | +<span class="sd"> baseassets (str, optional): Base assets path within the assets folder, e.g. `/perry/` in wmp. Defaults to `/`</span> |
| 65 | +<span class="sd"> hook (Callable[[int, str, int], Any], optional): Hook for loading assets, useful for guis. The function gets called with the paramaters `(progress : int, current : str, max : int)`. Defaults to None.</span> |
50 | 66 | <span class="sd"> """</span>
|
51 | 67 |
|
52 |
| - <span class="k">return</span> <span class="n">Game</span><span class="p">(</span><span class="n">gamepath</span><span class="o">=</span><span class="n">gamepath</span><span class="p">,</span> <span class="n">assets</span><span class="o">=</span><span class="n">assets</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">profile</span><span class="o">=</span><span class="n">profile</span><span class="p">)</span></div> |
| 68 | + <span class="n">game</span> <span class="o">=</span> <span class="n">game</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> |
| 69 | + <span class="n">platform</span> <span class="o">=</span> <span class="n">platform</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> |
| 70 | + |
| 71 | + <span class="n">platforms</span> <span class="o">=</span> <span class="p">{</span> |
| 72 | + <span class="s1">'android'</span><span class="p">:</span> <span class="p">{</span> |
| 73 | + <span class="s1">'assets'</span><span class="p">:</span> <span class="s1">'/assets'</span><span class="p">,</span> |
| 74 | + <span class="p">},</span> |
| 75 | + <span class="s1">'ios'</span><span class="p">:</span> <span class="p">{</span> |
| 76 | + <span class="s1">'assets'</span><span class="p">:</span> <span class="s1">'/Content'</span><span class="p">,</span> |
| 77 | + <span class="p">},</span> |
| 78 | + <span class="p">}</span> |
| 79 | + |
| 80 | + <span class="k">if</span> <span class="n">assets</span> <span class="o">==</span> <span class="kc">None</span><span class="p">:</span> |
| 81 | + <span class="n">assets</span> <span class="o">=</span> <span class="n">platforms</span><span class="p">[</span><span class="n">platform</span><span class="p">][</span><span class="s1">'assets'</span><span class="p">]</span> |
| 82 | + |
| 83 | + <span class="k">try</span><span class="p">:</span> |
| 84 | + <span class="k">return</span> <span class="n">GAMES</span><span class="p">[</span><span class="n">game</span><span class="p">](</span> |
| 85 | + <span class="n">gamepath</span><span class="o">=</span><span class="n">gamepath</span><span class="p">,</span> |
| 86 | + <span class="n">assets</span><span class="o">=</span><span class="n">assets</span><span class="p">,</span> |
| 87 | + <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> |
| 88 | + <span class="n">profile</span><span class="o">=</span><span class="n">profile</span><span class="p">,</span> |
| 89 | + <span class="n">hook</span> <span class="o">=</span> <span class="n">hook</span><span class="p">,</span> |
| 90 | + <span class="n">baseassets</span><span class="o">=</span><span class="n">baseassets</span> |
| 91 | + <span class="p">)</span> |
| 92 | + <span class="k">except</span><span class="p">:</span> |
| 93 | + <span class="k">return</span> <span class="n">Game</span><span class="p">(</span> |
| 94 | + <span class="n">gamepath</span><span class="o">=</span><span class="n">gamepath</span><span class="p">,</span> |
| 95 | + <span class="n">assets</span><span class="o">=</span><span class="n">assets</span><span class="p">,</span> |
| 96 | + <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> |
| 97 | + <span class="n">profile</span><span class="o">=</span><span class="n">profile</span><span class="p">,</span> |
| 98 | + <span class="n">hook</span> <span class="o">=</span> <span class="n">hook</span><span class="p">,</span> |
| 99 | + <span class="n">baseassets</span><span class="o">=</span><span class="n">baseassets</span> |
| 100 | + <span class="p">)</span></div> |
53 | 101 | </pre></div>
|
54 | 102 |
|
55 | 103 | </div>
|
|
0 commit comments