Compare commits
174 Commits
0.3.2.9-al
...
master
Author | SHA1 | Date |
---|---|---|
|
9e200b3114 | 5 years ago |
|
2ce9eb6466 | 7 years ago |
|
b02022f5ef | 7 years ago |
|
ca59a2c2f4 | 7 years ago |
|
2f01b971e0 | 7 years ago |
|
7cfe6399ae | 7 years ago |
|
4570590086 | 7 years ago |
|
934f841818 | 7 years ago |
|
41bc2d046a | 7 years ago |
|
0acb5baa16 | 7 years ago |
|
ccc635dc5f | 7 years ago |
|
272bd6d987 | 7 years ago |
|
0c3e3c8f7c | 7 years ago |
|
700eacc1ff | 7 years ago |
|
1b710948f4 | 7 years ago |
|
35655c836e | 7 years ago |
|
3864d0c94f | 7 years ago |
|
4a3625b834 | 7 years ago |
|
0a5ee9b523 | 7 years ago |
|
48ecc4f0dd | 7 years ago |
|
f69041e529 | 7 years ago |
|
4d2c383557 | 7 years ago |
|
2e68b88034 | 7 years ago |
|
7b80e7edb7 | 7 years ago |
|
f11b26912b | 7 years ago |
|
cd44d2cd00 | 7 years ago |
|
817e254d55 | 7 years ago |
|
22171323dd | 7 years ago |
|
1e0e753188 | 7 years ago |
|
ab0ab7e6e5 | 7 years ago |
|
6146dcba65 | 7 years ago |
|
adfe804d7a | 7 years ago |
|
13e48b9fde | 7 years ago |
|
b250b62b60 | 7 years ago |
|
88fcaa6815 | 7 years ago |
|
b687fddb94 | 7 years ago |
|
eaaf5fe3cd | 7 years ago |
|
835b73975c | 7 years ago |
|
fe0bf13d47 | 7 years ago |
|
1d41a85bc3 | 7 years ago |
|
05cde3253d | 7 years ago |
|
ce4f296f17 | 7 years ago |
|
47b8dcc0b2 | 7 years ago |
|
b2807a1851 | 7 years ago |
|
d87d564fa3 | 7 years ago |
|
5b291eb978 | 7 years ago |
|
1c9941de72 | 7 years ago |
|
fa7dbe00f5 | 7 years ago |
|
5c3ff02301 | 7 years ago |
|
1a39cf6456 | 7 years ago |
|
e00f897d1a | 7 years ago |
|
9561422bbd | 7 years ago |
|
4e230f6acd | 7 years ago |
|
355abebc83 | 7 years ago |
|
bb9d214582 | 7 years ago |
|
68b2e7930c | 7 years ago |
|
8a0c425e79 | 7 years ago |
|
d0c9753684 | 7 years ago |
|
a16afbb0ad | 7 years ago |
|
b6479c0e45 | 7 years ago |
|
ffa0d09c9b | 7 years ago |
|
ad05c71bf9 | 7 years ago |
|
89073edbe9 | 7 years ago |
|
781e7ff5e5 | 7 years ago |
|
16b82a3a15 | 7 years ago |
|
0cd77dfbce | 7 years ago |
|
83ed7b2a0c | 7 years ago |
|
0b26293513 | 7 years ago |
|
84cd8081d3 | 7 years ago |
|
10f971b234 | 7 years ago |
|
db999ae27f | 7 years ago |
|
b17d99a4c0 | 7 years ago |
|
453fffe839 | 7 years ago |
|
ce80bc3cd3 | 7 years ago |
|
4ee0030d01 | 7 years ago |
|
a5ec2d5ab5 | 7 years ago |
|
9aff183efb | 7 years ago |
|
9d18ea7f86 | 7 years ago |
|
4bfb5261ee | 7 years ago |
|
bd3b184c2e | 8 years ago |
|
f62c76eed0 | 8 years ago |
|
a7dc260151 | 8 years ago |
|
bc7c021732 | 8 years ago |
|
e4eb8c1938 | 8 years ago |
|
bf190797c0 | 8 years ago |
|
8cbd2d1647 | 8 years ago |
|
daf7aead29 | 8 years ago |
|
dd35f38f53 | 8 years ago |
|
8d40ad7bbe | 8 years ago |
|
a60ef8325b | 8 years ago |
|
bd4ec5464a | 8 years ago |
|
15a63d6672 | 8 years ago |
|
1abe9623a4 | 8 years ago |
|
5daa36f4e6 | 8 years ago |
|
1b49f29976 | 8 years ago |
|
ae5f17ba9e | 8 years ago |
|
dcba5843ff | 8 years ago |
|
bd27294b07 | 8 years ago |
|
6143f49b66 | 8 years ago |
|
cf134bdbef | 8 years ago |
|
f3f43df539 | 8 years ago |
|
a423b81305 | 8 years ago |
|
187daabfa9 | 8 years ago |
|
4f297f67a5 | 8 years ago |
|
aafbbc7a6e | 8 years ago |
|
d2316738bf | 8 years ago |
|
0714438f39 | 8 years ago |
|
f2cd83bf0a | 8 years ago |
|
920ca2b111 | 8 years ago |
|
3ffe1d029a | 8 years ago |
|
56f8e2f411 | 8 years ago |
|
6c4c48dbaf | 8 years ago |
|
7cac54d5c3 | 8 years ago |
|
f95b95064e | 8 years ago |
|
07320318b2 | 8 years ago |
|
8e4ff45a3f | 8 years ago |
|
c9f058e85c | 8 years ago |
|
c0d65a4103 | 8 years ago |
|
5f8e06519a | 8 years ago |
|
6de0e3d1f6 | 8 years ago |
|
09e51ce3d0 | 8 years ago |
|
c086212a00 | 8 years ago |
|
145fa3b653 | 8 years ago |
|
60dbb33241 | 8 years ago |
|
a337282d6b | 8 years ago |
|
34ec9c4184 | 8 years ago |
|
8fe8df2599 | 8 years ago |
|
f2ddf54126 | 8 years ago |
|
1bee8a5f15 | 8 years ago |
|
60013715f6 | 8 years ago |
|
e167ff4360 | 8 years ago |
|
f9f9f739b4 | 8 years ago |
|
f4bac610cd | 8 years ago |
|
7392f383d5 | 8 years ago |
|
2b6fcc7832 | 8 years ago |
|
4c186404f8 | 8 years ago |
|
7b50c0159b | 8 years ago |
|
81ac6a28f2 | 8 years ago |
|
d83d196f19 | 8 years ago |
|
e58a5de65a | 8 years ago |
|
84650dfc15 | 8 years ago |
|
1f088f82ec | 8 years ago |
|
00f686441a | 8 years ago |
|
9c2fa59bea | 8 years ago |
|
7836c3673b | 8 years ago |
|
04ae21e037 | 8 years ago |
|
0d9238b889 | 8 years ago |
|
eaca7287fb | 8 years ago |
|
83d3069860 | 8 years ago |
|
27296d88d5 | 8 years ago |
|
67f99141a3 | 8 years ago |
|
fe1fd5d1e9 | 8 years ago |
|
8792077e72 | 8 years ago |
|
03e8d3bc8c | 8 years ago |
|
d3c9a36a3d | 8 years ago |
|
8ddc466df9 | 8 years ago |
|
7cdb6c1a13 | 8 years ago |
|
436d15a1ec | 8 years ago |
|
a7e331613d | 8 years ago |
|
dde73951f9 | 8 years ago |
|
dc9af26629 | 8 years ago |
|
1e771865a9 | 8 years ago |
|
684b698b64 | 8 years ago |
|
4e92a0adf9 | 8 years ago |
|
35c12c9ed4 | 8 years ago |
|
88738c7da2 | 8 years ago |
|
d62bb57395 | 8 years ago |
|
f5c7aedb3e | 8 years ago |
|
921b298216 | 8 years ago |
|
69970e1e8e | 8 years ago |
|
2f456e5d91 | 8 years ago |
|
251c9d9318 | 8 years ago |
|
ca148b7391 | 8 years ago |
|
15f870ab99 | 8 years ago |
@ -0,0 +1,222 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="generator" content="ReText 4.1.2">
|
||||
<title>README</title>
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', 'UA-61489424-2', 'auto');
|
||||
ga('send', 'pageview');
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<p><img alt="Logo" src="https://lh3.googleusercontent.com/-ZjA1FSivXNw/VSaOqy8nSRI/AAAAAAAAAB4/_nW122LgHr0/s701-no/all.tiff" title="Logo"></p>
|
||||
<h2>Project Interstellar is a 2d space-adventure game</h2>
|
||||
|
||||
<h4>developed in and with : Python, Pygame, Git/Github and Ninja-IDE. Currently pre-alpha status.</h4>
|
||||
|
||||
<p>Version 0.3.3</p>
|
||||
<h2>How to Run the Game</h2>
|
||||
<p><br>This is just a developement version so you need
|
||||
the programming language <a href="https://www.python.org/downloads/release/python-2710/">Python version 2.x .</a></br>
|
||||
<br>And the physics and graphics engine <a href="http://www.pygame.org/download.shtml">Pygame.</a></br>
|
||||
<br>Both have a good guide how to install them otherwise google is your friend.</br>
|
||||
<h5>Windows:</h5>
|
||||
In normal case double clicking Run.py should start it. If this does not work google for "How to start a .py file".
|
||||
<br></br>
|
||||
<h5>Debian based systems:</h5>
|
||||
Double click on Run.sh. If this does not work make sure it has its executable bit set. Do this by opening a terminal in this folder or navigating there with a "normal" terminal and then copy-paste this command: chmod u+x ./Run.sh
|
||||
<br></br>
|
||||
<h5>Other:</h5>
|
||||
Google for: "how to run python files in" and add you OS
|
||||
<br></br></p>
|
||||
<h2>How to play</h2>
|
||||
<p><br>Use WASD for movement (arrowkeys work too)</br>
|
||||
<br>F or space will shoot a bullet</br>
|
||||
<br>When on full power use C to shoot in eight directions</br>
|
||||
<br>Pressing Y makes you faster while X slower</br>
|
||||
<br>Use escape to pause the game</br>
|
||||
<br>Can you get below my 295294ms?</br>
|
||||
<br></br></p>
|
||||
<h2>Features</h2>
|
||||
<p><ul>
|
||||
<li>f12 for screenshot</li>
|
||||
<li>f6 to change music</li>
|
||||
<li>esc to exit</li>
|
||||
<li>many hidden features</li>
|
||||
</ul></p>
|
||||
<h2>Custom music</h2>
|
||||
<p>Simply paste your music into the ./assets/music folder to be included in the game.
|
||||
"_" will be replaced with spaces " ". For best support use .ogg but .mp3 will work too.</p>
|
||||
<h2>File / Code information</h2>
|
||||
<p>(Codelines ver:0.3.3)</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>File</th>
|
||||
<th>Code</th>
|
||||
<th>Non-code</th>
|
||||
<th>Total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Run.py</td>
|
||||
<td>39</td>
|
||||
<td>14</td>
|
||||
<td>53</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>libs/menu/creator.py</td>
|
||||
<td>351</td>
|
||||
<td>84</td>
|
||||
<td>435</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>libs/menu/disp_elem.py</td>
|
||||
<td>324</td>
|
||||
<td>88</td>
|
||||
<td>412</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>libs/menu/IO.py</td>
|
||||
<td>30</td>
|
||||
<td>6</td>
|
||||
<td>36</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>libs/tygamusic/tygamusic.py</td>
|
||||
<td>218</td>
|
||||
<td>80</td>
|
||||
<td>298</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/chat.py</td>
|
||||
<td>4</td>
|
||||
<td>5</td>
|
||||
<td>9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/draw.py</td>
|
||||
<td>160</td>
|
||||
<td>42</td>
|
||||
<td>202</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/interface.py</td>
|
||||
<td>108</td>
|
||||
<td>17</td>
|
||||
<td>125</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/main.py</td>
|
||||
<td>46</td>
|
||||
<td>30</td>
|
||||
<td>76</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/menu.py</td>
|
||||
<td>317</td>
|
||||
<td>116</td>
|
||||
<td>487</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/midi_in.py</td>
|
||||
<td>71</td>
|
||||
<td>19</td>
|
||||
<td>90</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/missions.py</td>
|
||||
<td>55</td>
|
||||
<td>19</td>
|
||||
<td>74</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/movement.py</td>
|
||||
<td>14</td>
|
||||
<td>9</td>
|
||||
<td>23</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/namings.py</td>
|
||||
<td>74</td>
|
||||
<td>24</td>
|
||||
<td>98</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/objects.py</td>
|
||||
<td>214</td>
|
||||
<td>51</td>
|
||||
<td>265</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/player.py</td>
|
||||
<td>153</td>
|
||||
<td>45</td>
|
||||
<td>198</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/settings.py</td>
|
||||
<td>317</td>
|
||||
<td>17</td>
|
||||
<td>394</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/sounds.py</td>
|
||||
<td>7</td>
|
||||
<td>5</td>
|
||||
<td>12</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/specials.py</td>
|
||||
<td>67</td>
|
||||
<td>14</td>
|
||||
<td>81</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>src/worlds.py</td>
|
||||
<td>101</td>
|
||||
<td>32</td>
|
||||
<td>133</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Total</strong></td>
|
||||
<td><strong>2723</strong></td>
|
||||
<td><strong>730</strong></td>
|
||||
<td><strong>3462</strong></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>Top3 code only:</strong><ul>
|
||||
<li>libs/menu/creator.py 351</li>
|
||||
<li>libs/menu/disp_elem.py 324</li>
|
||||
<li>src/menu.py & src/settings.py 317</li></ul></p>
|
||||
<p><strong>Top3 Commented or empty lines:</strong><ul>
|
||||
<li>menu.py 116</li>
|
||||
<li>libs/menu/disp_elem.py 88</li>
|
||||
<li>libs/menu/creator.py 84</li></ul></p>
|
||||
<p><strong>Top3 Total:</strong><ul>
|
||||
<li>src/menu.py 487</li>
|
||||
<li>libs/menu/creator.py 435</li>
|
||||
<li>libs/menu/disp_elem.py 412</li></ul></p>
|
||||
<h2>Contact Information</h2>
|
||||
<p>You can contact me on the <a href="http://www.pygame.org/project-Project+Interstellar-2943-.html">homepage</a>
|
||||
or via email: max12354678910@gmail.com
|
||||
(subject: Project_interstellar)</p>
|
||||
<h2>Licences</h2>
|
||||
<p>(Licences of used music and art and libs in LICENSES.txt)</p>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,13 @@
|
||||
"""
|
||||
This programm uses an automated error report.
|
||||
The send information will only be used to identify and resolve bugs/errors.
|
||||
During this process nobody except members of developement will gain access to this data.
|
||||
The data contains the type of error (e.g. I mispelled a variable or divided by 0) and a Trace.
|
||||
The trace is a path to the current line in the code python was executing as well as the code in that line.
|
||||
If you have read this and agree to the usage of that data (without any warranty of our side) replace the
|
||||
0 with a 1.
|
||||
If you do not agree but still want to use this programm replace 0 with -1
|
||||
If you select -1 it will mean that we will not collect any data.
|
||||
Also no bugs you encounter will be fixed if you do not send us the information manually (which you always can)
|
||||
"""
|
||||
allow_data_collection = -1
|
@ -0,0 +1,68 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import os
|
||||
import json
|
||||
import shutil
|
||||
|
||||
print(("Welcome to the Item creator setup!"))
|
||||
print((""))
|
||||
print(("Please enter following data to create a new Item:"))
|
||||
|
||||
entered_correct_data = False
|
||||
while not entered_correct_data:
|
||||
try:
|
||||
name = raw_input("\nName of the Item: ")
|
||||
except KeyboardInterrupt:
|
||||
entered_correct_data = True
|
||||
continue
|
||||
|
||||
if name == "":
|
||||
exit()
|
||||
elif os.path.isdir("./" + name):
|
||||
print(("\nAn item with the same name already exists."))
|
||||
print(("Please enter a new name or leave line blank if you want to abort."))
|
||||
print(("If you however want to overwrite it press ctrl + c"))
|
||||
else:
|
||||
os.mkdir("./" + name)
|
||||
init_file = open("./" + name + "/__init__.py", "w+")
|
||||
init_complete = "# -*- coding: utf-8 -*-\nfrom . import item"
|
||||
init_file.write(init_complete)
|
||||
if not os.path.exists("./" + name + "/item.py"):
|
||||
shutil.copy("./item_template.py", "./" + name + "/item.py")
|
||||
entered_correct_data = True
|
||||
|
||||
path = os.path.abspath("./") + "/" + name + "/"
|
||||
image_path = path + "images/"
|
||||
|
||||
print(("\nPlease copy now the required images in the newly created folder."))
|
||||
raw_input("Press enter to run a check if every file is present.")
|
||||
|
||||
test_finished = False
|
||||
while not test_finished:
|
||||
|
||||
if not os.path.exists(image_path):
|
||||
os.makedirs(image_path)
|
||||
if os.path.exists(path + "icon.png"):
|
||||
shutil.move(path + "icon.png", image_path + "icon.png")
|
||||
|
||||
all_files_present = (
|
||||
os.path.isdir(image_path) and
|
||||
os.path.isfile(image_path + "icon.png"))
|
||||
|
||||
if not all_files_present:
|
||||
print(("\nNot all needed images are present."))
|
||||
print(("Please check again, that all images are present."))
|
||||
retry = raw_input("Type \"retry\" to test again.\nLeave line empty to abort:")
|
||||
if not retry in ["retry", "\"retry\""]:
|
||||
exit()
|
||||
else:
|
||||
test_finished = True
|
||||
|
||||
|
||||
dataset = {"name": name,
|
||||
"icon_path": "./images/icon.png",
|
||||
"caller": "player",
|
||||
"script": "./item.py"}
|
||||
|
||||
datafile = open(path + "data.json", "w+")
|
||||
|
||||
json.dump(dataset, datafile, indent=12)
|
@ -0,0 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
|
||||
def init(self, player, world, settings):
|
||||
pass
|
||||
|
||||
|
||||
def use(self):
|
||||
pass
|
@ -0,0 +1,2 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from . import item
|
@ -0,0 +1,5 @@
|
||||
{
|
||||
"script": "./item.py",
|
||||
"name": "speed_boost",
|
||||
"icon_path": "./images/icon.png"
|
||||
}
|
After Width: | Height: | Size: 5.4 KiB |
@ -0,0 +1,18 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
|
||||
#TODO: API concept
|
||||
|
||||
|
||||
def init(self, player, world, settings):
|
||||
global player_obj
|
||||
player_obj = player
|
||||
|
||||
|
||||
def use(self):
|
||||
global player_obj
|
||||
player_obj.speed *= 2.0
|
||||
|
||||
def unuse(self):
|
||||
global player_obj
|
||||
palyer_obj.speed /= 2.0
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"name": "test",
|
||||
"icon_path": "./images/icon.png"
|
||||
}
|
After Width: | Height: | Size: 5.4 KiB |
@ -0,0 +1,65 @@
|
||||
{
|
||||
"station": {
|
||||
"y_pos": 0.5962254846146301,
|
||||
"anchorx": 11,
|
||||
"x_pos": 0.006538285402270971,
|
||||
"anchory": 529
|
||||
},
|
||||
"targets": [
|
||||
{
|
||||
"pos_x": 192.74511131686182,
|
||||
"pos_y": 407.3450649917651,
|
||||
"pos_xper": 0.10198154037929197,
|
||||
"chooser": true,
|
||||
"kill_entity": false,
|
||||
"timer": 14911,
|
||||
"pos_yper": 0.38794768094453824,
|
||||
"inscreen": true,
|
||||
"gothit": false
|
||||
},
|
||||
{
|
||||
"pos_x": 1738.1894050130202,
|
||||
"pos_y": 14.265979294817999,
|
||||
"pos_xper": 0.9196769338693228,
|
||||
"chooser": true,
|
||||
"kill_entity": false,
|
||||
"timer": 15312,
|
||||
"pos_yper": 0.013586646947445713,
|
||||
"inscreen": false,
|
||||
"gothit": false
|
||||
},
|
||||
{
|
||||
"pos_x": 1645.4088153398757,
|
||||
"pos_y": 995.0051259388391,
|
||||
"pos_xper": 0.870586674783003,
|
||||
"chooser": true,
|
||||
"kill_entity": false,
|
||||
"timer": 15428,
|
||||
"pos_yper": 0.9476239294655611,
|
||||
"inscreen": false,
|
||||
"gothit": false
|
||||
},
|
||||
{
|
||||
"pos_x": 859.2797757716456,
|
||||
"pos_y": 41.383825279029026,
|
||||
"pos_xper": 0.4546453840061617,
|
||||
"chooser": true,
|
||||
"kill_entity": false,
|
||||
"timer": 14805,
|
||||
"pos_yper": 0.039413166932408594,
|
||||
"inscreen": true,
|
||||
"gothit": false
|
||||
},
|
||||
{
|
||||
"pos_x": 1819.875314880344,
|
||||
"pos_y": 762.3059975367354,
|
||||
"pos_xper": 0.962896992000182,
|
||||
"chooser": true,
|
||||
"kill_entity": false,
|
||||
"timer": 15499,
|
||||
"pos_yper": 0.7260057119397479,
|
||||
"inscreen": false,
|
||||
"gothit": false
|
||||
}
|
||||
]
|
||||
}
|
After Width: | Height: | Size: 4.0 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 267 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 490 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.