Skip to content

Commit 84159cf

Browse files
Merge pull request #1 from wmw-modding/main
Update to 0.1.0-beta
2 parents bb4bde5 + a4f2df9 commit 84159cf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+7017
-1374
lines changed

dist/wmwpy-0.1.0b0-py3-none-any.whl

64.7 KB
Binary file not shown.

dist/wmwpy-0.1.0b0.tar.gz

66.9 KB
Binary file not shown.

doc-build/conf.py

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
'sphinx.ext.viewcode',
2727
'sphinx.ext.todo',
2828
'sphinx.ext.autosummary',
29+
'sphinx.ext.napoleon',
2930
]
3031

3132
templates_path = ['_templates']

doc-build/wmwpy.classes.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ Subpackages
1212
Submodules
1313
----------
1414

15-
wmwpy.classes.Imagelist module
15+
wmwpy.classes.imagelist module
1616
------------------------------
1717

18-
.. automodule:: wmwpy.classes.Imagelist
18+
.. automodule:: wmwpy.classes.imagelist
1919
:members:
2020
:undoc-members:
2121
:show-inheritance:

doc-build/wmwpy.rst

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
wmwpy package
22
=============
33

4+
Module contents
5+
---------------
6+
7+
.. automodule:: wmwpy
8+
:members:
9+
:undoc-members:
10+
:show-inheritance:
11+
412
Subpackages
513
-----------
614

@@ -29,11 +37,3 @@ wmwpy.gameobject module
2937
:members:
3038
:undoc-members:
3139
:show-inheritance:
32-
33-
Module contents
34-
---------------
35-
36-
.. automodule:: wmwpy
37-
:members:
38-
:undoc-members:
39-
:show-inheritance:

docs/.buildinfo

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 3ea3f49b730251618a3e73c7eccd3e6a
3+
config: 52d7ce43f656adcebe02e9bb99591d80
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

docs/.doctrees/environment.pickle

919 KB
Binary file not shown.
41.2 KB
Binary file not shown.

docs/.doctrees/wmwpy.Utils.doctree

87.4 KB
Binary file not shown.

docs/.doctrees/wmwpy.classes.doctree

344 KB
Binary file not shown.
13.6 KB
Binary file not shown.

docs/.doctrees/wmwpy.doctree

83.5 KB
Binary file not shown.

docs/_modules/index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>Overview: module code &#8212; wmwpy 0.0.1-alpha documentation</title>
8+
<title>Overview: module code &#8212; wmwpy 0.1.0-beta documentation</title>
99
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
1010
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css" />
1111
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
@@ -39,9 +39,9 @@ <h1>All modules for which code is available</h1>
3939
<li><a href="wmwpy/Utils/path.html">wmwpy.Utils.path</a></li>
4040
<li><a href="wmwpy/Utils/textures.html">wmwpy.Utils.textures</a></li>
4141
<li><a href="wmwpy/Utils/waltex.html">wmwpy.Utils.waltex</a></li>
42-
<li><a href="wmwpy/classes/Imagelist.html">wmwpy.classes.Imagelist</a></li>
4342
<li><a href="wmwpy/classes/Widgets.html">wmwpy.classes.Widgets</a></li>
4443
<li><a href="wmwpy/classes/curves.html">wmwpy.classes.curves</a></li>
44+
<li><a href="wmwpy/classes/imagelist.html">wmwpy.classes.imagelist</a></li>
4545
<li><a href="wmwpy/classes/layout.html">wmwpy.classes.layout</a></li>
4646
<li><a href="wmwpy/classes/level.html">wmwpy.classes.level</a></li>
4747
<li><a href="wmwpy/classes/object.html">wmwpy.classes.object</a></li>
@@ -57,7 +57,7 @@ <h1>All modules for which code is available</h1>
5757
<li><a href="wmwpy/classes/widget/WT_SCROLLABLE_SET.html">wmwpy.classes.widget.WT_SCROLLABLE_SET</a></li>
5858
<li><a href="wmwpy/classes/widget/WT_SLIDER.html">wmwpy.classes.widget.WT_SLIDER</a></li>
5959
<li><a href="wmwpy/classes/widget/WT_TOGGLE.html">wmwpy.classes.widget.WT_TOGGLE</a></li>
60-
<li><a href="wmwpy/classes/widget/Widget.html">wmwpy.classes.widget.Widget</a></li>
60+
<li><a href="wmwpy/classes/widget/widget.html">wmwpy.classes.widget.widget</a></li>
6161
<li><a href="wmwpy/gameobject.html">wmwpy.gameobject</a></li>
6262
</ul></ul>
6363

docs/_modules/wmwpy.html

+53-5
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>wmwpy &#8212; wmwpy 0.0.1-alpha documentation</title>
8+
<title>wmwpy &#8212; wmwpy 0.1.0-beta documentation</title>
99
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
1010
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css" />
1111
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
@@ -30,26 +30,74 @@
3030
<div class="body" role="main">
3131

3232
<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">&quot;0.0.1-alpha&quot;</span>
33+
<span></span><span class="n">__version__</span> <span class="o">=</span> <span class="s2">&quot;0.1.0-beta&quot;</span>
3434
<span class="n">__author__</span> <span class="o">=</span> <span class="s1">&#39;ego-lay-atman-bay&#39;</span>
3535

36+
<span class="kn">import</span> <span class="nn">typing</span>
37+
3638
<span class="kn">from</span> <span class="nn">.Game</span> <span class="kn">import</span> <span class="n">Game</span>
3739
<span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">classes</span>
3840
<span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">Font</span>
3941
<span class="kn">from</span> <span class="nn">.classes</span> <span class="kn">import</span> <span class="n">widget</span>
4042
<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">&#39;/assets&#39;</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">&#39;/Data/water.db&#39;</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">&#39;android&#39;</span><span class="p">,</span> <span class="s1">&#39;ios&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;android&#39;</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">&#39;WMW&#39;</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>
4355
<span class="w"> </span><span class="sd">&quot;&quot;&quot;load game</span>
4456

4557
<span class="sd"> Args:</span>
4658
<span class="sd"> gamepath (str): Folder to extracted game.</span>
59+
<span class="sd"> platform (Literal[&#39;android&#39;, &#39;ios&#39;], optional): What platform this game is for. Can be &#39;android&#39; or &#39;ios&#39;. Defaults to &#39;android&#39;.</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 &#39;WMW&#39;. </span>
4761
<span class="sd"> assets (str, optional): Relative path to assets folder. Defaults to &#39;/assets&#39;.</span>
4862
<span class="sd"> db (str, optional): Relative path to database file from assets folder. Defaults to &#39;/Data/water.db&#39;.</span>
4963
<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>
5066
<span class="sd"> &quot;&quot;&quot;</span>
5167

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">&#39;android&#39;</span><span class="p">:</span> <span class="p">{</span>
73+
<span class="s1">&#39;assets&#39;</span><span class="p">:</span> <span class="s1">&#39;/assets&#39;</span><span class="p">,</span>
74+
<span class="p">},</span>
75+
<span class="s1">&#39;ios&#39;</span><span class="p">:</span> <span class="p">{</span>
76+
<span class="s1">&#39;assets&#39;</span><span class="p">:</span> <span class="s1">&#39;/Content&#39;</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">&#39;assets&#39;</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>
53101
</pre></div>
54102

55103
</div>

0 commit comments

Comments
 (0)