Compare commits
768 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c88a018209 | ||
|
|
11c3129ea0 | ||
|
|
72915de297 | ||
|
|
268b32bba5 | ||
|
|
47b4ba1783 | ||
|
|
9e63c5bf57 | ||
|
|
78ba0efbcd | ||
|
|
70ffd9489d | ||
|
|
daee48eb6e | ||
|
|
5267003c6f | ||
|
|
431d4ae662 | ||
|
|
7efd1fcadf | ||
|
|
1bcef4d141 | ||
|
|
2d368f8bf5 | ||
|
|
388b3175e0 | ||
|
|
ffb48381a5 | ||
|
|
6ac010321a | ||
|
|
d07983dbbd | ||
|
|
fc5029fad3 | ||
|
|
b18e442f66 | ||
|
|
fd9253d410 | ||
|
|
17de44a773 | ||
|
|
ac392595b0 | ||
|
|
926f40caf9 | ||
|
|
63e36df930 | ||
|
|
8ae6b88d8a | ||
|
|
3ef4570334 | ||
|
|
1ec9c19f41 | ||
|
|
65b7c38078 | ||
|
|
05770cf502 | ||
|
|
6c2595d35c | ||
|
|
3f22446a85 | ||
|
|
5baf11a3f1 | ||
|
|
f496e576fd | ||
|
|
60911bebdd | ||
|
|
37d8b29f60 | ||
|
|
2235f687dc | ||
|
|
533820deda | ||
|
|
8ce2ccf734 | ||
|
|
57501a8f22 | ||
|
|
cf20f9733f | ||
|
|
f46585264d | ||
|
|
f38e415add | ||
|
|
a0c8201d26 | ||
|
|
ebf68c0393 | ||
|
|
23824233df | ||
|
|
5f83d8c805 | ||
|
|
da1eb13946 | ||
|
|
777e937d98 | ||
|
|
08ec7e2d00 | ||
|
|
b7b69cec61 | ||
|
|
9e01c018e4 | ||
|
|
544560c49e | ||
|
|
baeb003f5f | ||
|
|
2376922a77 | ||
|
|
f37f05b726 | ||
|
|
10711a5509 | ||
|
|
1c52ea88f4 | ||
|
|
44ccabd74d | ||
|
|
f3b602a30e | ||
|
|
7e93949f91 | ||
|
|
6edaf34d11 | ||
|
|
1c96110e28 | ||
|
|
98463e524b | ||
|
|
e010251b00 | ||
|
|
506900d21c | ||
|
|
d07810afce | ||
|
|
139b5d3ef8 | ||
|
|
8067508eb3 | ||
|
|
d93acfe9e3 | ||
|
|
0493ec70d5 | ||
|
|
95b4d789e5 | ||
|
|
6ae7007bb9 | ||
|
|
bf3fdc08b9 | ||
|
|
9801133724 | ||
|
|
fde1661ec5 | ||
|
|
7240c61765 | ||
|
|
8cd22a1140 | ||
|
|
ce62e9b35c | ||
|
|
9fa8fbb847 | ||
|
|
72cad4a3fd | ||
|
|
80021191ff | ||
|
|
205ec949e1 | ||
|
|
0f59007e82 | ||
|
|
99deb7bbe8 | ||
|
|
2862aa28b5 | ||
|
|
ac3f7f56d7 | ||
|
|
172b736e2f | ||
|
|
7c2b72152d | ||
|
|
93259a2380 | ||
|
|
177e426ed5 | ||
|
|
a1b7c389a0 | ||
|
|
cb94f49cf9 | ||
|
|
afda2a02c8 | ||
|
|
76533796a3 | ||
|
|
6c65b27df6 | ||
|
|
428b4df8e7 | ||
|
|
a87233c920 | ||
|
|
3117a85c88 | ||
|
|
e00a640d76 | ||
|
|
8aea3e7c36 | ||
|
|
02e77c081f | ||
|
|
f939e10215 | ||
|
|
05144d9a1b | ||
|
|
ad5bd75478 | ||
|
|
b9a08ba9aa | ||
|
|
68bfc3269e | ||
|
|
286fd32444 | ||
|
|
ae8492ded7 | ||
|
|
428f57fac1 | ||
|
|
b7452a0635 | ||
|
|
7263521ef7 | ||
|
|
20f6400e9a | ||
|
|
5f4c571ff6 | ||
|
|
4e055429b0 | ||
|
|
2bca7f1d65 | ||
|
|
dd090b022d | ||
|
|
837e225335 | ||
|
|
51f80eb081 | ||
|
|
14f485e8f5 | ||
|
|
c80df793c4 | ||
|
|
698f2cbae9 | ||
|
|
8acb592508 | ||
|
|
7c50a29f9e | ||
|
|
280d8c2a57 | ||
|
|
c2d1483fb6 | ||
|
|
dc87bcadb1 | ||
|
|
29f47bf789 | ||
|
|
e8380e25ff | ||
|
|
7164dd3beb | ||
|
|
be5309f328 | ||
|
|
04b4bd140a | ||
|
|
3dc97a4ed4 | ||
|
|
ca13fdf085 | ||
|
|
290e5d60ff | ||
|
|
59deb4afe4 | ||
|
|
3898dd920d | ||
|
|
b639e5f5be | ||
|
|
b2a7c22be6 | ||
|
|
8b74d2cc38 | ||
|
|
0b6c545de5 | ||
|
|
2b85451404 | ||
|
|
ffc57d12ff | ||
|
|
6508bdcdb7 | ||
|
|
3a67b414ee | ||
|
|
e1d464039a | ||
|
|
26cc7a083c | ||
|
|
283cf636c4 | ||
|
|
f2d1f22e7c | ||
|
|
f447111406 | ||
|
|
14d4775360 | ||
|
|
96c8069001 | ||
|
|
111065c4a7 | ||
|
|
f49cc4e12d | ||
|
|
14326d8194 | ||
|
|
d227a28452 | ||
|
|
17b91b2ae2 | ||
|
|
fbe05066f3 | ||
|
|
be1ebbc661 | ||
|
|
e839af9df4 | ||
|
|
94701fe413 | ||
|
|
ead7826d80 | ||
|
|
5df1997efe | ||
|
|
9ed30689c4 | ||
|
|
64f2fa52c0 | ||
|
|
95d72c55cd | ||
|
|
64ae521cd6 | ||
|
|
bf2e74d808 | ||
|
|
a37cd228bd | ||
|
|
4dc62269dd | ||
|
|
a0a5677f6c | ||
|
|
7c706ea3a3 | ||
|
|
327c9c3a20 | ||
|
|
88d2e734a4 | ||
|
|
793cbea586 | ||
|
|
04f4b65d42 | ||
|
|
b4a3fa993d | ||
|
|
edf1898b8c | ||
|
|
7568c91744 | ||
|
|
410cf2cca1 | ||
|
|
82cebe8288 | ||
|
|
f3d664b263 | ||
|
|
ee8de23bd5 | ||
|
|
7aee0662a5 | ||
|
|
d7c9fb07a5 | ||
|
|
c16d6dc70f | ||
|
|
a0edb3caef | ||
|
|
cfbd4951d2 | ||
|
|
4671f2ffa0 | ||
|
|
98fe2325d9 | ||
|
|
11f6be9a99 | ||
|
|
96faf23a12 | ||
|
|
3b8a0fb309 | ||
|
|
9b79db8de4 | ||
|
|
87da04c9a1 | ||
|
|
c0963931b8 | ||
|
|
a6ced8d6f3 | ||
|
|
10de70d0b9 | ||
|
|
0a609f7c42 | ||
|
|
169e7d8419 | ||
|
|
e985c8660b | ||
|
|
f5daeae93a | ||
|
|
38c7713c85 | ||
|
|
ca0280db28 | ||
|
|
b47ffc705e | ||
|
|
4f2c8cf4da | ||
|
|
d696cc3c54 | ||
|
|
2e5651a9db | ||
|
|
efb5db0c69 | ||
|
|
8d6526bd66 | ||
|
|
b574c82ebb | ||
|
|
2b9d5d21ae | ||
|
|
e7caf339c5 | ||
|
|
798a9698ef | ||
|
|
5dfab2cada | ||
|
|
1c982c723c | ||
|
|
1fb0df6369 | ||
|
|
6512853932 | ||
|
|
ef7ab50fb2 | ||
|
|
d3f569cee7 | ||
|
|
ddabaf4c64 | ||
|
|
a0e70ce8a7 | ||
|
|
ac9d566b62 | ||
|
|
f25dde09ad | ||
|
|
48a21ace11 | ||
|
|
4dc5024ed4 | ||
|
|
8740048e6b | ||
|
|
97e2ac7edf | ||
|
|
a64d95f988 | ||
|
|
434635dbe3 | ||
|
|
60221c6226 | ||
|
|
19a8ea59f0 | ||
|
|
52c2266b9b | ||
|
|
a323c38ba0 | ||
|
|
bcb015660a | ||
|
|
29c8824d1f | ||
|
|
f5b19894e6 | ||
|
|
9fa2521396 | ||
|
|
42e67c0d26 | ||
|
|
008626de17 | ||
|
|
f70c4e5598 | ||
|
|
9e82f15981 | ||
|
|
aa5caa2549 | ||
|
|
7527fca972 | ||
|
|
c041894f97 | ||
|
|
5422c371ff | ||
|
|
6a22c51231 | ||
|
|
82b24951b1 | ||
|
|
ff5387c3f5 | ||
|
|
2af6371a10 | ||
|
|
c3dc470dae | ||
|
|
54e40df6c4 | ||
|
|
8d06608e14 | ||
|
|
cbc1cbd97f | ||
|
|
ecd511495d | ||
|
|
c967c56c54 | ||
|
|
da7c3ce908 | ||
|
|
5bc2a15db8 | ||
|
|
dd623e1c71 | ||
|
|
d9a49ff1a1 | ||
|
|
87d5d4a890 | ||
|
|
4b19f7f851 | ||
|
|
1a54844ffe | ||
|
|
80fdac7220 | ||
|
|
ae58d15e18 | ||
|
|
0345119d34 | ||
|
|
0db90ba8c8 | ||
|
|
1ff2d1a6f6 | ||
|
|
1e86ad16ea | ||
|
|
e2d211036d | ||
|
|
dd7c81f45f | ||
|
|
1df7d937f4 | ||
|
|
1d1f6558ce | ||
|
|
5e44207c51 | ||
|
|
4fb64964da | ||
|
|
0eba0a9210 | ||
|
|
9f1ffd532f | ||
|
|
f1117a862f | ||
|
|
954210264f | ||
|
|
06ce13b0ac | ||
|
|
783e0743ba | ||
|
|
b6799a240b | ||
|
|
dcf925ca52 | ||
|
|
2c0dc94c75 | ||
|
|
1dd0894adf | ||
|
|
b8a7fc0a66 | ||
|
|
9303304e94 | ||
|
|
0b9dbdc145 | ||
|
|
44e6ce77e7 | ||
|
|
e00ed2f061 | ||
|
|
790bc0bc5e | ||
|
|
db86b3144c | ||
|
|
885f9902af | ||
|
|
d054ff498b | ||
|
|
c4a756756b | ||
|
|
cdf992095e | ||
|
|
08b1c19fa2 | ||
|
|
762741d20d | ||
|
|
2e4b4bdacc | ||
|
|
7208c2eb5f | ||
|
|
0c9d562cba | ||
|
|
b281094b44 | ||
|
|
c1d0505fd9 | ||
|
|
4bf7b16273 | ||
|
|
a8e93e75e0 | ||
|
|
d3e85340b7 | ||
|
|
29d8584548 | ||
|
|
452cc6531f | ||
|
|
e1a56c5db0 | ||
|
|
18a36d72af | ||
|
|
24384fd00d | ||
|
|
82169e72f5 | ||
|
|
e841f178b2 | ||
|
|
11effc6f9e | ||
|
|
903eabf2bb | ||
|
|
ea44455186 | ||
|
|
c118caf021 | ||
|
|
c6689eca7e | ||
|
|
2a294d0593 | ||
|
|
39c4cb2e6d | ||
|
|
b9e56894d2 | ||
|
|
66a31cf97a | ||
|
|
3593bebf9e | ||
|
|
3d70794b9d | ||
|
|
2273eeab05 | ||
|
|
d6e02acf02 | ||
|
|
598303ae16 | ||
|
|
55af6f17d6 | ||
|
|
3660801790 | ||
|
|
48317624c6 | ||
|
|
1e1c012850 | ||
|
|
71e9b64046 | ||
|
|
c82bb47511 | ||
|
|
c899637b68 | ||
|
|
f5d6371eb8 | ||
|
|
57974043d2 | ||
|
|
27d6236003 | ||
|
|
332b47ede1 | ||
|
|
e1fb2a6ecf | ||
|
|
9434ee08d1 | ||
|
|
babeb1303b | ||
|
|
e1e7dc9b27 | ||
|
|
909b83ae3c | ||
|
|
c68cc7c4d5 | ||
|
|
cb23817b0d | ||
|
|
0ad4597eef | ||
|
|
8ed01975dc | ||
|
|
c37208bfb2 | ||
|
|
b2d62deaed | ||
|
|
e080fd04b3 | ||
|
|
7ca605afa0 | ||
|
|
3ba55a202e | ||
|
|
0057d231be | ||
|
|
8faf17edec | ||
|
|
47ec6367c8 | ||
|
|
bd59b16905 | ||
|
|
9db49f77ee | ||
|
|
22a0b48820 | ||
|
|
2eff1506e9 | ||
|
|
f8be222caf | ||
|
|
c87f5b3dc8 | ||
|
|
9d56c8a73c | ||
|
|
cd32e142e0 | ||
|
|
25bf28e4f4 | ||
|
|
6f6594db9c | ||
|
|
6bc813ce8e | ||
|
|
e17c16927f | ||
|
|
2c140577a1 | ||
|
|
5bc89e1b81 | ||
|
|
f34e00c361 | ||
|
|
1fe841dcb3 | ||
|
|
3a53f772ce | ||
|
|
ada7d690eb | ||
|
|
92beb00dff | ||
|
|
9260c88e5a | ||
|
|
0bfb48ea7c | ||
|
|
cae76df7d5 | ||
|
|
245cc0fb4f | ||
|
|
625658202a | ||
|
|
8eaf9e1fde | ||
|
|
afe3a03d44 | ||
|
|
5bb62383c5 | ||
|
|
8a934ebbb1 | ||
|
|
700ebaa7c4 | ||
|
|
cc70ff46f7 | ||
|
|
782a3a1a28 | ||
|
|
5b7f00f9a2 | ||
|
|
445e6488d6 | ||
|
|
e8f001629a | ||
|
|
dea1c9a2d9 | ||
|
|
3d978a737f | ||
|
|
8eb99747ef | ||
|
|
abe10f33a5 | ||
|
|
ad985552cc | ||
|
|
911ab88c38 | ||
|
|
44a94e1ae3 | ||
|
|
2d1ca899e3 | ||
|
|
dbcff71bc7 | ||
|
|
ee50c004b3 | ||
|
|
2ce597bd48 | ||
|
|
46780ee81e | ||
|
|
109265655b | ||
|
|
319610008e | ||
|
|
41538359d9 | ||
|
|
02edab3516 | ||
|
|
8d6d010933 | ||
|
|
fc89acd3a1 | ||
|
|
235b467205 | ||
|
|
44adb8f7fc | ||
|
|
4990cf1c31 | ||
|
|
b5bdf1234c | ||
|
|
e2546e552d | ||
|
|
f9ae8e77b5 | ||
|
|
0a98857526 | ||
|
|
1d35afd649 | ||
|
|
9cb27a7d86 | ||
|
|
f508bd3976 | ||
|
|
85283b8242 | ||
|
|
89c72f8db9 | ||
|
|
560adeb0ce | ||
|
|
e36a0aeb68 | ||
|
|
2b5034cd6c | ||
|
|
f69db323ab | ||
|
|
167ed5a1f5 | ||
|
|
653009c6be | ||
|
|
384148af67 | ||
|
|
13389bae23 | ||
|
|
7dbd6f0b77 | ||
|
|
adad151a8e | ||
|
|
d30eeb725e | ||
|
|
a6d10a0972 | ||
|
|
4a527d1946 | ||
|
|
8656af0d59 | ||
|
|
24a548a94f | ||
|
|
953e6305ac | ||
|
|
ba1e4776f4 | ||
|
|
82f60f3368 | ||
|
|
d96ccf5fa8 | ||
|
|
69d9020d3f | ||
|
|
7229ecf991 | ||
|
|
22c946ffc9 | ||
|
|
69848b39e3 | ||
|
|
f51424811b | ||
|
|
9b020e1b57 | ||
|
|
4444ec2fa8 | ||
|
|
4cf625c3f4 | ||
|
|
aa1733526a | ||
|
|
1733a8ea0c | ||
|
|
0f723f43d4 | ||
|
|
640059eb47 | ||
|
|
4df085cf4c | ||
|
|
cc9a9d0ef3 | ||
|
|
4f9df6de38 | ||
|
|
62976366c1 | ||
|
|
3fc37066f4 | ||
|
|
ba1788bf5c | ||
|
|
1165e083cc | ||
|
|
3fc01d6a62 | ||
|
|
39a98e3848 | ||
|
|
1e28521f66 | ||
|
|
05d7ad2adb | ||
|
|
e222687474 | ||
|
|
fda640ec30 | ||
|
|
3e996c103d | ||
|
|
d1e1c3757c | ||
|
|
b96b3d9c11 | ||
|
|
d5080c194d | ||
|
|
9ea76dce22 | ||
|
|
df3e649fd5 | ||
|
|
ccb1b7622b | ||
|
|
bcad079977 | ||
|
|
a828fa085b | ||
|
|
c2a64c50cc | ||
|
|
9099e12302 | ||
|
|
8526d2ed1b | ||
|
|
89445251ec | ||
|
|
0ace82ce01 | ||
|
|
c7ad44a840 | ||
|
|
a4d778f5fc | ||
|
|
a0234e81c7 | ||
|
|
a79b8cff71 | ||
|
|
d1f5d798b4 | ||
|
|
7fad9e1244 | ||
|
|
dbd290357e | ||
|
|
fd944f69af | ||
|
|
f7d4606db4 | ||
|
|
bc44f69f55 | ||
|
|
1d72fc05a2 | ||
|
|
110c5a47c4 | ||
|
|
72a47dfcdc | ||
|
|
7049309d6b | ||
|
|
d545205b4e | ||
|
|
f26c6071ce | ||
|
|
b62f651f3f | ||
|
|
d48260636a | ||
|
|
33d10028ae | ||
|
|
41b65c8635 | ||
|
|
77cfa8fbae | ||
|
|
c91adf2ef2 | ||
|
|
001e63fc56 | ||
|
|
8ba3c041b4 | ||
|
|
b7b26d7597 | ||
|
|
0b7a969ac6 | ||
|
|
bf6a81885e | ||
|
|
94f8329803 | ||
|
|
4245080c9d | ||
|
|
66c6eed456 | ||
|
|
03e21550ad | ||
|
|
f99c8cadc4 | ||
|
|
5276e90d72 | ||
|
|
cf6aab5cda | ||
|
|
90d9aa72df | ||
|
|
e66f2307cf | ||
|
|
8fd178cf47 | ||
|
|
0b45d46fdb | ||
|
|
dfcbff5228 | ||
|
|
0a5ce37a73 | ||
|
|
16b78f4c42 | ||
|
|
a907076c04 | ||
|
|
4a38a0f225 | ||
|
|
db2e25e6d2 | ||
|
|
363a39e6ea | ||
|
|
3871f2f1f4 | ||
|
|
66d1aae6b9 | ||
|
|
1939f8b93b | ||
|
|
217c3b608c | ||
|
|
7746db315d | ||
|
|
830cb79c03 | ||
|
|
9aff1d6b2d | ||
|
|
fc0ac1a54d | ||
|
|
17d399216b | ||
|
|
5028f86b03 | ||
|
|
4e4a33f066 | ||
|
|
f41adb62da | ||
|
|
92a98087c4 | ||
|
|
da32c290a1 | ||
|
|
f402a328bd | ||
|
|
dc2d839bea | ||
|
|
fa4004ea48 | ||
|
|
70b07098f8 | ||
|
|
309a6dfbf0 | ||
|
|
1cb119555d | ||
|
|
e0f05cda8a | ||
|
|
c14283d818 | ||
|
|
4afe2f5d3e | ||
|
|
37e3550af6 | ||
|
|
992aae306e | ||
|
|
b72186c8a2 | ||
|
|
721fb85827 | ||
|
|
3e239141ef | ||
|
|
e4768049ac | ||
|
|
f09eb5e5ec | ||
|
|
3792870cf3 | ||
|
|
32e57c4136 | ||
|
|
13213ee162 | ||
|
|
169bef4baa | ||
|
|
cddf7e1ecb | ||
|
|
a927fc02fb | ||
|
|
077dd54e0f | ||
|
|
947f31a351 | ||
|
|
97d9b98200 | ||
|
|
a0c7bb5bab | ||
|
|
05d106a368 | ||
|
|
dca79c68d1 | ||
|
|
9b91d881d0 | ||
|
|
c140a376ba | ||
|
|
4c9fd6506f | ||
|
|
ecbb70d134 | ||
|
|
d054279e3f | ||
|
|
a630ca79e4 | ||
|
|
836999c889 | ||
|
|
3507eb5972 | ||
|
|
cbfa280893 | ||
|
|
6a218c042e | ||
|
|
26ed451083 | ||
|
|
01be40c044 | ||
|
|
127bbda80a | ||
|
|
0bc71ab340 | ||
|
|
021ed42f7c | ||
|
|
8866ac7050 | ||
|
|
58bc563578 | ||
|
|
9305a347d1 | ||
|
|
bb9dbe3604 | ||
|
|
f4bac801c8 | ||
|
|
416c6239b1 | ||
|
|
064ed3569e | ||
|
|
3bcd43137a | ||
|
|
5d444371da | ||
|
|
8344c2e121 | ||
|
|
b78e97b2b1 | ||
|
|
ccbfda85b5 | ||
|
|
7acbb320d2 | ||
|
|
5398442bc0 | ||
|
|
6447727b2f | ||
|
|
d2bc785f8e | ||
|
|
ced6b55b2b | ||
|
|
64587b8bff | ||
|
|
369bdcf747 | ||
|
|
4d4403a023 | ||
|
|
be176ed345 | ||
|
|
7846003b22 | ||
|
|
9f3d2eae91 | ||
|
|
008fe52c9e | ||
|
|
e9460229fe | ||
|
|
b1941820c6 | ||
|
|
8d513fab5d | ||
|
|
26e49297e5 | ||
|
|
81c8d3d3a5 | ||
|
|
f057771c60 | ||
|
|
45ff017943 | ||
|
|
5556852ba6 | ||
|
|
88c09f6a9d | ||
|
|
fdc86eb0c3 | ||
|
|
2532f8e325 | ||
|
|
5117d01d66 | ||
|
|
bb6f9a8b10 | ||
|
|
124ccc0e15 | ||
|
|
02d3bb467f | ||
|
|
caa64b42f6 | ||
|
|
729668e7fa | ||
|
|
b1e5a6fc26 | ||
|
|
62c5733817 | ||
|
|
d495aef2f9 | ||
|
|
fa58f317cc | ||
|
|
567541beae | ||
|
|
7c807acb4e | ||
|
|
236685e832 | ||
|
|
11e8eb8e6e | ||
|
|
05d34c3a7b | ||
|
|
2333f47416 | ||
|
|
c41f1349ce | ||
|
|
c82b1e3b92 | ||
|
|
ffba6b71f1 | ||
|
|
e329e60487 | ||
|
|
97223185de | ||
|
|
67708efa32 | ||
|
|
96271fbfe1 | ||
|
|
03558a6899 | ||
|
|
36af33c562 | ||
|
|
846d39d695 | ||
|
|
698a172c07 | ||
|
|
2e61f3e4b4 | ||
|
|
dc259579ce | ||
|
|
5911f10f1b | ||
|
|
0f699394a4 | ||
|
|
d5a8f9c124 | ||
|
|
764e9b7eef | ||
|
|
66e2b9e47e | ||
|
|
7bacfef07e | ||
|
|
19fc29009d | ||
|
|
9dc66c1b7a | ||
|
|
de88801e24 | ||
|
|
9fdd050a66 | ||
|
|
31968ea817 | ||
|
|
ffa2f497f5 | ||
|
|
3e47fbd633 | ||
|
|
1f42c0271f | ||
|
|
96a6a019b6 | ||
|
|
585f898113 | ||
|
|
cd2e2b66d8 | ||
|
|
1f3181a3c1 | ||
|
|
fcd6714389 | ||
|
|
c97ef49a8c | ||
|
|
56c7c10ae6 | ||
|
|
b7d1aabe0e | ||
|
|
8a195208d4 | ||
|
|
b74ebbc2cf | ||
|
|
6fd5607235 | ||
|
|
e41165170a | ||
|
|
07bc480d5f | ||
|
|
8c53b32010 | ||
|
|
29d4a39fd0 | ||
|
|
916f3bcb8f | ||
|
|
6dfd5a4a17 | ||
|
|
7aa5c8265e | ||
|
|
3e4663a26d | ||
|
|
dc02965354 | ||
|
|
e64762dc35 | ||
|
|
42b9d505c4 | ||
|
|
e29a1a2567 | ||
|
|
ada477c5a5 | ||
|
|
4ed1f0a7ef | ||
|
|
b6e0961d2b | ||
|
|
21b0611b22 | ||
|
|
bcae34ba1a | ||
|
|
54abf8d5a1 | ||
|
|
e7b5e88ad9 | ||
|
|
9ef05b2226 | ||
|
|
8019b4d254 | ||
|
|
2c3abb8800 | ||
|
|
1aabacdd92 | ||
|
|
6a5384ae95 | ||
|
|
7f06924841 | ||
|
|
73d1fa1423 | ||
|
|
232ebfdf60 | ||
|
|
3df684594a | ||
|
|
8e56636e90 | ||
|
|
8902f97dea | ||
|
|
cccfc639b7 | ||
|
|
603c9d4257 | ||
|
|
ad750a5aec | ||
|
|
bb3d39c4ed | ||
|
|
641dba13a8 | ||
|
|
0840bb5fda | ||
|
|
09781d497c | ||
|
|
bfa4445b24 | ||
|
|
74e79df465 | ||
|
|
12364b3ed8 | ||
|
|
0c4a2f2455 | ||
|
|
a4104a914c | ||
|
|
3cdac076e6 | ||
|
|
f0aee7e9e8 | ||
|
|
55ccda2a7c | ||
|
|
a76df3e4f6 | ||
|
|
bb86605cae | ||
|
|
6ef07eb443 | ||
|
|
7782b7bc61 | ||
|
|
8c3aa90f10 | ||
|
|
43da630394 | ||
|
|
0c9d7f1468 | ||
|
|
ca1a080aef | ||
|
|
87dfd57d68 | ||
|
|
793eb701a7 | ||
|
|
84c78e65b7 | ||
|
|
bd50002933 | ||
|
|
5fa089dd19 | ||
|
|
e1dfa8558f | ||
|
|
c0db550d67 | ||
|
|
6bcae32dc9 | ||
|
|
c1e511ffe8 | ||
|
|
c8a14f1cf9 | ||
|
|
349c9b75f8 | ||
|
|
ab56c3ddf7 | ||
|
|
d048ab0ada | ||
|
|
e4c5a30cb5 | ||
|
|
a32abdf1cb | ||
|
|
b196a4c741 | ||
|
|
8aaf265aa0 | ||
|
|
2a9802a46f | ||
|
|
375cd67b92 | ||
|
|
b0b119aba9 | ||
|
|
4eea5c5431 | ||
|
|
4b1128120b | ||
|
|
17239cab5c | ||
|
|
6e14a6ac43 | ||
|
|
e5dcf0df65 | ||
|
|
7c0826bc1c | ||
|
|
348a01b4c1 | ||
|
|
8885d7d0f4 | ||
|
|
95164d1ced | ||
|
|
7836760e19 | ||
|
|
6b9ef7f70c | ||
|
|
bc4f2eb234 | ||
|
|
b63920d2a2 | ||
|
|
98e6a8e008 | ||
|
|
43f06cef96 | ||
|
|
ebed295aed | ||
|
|
9ed9404c26 | ||
|
|
83d72e6f46 | ||
|
|
291addb895 | ||
|
|
2e60881256 | ||
|
|
5a829a288a | ||
|
|
5071c698ea | ||
|
|
81dcdfb76d | ||
|
|
e58fdb1656 | ||
|
|
de7947500c | ||
|
|
e8e31470d0 | ||
|
|
0dd825059c |
142
.github/workflows/build-pr.yml
vendored
Normal file
@ -0,0 +1,142 @@
|
||||
name: "Build for PR"
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
windows:
|
||||
runs-on: windows-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
python_version:
|
||||
- "3.12"
|
||||
name: Windows Python ${{ matrix.python_version }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: ilammy/msvc-dev-cmd@v1
|
||||
|
||||
- name: Use Python ${{ matrix.python_version }}
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: ${{ matrix.python_version }}
|
||||
|
||||
- name: 🧳 Install dependencies
|
||||
run: |
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check pyinstaller
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check nuitka
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check zstandard
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check pygame
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check ordered-set
|
||||
|
||||
# 使用pyinstaller构建
|
||||
- name: Build pypvz with pyinstaller
|
||||
run: |
|
||||
pyinstaller -F pypvz.py `
|
||||
-n pypvz-with-python${{ matrix.python_version }}-pyinstaller-x64.exe `
|
||||
--distpath ./out `
|
||||
--noconsole `
|
||||
--add-data="resources;./resources" `
|
||||
--add-data="pypvz-exec-logo.png;./pypvz-exec-logo.png" `
|
||||
-i ./pypvz.ico
|
||||
|
||||
- name: Release the version built by pyinstaller
|
||||
if: github.event.pull_request.head.repo.full_name == github.repository
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
allowUpdates: true
|
||||
tag: Dev.Version.Built.with.Pyinstaller
|
||||
artifacts: ./out/*pyinstaller*.exe
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# 使用Nuitka构建
|
||||
- name: Show nuitka version
|
||||
run: |
|
||||
Get-ChildItem env:
|
||||
python -m nuitka --version
|
||||
|
||||
- name: Build pypvz with Nuitka
|
||||
run: |
|
||||
echo y | python -m nuitka --standalone `
|
||||
--onefile `
|
||||
--show-progress `
|
||||
--show-memory `
|
||||
--output-dir=out `
|
||||
--windows-icon-from-ico=pypvz.ico `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libogg-0.dll=libogg-0.dll `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libopus-0.dll=libopus-0.dll `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libopusfile-0.dll=libopusfile-0.dll `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libjpeg-9.dll=libjpeg-9.dll `
|
||||
--include-data-dir=resources=resources `
|
||||
--windows-disable-console `
|
||||
-o pypvz-with-python${{ matrix.python_version }}-nuitka-windows-x64.exe `
|
||||
pypvz.py
|
||||
|
||||
- name: Release the version built by nuitka
|
||||
if: github.event.pull_request.head.repo.full_name == github.repository
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
allowUpdates: true
|
||||
tag: Dev
|
||||
artifacts: ./out/*nuitka*.exe
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
||||
linux:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
python_version:
|
||||
- "3.12"
|
||||
name: Ubuntu Python ${{ matrix.python_version }}
|
||||
steps:
|
||||
- name: 🛎️ Checkout
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: 🐍 Use Python ${{ matrix.python_version }}
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: ${{ matrix.python_version }}
|
||||
|
||||
- name: 🧳 Install dependencies
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install patchelf gdb ccache libfuse2 zstd tar
|
||||
python -m pip install --no-python-version-warning --disable-pip-version-check zstandard appdirs ordered-set tqdm Jinja2
|
||||
python -m pip install --no-python-version-warning --disable-pip-version-check nuitka
|
||||
python -m pip install --no-python-version-warning --disable-pip-version-check pygame
|
||||
|
||||
# 使用Nuitka构建
|
||||
- name: Show nuitka version
|
||||
run: |
|
||||
env
|
||||
python -m nuitka --version
|
||||
|
||||
- name: Build pypvz with Nuitka
|
||||
run: |
|
||||
yes | python -m nuitka \
|
||||
--onefile \
|
||||
--standalone \
|
||||
--include-data-dir=resources=resources \
|
||||
--linux-onefile-icon=pypvz.png \
|
||||
--static-libpython=no \
|
||||
--remove-output \
|
||||
-o pypvz-with-python${{ matrix.python_version }}-linux-x86_64.bin \
|
||||
pypvz.py
|
||||
|
||||
- name: Release the version built by nuitka
|
||||
if: github.event.pull_request.head.repo.full_name == github.repository
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
allowUpdates: true
|
||||
tag: Dev
|
||||
artifacts: ./pypvz*-x86_64.*
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
141
.github/workflows/build.yml
vendored
Normal file
@ -0,0 +1,141 @@
|
||||
name: Build
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
windows:
|
||||
runs-on: windows-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
python_version:
|
||||
- "3.12"
|
||||
name: Windows Python ${{ matrix.python_version }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: ilammy/msvc-dev-cmd@v1
|
||||
|
||||
- name: Use Python ${{ matrix.python_version }}
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: ${{ matrix.python_version }}
|
||||
|
||||
- name: 🧳 Install dependencies
|
||||
run: |
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check pyinstaller
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check nuitka
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check zstandard
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check pygame
|
||||
echo y | pip install --no-python-version-warning --disable-pip-version-check ordered-set
|
||||
|
||||
# 使用pyinstaller构建
|
||||
- name: Build pypvz with pyinstaller
|
||||
run: |
|
||||
pyinstaller -F pypvz.py `
|
||||
-n pypvz-with-python${{ matrix.python_version }}-pyinstaller-x64.exe `
|
||||
--distpath ./out `
|
||||
--noconsole `
|
||||
--add-data="resources;./resources" `
|
||||
--add-data="pypvz-exec-logo.png;./pypvz-exec-logo.png" `
|
||||
-i ./pypvz.ico
|
||||
|
||||
- name: Release the version built by pyinstaller
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
allowUpdates: true
|
||||
tag: Current.Version.Built.with.Pyinstaller
|
||||
artifacts: ./out/*pyinstaller*.exe
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# 使用Nuitka构建
|
||||
- name: Show nuitka version
|
||||
run: |
|
||||
Get-ChildItem env:
|
||||
python -m nuitka --version
|
||||
|
||||
- name: Build pypvz with Nuitka
|
||||
run: |
|
||||
echo y | python -m nuitka --standalone `
|
||||
--onefile `
|
||||
--show-progress `
|
||||
--show-memory `
|
||||
--output-dir=out `
|
||||
--windows-icon-from-ico=pypvz.ico `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libogg-0.dll=libogg-0.dll `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libopus-0.dll=libopus-0.dll `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libopusfile-0.dll=libopusfile-0.dll `
|
||||
--include-data-file=c:\hostedtoolcache\windows\python\${{ matrix.python_version }}*\x64\lib\site-packages\pygame\libjpeg-9.dll=libjpeg-9.dll `
|
||||
--include-data-dir=resources=resources `
|
||||
--windows-disable-console `
|
||||
-o pypvz-with-python${{ matrix.python_version }}-nuitka-windows-x64.exe `
|
||||
pypvz.py
|
||||
|
||||
|
||||
- name: Release the version built by nuitka
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
allowUpdates: true
|
||||
tag: Latest
|
||||
artifacts: ./out/*nuitka*.exe
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
linux:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
python_version:
|
||||
- "3.12"
|
||||
name: Ubuntu Python ${{ matrix.python_version }}
|
||||
steps:
|
||||
- name: 🛎️ Checkout
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: 🐍 Use Python ${{ matrix.python_version }}
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: ${{ matrix.python_version }}
|
||||
|
||||
- name: 🧳 Install dependencies
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install patchelf gdb ccache libfuse2 zstd tar
|
||||
python -m pip install --no-python-version-warning --disable-pip-version-check zstandard appdirs ordered-set tqdm Jinja2
|
||||
python -m pip install --no-python-version-warning --disable-pip-version-check nuitka
|
||||
python -m pip install --no-python-version-warning --disable-pip-version-check pygame
|
||||
|
||||
# 使用Nuitka构建
|
||||
- name: Show nuitka version
|
||||
run: |
|
||||
env
|
||||
python -m nuitka --version
|
||||
|
||||
- name: Build pypvz with Nuitka
|
||||
run: |
|
||||
yes | python -m nuitka \
|
||||
--onefile \
|
||||
--standalone \
|
||||
--include-data-dir=resources=resources \
|
||||
--linux-onefile-icon=pypvz.png \
|
||||
--static-libpython=no \
|
||||
--remove-output \
|
||||
-o pypvz-with-python${{ matrix.python_version }}-linux-x86_64.bin \
|
||||
pypvz.py
|
||||
|
||||
- name: Release the version built by nuitka
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
allowUpdates: true
|
||||
tag: Latest
|
||||
artifacts: ./pypvz*-x86_64.*
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
16
.gitignore
vendored
@ -1,4 +1,14 @@
|
||||
# Cache after running the app
|
||||
__pycache__/
|
||||
# 忽略构建内容
|
||||
out/
|
||||
build/
|
||||
test-build/
|
||||
release/
|
||||
# 忽略调试内容
|
||||
.vscode/
|
||||
# 忽略 Pycharm 项目文件
|
||||
.idea/
|
||||
__pycache__/
|
||||
*/__pycache__/
|
||||
# 忽略测试文件
|
||||
test*.py
|
||||
# uv 管理的虚拟环境
|
||||
.venv
|
||||
|
||||
1
.python-version
Normal file
@ -0,0 +1 @@
|
||||
3.12
|
||||
340
README.md
@ -1,58 +1,338 @@
|
||||
## Python版植物大战僵尸
|
||||
|
||||
植物大战僵尸游戏的Python实现
|
||||
植物大战僵尸游戏的Python实现,基于[marblexu的项目进行创作](https://github.com/marblexu/PythonPlantsVsZombies),部分代码也整合自[callmebg的项目](https://github.com/callmebg/PythonPlantsVsZombies)
|
||||
|
||||
`仅供个人学习和非商业用途。如果这个游戏侵犯了版权,请告诉我`
|
||||
**本项目为个人python语言学习的练习项目,仅供个人学习和研究使用,不得用于其他用途。如果这个游戏侵犯了版权,请联系我删除**
|
||||
|
||||
* 已有的植物:向日葵,豌豆射手,坚果墙,寒冰射手,樱桃炸弹,三线射手,大嘴花,小喷菇,土豆雷,地刺,胆小菇,倭瓜,火爆辣椒,阳光菇,寒冰菇,魅惑菇
|
||||
* 已有的僵尸:普通僵尸,旗帜僵尸,路障僵尸,铁桶僵尸,读报僵尸
|
||||
* 使用 JSON 格式的文件存储进度数据 (例如僵尸出现的位置和时间,背景信息)
|
||||
* 已有的植物:向日葵,豌豆射手,坚果墙,寒冰射手,樱桃炸弹,双发射手,三线射手,大嘴花,小喷菇,土豆雷,地刺,胆小菇,倭瓜,火爆辣椒,阳光菇,寒冰菇,魅惑菇,火炬树桩,睡莲,杨桃,咖啡豆,海蘑菇,高坚果,缠绕水草,毁灭菇,墓碑吞噬者,大喷菇,大蒜,南瓜头
|
||||
* 已有的僵尸:普通僵尸,旗帜僵尸,路障僵尸,铁桶僵尸,读报僵尸,橄榄球僵尸,鸭子救生圈僵尸,铁门僵尸,撑杆跳僵尸,冰车僵尸,潜水僵尸
|
||||
* 使用JSON文件记录关卡信息数据
|
||||
* 在0.8.18.0及以后直接用python记录关卡的不可变数据,JSON目前仅用于用户存档
|
||||
* 支持选择植物卡片
|
||||
* 支持白昼模式,夜晚模式,传送带模式和坚果保龄球模式
|
||||
* 支持白昼模式,夜晚模式,泳池模式,浓雾模式(暂时没有加入雾),传送带模式和坚果保龄球模式
|
||||
* 支持背景音乐播放
|
||||
* 支持调节音量
|
||||
* 支持音效
|
||||
* 支持与背景音乐一起调节音量
|
||||
* 支持全屏模式
|
||||
* 按`F`键进入全屏模式,按`U`键恢复至窗口模式
|
||||
* 支持用小铲子移除植物
|
||||
* 支持分波生成僵尸
|
||||
* 支持“关卡进程”进度条显示
|
||||
* 夜晚模式支持墓碑以及从墓碑生成僵尸
|
||||
* 含有泳池的模式支持在最后一波时从泳池中自动冒出僵尸
|
||||
* 支持保存进度
|
||||
* Windows下默认进度文件的保存路径为`~\AppData\Roaming\pypvz\userdata.json`
|
||||
* 其他操作系统为`~/.config/pypvz/userdata.json`
|
||||
* 存档为JSON文件,如果出现因存档损坏而造成程序无法启动,可以手动编辑修复或者删除该文件重试
|
||||
* 0.8.12.0版本后理论上不可能因为存档损坏而无法启动,如果有,请在[issues](https://github.com/wszqkzqk/pypvz/issues)中报告bug
|
||||
* 仍然有可能因为升级后变量名不同而丢失存档的进度信息,这种情况手动编辑恢复即可
|
||||
* 支持错误日志记录
|
||||
* Windows下默认日志文件的保存路径为`~\AppData\Roaming\pypvz\run.log`
|
||||
* 其他操作系统为`~/.config/pypvz/run.log`
|
||||
* 支持自定义游戏速度倍率
|
||||
* 保存在游戏存档文件中,可以通过修改`game rate`值更改速度倍率
|
||||
* 游戏完成成就显示
|
||||
* 任意一游戏模式全部完成显示银向日葵奖杯
|
||||
* 所有模式全部完成显示金向日葵奖杯
|
||||
* 光标移动到向日葵奖杯上是显示当前各个模式通关次数
|
||||
* 含有游戏帮助界面 QwQ
|
||||
|
||||
## 环境要求
|
||||
## 环境安装
|
||||
|
||||
* Python >= 3.7
|
||||
* Python-Pygame >= 1.9
|
||||
建议使用 [uv](https://docs.astral.sh/uv/) 安装依赖:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/wszqkzqk/pypvz.git
|
||||
cd pypvz
|
||||
uv sync
|
||||
```
|
||||
|
||||
或者参考:
|
||||
|
||||
* `Python3` (建议 >= 3.10,最好使用最新版)
|
||||
* `Python-Pygame` (建议 >= 2.0,最好使用最新版)
|
||||
|
||||
## 开始游戏
|
||||
|
||||
### 使用仓库源代码
|
||||
|
||||
先克隆仓库内容,再运行`pypvz.py`:
|
||||
|
||||
```shell
|
||||
python main.py
|
||||
git clone https://github.com/wszqkzqk/pypvz.git
|
||||
cd pypvz
|
||||
python pypvz.py
|
||||
```
|
||||
|
||||
### 使用Windows可执行文件
|
||||
|
||||
下载`pypvz.exe`文件,双击运行即可
|
||||
- 可以在仓库的[`Releases`](https://github.com/wszqkzqk/pypvz/releases)页面中[下载最新版(点击跳转)](https://github.com/wszqkzqk/pypvz/releases/latest)(推荐):
|
||||
- 使用GCC编译
|
||||
- 程序包含名称、版本等信息
|
||||
- 得到的验证最多
|
||||
- 并非每次提交都会更新,更新可能不及时
|
||||
- 也可以直接下载GitHub Workflow[自动利用Nuitka构建的版本(点击跳转)](https://github.com/wszqkzqk/pypvz/releases/tag/Latest)(推荐):
|
||||
- 使用MSVC编译
|
||||
- 每次合并提交到主分支时更新
|
||||
- 得到的验证较多
|
||||
- 服务器构建,编译环境更纯粹,冗余更少,体积更小
|
||||
- 还可以下载GitHub Workflow[自动利用Pyinstaller构建的版本(点击跳转)](https://github.com/wszqkzqk/pypvz/releases/tag/Current.Version.Built.with.Pyinstaller):
|
||||
- 在程序闪退时有报错窗口弹出
|
||||
- 程序性能较差,不推荐
|
||||
- 均仅支持64位操作系统
|
||||
- 不依赖python、pygame等外部环境,开箱即用
|
||||
|
||||
### 使用Linux可执行文件
|
||||
|
||||
由于Linux几乎都标配了Python环境,因此本程序不太重视Linux下可执行的单文件的维护,因此没有手动构建版,只能下载自动构建的软件包。可以在仓库的[`Releases`](https://github.com/wszqkzqk/pypvz/releases)页面中[下载最新版(点击跳转)](https://github.com/wszqkzqk/pypvz/releases/latest)。
|
||||
|
||||
## 方法
|
||||
|
||||
* 使用鼠标收集阳光,种植植物。
|
||||
* 你可以通过更改 source/constants.py 中的 START_LEVEL_NUM 的数值来更改起始关卡:
|
||||
* 1 和 2:白昼模式
|
||||
* 3:夜晚模式
|
||||
* 4:传送带模式
|
||||
* 5:坚果保龄球模式
|
||||
* **注意:目前单文件发布版本不支持自定义调整关卡**
|
||||
* 使用鼠标收集阳光,种植植物
|
||||
* 对于已经存在存档的用户,可以在`~\AppData\Roaming\pypvz\userdata.json`(Windows)或`~/.config/pypvz/userdata.json`(其他操作系统)中修改当前关卡:
|
||||
* 冒险模式:
|
||||
* 白昼模式——单行草皮:1
|
||||
* 白昼模式——三行草皮:2
|
||||
* 白昼模式:3~5
|
||||
* 夜晚模式:6~8
|
||||
* 泳池模式:9~11
|
||||
* 浓雾模式(暂时没有雾):12
|
||||
* 小游戏模式:
|
||||
* 坚果保龄球:1
|
||||
* 传送带模式(白天):2
|
||||
* 传送带模式(黑夜):3
|
||||
* 传送带模式(泳池):4
|
||||
* 坚果保龄球(II):5
|
||||
* 目前暂时按照以上设定,未与原版相符
|
||||
* 可以通过修改存档JSON文件中的`game rate`值来调节游戏速度倍率
|
||||
|
||||
## Windows单文件封装
|
||||
|
||||
先在仓库所在文件夹执行:
|
||||
### 使用Nuitka进行构建
|
||||
|
||||
``` powershell
|
||||
nuitka --mingw --standalone --onefile --show-progress --show-memory --output-dir=out --windows-icon-from-ico=out/pypvz.ico main.py
|
||||
编译依赖:
|
||||
- `Python3` (建议 >= 3.10,最好使用最新版)
|
||||
- `Python-Pygame` (建议 >= 2.0,最好使用最新版)
|
||||
- `Nuitka`
|
||||
- `MinGW-w64`(或其他C编译器)
|
||||
- `ccache`
|
||||
- `depends`
|
||||
- `python-zstandard`(可选)
|
||||
|
||||
**在编译环境安装不全时,Nuitka可以自动安装MinGW-w64、ccache和depends**
|
||||
|
||||
- 由于目前Nuitka打包尚存bug,无法自动封装`pygame`中用来解码音频的相关`.dll`文件,因此需要手动在编译命令中添加
|
||||
- 对于`mp3`编码,需要添加`libmpg123-0.dll`
|
||||
- 对于`vorbis`编码,需要添加`libogg-0.dll`,`libvorbis-0.dll`和`libvorbisfile-3.dll`
|
||||
- 对于`opus`编码,需要添加`libogg-0.dll`,`libopus-0.dll`和`libopusfile-0.dll`
|
||||
- 以添加`opus`和`vorbis`编码的背景音乐支持为例,编译需执行以下命令:
|
||||
|
||||
``` cmd
|
||||
git clone https://github.com/wszqkzqk/pypvz.git
|
||||
cd pypvz
|
||||
nuitka --mingw64 --standalone `
|
||||
--onefile `
|
||||
--show-progress `
|
||||
--show-memory `
|
||||
--output-dir=release `
|
||||
--windows-icon-from-ico=pypvz.ico `
|
||||
--include-data-dir=resources=resources `
|
||||
--include-data-file=C:\Users\17265\AppData\Local\Programs\Python\Python310\Lib\site-packages\pygame\libogg-0.dll=libogg-0.dll `
|
||||
--include-data-file=C:\Users\17265\AppData\Local\Programs\Python\Python310\Lib\site-packages\pygame\libopus-0.dll=libopus-0.dll `
|
||||
--include-data-file=C:\Users\17265\AppData\Local\Programs\Python\Python310\Lib\site-packages\pygame\libopusfile-0.dll=libopusfile-0.dll `
|
||||
--include-data-file=C:\Users\17265\AppData\Local\Programs\Python\Python310\Lib\site-packages\pygame\libvorbisfile-3.dll=libvorbisfile-3.dll `
|
||||
--include-data-file=C:\Users\17265\AppData\Local\Programs\Python\Python310\Lib\site-packages\pygame\libvorbis-0.dll=libvorbis-0.dll `
|
||||
--lto=yes `
|
||||
--windows-disable-console `
|
||||
--windows-product-name=pypvz `
|
||||
--windows-company-name=wszqkzqk.dev `
|
||||
--windows-file-description="pypvz" `
|
||||
--windows-product-version=0.8.2.0 `
|
||||
pypvz.py
|
||||
```
|
||||
|
||||
再及时在单文件编译前于同一文件夹中执行(注意执行时间也不要早于Nuitka解析文件结构开始时间):
|
||||
* 其中`C:\Users\17265\AppData\Local\Programs\Python\Python310\Lib\site-packages\pygame\xxx.dll`应当替换为`xxx.dll`实际所在路径,`--output-dir=`后应当跟实际需要输出的路径,绝对路径或者相对路径均可
|
||||
* 由于仅复制了`opus`与`vorbis`的解码器,故要求所有背景音乐都要以opus或vorbis编码
|
||||
* `--windows-product-version=`表示版本号信息,所跟内容格式必须为`x.x.x.x`
|
||||
* 建议开启`--lto=yes`选项优化链接,如果编译失败可以关闭此选项
|
||||
|
||||
``` powershell
|
||||
mkdir out\main.dist\pygame
|
||||
mkdir out\main.dist\source
|
||||
ln out\freesansbold.ttf out\main.dist\pygame\freesansbold.ttf
|
||||
New-Item -Path out\main.dist\resources -ItemType Junction -Value resources
|
||||
New-Item -Path out\main.dist\source\data -ItemType Junction -Value source\data
|
||||
可执行文件生成路径为`./release/pypvz.exe`
|
||||
|
||||
如果只需要在本地生成编译文件测试,则只需要执行:
|
||||
|
||||
``` cmd
|
||||
nuitka --mingw64 `
|
||||
--follow-imports `
|
||||
--show-progress `
|
||||
--output-dir=test-build `
|
||||
--windows-icon-from-ico=pypvz.ico `
|
||||
--windows-product-name=pypvz `
|
||||
--windows-company-name=wszqkzqk.dev `
|
||||
--windows-file-description=pypvz `
|
||||
--windows-disable-console `
|
||||
--windows-product-version=0.8.2.0 `
|
||||
pypvz.py
|
||||
```
|
||||
|
||||
这样生成的程序只能在具有相同python环境的机器上运行
|
||||
|
||||
### 使用pyinstaller进行构建
|
||||
|
||||
- 由于pyinstaller构建的程序运行效率显著较nuitka构建的程序低下,并且程序体积也往往比nuitka构建的程序大,因此本项目并不推荐使用pyinstaller构建
|
||||
- 但是因为pyinstaller直接封装了所导入的库中的全部内容,使用pyinstaller构建时不需要手动添加媒体解码库
|
||||
- pyinstaller并没有涉及python源代码优化、C源代码生成以及C源代码编译链接过程,因此编译速度显著快于nuitka
|
||||
|
||||
编译依赖:
|
||||
- `Python3` (建议 >= 3.10,最好使用最新版)
|
||||
- `Python-Pygame` (建议 >= 2.0,最好使用最新版)
|
||||
- `Pyinstaller`
|
||||
|
||||
编译参考命令:
|
||||
``` cmd
|
||||
pyinstaller -F pypvz.py `
|
||||
--distpath ./release `
|
||||
--noconsole `
|
||||
--add-data="resources;./resources" `
|
||||
--add-data="pypvz-exec-logo.png;./pypvz-exec-logo.png" `
|
||||
-i ./pypvz.ico
|
||||
```
|
||||
|
||||
可执行文件生成路径为`./release/pypvz.exe`
|
||||
|
||||
### 使用Github Workflow进行自动构建
|
||||
|
||||
直接复制本项目下的`.github/workflows`下的文件,进行少许改动即可满足大多数需求
|
||||
|
||||
## 已知bug
|
||||
|
||||
以下问题囿于个人目前的能力与精力,没有修复:
|
||||
* 冷冻的僵尸未用蓝色滤镜标识
|
||||
* 这个想不到很好的实现方法,可能会想一种替代方案
|
||||
* 魅惑的僵尸未用红色滤镜标识
|
||||
* 这个可能会作为一种“特性”
|
||||
* 南瓜头显示不正常
|
||||
* 墓碑吞噬者吞噬墓碑过程中被吞噬的墓碑顶端不会消失
|
||||
|
||||
**欢迎提供[Pull requests](https://github.com/wszqkzqk/pypvz/pulls)或修复方法建议,也欢迎在这里反馈新的bug()**
|
||||
|
||||
## ~~画大饼~~计划(不保证实施)
|
||||
|
||||
* 增加关卡进程进度条
|
||||
* 该功能自0.5.4已实现
|
||||
* 增加保存数据文件以存储用户进度的功能
|
||||
* 该功能自0.8.0.0已实现
|
||||
* 增加调整音量的功能
|
||||
* `pg.mixer.music.set_volume()`
|
||||
* 可以用`音量+`、`音量-`按钮实现
|
||||
* 注意字体颜色渲染
|
||||
* 该功能自0.8.14.0已实现
|
||||
* 关卡开始前增加预览界面
|
||||
* 增加解锁与选关功能
|
||||
* 目前的设想与原版不同,在完成两轮冒险模式(初始冒险模式 + 戴夫选关的冒险模式)后可以自主选关~~(当然现在只是画饼)~~
|
||||
* 更改僵尸生成方式
|
||||
* 使僵尸生成更随机化,由JSON记录改为随机数生成
|
||||
* 该功能自0.5.0已经基本实现
|
||||
* 使用原版设定,每面旗帜出10波僵尸,9个小波,1个大波
|
||||
* 采用手机版设定,无尽模式没有红眼计数和变速设定,每波红眼权重为1000,平均分布
|
||||
* 增加僵尸死亡后有概率掉落奖励的机制
|
||||
* 增加更多植物、僵尸类型与游戏功能、模式,尽量符合原版基本设计
|
||||
* 细分伤害种类
|
||||
* 实体
|
||||
* 一般子弹实体——普通伤害且无特殊效果
|
||||
* 豌豆
|
||||
* 已实现
|
||||
* 孢子
|
||||
* 已实现
|
||||
* 星星
|
||||
* 已实现
|
||||
* 尖刺
|
||||
* 特殊子弹实体——非普通伤害或有特殊效果
|
||||
* 冰豌豆(减速)
|
||||
* 已实现
|
||||
* 火豌豆(2倍伤害、带有1x1溅射)
|
||||
* 已实现
|
||||
* 投掷
|
||||
* 西瓜(4倍伤害,带有3x3溅射)
|
||||
* 冰瓜(4倍伤害,带有3x3溅射伤害与减速)
|
||||
* 玉米粒
|
||||
* 黄油(2倍伤害,定格)
|
||||
* 卷心菜(2倍伤害)
|
||||
* 烟雾
|
||||
* 线形范围烟雾
|
||||
* 自0.7.10.0起已实现
|
||||
* 圆形范围烟雾
|
||||
* 碾压
|
||||
* 倭瓜
|
||||
* 已实现
|
||||
* 爆炸
|
||||
* 一般爆炸
|
||||
* 樱桃炸弹、爆炸坚果与玉米加农炮炮弹
|
||||
* 已实现
|
||||
* 毁灭菇
|
||||
* 自0.7.6.0已实现
|
||||
* 火焰爆炸
|
||||
* 火爆辣椒
|
||||
* 已实现
|
||||
* 非灰烬类爆炸
|
||||
* 土豆雷
|
||||
* 已实现
|
||||
* 从地面刺伤
|
||||
* 已实现
|
||||
* 缠绕与拖拽
|
||||
* 自0.7.5.0已实现
|
||||
* 与原版有所区别,设定上秒杀任意僵尸
|
||||
* 吞噬
|
||||
* 已实现
|
||||
* 与原版有所区别,设定上秒杀任意僵尸
|
||||
* 特殊
|
||||
* 魅惑
|
||||
* 已实现
|
||||
* 移除铁制防具
|
||||
* 全场伤害与冰冻
|
||||
* 已实现
|
||||
* 撞击
|
||||
* 坚果保龄球撞击
|
||||
* 已实现
|
||||
* 巨型坚果保龄球撞击
|
||||
* 吹走
|
||||
* 增加部分音效
|
||||
* 如爆炸、打击等
|
||||
* 自0.6.9已部分实现
|
||||
* 增加关卡前的本关僵尸预览
|
||||
* 鼠标移动到植物上时显示部分信息,类似图鉴功能
|
||||
|
||||
## 截屏
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
## 关于日志与反馈
|
||||
|
||||
对于闪退情况,Linux用户与Windows下的python源代码运行用户可以直接在终端中复制出崩溃日志进行反馈。
|
||||
|
||||
Windows单文件封装版本无法通过终端显示日志,需要在日志文件中寻找崩溃原因
|
||||
* Windows默认日志文件路径为`~\AppData\Roaming\pypvz\run.log`
|
||||
* 其他操作系统为`~/.config/pypvz/run.log`,但一般可以在终端中显示时用终端中的输出即可
|
||||
|
||||
BIN
demo/demo1.webp
|
Before Width: | Height: | Size: 81 KiB |
BIN
demo/demo2.webp
|
Before Width: | Height: | Size: 81 KiB |
BIN
demo/demo3.webp
|
Before Width: | Height: | Size: 89 KiB |
@ -1,3 +0,0 @@
|
||||
#!/bin/bash
|
||||
cd `dirname $0`; pwd
|
||||
git pull git@github.com:wszqkzqk/pypvz.git
|
||||
7
main.py
@ -1,7 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
import pygame as pg
|
||||
from source.main import main
|
||||
|
||||
if __name__=='__main__':
|
||||
main()
|
||||
pg.quit()
|
||||
12
pyproject.toml
Normal file
@ -0,0 +1,12 @@
|
||||
[project]
|
||||
name = "pypvz"
|
||||
version = "0.1.0"
|
||||
description = "Add your description here"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
dependencies = [
|
||||
"blue>=0.9.1",
|
||||
"pygame>=2.6.1",
|
||||
"setuptools>=80.9.0",
|
||||
"wheel>=0.45.1",
|
||||
]
|
||||
BIN
pypvz-exec-logo.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
51
pypvz.py
Executable file
@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python
|
||||
import logging
|
||||
import os
|
||||
import traceback
|
||||
from logging.handlers import RotatingFileHandler
|
||||
|
||||
import pygame as pg
|
||||
|
||||
# 由于在后续本地模块中存在对pygame的调用,在此处必须完成pygame的初始化
|
||||
os.environ[
|
||||
'SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR'
|
||||
] = '0' # 设置临时环境变量以避免Linux下禁用x11合成器
|
||||
pg.init()
|
||||
|
||||
from source import constants as c
|
||||
from source import tool
|
||||
from source.state import level, mainmenu, screen
|
||||
|
||||
if __name__ == '__main__':
|
||||
# 日志设置
|
||||
if not os.path.exists(os.path.dirname(c.USERLOG_PATH)):
|
||||
os.makedirs(os.path.dirname(c.USERLOG_PATH))
|
||||
logger = logging.getLogger('main')
|
||||
formatter = logging.Formatter('%(asctime)s - %(levelname)s: %(message)s')
|
||||
fileHandler = RotatingFileHandler(
|
||||
c.USERLOG_PATH, 'a', 1_000_000, 0, 'utf-8'
|
||||
)
|
||||
# 设置日志文件权限,Unix为644,Windows为可读写;Python的os.chmod与Unix chmod相同,但要显式说明8进制
|
||||
os.chmod(c.USERLOG_PATH, 0o644)
|
||||
fileHandler.setFormatter(formatter)
|
||||
streamHandler = logging.StreamHandler()
|
||||
streamHandler.setFormatter(formatter)
|
||||
logger.addHandler(fileHandler)
|
||||
logger.addHandler(streamHandler)
|
||||
|
||||
try:
|
||||
# 控制状态机运行
|
||||
game = tool.Control()
|
||||
state_dict = {
|
||||
c.MAIN_MENU: mainmenu.Menu(),
|
||||
c.GAME_VICTORY: screen.GameVictoryScreen(),
|
||||
c.GAME_LOSE: screen.GameLoseScreen(),
|
||||
c.LEVEL: level.Level(),
|
||||
c.AWARD_SCREEN: screen.AwardScreen(),
|
||||
c.HELP_SCREEN: screen.HelpScreen(),
|
||||
}
|
||||
game.setup_states(state_dict, c.MAIN_MENU)
|
||||
game.run()
|
||||
except:
|
||||
print() # 将日志输出与上文内容分隔开,增加可读性
|
||||
logger.error(f'\n{traceback.format_exc()}')
|
||||
BIN
resources/DroidSansFallback.ttf
Normal file
BIN
resources/graphics/Bullets/BulletSeaShroom/BulletSeaShroom_0.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
resources/graphics/Bullets/BulletSeaShroom/BulletSeaShroom_1.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
resources/graphics/Bullets/BulletSeaShroom/BulletSeaShroom_2.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/graphics/Bullets/BulletSeaShroom/BulletSeaShroom_3.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resources/graphics/Bullets/BulletSeaShroom/BulletSeaShroom_4.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/graphics/Bullets/Fireball/Fireball_0.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
resources/graphics/Bullets/Fireball/Fireball_1.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_0.png
Normal file
|
After Width: | Height: | Size: 756 B |
BIN
resources/graphics/Bullets/Fume/Fume_1.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_2.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_3.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_4.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_5.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_6.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
resources/graphics/Bullets/Fume/Fume_7.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
BIN
resources/graphics/Bullets/PeaIceExplode/PeaIceExplode_0.png
Normal file
|
After Width: | Height: | Size: 1007 B |
|
Before Width: | Height: | Size: 968 B After Width: | Height: | Size: 987 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
BIN
resources/graphics/Bullets/StarBullet/StarBullet_0.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 12 KiB |
BIN
resources/graphics/Cards/card_coffeebean.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
resources/graphics/Cards/card_doomshroom.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
resources/graphics/Cards/card_fumeshroom.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
resources/graphics/Cards/card_garlic.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
resources/graphics/Cards/card_giantwallnut.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
resources/graphics/Cards/card_gravebuster.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 34 KiB |
BIN
resources/graphics/Cards/card_lilypad.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 32 KiB |
BIN
resources/graphics/Cards/card_pumpkinhead.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
resources/graphics/Cards/card_redwallnut.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 33 KiB |
BIN
resources/graphics/Cards/card_seashroom.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 33 KiB |
BIN
resources/graphics/Cards/card_starfruit.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 33 KiB |
BIN
resources/graphics/Cards/card_tallnut.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
resources/graphics/Cards/card_tangleklep.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 37 KiB |
BIN
resources/graphics/Cards/card_torchwood.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 219 KiB After Width: | Height: | Size: 106 KiB |
BIN
resources/graphics/Items/Background/Background_5.jpg
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
resources/graphics/Items/Background/Background_6.jpg
Normal file
|
After Width: | Height: | Size: 94 KiB |
BIN
resources/graphics/Items/Background/Background_7.jpg
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
resources/graphics/Items/Background/Background_8.jpg
Normal file
|
After Width: | Height: | Size: 91 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_0.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_10.png
Normal file
|
After Width: | Height: | Size: 1010 B |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_11.png
Normal file
|
After Width: | Height: | Size: 991 B |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_12.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_13.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_14.png
Normal file
|
After Width: | Height: | Size: 810 B |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_15.png
Normal file
|
After Width: | Height: | Size: 615 B |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_16.png
Normal file
|
After Width: | Height: | Size: 201 B |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_2.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_3.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_4.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_5.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_6.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_7.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
resources/graphics/Plants/CoffeeBean/CoffeeBean_8.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |