Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9ae160ca9c | ||
|
|
27115b831c | ||
|
|
014be749e6 | ||
|
|
fb485701b4 | ||
|
|
20fe94cd5a | ||
|
|
97a486f03e | ||
|
|
165338f36c | ||
|
|
1d94945fae | ||
|
|
a054381c6a | ||
|
|
d0f2b8a963 | ||
|
|
b2bd7eae4c | ||
|
|
13d4d3e8d7 | ||
|
|
0c06bf73b3 | ||
|
|
5395f460bd | ||
|
|
c29e3d1d3c | ||
|
|
beab2a5044 | ||
|
|
266a04af97 | ||
|
|
eb7b6f0841 | ||
|
|
e2c92e664c | ||
|
|
1cbac072db | ||
|
|
42a6cb86b6 | ||
|
|
0deb1e8644 | ||
|
|
a0482e0dcd | ||
|
|
e81a0b4de1 | ||
|
|
5eb0801c22 | ||
|
|
3d00a61a5a | ||
|
|
7d17cc92fc | ||
|
|
65ca3bdd0f | ||
|
|
1145ebe7f7 | ||
|
|
d6201f3df5 | ||
|
|
f18239494b | ||
|
|
fb0dcbf513 | ||
|
|
35c342e450 | ||
|
|
e1f43e76df | ||
|
|
4ea2839bf0 | ||
|
|
16d85028a8 | ||
|
|
5d34b52770 | ||
|
|
07e639b943 | ||
|
|
b6374a80a4 | ||
|
|
6ed2e222c1 | ||
|
|
4cc8f27734 | ||
|
|
cc6d448836 | ||
|
|
9370d5da43 | ||
|
|
1e925f11d3 | ||
|
|
8db8aca565 | ||
|
|
5eac25a541 | ||
|
|
b7b1441e31 | ||
|
|
9f798911f1 | ||
|
|
b1bbba6e95 | ||
|
|
bb5ad66313 | ||
|
|
0754b2e78f | ||
|
|
34ce2d21a8 | ||
|
|
a814245720 | ||
|
|
217cade22c | ||
|
|
168dacf68e | ||
|
|
b7b61093b6 | ||
|
|
66f946d724 | ||
|
|
51c82762f2 | ||
|
|
6875b2126f | ||
|
|
db8aacfd56 | ||
|
|
891e631257 | ||
|
|
0391ba3496 | ||
|
|
0d30170473 | ||
|
|
92d9d650e8 | ||
|
|
d9c21c2b11 | ||
|
|
7cc46374b5 | ||
|
|
7dd24bdead | ||
|
|
9a38232fd4 | ||
|
|
6ae7ed7aad | ||
|
|
64b7b6b297 | ||
|
|
ac4617437a | ||
|
|
0d20dcd51d | ||
|
|
95661eb032 | ||
|
|
8681fc503e | ||
|
|
739431f50a | ||
|
|
8ef9b9c985 | ||
|
|
1fafc96509 | ||
|
|
2034e9cedb | ||
|
|
4420db3299 | ||
|
|
aa29f8962a | ||
|
|
00afff0ce9 | ||
|
|
31aef6d1f9 | ||
|
|
d343018d90 | ||
|
|
defdad973d | ||
|
|
864239108a | ||
|
|
52133d7969 | ||
|
|
758be084fc | ||
|
|
908d560fa1 | ||
|
|
705723ed91 | ||
|
|
c5a0f5eab2 | ||
|
|
1560dffa9a | ||
|
|
533736be79 | ||
|
|
2945180c36 | ||
|
|
ee9d0d0279 | ||
|
|
525a8ee527 | ||
|
|
5a82e9cfc1 | ||
|
|
172af9a680 | ||
|
|
e95e1d3dfa | ||
|
|
16bd618ca8 | ||
|
|
72db6e1a6e | ||
|
|
e8403d72a1 | ||
|
|
b87e3f79f7 | ||
|
|
69c9030b9c | ||
|
|
3de8fcc804 | ||
|
|
c3691c8f08 | ||
|
|
f961917b69 | ||
|
|
de8882e438 | ||
|
|
b09c629b46 | ||
|
|
56bba6a822 | ||
|
|
5630bfa4ee | ||
|
|
f8b20774e3 | ||
|
|
c7e02d7e86 | ||
|
|
1a86b8bd70 | ||
|
|
d633d9b582 | ||
|
|
ad24f6b120 | ||
|
|
aee0fcb682 | ||
|
|
a548c74c9e | ||
|
|
a629d6988a | ||
|
|
85cd935163 | ||
|
|
cd5556fb5c | ||
|
|
eda52577c6 | ||
|
|
e2a8a97460 | ||
|
|
4a34bb19d7 | ||
|
|
c574073523 | ||
|
|
bf3b884efe | ||
|
|
ac8964ed40 | ||
|
|
08b50ff98c | ||
|
|
fa229946d4 | ||
|
|
4002cc9534 | ||
|
|
de7d599cdd | ||
|
|
1cdb7fe2f6 | ||
|
|
e05f0e6f3a | ||
|
|
d404d97d67 | ||
|
|
e94fd2333e | ||
|
|
f0b70f6a41 | ||
|
|
ae20cfba19 | ||
|
|
b5e8680448 | ||
|
|
6f4ca0b912 | ||
|
|
fe786b39fd | ||
|
|
413ac9b96a | ||
|
|
7d0945502e | ||
|
|
f9a841589f | ||
|
|
80cd593113 | ||
|
|
6489feadac | ||
|
|
80caa2c570 | ||
|
|
9ca7f01866 | ||
|
|
0ef969db1f | ||
|
|
3c03ffce2c | ||
|
|
d2da946930 | ||
|
|
abb953647e | ||
|
|
e18e1a2c7a | ||
|
|
4831faeb8c | ||
|
|
038116f005 | ||
|
|
8567acf61f | ||
|
|
c1ef41e522 | ||
|
|
a327b13d4d | ||
|
|
7cc4148742 | ||
|
|
06aeee975d | ||
|
|
6f04fab26c | ||
|
|
631814495a | ||
|
|
af94b069dc | ||
|
|
541e371b7e | ||
|
|
9b914c595b | ||
|
|
471f7de4a1 | ||
|
|
78e25fbefa | ||
|
|
a15ffa5eb5 | ||
|
|
9e78bdc64c | ||
|
|
c4dc5b71d1 | ||
|
|
4583716274 | ||
|
|
6917828cf9 | ||
|
|
778de6bbc6 | ||
|
|
ae721ed4e4 | ||
|
|
3f2d35730c | ||
|
|
fb2f49261b | ||
|
|
ed3cf47655 | ||
|
|
b02839dfa4 | ||
|
|
550a8ed323 | ||
|
|
f8e7b4e1e4 | ||
|
|
f990cd3d14 | ||
|
|
a058a0b395 | ||
|
|
2da4b8a111 | ||
|
|
e6ff26fd2e | ||
|
|
7e1db2f4c6 | ||
|
|
88cf5622a9 | ||
|
|
6592648448 | ||
|
|
1057c035d3 | ||
|
|
e58fc93083 | ||
|
|
36d43dabb6 | ||
|
|
c52200bc85 | ||
|
|
8cabf1e31d | ||
|
|
b46d816e00 | ||
|
|
bb6bfe0f7b | ||
|
|
6d73a9ef4b | ||
|
|
dcd3dc3766 | ||
|
|
9b7c032c9b | ||
|
|
ac301ddf33 | ||
|
|
5f4fe391ee | ||
|
|
cb5fb40adb | ||
|
|
c2de934070 | ||
|
|
92d754c345 | ||
|
|
45f938318e | ||
|
|
c9c60f9bc6 | ||
|
|
f3f84fbd73 | ||
|
|
0a23ca1190 | ||
|
|
4836a18fd9 | ||
|
|
a2ebb51dca | ||
|
|
79ca805c48 | ||
|
|
bb0de4edda | ||
|
|
08075f3f5a | ||
|
|
f72a7682fd | ||
|
|
3875b91096 | ||
|
|
6e7abd1542 | ||
|
|
e9e7daafe0 | ||
|
|
298bc946de | ||
|
|
6b56d46f1e | ||
|
|
9d2bf7a0c6 | ||
|
|
d0ace2c171 | ||
|
|
e951375e12 | ||
|
|
0e9cd10bce | ||
|
|
411edd7e7c | ||
|
|
4d5af2549b | ||
|
|
5ccb9174ce | ||
|
|
51759dc925 | ||
|
|
d71d2b0905 | ||
|
|
cc921c946e | ||
|
|
f5841235bf | ||
|
|
b9ad925885 | ||
|
|
dd50abaf62 | ||
|
|
9cdfaeb39c | ||
|
|
6e23da8e86 | ||
|
|
a71a02ea94 | ||
|
|
35388030ca | ||
|
|
ebdd0a81b4 | ||
|
|
3a3ed7998a | ||
|
|
c1ab703a0a | ||
|
|
fa1fbaf119 | ||
|
|
26a49796ca | ||
|
|
eb153cc5f5 | ||
|
|
6dcbf71d4a | ||
|
|
c1a1e9cf91 | ||
|
|
f446c638c5 | ||
|
|
a136e8b0f6 | ||
|
|
7aba3af4ff | ||
|
|
5721ce68a0 | ||
|
|
561cf76876 | ||
|
|
887fd56f8c | ||
|
|
4059cdfc44 | ||
|
|
1c9332f283 | ||
|
|
fce0c8f6c9 | ||
|
|
719d7d642d | ||
|
|
4fcdb8aa1e | ||
|
|
5bddca1735 | ||
|
|
9e88a8ba3a | ||
|
|
a4beebeff8 | ||
|
|
02952e111f | ||
|
|
6a73241fed | ||
|
|
4a9428726e | ||
|
|
3410399bba | ||
|
|
159467de83 | ||
|
|
cc23e4c24f | ||
|
|
693ab305bb | ||
|
|
392416e00c | ||
|
|
7d5b88c293 | ||
|
|
03021a9393 | ||
|
|
199b5c235c | ||
|
|
287b797494 | ||
|
|
86a52c10c4 | ||
|
|
3eb2c0df51 | ||
|
|
5d3671c5e6 | ||
|
|
aa86c23597 | ||
|
|
0a8d2ff049 | ||
|
|
c4d92f8cfc | ||
|
|
229b9ba5a3 | ||
|
|
d612676a29 | ||
|
|
4a98aef5cb | ||
|
|
98f9354ae0 | ||
|
|
5cb04e36fa | ||
|
|
0d4a0b4d4b | ||
|
|
4ed94c285d | ||
|
|
1810f86b58 | ||
|
|
ae931c3b75 | ||
|
|
fff3fd9cdc | ||
|
|
4231f671b5 | ||
|
|
0eefa8a4b7 | ||
|
|
e15bcd945d | ||
|
|
bc30119934 | ||
|
|
65864d7d48 | ||
|
|
b108f54d98 | ||
|
|
3585905450 | ||
|
|
51b5e81590 | ||
|
|
c7065d6bda | ||
|
|
3445b196b2 | ||
|
|
6497487c1b | ||
|
|
bfce719cde | ||
|
|
9b0839046a | ||
|
|
d914db50fd | ||
|
|
a87f2dbac7 | ||
|
|
ff9b5f71c3 | ||
|
|
102caf536d | ||
|
|
7379d1b3d0 | ||
|
|
a93eb1c040 | ||
|
|
867c851590 | ||
|
|
d9b6c975d0 | ||
|
|
38ea98c52e | ||
|
|
c5a340e794 | ||
|
|
f3e8833cf3 | ||
|
|
11ff35ae96 | ||
|
|
b637cf8405 | ||
|
|
d9c2e4d029 | ||
|
|
140cdfc6bd | ||
|
|
be3ffd6e4f | ||
|
|
0b76255e07 | ||
|
|
5e426fc15e | ||
|
|
eecb1ef83c | ||
|
|
f91ee82b73 | ||
|
|
83489a8d7a | ||
|
|
df6988dd3a | ||
|
|
a4771d9340 | ||
|
|
e0e9a1b7ab | ||
|
|
b1f265bc5a | ||
|
|
a8b65f529a | ||
|
|
095000952a | ||
|
|
e3fc778c04 | ||
|
|
64ee334698 | ||
|
|
190c70829e | ||
|
|
c050ea73ce | ||
|
|
52f061275c | ||
|
|
30b11a2cd6 | ||
|
|
fbe448709d | ||
|
|
41da91f422 | ||
|
|
8f57989ba6 | ||
|
|
c49319e715 | ||
|
|
50f67495e8 | ||
|
|
59b691d669 | ||
|
|
65024f70c6 | ||
|
|
3fcb646b44 | ||
|
|
6288f5e3aa | ||
|
|
9c2cffcf4e | ||
|
|
a033e92476 | ||
|
|
f286434eb3 | ||
|
|
c4850c4c3b | ||
|
|
045520731b | ||
|
|
125cb45125 | ||
|
|
69f91a7150 | ||
|
|
31183d13d9 | ||
|
|
b9be698114 | ||
|
|
d9da0bdb12 | ||
|
|
eac056ec72 | ||
|
|
d704432883 | ||
|
|
fc5480f7e6 | ||
|
|
61c6d88b6a | ||
|
|
9a35a1020d | ||
|
|
3997eb51ad | ||
|
|
f958b1bf58 | ||
|
|
d4cc3d511d | ||
|
|
9fecf3b118 | ||
|
|
41b5044a55 | ||
|
|
8a6acba6ad | ||
|
|
af76191d7d | ||
|
|
16b9e96f12 | ||
|
|
398b61a824 | ||
|
|
25b213cccb | ||
|
|
0e9a5b6675 | ||
|
|
10aca282a4 | ||
|
|
2eed5a0aa3 | ||
|
|
fffb1e59f4 | ||
|
|
fca7a8a31c | ||
|
|
a9043e5ec2 | ||
|
|
df3c29e00c | ||
|
|
67cc87e8c1 | ||
|
|
27a2b45a5e | ||
|
|
74834cf382 | ||
|
|
74ee89fccd | ||
|
|
643cdc1901 | ||
|
|
912612d792 | ||
|
|
fecaee2fea | ||
|
|
cb04524748 | ||
|
|
c4e135df9a | ||
|
|
d4c7f45c85 | ||
|
|
b67fc08b73 | ||
|
|
bd673f4fef | ||
|
|
150ae69d57 | ||
|
|
7ec91e908c | ||
|
|
7f06b6504d | ||
|
|
e49b0653e3 | ||
|
|
2d2099e37a | ||
|
|
9992490d14 | ||
|
|
5447cc640d | ||
|
|
db153070fd | ||
|
|
0844ea4481 | ||
|
|
8b1a40e552 | ||
|
|
19837f0143 | ||
|
|
b6e8202c3c | ||
|
|
a620c0ceed | ||
|
|
d4ec095e42 | ||
|
|
a77164d630 | ||
|
|
ae2b4e38f7 | ||
|
|
744b62bf5e | ||
|
|
0ab560d2b0 | ||
|
|
c0da2fadf2 | ||
|
|
91390b4d8b | ||
|
|
559a308558 | ||
|
|
66155e75b4 | ||
|
|
2fa0fce0f8 | ||
|
|
926f67d4cd | ||
|
|
14491a0b9c | ||
|
|
77027ae608 | ||
|
|
2af38af129 | ||
|
|
4e15462df9 | ||
|
|
f1ea88ec02 | ||
|
|
bfb8f4c771 | ||
|
|
64c9371a8b | ||
|
|
8f3897779a | ||
|
|
c8bc2d5bc2 | ||
|
|
13474adcc9 | ||
|
|
68f755dbe7 | ||
|
|
74f430154a | ||
|
|
b245b8476a | ||
|
|
b4782ad5f4 | ||
|
|
635e486e84 | ||
|
|
371ee854a7 | ||
|
|
dbb4ddcad2 | ||
|
|
96216d4258 | ||
|
|
e041e0d605 | ||
|
|
6eb9099577 | ||
|
|
74e0195b0c | ||
|
|
40046906a6 | ||
|
|
b92f2f5a33 | ||
|
|
357815187f | ||
|
|
f5dbe5e7c3 | ||
|
|
3556d96f6b | ||
|
|
0d4152a592 | ||
|
|
b814011d73 | ||
|
|
0543f6c401 | ||
|
|
80115e2224 | ||
|
|
6c4d194b0c | ||
|
|
6774061fca | ||
|
|
68810795a8 | ||
|
|
59be4ecd08 | ||
|
|
4d2b7b5d26 | ||
|
|
feb107981f | ||
|
|
0d17236e3b | ||
|
|
fe4bfe9bb1 | ||
|
|
7a11b63bb0 | ||
|
|
f19896505d | ||
|
|
9a0310c721 | ||
|
|
691825af6a | ||
|
|
19468c381f | ||
|
|
1c9f8c2f59 | ||
|
|
4621e34a48 | ||
|
|
857904cba8 | ||
|
|
2403517989 | ||
|
|
cb1c334215 | ||
|
|
5d9baa6a3d | ||
|
|
22638048d8 | ||
|
|
d21bd52b6d | ||
|
|
66b98057c7 | ||
|
|
34d9a9b49e | ||
|
|
dcd2675257 | ||
|
|
8badd79d0c | ||
|
|
fbcc043f8a | ||
|
|
2c4df59ccd | ||
|
|
5222876fd7 | ||
|
|
3befe8b8ca | ||
|
|
8e9c0a74fc | ||
|
|
be234004ad | ||
|
|
4d6db9c14b | ||
|
|
67bc6ee9b9 | ||
|
|
f62183d9b0 | ||
|
|
92846950bf | ||
|
|
5d97b58b42 | ||
|
|
6eeca4902b | ||
|
|
91034f180d | ||
|
|
bf475d9bd3 | ||
|
|
008ad05bf1 | ||
|
|
17e177a695 | ||
|
|
9918b83efa | ||
|
|
8e536ee0e4 | ||
|
|
7641259432 | ||
|
|
9a7b03e307 | ||
|
|
9737070854 | ||
|
|
a75d48fc1a | ||
|
|
e0e646a3d0 | ||
|
|
7ef25d9b0d | ||
|
|
4bcba9e188 | ||
|
|
b184a4825d | ||
|
|
8224293439 | ||
|
|
eb6991dcfc | ||
|
|
a49b60c077 | ||
|
|
0dfd021a46 | ||
|
|
46cd065e48 | ||
|
|
1903764eaa | ||
|
|
6d7834ec09 | ||
|
|
e8dd6ad2f0 | ||
|
|
84539808d7 | ||
|
|
e9558244a9 | ||
|
|
964e2ad55b | ||
|
|
7d993189ca | ||
|
|
78b6787c1b | ||
|
|
4e69ea9fc8 | ||
|
|
70da7505f8 | ||
|
|
f59d081804 | ||
|
|
4985ffbd86 | ||
|
|
046fdff3b4 | ||
|
|
89ad775c0d | ||
|
|
73999d8179 | ||
|
|
27f7b740c9 | ||
|
|
5f9f1e3f4c | ||
|
|
8475a7d9f1 | ||
|
|
4bdb8c05d8 | ||
|
|
b88772aa6f | ||
|
|
e3443e0f28 | ||
|
|
d54d267775 | ||
|
|
2263e60a6f | ||
|
|
226b39dc58 | ||
|
|
5cdb69ba55 | ||
|
|
a6080315d7 | ||
|
|
fc4b02e205 | ||
|
|
7f9f2aa048 | ||
|
|
bd7dccce3f | ||
|
|
8a48f2186e | ||
|
|
1eb857b646 | ||
|
|
45c1ed93eb | ||
|
|
57bdb7c327 | ||
|
|
da1a98cc6e | ||
|
|
c40a6323aa | ||
|
|
a3593fbf47 | ||
|
|
e7caf7e9bd | ||
|
|
2c0eb114a6 | ||
|
|
7f3ba63f6e | ||
|
|
36b70235d9 | ||
|
|
2527bf8356 | ||
|
|
2e053e2e68 | ||
|
|
2e9da7d047 | ||
|
|
50479e19c7 | ||
|
|
9ed9dbf587 | ||
|
|
4c98b8b6cd | ||
|
|
641328e701 | ||
|
|
f9771e88c4 | ||
|
|
51814473e4 | ||
|
|
909b6b35ef | ||
|
|
642d71c031 | ||
|
|
1f6b7625ad | ||
|
|
df536041e2 | ||
|
|
d03146c24d | ||
|
|
f6a30c6185 | ||
|
|
e341380f49 | ||
|
|
c9e631e776 | ||
|
|
ccb62bf132 | ||
|
|
5138ba72e7 | ||
|
|
c52bf384e3 | ||
|
|
34136a490f | ||
|
|
df9eb5354f | ||
|
|
965ff2f26b | ||
|
|
fc358f41db | ||
|
|
d156d53647 | ||
|
|
f63b35a4e8 | ||
|
|
19119d491e | ||
|
|
d5d8ef2564 | ||
|
|
17c56b479b | ||
|
|
06d9a63e72 | ||
|
|
dc45c64706 | ||
|
|
256363d989 | ||
|
|
da0a0bb14c | ||
|
|
f11847051c | ||
|
|
2d65f6f6d2 | ||
|
|
33e94be993 | ||
|
|
dcd3e02cd3 | ||
|
|
883b2f2b3c | ||
|
|
0eebc9d9f8 | ||
|
|
4f6a6e834c | ||
|
|
a28c15a754 | ||
|
|
bff5465b28 | ||
|
|
814e94c072 | ||
|
|
c59512cecd | ||
|
|
2799702893 | ||
|
|
954efc1dd5 | ||
|
|
819f19bcfa | ||
|
|
dd5ea73248 | ||
|
|
d17243b102 | ||
|
|
0192627630 | ||
|
|
5927889cc9 | ||
|
|
da38c1738a | ||
|
|
56e9d2d37c | ||
|
|
0277a93934 | ||
|
|
e0963c5f0a | ||
|
|
4867aa0839 | ||
|
|
c4fd398b09 | ||
|
|
1cc7214e01 | ||
|
|
e9db14487d | ||
|
|
8a2ac9e1d4 | ||
|
|
4db9cf7cee | ||
|
|
d359e5aa49 | ||
|
|
23648695e9 | ||
|
|
c0a0187635 | ||
|
|
1259449f84 | ||
|
|
9ffff13ce8 | ||
|
|
6f3ab6f876 | ||
|
|
8212caa899 | ||
|
|
174b218200 | ||
|
|
2114be6fc6 | ||
|
|
8054d5c5ba | ||
|
|
7c7378bca8 | ||
|
|
0dcbf2da1b | ||
|
|
23aa5b5306 | ||
|
|
cc5558c759 | ||
|
|
87bd2195e0 | ||
|
|
b449c3e4fe | ||
|
|
c470f8756e | ||
|
|
63dcb41957 | ||
|
|
6fb837e679 | ||
|
|
d3f808c9e6 | ||
|
|
74eac8f917 | ||
|
|
39126f90c3 | ||
|
|
559b7c0f74 | ||
|
|
bb616f1b32 | ||
|
|
a7a4a07e86 | ||
|
|
9f546f87f6 | ||
|
|
81e44c782e | ||
|
|
2633b51626 | ||
|
|
65f6b53d6a | ||
|
|
027f63d464 | ||
|
|
8a23331f82 | ||
|
|
58afc70ab8 | ||
|
|
9f40e59936 | ||
|
|
67fa5af898 | ||
|
|
d5a2de296b | ||
|
|
16479c98e0 | ||
|
|
e5c984dc82 | ||
|
|
e4bd9a4cde | ||
|
|
3a790cf0ce | ||
|
|
64d3ec56b6 | ||
|
|
e5880d403a | ||
|
|
de02ccc18c | ||
|
|
d66c7749e0 | ||
|
|
8a464196be | ||
|
|
5c6a4ff57d | ||
|
|
48a1f5bf77 | ||
|
|
3daab89d13 | ||
|
|
6e52f80c9b | ||
|
|
575c54ec45 | ||
|
|
039353befc | ||
|
|
422f556b7c | ||
|
|
890e3dfa1a | ||
|
|
5f67bd99d2 | ||
|
|
d411e853f3 | ||
|
|
8d92cea70e | ||
|
|
739ee9f96a | ||
|
|
8508aa045b | ||
|
|
bf52a70fdf | ||
|
|
68fdfe879a | ||
|
|
19d491f965 | ||
|
|
65ad2698d8 | ||
|
|
e745db5d89 | ||
|
|
280d14056e | ||
|
|
e123fa06f7 | ||
|
|
8a3c763c6b | ||
|
|
809ee45264 | ||
|
|
029cdaa032 | ||
|
|
54a1354b85 | ||
|
|
7c97d03289 | ||
|
|
8ed4370943 | ||
|
|
e251e0e7ae | ||
|
|
014c9aa350 | ||
|
|
3ad146c2d0 | ||
|
|
29a2f9e21e | ||
|
|
698a2b74d0 | ||
|
|
1813d882f2 | ||
|
|
df98fdb445 | ||
|
|
086c265ef7 | ||
|
|
797a77b41c | ||
|
|
a3193f29ed | ||
|
|
a7024a5ea1 | ||
|
|
c7de8ceaaa | ||
|
|
b6361a0a5f | ||
|
|
1809ba790d | ||
|
|
8ffc7c1691 | ||
|
|
5bf537b48e | ||
|
|
1418bd1b44 | ||
|
|
662a6efcbf | ||
|
|
6c1e58a3f5 | ||
|
|
bd44c70a9b | ||
|
|
77cf827601 | ||
|
|
5d10527b13 | ||
|
|
2aa4329b56 | ||
|
|
9fae50b65f | ||
|
|
3501c5a253 | ||
|
|
1b921bfd45 | ||
|
|
1f3cea635d | ||
|
|
0b1166f2cc | ||
|
|
07d237683e | ||
|
|
b8643ad1f7 | ||
|
|
9cfb707c85 | ||
|
|
de979c6e20 | ||
|
|
6f526476c7 | ||
|
|
d7a56f1dbd | ||
|
|
a91207a1b2 | ||
|
|
8c279e0672 | ||
|
|
231ef1ae4e | ||
|
|
17f94bbf62 | ||
|
|
ea8452cba4 | ||
|
|
13c045da56 | ||
|
|
fd100a6b21 | ||
|
|
df2f28f433 | ||
|
|
ff2bbcaa90 | ||
|
|
c6e23d66f7 | ||
|
|
2db6d38d24 | ||
|
|
32c8eab86e | ||
|
|
6578f6c309 | ||
|
|
3a8a6bc15d | ||
|
|
0c1e0c1e50 | ||
|
|
0a39c2c358 | ||
|
|
71a01e2566 | ||
|
|
d258d17a00 | ||
|
|
d9de98fd5c | ||
|
|
cd43f71007 | ||
|
|
f935fa0aec | ||
|
|
ef000bb0f5 | ||
|
|
f34e430ae7 | ||
|
|
92176023db | ||
|
|
f992b4f65d | ||
|
|
753098c9e2 | ||
|
|
15030beab9 | ||
|
|
2e6ae6c506 | ||
|
|
657dc14db5 | ||
|
|
d22c27250a | ||
|
|
68a60a9d7c | ||
|
|
c3e42e0f7e | ||
|
|
256c7ae40a | ||
|
|
ee97bf118b | ||
|
|
6f0a104fdd | ||
|
|
cca30b5697 | ||
|
|
5736cea333 | ||
|
|
af8d06068d | ||
|
|
d50dda3062 | ||
|
|
eff4133246 | ||
|
|
e3a88da009 | ||
|
|
a46238c9d1 | ||
|
|
5f29c57299 | ||
|
|
77952782bb | ||
|
|
e9c9c2b04c | ||
|
|
f2624c5e5c | ||
|
|
e060ee3ddb | ||
|
|
dbde77568e | ||
|
|
54a3d29a23 | ||
|
|
573b76db4c | ||
|
|
7f14cbb986 | ||
|
|
45fa33e2b6 | ||
|
|
922c3004f6 | ||
|
|
bc9a7ba907 | ||
|
|
0f3103998b | ||
|
|
1192ab716a | ||
|
|
2318c92308 | ||
|
|
5f5a6a84fe | ||
|
|
75f6bec829 | ||
|
|
4aa95838d7 | ||
|
|
59a7f95507 | ||
|
|
d430b645f0 | ||
|
|
6a97b9d0ed | ||
|
|
f6070aa6f6 | ||
|
|
d504a7a346 | ||
|
|
973d69bd2a | ||
|
|
829cfae481 | ||
|
|
b184c44833 | ||
|
|
983370ece8 |
@@ -2,11 +2,12 @@
|
||||
name: Linux Build
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
build:
|
||||
name: Linux Build
|
||||
permissions: write-all
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Pulling the source
|
||||
uses: actions/checkout@v2
|
||||
@@ -25,22 +26,27 @@ jobs:
|
||||
export/release/linux/obj/
|
||||
restore-keys: |
|
||||
cache-build-linux
|
||||
- name: Installing LibVLC
|
||||
run: |
|
||||
sudo apt-get install libvlc-dev libvlccore-dev
|
||||
- name: Installing/Updating libraries
|
||||
run: |
|
||||
haxe -cp commandline -D analyzer-optimize --run Main setup
|
||||
- name: Building the game
|
||||
run: |
|
||||
haxelib run lime build linux
|
||||
- name: Tar files
|
||||
run: tar -zcvf CodenameEngine.tar.gz export/release/linux/bin
|
||||
- name: Uploading artifact (entire build)
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Codename Engine
|
||||
path: export/release/linux/bin
|
||||
- name: Uploading artifact (executable)
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Update-Linux
|
||||
path: export/release/linux/bin/CodenameEngine
|
||||
path: CodenameEngine.tar.gz
|
||||
# - name: Uploading artifact (executable)
|
||||
# uses: actions/upload-artifact@v2
|
||||
# with:
|
||||
# name: Update-Linux
|
||||
# path: export/release/linux/bin/CodenameEngine
|
||||
- name: Clearing already existing cache
|
||||
uses: actions/github-script@v6
|
||||
with:
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: Mac OS Build
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
build:
|
||||
name: Mac OS Build
|
||||
@@ -31,16 +32,18 @@ jobs:
|
||||
- name: Building the game
|
||||
run: |
|
||||
haxelib run lime build mac
|
||||
- name: Tar files
|
||||
run: tar -zcvf CodenameEngine.tar.gz export/release/macos/bin
|
||||
- name: Uploading artifact (entire build)
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Codename Engine
|
||||
path: export/release/macos/bin
|
||||
- name: Uploading artifact (executable)
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Update-Mac
|
||||
path: export/release/macos/bin/CodenameEngine
|
||||
path: CodenameEngine.tar.gz
|
||||
# - name: Uploading artifact (executable)
|
||||
# uses: actions/upload-artifact@v2
|
||||
# with:
|
||||
# name: Update-Mac
|
||||
# path: export/release/macos/bin/CodenameEngine
|
||||
- name: Clearing already existing cache
|
||||
uses: actions/github-script@v6
|
||||
with:
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: Windows Build
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
build:
|
||||
name: Windows Build
|
||||
@@ -36,11 +37,11 @@ jobs:
|
||||
with:
|
||||
name: Codename Engine
|
||||
path: export/release/windows/bin
|
||||
- name: Uploading artifact (executable)
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Update-Windows
|
||||
path: export/release/windows/bin/CodenameEngine.exe
|
||||
# - name: Uploading artifact (executable)
|
||||
# uses: actions/upload-artifact@v2
|
||||
# with:
|
||||
# name: Update-Windows
|
||||
# path: export/release/windows/bin/CodenameEngine.exe
|
||||
- name: Clearing already existing cache
|
||||
uses: actions/github-script@v6
|
||||
with:
|
||||
|
||||
@@ -4,4 +4,8 @@ latest/windows/obj/
|
||||
latest/windows/haxe/
|
||||
.vscode/*
|
||||
!.vscode/settings.json
|
||||
.haxelib/
|
||||
!.vscode/tasks.json
|
||||
.haxelib/
|
||||
pages/
|
||||
docs/doc.xml
|
||||
mods/Baldi's Basics in Funkin'/
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"editor.detectIndentation": false,
|
||||
"editor.insertSpaces": false,
|
||||
"editor.detectIndentation": false,
|
||||
"editor.insertSpaces": false,
|
||||
"files.associations": {
|
||||
"*.hx": "haxe",
|
||||
"*.hscript": "haxe",
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"type": "lime",
|
||||
"command": "test",
|
||||
"problemMatcher": [
|
||||
"$haxe-absolute",
|
||||
"$haxe",
|
||||
"$haxe-error",
|
||||
"$haxe-trace"
|
||||
],
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"label": "lime: test (active configuration)"
|
||||
},
|
||||
{
|
||||
"type": "lime",
|
||||
"command": "build",
|
||||
"problemMatcher": [
|
||||
"$haxe-absolute",
|
||||
"$haxe",
|
||||
"$haxe-error",
|
||||
"$haxe-trace"
|
||||
],
|
||||
"group": "build",
|
||||
"label": "lime: build (active configuration)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
# Codename Engine v0.4.idk
|
||||
|
||||
### This is the first ever public release of Codename Engine **BETA**.
|
||||
Shoutout to the people who stuck with us throughout the alpha and supported us! \
|
||||
<br />
|
||||
|
||||
# Features available in this version:
|
||||
- ### Simple but advanced modding system!
|
||||
- Mods have been reworked to run in it's entirety instead of just limited to songs.
|
||||
- Uses an advanced scripting system based on haxe which is capable of modifying the game beyond source code.
|
||||
- Uses a system of events based on actions going on in the game allowing change of those actions to your needs. (ex. when a player hits a note, when it confirms on a menu etc.)
|
||||
- Ability to bind scripts to characters or stages.
|
||||
- Ability to bind scripts to states/menus.
|
||||
- Ability to create your own states/classes just like source code.
|
||||
- Ability to create even more advanced stuff using systems like ndll.
|
||||
- Uses a brand new song structure for cleanliness.
|
||||
- Uses a brand new chart format for optimization and extensibility.
|
||||
- Uses meta system for storing important values instead of in the chart file.
|
||||
- Characters, stages, weeks use an xml format for cleanliness.
|
||||
- Native custom shaders support.
|
||||
- Native 3D renderer.
|
||||
- Addon system for adding scripts or skins to run in any mod.
|
||||
- Ability to add your own options.
|
||||
- ### Multiple Overhauls
|
||||
- Settings are more streamlined.
|
||||
- Strumlines are more flexible than before (unlike base game's hardcoded 2)
|
||||
- Characters are also flexible (unlike base game's hardcoded 3)
|
||||
- New input system
|
||||
- New accuracy and misses system, added to fix the base game UI.
|
||||
- New options, including:
|
||||
- Controls rebinds (for P1 and P2)
|
||||
- Downscroll
|
||||
- Ghost Tapping
|
||||
- Countless of rewrites around the code (menus, gameplay, system etc.)
|
||||
- ### New Features
|
||||
- Opponent & Co-op modes
|
||||
- New volume change SFX (no more loud flixel beep, customizable)
|
||||
- New FPS counter allowing you to see advanced info by pressing F3.
|
||||
- (Windows) FNF is no longer blurry on 125-150% DPI
|
||||
- FNF auto fixes audio on state change when you plug in/out your headphones.
|
||||
- FNF auto applies dark titlebar
|
||||
- Week 7 uses softcoded cutscenes (no MP4)
|
||||
- Auto updating: Once the engine updates, a prompt will be available at launch. If you accept to update, the engine will auto install the newest version. All of the following update files will be downloaded from the GitHub releases:
|
||||
- `Update-Windows.exe` - Containing the latest Windows executable. (~60mb)
|
||||
- `Update-Assets.zip` - Every asset change from the latest version to the newest. If upgrading from even older version, all of the `Update-Assets.zip` files for the versions in between and the latest one will be downloaded.
|
||||
- ### Optimizations
|
||||
- optimizations idk fill this with stuff
|
||||
- Memory has been optimized (most of the game runs < 500mb)
|
||||
- Usage of [flxanimate](https://github.com/Dot-Stuff/flxanimate) on big sprites, such as Girlfriend to save memory.
|
||||
- Ability to add more optimizations to your mod using the `Low Memory Mode` option.
|
||||
|
||||
- ### Editors
|
||||
- Charter
|
||||
- Has been reworked entirely to have new, more streamlined UI.
|
||||
- idk too lazy to fill this in
|
||||
- Undos/Redos supported
|
||||
- Warning on closing unsaved work
|
||||
- Clean UI (for ocd freaks)
|
||||
- Mature Chart editor (Character editor rework soon)
|
||||
- Features not found in other editors!
|
||||
- Every single state & substate can be modified via HScript (`data/statesStateName.hx`)
|
||||
@@ -5,7 +5,7 @@ _**QOL = Quality of Life**_
|
||||
|
||||
<details>
|
||||
<summary><h2>Player QOL Features</h2></summary>
|
||||
|
||||
|
||||
- New input system
|
||||
- New accuracy and misses system, added to fix the base game UI.
|
||||
- New options, including:
|
||||
@@ -71,6 +71,12 @@ _**QOL = Quality of Life**_
|
||||
- Characters are located in `data/weeks/characters`.
|
||||
- Weeks are located in `data/weeks/weeks/`
|
||||
- If you need to rearrange the weeks in-game, you can use the `data/weeks/weeks.txt` file.
|
||||
- Editors for Charts and Characters (Stage coming soon)
|
||||
- Undos/Redos supported
|
||||
- Warning on closing unsaved work
|
||||
- Clean UI (for ocd freaks)
|
||||
- Mature Chart editor (Character editor rework soon)
|
||||
- Features not found in other editors!
|
||||
- Every single state & substate can be modified via HScript (`data/states/StateName.hx`)
|
||||
- **Instances launched via `lime test windows` will automatically use assets from source.**
|
||||
</details>
|
||||
@@ -0,0 +1,80 @@
|
||||
# The Charter Update
|
||||
## All major chart editors are finished as of this update (finally...)
|
||||
## Engine goes from alpha to beta state : D
|
||||
|
||||
<details>
|
||||
<summary><h2>Patch Notes</h2></summary>
|
||||
|
||||
- CHARTER FEATURES
|
||||
- BIG BOY FEATURES
|
||||
- Ability to add Note Types in the charter
|
||||
- In-engine Difficulty Creation is now implemented
|
||||
- Snaps for notes/events in the charter
|
||||
- Multiple Vocals Support (per strumline)
|
||||
- Playback speed in the charter
|
||||
- New SEXY editor assets by paige and nex!!!! (and lunar, does 16x16 even count??? 😭)
|
||||
- NEW EVENTS (Camera events, play animation, scroll speed change)
|
||||
- Events window is now scrollable (more events, more room)
|
||||
- Custom Properities in Meta AND Character (Editable in Charter and Character Editor :D) (accessible with SONG.meta.customValues.[property] and [character].extras.[property])
|
||||
- SMALLER BUT STILL COOL
|
||||
- Multiple Icons now show up on strumlines with multiple characters in the charter
|
||||
- Note hoverer to show where your note is going to be placed
|
||||
- Editor UI got some slight reworks (top bar/elements)
|
||||
- Event files can be packed together into one (image/script/json all in a .pack file)
|
||||
- Optimized notes in the charter (Faster loading, can handle a billion now so cool neeo!!)
|
||||
- Editor Song pos now stays the same even after playtesting
|
||||
- Other smaller stuff i forgot 😭
|
||||
- BUG FIXES:
|
||||
- COPY PASTED EVENTS NOW WON'T BREAK!!!
|
||||
- Song position line no longer jitters
|
||||
- UNDOs are more stable now
|
||||
- Drags work much better
|
||||
- Freezes fixed (deleting strumlines)
|
||||
- ENGINE FEATURES
|
||||
- BIG BOY FEATURES
|
||||
- Position custom characters in the stage xml using char="" attribute
|
||||
- Aseprite sprites support (for characters and many more)
|
||||
- Edit Draw calls directly from the sprite (sprite.onDraw = (spr:FlxSprite) -> {spr.draw();})
|
||||
- Addons will now properly function together (changed how state scripts and scripts overall load)
|
||||
- MusicBeatTransition is more scriptable
|
||||
- Moddable Game Over Events!!
|
||||
- Reworked Lagless Credits Codename Engine's Contributors Menu
|
||||
- New Credit Method for GitHub accounts (also lagless) in Mod Credits (First gets the data normally, if fails uses the ratelimited api)
|
||||
- MANY OG GAME WEEK STUFF!! (still wip and softcoded and also many reworks by nex!)
|
||||
- Senpai Cutscene got reworked! (https://github.com/FNF-CNE-Devs/CodenameEngine/assets/87421482/3b3f32fc-78d1-40fa-8398-776554cab1d6)
|
||||
- Thorns got reworked with a cool chromatic aberration effect! (https://github.com/FNF-CNE-Devs/CodenameEngine/assets/87421482/73d9f7c5-1c9c-407e-baf0-e8e2c381ecbb)
|
||||
- Winter Horrorland got reworked with a bloody vignette effect! (https://github.com/FNF-CNE-Devs/CodenameEngine/assets/87421482/1e10c3e2-32dc-4de2-b31a-d9d577d516da - https://github.com/FNF-CNE-Devs/CodenameEngine/assets/87421482/cad852c3-1ee2-409e-a70e-b3571ab5cf7b)
|
||||
- SMALLER BUT STILL COOL
|
||||
- Ability to set Controls.hx variables (Being able to block inputs or even trigger them (needs to be in an if statement))
|
||||
- You can now easily check if a cutscene was played (by default is disabled and makes it auto play or not; Check startCutscene() code for more details in PlayState)
|
||||
- onScriptCreated event in global.hx
|
||||
- Addons priority (Being able to set addons to load before or after a mod)
|
||||
- Added Script.fromString to add scripts without making pesky new files!!
|
||||
- 9 Splice Sprites can render smaller than their intended size
|
||||
- Ability to turn off gitaroo easter egg (finally...)
|
||||
- Auto complete for certain text fields (characters/stages/notetypes)
|
||||
- HSCRIPT FEATURES:
|
||||
- Added "is" for checking var type
|
||||
- Maps are now iterable (for (key=>value in map))
|
||||
- FIXED CRASH ON EMPTY SCRIPTS!!!!!
|
||||
- BUG FIXES
|
||||
- Fix events to be more stable
|
||||
- Fix for onBeat sprites type with also customizable beat intervals and offset (and decide if also skipping negative beats so for example before the song starts)
|
||||
- Fix for pressing F5 in an editor breaking it
|
||||
- Fix when getting GitHub data and a redirect happens
|
||||
- Fix for healthbar incorrectly colored in opponent mode
|
||||
- Video cutscenes are ALOT more stable (thanks majigsaw :D)
|
||||
- 3D now works again (so cool i love away3d in 2024)
|
||||
- Lots and lots of grammar and wording fixes (so true bro -lunar)
|
||||
- Lots and lots of other optimizations made
|
||||
- CHANGES
|
||||
- onDestroy has been renamed to destroy in all instances
|
||||
- Strumline Pos X in editors is now a ratio (0.25 for bf, 0.75 for dad)
|
||||
- BY DEFAULT when in Story Mode, the arrows tween in only when there was a transition
|
||||
- onBeatHit renamed to beatHit in gameover substate (stepHit added)
|
||||
- Alt Animation Events can now control both poses and idle (may need to be readded in pre existing charts)
|
||||
- Some other shit idk ill add it whenever someone tells me backward compat is broke 💔
|
||||
</details>
|
||||
|
||||
thanks so much for the support and always being there, it really does mean alot to us < 3
|
||||
we are one step closer to turning beta so we really can't wait !
|
||||
@@ -4,31 +4,22 @@
|
||||
### Mods created with beta versions of Codename may not be compatible with the release version
|
||||
Known issues in the beta:
|
||||
- Some options are missing
|
||||
- Week 5 has no monster animation
|
||||
- Week 6 still have no dialogue
|
||||
- Week 7 have no running tankman
|
||||
|
||||
Build instructions are below. Press TAB on the main menu to switch mods.
|
||||
|
||||
Also, `lime test windows` uses the source assets folder instead of the export one for easier development.
|
||||
Also, the command `.\cne test` uses the source assets folder instead of the export one for easier development (Although you can still use `lime test windows` normally).
|
||||
|
||||
## Codename Engine
|
||||
|
||||
Codename Engine is a new Friday Night Funkin' Engine aimed for easier modding, along with extensiblity and ease of use.
|
||||
|
||||
### It includes many new features, as seen [here](FEATURES.md)
|
||||
Codename Engine is a new Friday Night Funkin' Engine aimed at simplifying modding, along with extensiblity and ease of use.<br>
|
||||
Make sure to read the wiki and join the Discord server linked there!<br>
|
||||
#### It includes many new features, as seen [here](FEATURES.md)<br>
|
||||
#### Wanna see the new features added in the most recent update? Click [here](PATCHNOTES.md)<br>
|
||||
|
||||
## How to download
|
||||
|
||||
Latest builds for the engine can be found in the [Actions](https://github.com/YoshiCrafter29/CodenameEngine/actions) tab.
|
||||
|
||||
<details>
|
||||
<summary><h2>Credits</h2></summary>
|
||||
|
||||
- Credits to [Ne_Eo](https://twitter.com/Ne_Eo_Twitch) and the [3D-HaxeFlixel](https://github.com/lunarcleint/3D-HaxeFlixel) repository for Away3D Flixel support
|
||||
- Credits to the [FlxAnimate](https://github.com/Dot-Stuff/flxanimate) team for the Animate Atlas support.
|
||||
- Credits to Smokey555 for the backup Animate Atlas to spritesheet code.
|
||||
</details>
|
||||
Latest builds for the engine can be found in the [Actions](https://github.com/YoshiCrafter29/CodenameEngine/actions) tab.<br>
|
||||
In the future (when the engine won't be a WIP anymore) we're gonna also publish the engine on platforms like Gamebanana; stay tuned!
|
||||
|
||||
<details>
|
||||
<summary><h2>How to build</h2></summary>
|
||||
@@ -39,24 +30,10 @@ Latest builds for the engine can be found in the [Actions](https://github.com/Yo
|
||||
|
||||
##### Tested on Windows 10 21H2
|
||||
1. Install [version 4.2.5 of Haxe](https://haxe.org/download/version/4.2.5/).
|
||||
2. Download [Visual Studio Build Tools](https://aka.ms/vs/17/release/vs_BuildTools.exe)
|
||||
3. Wait for the Visual Studio Installer to install
|
||||
4. On the Visual Studio installer screen, go to the "Individual components" tab and only select those options:
|
||||
- MSVC v143 VS 2022 C++ x64/x86 build tools (Latest)
|
||||
- Windows 10/11 SDK (any works)
|
||||
5. This is what your Installation details panel should look like. Once correct, press "Install".
|
||||
- ⚠ This will download around 1.07 GB of data from the internet, and will require around 5.5 GB of available space on your computer.
|
||||
|
||||
<p align="center">
|
||||
<img src="https://github.com/YoshiCrafter29/CodenameEngine/blob/main/art/github/windows-installation-details.png?raw=true" />
|
||||
</p>
|
||||
|
||||
6. Once the installation is done, close Visual Studio Installer.
|
||||
7. Download and install [`git-scm`](https://git-scm.com/download/win).
|
||||
2. Download and install [`git-scm`](https://git-scm.com/download/win).
|
||||
- Leave all installation options as default.
|
||||
8. Open the Codename Engine source folder, click on the address bar and type `cmd` to open a command prompt window.
|
||||
9. On the command prompt, run `update.bat`, and wait for the libraries to install.
|
||||
10. Once the libraries are installed, run `haxelib run lime test windows` to compile and launch the game (may take a long time)
|
||||
3. Run `update.bat` using cmd or double-clicking it, and wait for the libraries to install.
|
||||
4. Once the libraries are installed, run `haxelib run lime test windows` to compile and launch the game (may take a long time)
|
||||
- ℹ You can run `haxelib run lime setup` to make the lime command global, allowing you to execute `lime test windows` directly.
|
||||
</details>
|
||||
<details>
|
||||
@@ -80,8 +57,33 @@ Latest builds for the engine can be found in the [Actions](https://github.com/Yo
|
||||
4. Open a terminal in the Codename Engine source folder, and run `update.sh`.
|
||||
5. Once the libraries are installed, run `haxelib run lime test mac` to compile and launch the game (may take a long time)
|
||||
- ℹ You can run `haxelib run lime setup` to make the lime command global, allowing you to execute `lime test mac` directly.
|
||||
|
||||
|
||||
</details>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><h2>What can you do or not do</h2></summary>
|
||||
|
||||
### You can:
|
||||
- Download and play the engine with its mods and modpacks
|
||||
- Mod and fork the engine (without using it for illicit purposes)
|
||||
- Contribute to the engine (for example through *Pull Requests*, *Issues*, etc)
|
||||
- Create a sub engine with Codename Engine as **TEMPLATE** with **CREDITS** (for example leaving the *credits menu submenu with the GitHub contributors* and putting the *[main devs](https://github.com/FNF-CNE-Devs)* in a *README* specifying that it's a *sub engine from Codename Engine*)
|
||||
- Release excutable mods that use Codename Engine as source (Specifing that uses Codename Engine by for example the same way written above this)
|
||||
- Release modpacks
|
||||
|
||||
### You can't:
|
||||
- Create a *side/new/etc* engine (or mod that doesn't use Codename Engine) using Codename Engine's code
|
||||
- Steal code from Codename Engine for another different project that is not Codename Engine related (Codename Engine mods excluded) without properly crediting
|
||||
- Release the entire Codename Engine on platforms (Mods that use Codename Engine as source are fine, if it's specified even better)
|
||||
|
||||
#### *If you need more info or feel like asking to do something which is not listed here, ask us directly on our discord (linked in the wiki)!*
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><h2>Credits</h2></summary>
|
||||
|
||||
- Credits to [Ne_Eo](https://twitter.com/Ne_Eo_Twitch) and the [3D-HaxeFlixel](https://github.com/lunarcleint/3D-HaxeFlixel) repository for Away3D Flixel support
|
||||
- Credits to the [FlxAnimate](https://github.com/Dot-Stuff/flxanimate) team for the Animate Atlas support
|
||||
- Credits to Smokey555 for the backup Animate Atlas to spritesheet code
|
||||
- Credits to MAJigsaw77 for [hxvlc](https://github.com/MAJigsaw77/hxvlc) (video cutscene/mp4 support) and [hxdiscord_rpc](https://github.com/MAJigsaw77/hxdiscord_rpc) (discord rpc integration)
|
||||
</details>
|
||||
|
||||
@@ -11,27 +11,51 @@
|
||||
- [x] Fix the strumlines bar when zooming out
|
||||
- [x] Algorithm to make note placements faster & sorted out
|
||||
- [x] Play here working
|
||||
- [ ] Events (including Camera Movement)
|
||||
- [ ] Custom Notes
|
||||
- [ ] Metadata Editing
|
||||
- [ ] Cap zoom in & out
|
||||
- [x] Cap zoom in & out
|
||||
- [x] Events (including Camera Movement)
|
||||
- [x] Metadata Editing
|
||||
- [ ] Custom Notetypes
|
||||
- [ ] Reorderable Strumlines
|
||||
- [ ] Step based zooming
|
||||
- [ ] Use latest hxCodec
|
||||
- [ ] Re-export gf-christmas, gf-car and gf-tankmen with padding
|
||||
- [ ] Multiple state scripts & Multiple global scripts
|
||||
- [ ] Re-add shader camera stuff
|
||||
- [ ] Make update.bat use libs.xml instead of hmm.json
|
||||
- [ ] New Switch Mod menu
|
||||
- [ ] Port shader camera stuff over to new flixel fork
|
||||
- [ ] Add note offset
|
||||
- [ ] Dialogue
|
||||
- [ ] Finish Base Game port
|
||||
- [ ] Add Undo to more actions
|
||||
- [ ] New Chart Button
|
||||
- [ ] Bug fixes
|
||||
- [ ] Zooming in causing notes to disappear
|
||||
- [ ] Holds disappear too early
|
||||
- [ ] Time signature fixes
|
||||
- [ ] BPM Changes Events
|
||||
- [ ] Character Editor
|
||||
- [x] Animation Editing
|
||||
- [x] Animation Deletion/Creationg
|
||||
- [x] Character Info Editing
|
||||
- [x] Character Saving
|
||||
- [x] Add Undos to Actions
|
||||
- [ ] Change Stage
|
||||
- [ ] New Character Button
|
||||
- [ ] Port Videos to a more stable video lib
|
||||
- [ ] Optimization to Editors
|
||||
- [ ] Fix Ratings Lag
|
||||
- [x] Re-export gf-christmas, gf-car and gf-tankmen with padding
|
||||
- [x] Re-add shader camera stuff
|
||||
- [x] Make update.bat use libs.xml instead of hmm.json
|
||||
- [ ] New Switch Mod menu
|
||||
- [x] Port shader camera stuff over to new flixel fork
|
||||
- [ ] Add note offset
|
||||
- [x] Dialogue
|
||||
- [ ] Finish Base Game port
|
||||
- [x] Add credits
|
||||
- [ ] Verbose mode (`--verbose`)
|
||||
- [ ] Tooltips
|
||||
- [ ] Fix bugs
|
||||
|
||||
## `v1.1.0`
|
||||
- [ ] Charter Waveforms (maybe in v1.1.0, dont wanna slow shit down)
|
||||
- [ ] Custom classes
|
||||
- [ ] Proper super overrides (FlxText_HSX doesn't allow overrides for update because of this)
|
||||
- [ ] Custom Class extending Custom Classes
|
||||
- [ ] Statics on Custom Classes
|
||||
- [ ] Fix Bugs
|
||||
- [ ] Full 3D support via stages files
|
||||
- [ ] Multithread sprites loading (for faster load times) ?
|
||||
- [ ] Stage Editor
|
||||
- [ ] Multithread sprites and assets loading (for faster load times) ?
|
||||
- [ ] Stage Editor
|
||||
- [ ] Optimize flxanimate isOnScreen
|
||||
|
||||
|
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 89 KiB |
@@ -1,30 +1,30 @@
|
||||
__ /
|
||||
/ _ _ |_ |_ . _
|
||||
\__) (- |_ |_ | | )
|
||||
|
||||
__
|
||||
|_ _ _ _ |
|
||||
| | (- (_| |( \/
|
||||
/
|
||||
|
||||
_ _ _
|
||||
(_) | ) (_|
|
||||
|
||||
__
|
||||
|_ _ . _| _ _ . _ |_ |_ _ _ |_
|
||||
| | | (_| (_| \/ | ) | (_) | ) |_ \/ (- (_| | )
|
||||
/ _/ /
|
||||
__ /
|
||||
/ _ _ |_ |_ . _
|
||||
\__) (- |_ |_ | | )
|
||||
|
||||
__
|
||||
|_ _ _ _ |
|
||||
| | (- (_| |( \/
|
||||
/
|
||||
|
||||
_ _ _
|
||||
(_) | ) (_|
|
||||
|
||||
__
|
||||
|_ _ . _| _ _ . _ |_ |_ _ _ |_
|
||||
| | | (_| (_| \/ | ) | (_) | ) |_ \/ (- (_| | )
|
||||
/ _/ /
|
||||
|
||||
HEY
|
||||
Thanks for downloadin Friday Night FUNKIN'
|
||||
If you downloaded this from any other place than ninja-muffin24.itch.io/FUNKIN
|
||||
You might be in DANGER!!!
|
||||
You might be in DANGER!!!
|
||||
|
||||
The Itch.io release is the only official source for the desktop (PC, Mac, Linux) versions of the game!
|
||||
As of right now, the game is FREE! If you paid for it, you got SCAMMED!
|
||||
|
||||
Now that that's out of the way....
|
||||
THANKS FOR DOWNLOADIN.
|
||||
THANKS FOR DOWNLOADIN.
|
||||
|
||||
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-
|
||||
PERMISSIONS XDDDD
|
||||
@@ -77,16 +77,16 @@ I love Tom Fulp.
|
||||
- Cameron ♪(´▽`)
|
||||
|
||||
##################################################################################
|
||||
|
||||
_ _ _____ _ _ ____ ____ ___ _ _ _ _ ____ ____
|
||||
| \ | | | ____| | | | | / ___| | _ \ / _ \ | | | | | \ | | | _ \ / ___|
|
||||
| \| | | _| | | /\ | | | | _ | |_) | | | | | | | | | | \| | | | | | \___ \
|
||||
|
||||
_ _ _____ _ _ ____ ____ ___ _ _ _ _ ____ ____
|
||||
| \ | | | ____| | | | | / ___| | _ \ / _ \ | | | | | \ | | | _ \ / ___|
|
||||
| \| | | _| | | /\ | | | | _ | |_) | | | | | | | | | | \| | | | | | \___ \
|
||||
| |\ | | |___ \ V V / | |_| | | _ < | |_| | | |_| | | |\ | | |_| | ___) |
|
||||
|_| \_| |_____| \_/\_/ \____| |_| \_\ \___/ \___/ |_| \_| |____/ |____/
|
||||
_ _ _ ___ ___ __ _ _ _ _ _
|
||||
|_ | | |_ |_) \_/ | |_| | |\ | /__ |_ |_ | | |_ |_) \_/ / \ |\ | |_
|
||||
|_| \_| |_____| \_/\_/ \____| |_| \_\ \___/ \___/ |_| \_| |____/ |____/
|
||||
_ _ _ ___ ___ __ _ _ _ _ _
|
||||
|_ | | |_ |_) \_/ | |_| | |\ | /__ |_ |_ | | |_ |_) \_/ / \ |\ | |_
|
||||
|_ \/ |_ | \ | | | | _|_ | \| \_| o |_)\/ |_ \/ |_ | \ | \_/ | \| |_ o
|
||||
/ /
|
||||
|
||||
/ /
|
||||
|
||||
##################################################################################
|
||||
i stole this from stamper.
|
||||
|
After Width: | Height: | Size: 250 KiB |
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="true" flipX="true" x="0" y="350" icon="bf">
|
||||
<character isPlayer="true" flipX="true" x="0" y="350" icon="bf" camy="55">
|
||||
<anim name="idle" anim="BF idle dance" fps="24" loop="false" x="-5" y="0"/>
|
||||
<anim name="singUP" anim="BF NOTE UP0" fps="24" loop="false" x="-29" y="27"/>
|
||||
<anim name="singLEFT" anim="BF NOTE LEFT0" fps="24" loop="false" x="12" y="-6"/>
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character x="-50" y="330" isGF="false" flipX="true" isPlayer="true" antialiasing="true" sprite="bf-holding-gf-dead">
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="BF Dies with GF" name="firstDeath"/>
|
||||
<anim x="0" loop="false" y="-17" fps="24" anim="BF Dead with GF Loop" name="deathLoop"/>
|
||||
<anim x="0" loop="false" y="14" fps="24" anim="RETRY confirm holding gf" name="deathConfirm"/>
|
||||
</character>
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="true" flipX="true" x="0" y="350" icon="bf">
|
||||
<character isPlayer="true" flipX="true" x="0" y="350" icon="bf" gameOverChar="bf-holding-gf-dead">
|
||||
<anim name="idle" anim="BF idle dance" fps="24" loop="false"/>
|
||||
<anim name="singUP" anim="BF NOTE UP0" fps="24" loop="false" x="-29" y="10"/>
|
||||
<anim name="singLEFT" anim="BF NOTE LEFT0" fps="24" loop="false" x="12" y="7"/>
|
||||
@@ -9,5 +9,5 @@
|
||||
<anim name="singLEFTmiss" anim="BF NOTE LEFT MISS" fps="24" loop="false" x="12" y="7"/>
|
||||
<anim name="singRIGHTmiss" anim="BF NOTE RIGHT MISS" fps="24" loop="false" x="-41" y="23"/>
|
||||
<anim name="singDOWNmiss" anim="BF NOTE DOWN MISS" fps="24" loop="false" x="-10" y="-10"/>
|
||||
<anim name="bfCatch" anim="BF catches GF" fps="24" loop="false" x="0" y="0"/>
|
||||
</character>
|
||||
<anim name="bfCatch" anim="BF catches GF" fps="24" loop="false" x="6" y="88"/>
|
||||
</character>
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character icon="bf-pixel-dead" x="200" y="570" isGF="false" scale="6" flipX="true" isPlayer="true" antialiasing="false" sprite="bf-pixel-dead">
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="BF Dies pixel" name="firstDeath"/>
|
||||
<anim x="-5" loop="true" y="-2" fps="24" anim="Retry Loop" name="deathLoop"/>
|
||||
<anim x="-5" loop="false" y="-2" fps="24" anim="RETRY CONFIRM" name="deathConfirm"/>
|
||||
</character>
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="true" flipX="true" x="200" y="570" antialiasing="false" scale="6" camx="-200" camy="-20">
|
||||
<character isPlayer="true" flipX="true" x="200" y="570" antialiasing="false" scale="6" gameOverChar="bf-pixel-dead">
|
||||
<anim name="idle" anim="BF IDLE" fps="24" loop="false" x="0" y="0" />
|
||||
|
||||
<!-- Offsets are actually multiplied by scale -->
|
||||
@@ -7,4 +7,9 @@
|
||||
<anim name="singDOWN" anim="BF DOWN NOTE" fps="24" loop="false" x="0" y="0" />
|
||||
<anim name="singUP" anim="BF UP NOTE" fps="24" loop="false" x="0" y="0" />
|
||||
<anim name="singRIGHT" anim="BF RIGHT NOTE" fps="24" loop="false" x="0" y="0" />
|
||||
|
||||
<anim name="singUPmiss" anim="BF UP MISS" fps="24" loop="false" x="0" y="0"/>
|
||||
<anim name="singLEFTmiss" anim="BF LEFT MISS" fps="24" loop="false" x="0" y="0"/>
|
||||
<anim name="singRIGHTmiss" anim="BF RIGHT MISS" fps="24" loop="false" x="0" y="0"/>
|
||||
<anim name="singDOWNmiss" anim="BF DOWN MISS" fps="24" loop="false" x="0" y="0"/>
|
||||
</character>
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="false" flipX="false" isGF="true" x="75" y="335">
|
||||
<character isPlayer="false" flipX="false" isGF="true" x="75" y="335" icon="gf">
|
||||
<anim name="danceLeft" anim="GF Dancing Beat Hair blowing CAR" fps="24" loop="false" x="0" y="0" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="GF Dancing Beat Hair blowing CAR" fps="24" loop="false" x="0" y="0" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</character>
|
||||
@@ -1,14 +1,14 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="false" flipX="false" isGF="true" x="115" y="325">
|
||||
<anim name="cheer" anim="GF Cheer" fps="24" loop="false" />
|
||||
<anim name="singUP" anim="GF Up Note" fps="24" loop="false" x="0" y="4" />
|
||||
<anim name="singLEFT" anim="GF left note" fps="24" loop="false" x="0" y="-19" />
|
||||
<anim name="singRIGHT" anim="GF Right Note" fps="24" loop="false" x="0" y="-20" />
|
||||
<anim name="singDOWN" anim="GF Down Note" fps="24" loop="false" x="0" y="-20" />
|
||||
<anim name="danceLeft" anim="GF Dancing Beat" fps="24" loop="false" x="0" y="-9" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="GF Dancing Beat" fps="24" loop="false" x="0" y="-9" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
<anim name="hairBlow" anim="GF Dancing Beat Hair blowing" fps="24" loop="false" x="45" y="-8" indices="0,1,2,3" />
|
||||
<anim name="hairFall" anim="GF Dancing Beat Hair Landing" fps="24" loop="false" x="0" y="-9" indices="0,1,2,3,4,5,6,7,8,9,10,11" />
|
||||
<anim name="scared" anim="GF FEAR" fps="24" loop="true" x="-2" y="-17" />
|
||||
<anim name="sad" anim="gf sad" fps="24" loop="true" x="-2" y="-21" indices="0,1,2,3,4,5,6,7,8,9,10,11,12" />
|
||||
<character x="115" icon="gf" y="325" isGF="true" flipX="false" isPlayer="false" antialiasing="true">
|
||||
<anim x="0" loop="true" y="-9" fps="24" anim="GF FEAR" name="scared"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Down Note" name="singDOWN"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Dancing Beat" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" name="danceRight"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Up Note" name="singUP"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Dancing Beat" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" name="danceLeft"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Dancing Beat Hair blowing" indices="0,1,2,3" name="hairBlow"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Right Note" name="singRIGHT"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Dancing Beat Hair Landing" indices="0,1,2,3,4,5,6,7,8,9,10,11" name="hairFall"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF Cheer" name="cheer"/>
|
||||
<anim x="0" loop="false" y="-9" fps="24" anim="GF left note" name="singLEFT"/>
|
||||
<anim x="-51" loop="true" y="306" fps="24" anim="gf sad" indices="0,1,2,3,4,5,6,7,8,9,10,11,12" name="sad"/>
|
||||
</character>
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="false" flipX="false" isGF="true" x="100" y="275">
|
||||
<anim name="danceLeft" anim="GF Dancing at Gunpoint" fps="24" loop="false" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="GF Dancing at Gunpoint" fps="24" loop="false" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
<anim name="dance-cutscene" anim="GF Dancing at Gunpoint" fps="24" loop="true" />
|
||||
<anim name="sad" anim="GF Crying at Gunpoint" fps="24" loop="true" indices="0,1,2,3,4,5,6,7,8,9,10,11,12"/>
|
||||
</character>
|
||||
<character icon="gf" isGF="true" flipX="false" isPlayer="false" antialiasing="true">
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="GF Dancing at Gunpoint" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" name="danceLeft"/>
|
||||
<anim x="0" loop="true" y="0" fps="24" anim="GF Dancing at Gunpoint" name="dance-cutscene"/>
|
||||
<anim x="-315" loop="true" y="6" fps="24" anim="GF Crying at Gunpoint" indices="0,1,2,3,4,5,6,7,8,9,10,11,12" name="sad"/>
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="GF Dancing at Gunpoint" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" name="danceRight"/>
|
||||
</character>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<anim name="singDOWN" anim="GF Down Note" fps="24" loop="false" x="0" y="0" />
|
||||
<anim name="danceLeft" anim="GF Dancing Beat" fps="24" loop="false" x="0" y="0" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="GF Dancing Beat" fps="24" loop="false" x="0" y="0" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
<anim name="hairBlow" anim="GF Dancing Beat Hair blowing" fps="24" loop="false" x="0" y="0" indices="0,1,2,3" />
|
||||
<anim name="hairBlow" anim="GF Dancing Beat Hair blowing" fps="24" loop="true" x="0" y="0" indices="0,1,2,3" />
|
||||
<anim name="hairFall" anim="GF Dancing Beat Hair Landing" fps="24" loop="false" x="0" y="0" indices="0,1,2,3,4,5,6,7,8,9,10,11" />
|
||||
<anim name="scared" anim="GF FEAR" fps="24" loop="true" x="0" y="0" />
|
||||
<anim name="sad" anim="gf sad" fps="24" loop="true" x="0" y="0" indices="0,1,2,3,4,5,6,7,8,9,10,11,12" />
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="false" flipX="false" icon="pico" x="-50" y="-120" camx="195" camy="365">
|
||||
<character isPlayer="false" flipX="false" icon="pico" x="115" y="-85" camx="195" camy="360">
|
||||
<!-- Left Animations -->
|
||||
<anim name="shoot1" anim="Pico shoot 1" fps="24" loop="false" indices="0,1,2,3" />
|
||||
<anim name="idle1" anim="Pico shoot 1" fps="24" loop="false" indices="4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24" />
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
<!-- Sing Animations -->
|
||||
<anim name="singLEFT" anim="Pico Note Right0" fps="24" loop="false" x="65" y="9" />
|
||||
<anim name="singDOWN" anim="Pico Down Note0" fps="24" loop="false" x="200" y="-70" />
|
||||
<anim name="singUP" anim="pico Up note0" fps="24" loop="false" x="-20" y="50" />
|
||||
<anim name="singRIGHT" anim="Pico NOTE LEFT0" fps="24" loop="false" x="-51" y="0" />
|
||||
<anim name="singUP" anim="pico Up note0" fps="24" loop="false" x="-29" y="27" />
|
||||
<anim name="singRIGHT" anim="Pico NOTE LEFT0" fps="24" loop="false" x="-68" y="-7" />
|
||||
|
||||
<!-- Miss Animations -->
|
||||
<anim name="singLEFTmiss" anim="Pico Note Right Miss" fps="24" loop="false" x="62" y="64" />
|
||||
<anim name="singDOWNmiss" anim="Pico Down Note MISS" fps="24" loop="false" x="200" y="-70" />
|
||||
<anim name="singDOWNmiss" anim="Pico Down Note MISS" fps="24" loop="false" x="210" y="-28" />
|
||||
<anim name="singUPmiss" anim="pico Up note miss" fps="24" loop="false" x="-19" y="67" />
|
||||
<anim name="singRIGHTmiss" anim="Pico NOTE LEFT miss" fps="24" loop="false" x="-60" y="41" />
|
||||
</character>
|
||||
@@ -1,10 +1,8 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character sprite="senpai" isPlayer="false" flipX="false" x="150" y="360" antialiasing="false" scale="6" icon="senpai" camx="100">
|
||||
<anim name="idle" anim="Angry Senpai Idle" fps="24" loop="false" x="0" y="0" />
|
||||
|
||||
<!-- Offsets are actually multiplied by scale -->
|
||||
<anim name="singLEFT" anim="Angry Senpai LEFT NOTE" fps="24" loop="false" x="7" y="0" />
|
||||
<anim name="singDOWN" anim="Angry Senpai DOWN NOTE" fps="24" loop="false" x="2" y="0" />
|
||||
<anim name="singUP" anim="Angry Senpai UP NOTE" fps="24" loop="false" x="1" y="6" />
|
||||
<anim name="singRIGHT" anim="Angry Senpai RIGHT NOTE" fps="24" loop="false" x="0" y="0" />
|
||||
</character>
|
||||
<character x="150" icon="senpai" camx="100" y="360" isGF="false" scale="6" camy="87" isPlayer="false" antialiasing="false" sprite="senpai">
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="Angry Senpai Idle" name="idle"/>
|
||||
<anim x="4" loop="false" y="1" fps="24" anim="Angry Senpai LEFT NOTE" name="singLEFT"/>
|
||||
<anim x="2" loop="false" y="0" fps="24" anim="Angry Senpai DOWN NOTE" name="singDOWN"/>
|
||||
<anim x="1" loop="false" y="6" fps="24" anim="Angry Senpai UP NOTE" name="singUP"/>
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="Angry Senpai RIGHT NOTE" name="singRIGHT"/>
|
||||
</character>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
<character isPlayer="false" flipX="false" x="150" y="360" antialiasing="false" scale="6" camx="100">
|
||||
<character isPlayer="false" flipX="false" x="150" y="360" antialiasing="false" scale="6" camx="100" camy="87">
|
||||
<anim name="idle" anim="Senpai Idle" fps="12" loop="false" x="0" y="0" />
|
||||
|
||||
<!-- Offsets are actually multiplied by scale -->
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
import flixel.addons.effects.FlxTrail;
|
||||
|
||||
var self = this;
|
||||
var trail:FlxTrail;
|
||||
function postCreate() {
|
||||
trail = new FlxTrail(self, null, 4, 24, 0.3, 0.069);
|
||||
}
|
||||
|
||||
var toAdd:Bool = true; // Using this just to make sure
|
||||
function update(elpased) {
|
||||
if(toAdd) {
|
||||
toAdd = false;
|
||||
PlayState.instance.insert(PlayState.instance.members.indexOf(self), trail);
|
||||
disableScript();
|
||||
}
|
||||
}
|
||||
@@ -1,15 +1,10 @@
|
||||
<!DOCTYPE codename-engine-character>
|
||||
|
||||
<!-- tankman actually have player offsets !-->
|
||||
<character isPlayer="true" flipX="true" x="0" y="180" camx="0">
|
||||
<anim name="idle" anim="Tankman Idle Dance instance 100" fps="24" loop="false" x="0" y="0" />
|
||||
<anim name="singRIGHT" anim="Tankman Right Note instance 1000" fps="24" loop="false" x="-1" y="-7" />
|
||||
<anim name="singDOWN" anim="Tankman DOWN note instance 1000" fps="24" loop="false" x="98" y="-90" />
|
||||
<anim name="singUP" anim="Tankman UP note instance 1000" fps="24" loop="false" x="24" y="56" />
|
||||
<anim name="singLEFT" anim="Tankman Note Left instance 1000" fps="24" loop="false" x="100" y="-14" />
|
||||
|
||||
<!-- Heh! Pretty Good! -->
|
||||
<anim name="singDOWN-alt" anim="PRETTY GOOD tankman instance 100" fps="24" loop="false" x="98" y="-90" />
|
||||
<!-- Ugh! -->
|
||||
<anim name="singUP-alt" anim="TANKMAN UGH instance 100" fps="30" loop="false" x="24" y="56" />
|
||||
</character>
|
||||
<character x="0" icon="tankman" y="180" isGF="false" flipX="true" isPlayer="true" sprite="tankman">
|
||||
<anim x="0" loop="false" y="0" fps="24" anim="Tankman Idle Dance instance 100" name="idle"/>
|
||||
<anim x="-1" loop="false" y="-7" fps="24" anim="Tankman Right Note instance 1000" name="singRIGHT"/>
|
||||
<anim x="98" loop="false" y="-90" fps="24" anim="Tankman DOWN note instance 1000" name="singDOWN"/>
|
||||
<anim x="24" loop="false" y="56" fps="24" anim="Tankman UP note instance 1000" name="singUP"/>
|
||||
<anim x="100" loop="false" y="-14" fps="24" anim="Tankman Note Left instance 1000" name="singLEFT"/>
|
||||
<anim x="98" loop="false" y="17" fps="24" anim="PRETTY GOOD tankman instance 100" name="good!"/>
|
||||
<anim x="-16" loop="false" y="-9" fps="30" anim="TANKMAN UGH instance 100" name="singUP-alt"/>
|
||||
</character>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<!DOCTYPE codename-mod-credits>
|
||||
<!-- TEMPLATE FOR CUSTOM CREDITS!!! -->
|
||||
<menu name="Mod Credits" desc="Modify mod credits here">
|
||||
<!-- \/ You can also set the portrait shader as false as you can see below in the github one -->
|
||||
<credit name="Credit Example" desc="Click me to know more about me!" icon="credit icon example" size="130" url="https://youtu.be/fugtxz1znVw"/>
|
||||
<github user="NexIsDumb" customName="Nex is Dumb" desc="The bitch who made these credits menus" size="100" portrait="false"/>
|
||||
</menu>
|
||||
@@ -1,3 +1,5 @@
|
||||
story mode
|
||||
visual novel
|
||||
freeplay
|
||||
options
|
||||
options
|
||||
donate
|
||||
@@ -2,10 +2,11 @@
|
||||
<!-- TEMPLATE FOR CUSTOM OPTIONS!!! -->
|
||||
<menu name="Mod Options" desc="Modify mod options here">
|
||||
<checkbox id="checkboxExample" name="Checkbox example" />
|
||||
<number id="numberExample" name="Number example" min="0" max="10" change="1"/>
|
||||
<choice id="choiceExample" name="Choice Example">
|
||||
<value name="Disabled" value="disabled" />
|
||||
<value name="This Only" value="thisonly" />
|
||||
<value name="All" value="all" />
|
||||
<value name="Disabled" value="disabled"/>
|
||||
<value name="This only" value="thisOnly"/>
|
||||
<value name="All" value="all"/>
|
||||
</choice>
|
||||
|
||||
<menu name="Submenu Example" desc="Submenu test">
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
<!DOCTYPE codename-engine-dialogue-box>
|
||||
<dialoguebox scale="0.9" y="75">
|
||||
<dialoguebox y="75">
|
||||
<!--
|
||||
Node containing all text settings
|
||||
-->
|
||||
-->
|
||||
<text font="vcr.ttf" x="107" y="206" width="1053" color="#000000" size="40"/>
|
||||
|
||||
<!--
|
||||
All positions for characters
|
||||
-->
|
||||
<charpos name="left" x="-500" y="184" />
|
||||
<charpos name="left" x="-500" y="184" flipBubble="true" />
|
||||
<charpos name="middle" x="0" y="184" />
|
||||
<charpos name="right" x="500" y="184" flipBubble="true" />
|
||||
<charpos name="right" x="500" y="184" />
|
||||
|
||||
<!--
|
||||
All animations for the dialogue box
|
||||
For example, if you wanna add an "angry" animation, add an animation named "angry" (box idle), and "angry-open" (not needed, for box apparition)
|
||||
-->
|
||||
-->
|
||||
<anim name="normal" anim="speech bubble normal" fps="24" loop="true" x="-30"/>
|
||||
<anim name="normal-open" anim="Speech Bubble Normal Open" fps="24" />
|
||||
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
var loopedTimah:FlxTimer; // Hey! a man has fallen into the river in lego city! and if youre asking why this is here, you shall disappear! - Nex
|
||||
var bgFade:FlxSprite;
|
||||
var hand:FlxSprite;
|
||||
|
||||
function postCreate() {
|
||||
bgFade = new FlxSprite().makeSolid(FlxG.width + 100, FlxG.height + 100, 0xFFB3DFd8);
|
||||
bgFade.screenCenter();
|
||||
bgFade.scrollFactor.set();
|
||||
bgFade.alpha = 0;
|
||||
cutscene.insert(0, bgFade);
|
||||
|
||||
loopedTimah = new FlxTimer().start(0.83, function(tmr:FlxTimer)
|
||||
{
|
||||
bgFade.alpha += (1 / 5) * 0.7;
|
||||
if (bgFade.alpha > 0.7)
|
||||
bgFade.alpha = 0.7;
|
||||
}, 5);
|
||||
|
||||
hand = new FlxSprite(0, 600).loadGraphic(Paths.image('stages/school/ui/hand_textbox'));
|
||||
hand.scale.set(4, 4);
|
||||
hand.updateHitbox();
|
||||
}
|
||||
|
||||
var finished:Bool = false;
|
||||
function close(event) {
|
||||
if(finished) return;
|
||||
else event.cancelled = true;
|
||||
cutscene.canProceed = false;
|
||||
|
||||
cutscene.curMusic?.fadeOut(1, 0);
|
||||
for(c in cutscene.charMap) c.visible = false;
|
||||
|
||||
loopedTimah.cancel();
|
||||
loopedTimah = new FlxTimer().start(0.2, function(tmr:FlxTimer)
|
||||
{
|
||||
if (tmr.elapsedLoops <= 5) {
|
||||
cutscene.dialogueBox.alpha -= 1 / 5;
|
||||
cutscene.dialogueBox.text.alpha -= 1 / 5;
|
||||
bgFade.alpha -= (1 / 5) * 0.7;
|
||||
hand.alpha -= 1 / 5;
|
||||
} else {
|
||||
finished = true;
|
||||
cutscene.close();
|
||||
}
|
||||
}, 6);
|
||||
}
|
||||
|
||||
var time:Float = 0;
|
||||
function update(elapsed:Float) {
|
||||
if(hand.visible = dialogueEnded) {
|
||||
hand.x = 1060 + Math.sin((time += elapsed) * Math.PI * 2) * 12;
|
||||
hand.x -= hand.x % hand.scale.x;
|
||||
hand.y -= hand.y % hand.scale.y;
|
||||
}
|
||||
}
|
||||
|
||||
function postPlayBubbleAnim() {
|
||||
cutscene.remove(hand);
|
||||
if(active && visible)
|
||||
cutscene.add(hand);
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE codename-engine-dialogue-box>
|
||||
<dialoguebox sprite="pixel/dialogueBox" antialiasing="false" graphicSizex="1227" x="-67" y="-325" textSound="pixel/pixelText" nextSound="pixel/clickText" updateHitbox="true">
|
||||
<!--
|
||||
Node containing all text settings
|
||||
-->
|
||||
<text font="pixel.otf" x="239" y="218" width="768" color="#3f2021" size="32" antialiasing="false" borderSize="1" borderStyle="shadow" borderColor="#D89494" shadowOffsetX="2" shadowOffsetY="2"/>
|
||||
|
||||
<!--
|
||||
All positions for characters
|
||||
-->
|
||||
<charpos name="left" x="-500" y="184" />
|
||||
<charpos name="middle" x="0" y="184" />
|
||||
<charpos name="right" x="490" y="184" />
|
||||
|
||||
<!--
|
||||
All animations for the dialogue box
|
||||
For example, if you wanna add an "angry" animation, add an animation named "angry" (box idle), and "angry-open" (not needed, for box apparition)
|
||||
-->
|
||||
<anim name="normal-firstOpen" anim="Text Box Appear instance 10" fps="24" />
|
||||
<anim name="angry-firstOpen" anim="Text Box Bump Appear instance 10" x="-16" y="-59" fps="24" />
|
||||
</dialoguebox>
|
||||
@@ -0,0 +1,43 @@
|
||||
import flixel.tweens.FlxTweenType;
|
||||
|
||||
var aberration:CustomShader = null;
|
||||
var spirit:FlxSprite;
|
||||
function postCreate() {
|
||||
spirit = new FlxSprite(320, 170).loadGraphic(Paths.image('game/cutscenes/weeb/spiritFaceForward'));
|
||||
spirit.setGraphicSize(Std.int(spirit.width * 6));
|
||||
if(Options.gameplayShaders) {
|
||||
spirit.shader = aberration = new CustomShader('chromaticAberration');
|
||||
FlxTween.num(-0.003, 0.003, 3, {ease: FlxEase.sineInOut, type: FlxTweenType.PINGPONG}, function(num) { if(aberration == null) return; aberration.redOff = [0, -num]; aberration.blueOff = [0, num]; });
|
||||
}
|
||||
cutscene.add(spirit);
|
||||
|
||||
FlxG.camera._fxFadeAlpha = 0;
|
||||
cutscene.dialogueCamera.bgColor = FlxColor.fromRGBFloat(1, 1, 1, 0.3);
|
||||
}
|
||||
|
||||
var finished:Bool = false;
|
||||
function close(event) {
|
||||
if(finished) return;
|
||||
else event.cancelled = true;
|
||||
cutscene.canProceed = false;
|
||||
|
||||
cutscene.curMusic?.fadeOut(1, 0);
|
||||
for(c in cutscene.charMap) c.visible = false;
|
||||
|
||||
spirit.destroy();
|
||||
spirit.shader = aberration = null;
|
||||
new FlxTimer().start(0.4, function(swagTimer:FlxTimer) {
|
||||
cutscene.dialogueCamera.alpha -= 0.15;
|
||||
|
||||
if(cutscene.dialogueCamera.alpha > 0) swagTimer.reset();
|
||||
else {
|
||||
finished = true;
|
||||
cutscene.close();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function popupChar(event) {
|
||||
if(!active || event.char.positionName != "left") return;
|
||||
event.char.color = FlxColor.BLACK;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE codename-engine-dialogue-box>
|
||||
<dialoguebox sprite="pixel/dialogueBox-evil" antialiasing="false" graphicSizex="1344" y="107" textSound="pixel/pixelText" nextSound="pixel/clickText" updateHitbox="true">
|
||||
<!--
|
||||
Node containing all text settings
|
||||
-->
|
||||
<text font="pixel.otf" x="265" y="220" width="768" color="#FFFFFF" size="32" antialiasing="false" borderSize="2" borderStyle="shadow" borderColor="#000000" />
|
||||
|
||||
<!--
|
||||
All positions for characters
|
||||
-->
|
||||
<charpos name="left" x="-510" y="183" />
|
||||
<charpos name="middle" x="0" y="183" />
|
||||
<charpos name="right" x="510" y="183" />
|
||||
|
||||
<!--
|
||||
All animations for the dialogue box
|
||||
For example, if you wanna add an "angry" animation, add an animation named "angry" (box idle), and "angry-open" (not needed, for box apparition)
|
||||
-->
|
||||
<anim name="normal-firstOpen" anim="Spirit Textbox spawn instance 10" fps="24" />
|
||||
</dialoguebox>
|
||||
@@ -0,0 +1,3 @@
|
||||
function postHide() {
|
||||
if(curTween != null) curTween.percent = 1;
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
<!DOCTYPE codename-engine-dialogue-character>
|
||||
<character sprite="pixel/boyfriend" x="570" y="-599" graphicSizex="1334" antialiasing="false" textSound="pixel/pixelText">
|
||||
<anim name="normal-show" anim="Boyfriend portrait enter instance 10" fps="24" />
|
||||
</character>
|
||||
@@ -0,0 +1,6 @@
|
||||
function postHide() {
|
||||
if(curTween != null) {
|
||||
if(animation.curAnim?.name == 'angry-show') curTween.cancel();
|
||||
else curTween.percent = 1;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<!DOCTYPE codename-engine-dialogue-character>
|
||||
<character sprite="pixel/senpai" x="-392" y="-599" graphicSizex="1334" antialiasing="false" textSound="pixel/pixelText">
|
||||
<anim name="normal-show" anim="Senpai Portrait Enter instance 10" fps="24" x="4.4" />
|
||||
<anim name="angry-show" anim="Senpai Portrait Angry instance 10" x="-56" y="-9" fps="24" />
|
||||
</character>
|
||||
@@ -0,0 +1,50 @@
|
||||
import funkin.backend.utils.DiscordUtil;
|
||||
|
||||
function onGameOver() {
|
||||
DiscordUtil.changePresence('Game Over', PlayState.SONG.meta.displayName + " (" + PlayState.difficulty + ")");
|
||||
}
|
||||
|
||||
function onDiscordPresenceUpdate(e) {
|
||||
var data = e.presence;
|
||||
|
||||
if(data.button1Label == null)
|
||||
data.button1Label = "Codename Engine Discord";
|
||||
if(data.button1Url == null)
|
||||
data.button1Url = "https://discord.gg/2NTCdsQvx4";
|
||||
}
|
||||
|
||||
function onPlayStateUpdate() {
|
||||
DiscordUtil.changeSongPresence(
|
||||
PlayState.instance.detailsText,
|
||||
(PlayState.instance.paused ? "Paused - " : "") + PlayState.SONG.meta.displayName + " (" + PlayState.difficulty + ")",
|
||||
PlayState.instance.inst,
|
||||
PlayState.instance.getIconRPC()
|
||||
);
|
||||
}
|
||||
|
||||
function onMenuLoaded(name:String) {
|
||||
// Name is either "Main Menu", "Freeplay", "Title Screen", "Options Menu", "Credits Menu", "Beta Warning", "Update Available Screen", "Update Screen"
|
||||
DiscordUtil.changePresenceSince("In the Menus", null);
|
||||
}
|
||||
|
||||
function onEditorTreeLoaded(name:String) {
|
||||
switch(name) {
|
||||
case "Character Editor":
|
||||
DiscordUtil.changePresenceSince("Choosing a Character", null);
|
||||
case "Chart Editor":
|
||||
DiscordUtil.changePresenceSince("Choosing a Chart", null);
|
||||
case "Stage Editor":
|
||||
DiscordUtil.changePresenceSince("Choosing a Stage", null);
|
||||
}
|
||||
}
|
||||
|
||||
function onEditorLoaded(name:String, editingThing:String) {
|
||||
switch(name) {
|
||||
case "Character Editor":
|
||||
DiscordUtil.changePresenceSince("Editing a Character", editingThing);
|
||||
case "Chart Editor":
|
||||
DiscordUtil.changePresenceSince("Editing a Chart", editingThing);
|
||||
case "Stage Editor":
|
||||
DiscordUtil.changePresenceSince("Editing a Stage", editingThing);
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
function update(elapsed)
|
||||
if (FlxG.keys.justPressed.F5)
|
||||
FlxG.resetState();
|
||||
//
|
||||
function update(elapsed:Float)
|
||||
if (FlxG.keys.justPressed.F5) FlxG.resetState();
|
||||
@@ -0,0 +1 @@
|
||||
function onNoteHit(event) if (event.noteType == "Alt Anim Note") event.animSuffix = "-alt";
|
||||
@@ -0,0 +1 @@
|
||||
function onNoteHit(event) if (event.noteType == "No Anim Note") event.animCancelled = true;
|
||||
@@ -1,8 +1,9 @@
|
||||
import funkin.game.HudCamera;
|
||||
import funkin.scripting.events.NoteHitEvent;
|
||||
import funkin.backend.scripting.events.NoteHitEvent;
|
||||
|
||||
public var pixelNotesForBF = true;
|
||||
public var pixelNotesForDad = true;
|
||||
public var pixelSplashes = true;
|
||||
public var enablePixelUI = true;
|
||||
public var enablePixelGameOver = true;
|
||||
public var enableCameraHacks = Options.week6PixelPerfect;
|
||||
@@ -34,6 +35,12 @@ function onNoteCreation(event) {
|
||||
note.updateHitbox();
|
||||
}
|
||||
|
||||
function onPostNoteCreation(event) {
|
||||
var splashes = event.note;
|
||||
if (pixelSplashes)
|
||||
splashes.splash = "pixel-default";
|
||||
}
|
||||
|
||||
function onStrumCreation(event) {
|
||||
if (event.player == 1 && !pixelNotesForBF) return;
|
||||
if (event.player == 0 && !pixelNotesForDad) return;
|
||||
@@ -82,16 +89,16 @@ function postCreate() {
|
||||
PauseSubState.script = 'data/scripts/week6-pause';
|
||||
}
|
||||
if (enableCameraHacks) {
|
||||
FlxG.camera.antialiasing = false;
|
||||
FlxG.camera.pixelPerfectRender = true;
|
||||
|
||||
|
||||
iconP1.antialiasing = false;
|
||||
iconP2.antialiasing = false;
|
||||
camGame.pixelPerfectRender = true;
|
||||
camGame.antialiasing = false;
|
||||
|
||||
makeCameraPixely(camGame);
|
||||
defaultCamZoom /= daPixelZoom;
|
||||
}
|
||||
|
||||
iconP1.antialiasing = false;
|
||||
iconP2.antialiasing = false;
|
||||
|
||||
if (enablePixelGameOver) {
|
||||
gameOverSong = "pixel/gameOver";
|
||||
lossSFX = "pixel/gameOverSFX";
|
||||
@@ -100,7 +107,7 @@ function postCreate() {
|
||||
}
|
||||
|
||||
function onStartCountdown() {
|
||||
var newNoteCamera = new HudCamera();
|
||||
/*var newNoteCamera = new HudCamera();
|
||||
newNoteCamera.bgColor = 0; // transparent
|
||||
FlxG.cameras.add(newNoteCamera, false);
|
||||
|
||||
@@ -114,7 +121,7 @@ function onStartCountdown() {
|
||||
i++;
|
||||
}
|
||||
}
|
||||
makeCameraPixely(newNoteCamera);
|
||||
makeCameraPixely(newNoteCamera);*/
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -122,6 +129,8 @@ function onStartCountdown() {
|
||||
*/
|
||||
public function makeCameraPixely(cam) {
|
||||
cam.pixelPerfectRender = true;
|
||||
if(!enableCameraHacks) return;
|
||||
|
||||
cam.zoom /= Math.min(FlxG.scaleMode.scale.x, FlxG.scaleMode.scale.y) * daPixelZoom;
|
||||
|
||||
var shad = new CustomShader('pixelZoomShader');
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
var sound:Sound;
|
||||
|
||||
function create()
|
||||
sound = Paths.sound('jeffGameover/jeffGameover-' + FlxG.random.int(1, 25, !Options.naughtyness ? [1, 3, 8, 13, 17, 21] : null));
|
||||
|
||||
function beatHit(cur:Int) {
|
||||
if(cur != 0) return;
|
||||
|
||||
FlxG.sound.music.volume = 0.2;
|
||||
FlxG.sound.play(sound, 1, false, null, true, function()
|
||||
{
|
||||
if (!isEnding)
|
||||
FlxG.sound.music.fadeIn(4, 0.2, 1);
|
||||
});
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-splashes>
|
||||
<splashes sprite="game/splashes/default" alpha="0.6">
|
||||
<splashes sprite="game/splashes/default" alpha="0.6">
|
||||
<strum id="0"> <!-- LEFT -->
|
||||
<anim name="splashleft1" anim="note impact 1 purple" fps="24" x="0" y="0" />
|
||||
<anim name="splashleft2" anim="note impact 2 purple" fps="24" x="0" y="0" />
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<!DOCTYPE codename-engine-splashes>
|
||||
<!--Pixel Splashes by APurples!!-->
|
||||
<splashes sprite="stages/school/ui/pixel-splashes" alpha="0.6" antialiasing="false" scale="3.5">
|
||||
<strum id="0"> <!-- LEFT -->
|
||||
<anim name="splashleft1" anim="splash purple 1" fps="24" x="-1" y="-2" />
|
||||
<anim name="splashleft2" anim="splash purple 2" fps="24" x="-1" y="-2" />
|
||||
</strum>
|
||||
<strum id="1"> <!-- DOWN -->
|
||||
<anim name="splashdown1" anim="splash blue 1" fps="24" x="-1" y="-2" />
|
||||
<anim name="splashdown2" anim="splash blue 2" fps="24" x="-1" y="-2" />
|
||||
</strum>
|
||||
<strum id="2"> <!-- UP -->
|
||||
<anim name="splashup1" anim="splash green 1" fps="24" x="-1" y="-2" />
|
||||
<anim name="splashup2" anim="splash green 2" fps="24" x="-1" y="-2" />
|
||||
</strum>
|
||||
<strum id="3"> <!-- RIGHT -->
|
||||
<anim name="splashright1" anim="splash red 1" fps="24" x="-1" y="-2" />
|
||||
<anim name="splashright2" anim="splash red 2" fps="24" x="-1" y="-2" />
|
||||
</strum>
|
||||
</splashes>
|
||||
@@ -0,0 +1,16 @@
|
||||
<!DOCTYPE codename-engine-splashes>
|
||||
<!--Pixel Splashes by APurples!!-->
|
||||
<splashes sprite="stages/school/ui/pixel-secret-splashes" alpha="0.6" antialiasing="false" scale="3.5">
|
||||
<strum id="0"> <!-- LEFT -->
|
||||
<anim name="splashleft1" anim="splash purple 1" fps="24" x="-3"/>
|
||||
</strum>
|
||||
<strum id="1"> <!-- DOWN -->
|
||||
<anim name="splashdown1" anim="splash blue 1" fps="24" x="-3"/>
|
||||
</strum>
|
||||
<strum id="2"> <!-- UP -->
|
||||
<anim name="splashup1" anim="splash green 1" fps="24" x="-3"/>
|
||||
</strum>
|
||||
<strum id="3"> <!-- RIGHT -->
|
||||
<anim name="splashright1" anim="splash red 1" fps="24" x="-3"/>
|
||||
</strum>
|
||||
</splashes>
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-splashes>
|
||||
<splashes sprite="game/splashes/secret" alpha="0.6" scale="0.75">
|
||||
<splashes sprite="game/splashes/secret" alpha="0.6" scale="0.75">
|
||||
<strum id="0"> <!-- LEFT -->
|
||||
<anim name="splash purple" anim="splash purple" fps="24" x="0" y="0" />
|
||||
</strum>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="0.9" name="limo" folder="stages/limo/">
|
||||
<stage zoom="0.9" name="limo" folder="stages/limo/" startCamPosY="400">
|
||||
<!-- BG LIMOS !-->
|
||||
<sprite name="skyBG" x="-120" y="-50" sprite="limoSunset" scroll="0.1" zoomfactor="0"/>
|
||||
<sprite name="bgLimo" x="-200" y="480" sprite="bgLimo" scroll="0.4" zoomfactor="0.55" />
|
||||
@@ -7,23 +7,23 @@
|
||||
<!-- ONLY FOR INSTANCES WITH LOW MEMORY MODE DISABLED -->
|
||||
<high-memory>
|
||||
<!-- DANCERS !-->
|
||||
<sprite name="dancer1" x="130" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55">
|
||||
<sprite name="dancer1" x="130" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55" type="onbeat" beatInterval="1">
|
||||
<anim name="danceLeft" anim="bg dancer sketch PINK" loop="false" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="bg dancer sketch PINK" loop="false" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</sprite>
|
||||
<sprite name="dancer2" x="500" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55">
|
||||
<sprite name="dancer2" x="500" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55" type="onbeat" beatInterval="1">
|
||||
<anim name="danceLeft" anim="bg dancer sketch PINK" loop="false" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="bg dancer sketch PINK" loop="false" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</sprite>
|
||||
<sprite name="dancer3" x="870" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55">
|
||||
<sprite name="dancer3" x="870" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55" type="onbeat" beatInterval="1">
|
||||
<anim name="danceLeft" anim="bg dancer sketch PINK" loop="false" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="bg dancer sketch PINK" loop="false" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</sprite>
|
||||
<sprite name="dancer4" x="1240" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55">
|
||||
<sprite name="dancer4" x="1240" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55" type="onbeat" beatInterval="1">
|
||||
<anim name="danceLeft" anim="bg dancer sketch PINK" loop="false" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="bg dancer sketch PINK" loop="false" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</sprite>
|
||||
<sprite name="dancer5" x="1610" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55">
|
||||
<sprite name="dancer5" x="1610" y="80" sprite="limoDancer" scroll="0.4" zoomfactor="0.55" type="onbeat" beatInterval="1">
|
||||
<anim name="danceLeft" anim="bg dancer sketch PINK" loop="false" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="bg dancer sketch PINK" loop="false" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</sprite>
|
||||
@@ -37,7 +37,7 @@
|
||||
<girlfriend />
|
||||
<sprite name="limo" x="-120" y="550" sprite="limoDrive" />
|
||||
<boyfriend x="1030" y="-120" camxoffset="-300"/>
|
||||
|
||||
|
||||
<high-memory>
|
||||
<sprite name="overlayShit" x="-500" y="480" sprite="limoOverlay" scroll="0">
|
||||
<property name="alpha" type="float" value="0.5" />
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
var idk:CustomShader = null;
|
||||
function create() {
|
||||
if(!Options.gameplayShaders) {
|
||||
disableScript();
|
||||
return;
|
||||
}
|
||||
|
||||
idk = new CustomShader('coloredVignette');
|
||||
idk.color = [1, 0, 0];
|
||||
camGame.addShader(idk);
|
||||
}
|
||||
|
||||
var adder:Int = 0;
|
||||
function postUpdate(elapsed:Float) { // Doing it like this so at least the red bump doesnt look too much instant
|
||||
var toAdd:Int = lerp(adder, 0, elapsed);
|
||||
idk.amount = camGame.zoom * camHUD.zoom + toAdd;
|
||||
idk.strength = (camGame.zoom - camHUD.zoom + toAdd) * 5;
|
||||
if(adder > 0) adder -= 0.0001 * camZoomingStrength;
|
||||
}
|
||||
|
||||
function beatHit() {
|
||||
if(Options.camZoomOnBeat && camZooming && FlxG.camera.zoom < maxCamZoom && curBeat % camZoomingInterval == 0)
|
||||
adder = 0.05 * camZoomingStrength;
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="1.05" name="mall-evil" folder="stages/mall/">
|
||||
<stage zoom="1.05" name="mall-evil" folder="stages/mall/" startCamPosY="400" startCamPosX="1300">
|
||||
<sprite name="bg" x="-400" y="-500" sprite="evilBG" scroll="0.2"/>
|
||||
<sprite name="evilTree" x="300" y="-300" sprite="evilTree" scroll="0.2"/>
|
||||
<sprite name="evilSnow" x="-200" y="700" sprite="evilSnow" />
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="0.8" name="mall" folder="stages/mall/">
|
||||
<stage zoom="0.8" name="mall" folder="stages/mall/" startCamPosY="450" startCamPosX="500">
|
||||
<sprite name="bg" x="-1000" y="-500" sprite="bgWalls" scroll="0.2"/>
|
||||
|
||||
|
||||
<high-memory>
|
||||
<sprite name="upperBoppers" x="-240" y="-90" sprite="upperBop" scroll="0.2" />
|
||||
<sprite name="upperBoppers" x="-240" y="-90" sprite="upperBop" scroll="0.2" type="onbeat" beatInterval="1"/>
|
||||
</high-memory>
|
||||
<sprite name="bgEscalator" x="-1100" y="-600" sprite="bgEscalator" scroll="0.3" scale="0.9" updateHitbox="true"/>
|
||||
<sprite name="tree" x="370" y="-250" sprite="christmasTree" scroll="0.4"/>
|
||||
<sprite name="bottomBoppers" x="-300" y="140" sprite="bottomBop" scroll="0.9"/>
|
||||
<sprite name="bottomBoppers" x="-300" y="140" sprite="bottomBop" scroll="0.9" type="onbeat" beatInterval="1"/>
|
||||
<sprite name="fgSnow" x="-600" y="700" sprite="fgSnow"/>
|
||||
|
||||
|
||||
<high-memory>
|
||||
<sprite name="santa" x="-840" y="150" sprite="santa"/>
|
||||
<sprite name="santa" x="-840" y="150" sprite="santa" type="onbeat" beatInterval="1"/>
|
||||
</high-memory>
|
||||
|
||||
|
||||
<girlfriend />
|
||||
<dad />
|
||||
<boyfriend x="870" camyoffset="-200"/>
|
||||
|
||||
@@ -19,6 +19,7 @@ var trainCooldown:Int = 0;
|
||||
|
||||
function create() {
|
||||
// defaultCamZoom = 0.5;
|
||||
phillyTrain.moves = true; // Def value false in funkinsprite
|
||||
light.color = colors[curColor];
|
||||
trainSound = FlxG.sound.load(Paths.sound("train_passes"));
|
||||
}
|
||||
@@ -89,7 +90,7 @@ function updateTrainPos():Void
|
||||
|
||||
function trainReset():Void
|
||||
{
|
||||
gf.playAnim('hairFall');
|
||||
gf.playAnim('hairFall', true);
|
||||
phillyTrain.x = FlxG.width + 200;
|
||||
trainMoving = false;
|
||||
// trainSound.stop();
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="1.05" name="philly" folder="stages/philly/">
|
||||
<stage zoom="1.05" name="philly" folder="stages/philly/" startCamPosY="510" startCamPosX="950">
|
||||
<sprite name="bg" x="-100" y="0" sprite="sky" scroll="0.1" zoomfactor="0"/>
|
||||
<sprite name="city" x="-10" y="0" sprite="city" scroll="0.3" scale="0.85" updateHitbox="true" zoomfactor="0.3"/>
|
||||
<sprite name="light" x="-10" y="0" sprite="win" scroll="0.3" scale="0.85" updateHitbox="true" zoomfactor="0.3"/>
|
||||
|
||||
@@ -1,4 +1,9 @@
|
||||
function create() {
|
||||
importScript("data/scripts/pixel");
|
||||
isSpooky = true;
|
||||
|
||||
// Make transition work between school types
|
||||
if(PlayState.smoothTransitionData?.stage == "school") PlayState.smoothTransitionData.stage = curStage;
|
||||
|
||||
disableScript();
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="1" name="school-evil" folder="stages/school/" >
|
||||
<stage zoom="1" name="school-evil" folder="stages/school/" startCamPosY="550" startCamPosX="600">
|
||||
<sprite name="bg" x="400" y="200" sprite="animatedEvilSchool"
|
||||
antialiasing="false" scale="6" scrollx="0.8" scrolly="0.9" type="loop"/>
|
||||
</stage>
|
||||
@@ -1,14 +1,10 @@
|
||||
function create() {
|
||||
importScript("data/scripts/pixel");
|
||||
if (PlayState.SONG.song == "Roses") {
|
||||
flabbergastGirls();
|
||||
if (PlayState.SONG.meta.name.toLowerCase() == "roses") {
|
||||
bgGirls.animation.remove("danceLeft");
|
||||
bgGirls.animation.remove("danceRight");
|
||||
bgGirls.animation.addByIndices('danceLeft', 'BG fangirls dissuaded', CoolUtil.numberArray(14), "", 24, false);
|
||||
bgGirls.animation.addByIndices('danceRight', 'BG fangirls dissuaded', CoolUtil.numberArray(30, 15), "", 24, false);
|
||||
}
|
||||
}
|
||||
|
||||
public function flabbergastGirls() {
|
||||
bgGirls.animation.remove("danceLeft");
|
||||
bgGirls.animation.remove("danceRight");
|
||||
bgGirls.animation.addByIndices('danceLeft', 'BG fangirls dissuaded', CoolUtil.numberArray(14), "", 24, false);
|
||||
bgGirls.animation.addByIndices('danceRight', 'BG fangirls dissuaded', CoolUtil.numberArray(30, 15), "", 24, false);
|
||||
bgGirls.animation.play("danceLeft", true);
|
||||
bgGirls.animation.play("danceLeft", true); // horrible fix, please fix later
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="1" folder="stages/school/" >
|
||||
<stage zoom="1" folder="stages/school/" startCamPosY="550" startCamPosX="600">
|
||||
<sprite name="bgSky" x="-12" y="0" sprite="weebSky"
|
||||
antialiasing="false" scale="6" scroll="0.1" updateHitbox="true"/>
|
||||
|
||||
@@ -11,17 +11,19 @@
|
||||
|
||||
|
||||
<sprite name="fgTrees" x="-30" y="130" sprite="weebTreesBack"
|
||||
antialiasing="false" scale="4.8" scroll="0.9" updateHitbox="true" type="loop"/>
|
||||
antialiasing="false" scale="4.797" scroll="0.9" updateHitbox="true" type="loop"/>
|
||||
|
||||
<sprite name="bgTrees" x="-1180" y="-1600" sprite="weebTrees"
|
||||
antialiasing="false" scale="8.4" scroll="0.85" updateHitbox="true" type="loop"/>
|
||||
<sprite name="bgTrees" x="-590" y="-800" sprite="weebTrees" antialiasing="false" scale="5.102" scroll="0.85" updateHitbox="true" type="loop">
|
||||
<!-- Frame 19 isnt used in og -->
|
||||
<anim name="trees" anim="trees" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19" fps="12" loop="true"/>
|
||||
</sprite>
|
||||
|
||||
<high-memory>
|
||||
<sprite name="treeLeaves" x="-200" y="-40" sprite="petals"
|
||||
antialiasing="false" scale="6" scroll="0.85" updateHitbox="true" type="loop"/>
|
||||
</high-memory>
|
||||
|
||||
<sprite name="bgGirls" x="-100" y="190" sprite="bgFreaks" scroll="0.9" scale="6" antialiasing="false" updateHitbox="true">
|
||||
<sprite name="bgGirls" x="-100" y="190" sprite="bgFreaks" scroll="0.9" scale="6" antialiasing="false" updateHitbox="true" type="onbeat" beatInterval="1">
|
||||
<anim name="danceLeft" anim="BG girls group" indices="0,1,2,3,4,5,6,7,8,9,10,11,12,13" fps="24" loop="false"/>
|
||||
<anim name="danceRight" anim="BG girls group" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" fps="24" loop="false"/>
|
||||
</sprite>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="1.05" name="spooky" folder="stages/spooky/">
|
||||
<stage zoom="1.05" name="spooky" folder="stages/spooky/" startCamPosY="400" startCamPosX="600">
|
||||
<sprite name="bg" x="-200" y="-100" sprite="halloween_bg" anim="idle" type="none" scale="1.05">
|
||||
<anim name="idle" anim="halloweem bg0" type="loop" />
|
||||
<anim name="lightning" anim="halloweem bg lightning strike" loop="false"/>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="0.9" name="stage" folder="stages/default/">
|
||||
<stage zoom="0.9" name="stage" folder="stages/default/" startCamPosY="600" startCamPosX="1000">
|
||||
<sprite name="bg" x="-600" y="-200" sprite="stageback" scroll="0.9" />
|
||||
<sprite name="stageFront" x="-600" y="600" sprite="stagefront" scroll="0.9" />
|
||||
<girlfriend />
|
||||
|
||||
@@ -1,9 +1,19 @@
|
||||
var tankAngle:Float = FlxG.random.int(-90, 45);
|
||||
var tankSpeed:Float = FlxG.random.float(5, 7);
|
||||
|
||||
function postCreate() if(PlayState.isStoryMode)
|
||||
GameOverSubstate.script = 'data/scripts/week7-balledLines';
|
||||
|
||||
function update(elapsed:Float) {
|
||||
tankAngle += elapsed * tankSpeed;
|
||||
tankRolling.angle = tankAngle - 90 + 15;
|
||||
tankRolling.x = 400 + (1500 * Math.cos(Math.PI / 180 * (1 * tankAngle + 180)));
|
||||
tankRolling.y = 1300 + (1100 * Math.sin(Math.PI / 180 * (1 * tankAngle + 180)));
|
||||
}
|
||||
|
||||
function onPostCountdown(event) {
|
||||
if(!playCutscenes || event.sprite == null) return;
|
||||
var lastIndex:Int = members.indexOf(event.sprite);
|
||||
remove(event.sprite);
|
||||
insert(lastIndex + 4, event.sprite);
|
||||
}
|
||||
@@ -1,8 +1,6 @@
|
||||
<!DOCTYPE codename-engine-stage>
|
||||
<stage zoom="0.9" name="tank" folder="stages/tank/">
|
||||
<stage zoom="0.9" name="tank" folder="stages/tank/" startCamPosY="400" startCamPosX="300">
|
||||
<!-- BG STUFF -->
|
||||
<sprite name="tankBg" x="-500" y="0" sprite="tankBg" scroll="0" zoomfactor="0"/>
|
||||
|
||||
<sprite name="tankSky" x="-400" y="-600" sprite="tankSky" scroll="0" zoomfactor="0"/>
|
||||
<high-memory>
|
||||
<sprite name="tankClouds" x="-350" y="0" sprite="tankClouds" scroll="0.1" zoomfactor="0">
|
||||
@@ -17,7 +15,7 @@
|
||||
<high-memory>
|
||||
<sprite name="smokeLeft" x="-200" y="-100" sprite="smokeLeft" scroll="0.4" zoomfactor="0.6"/>
|
||||
<sprite name="smokeRight" x="1100" y="-100" sprite="smokeRight" scroll="0.4" zoomfactor="0.6"/>
|
||||
<sprite name="tankWatchtower" x="100" y="50" sprite="tankWatchtower" scroll="0.5" onBeat="true" zoomfactor="0.7"/>
|
||||
<sprite name="tankWatchtower" x="100" y="50" sprite="tankWatchtower" scroll="0.5" type="onbeat" zoomfactor="0.7"/>
|
||||
</high-memory>
|
||||
<sprite name="tankRolling" x="300" y="300" sprite="tankRolling" scroll="0.5" zoomfactor="0.8" type="loop"/>
|
||||
<sprite name="tankGround" x="-420" y="-150" sprite="tankGround" scale="1.15" updateHitbox="true" zoomfactor="1.0"/>
|
||||
@@ -28,13 +26,13 @@
|
||||
<boyfriend x="810"/>
|
||||
|
||||
<!-- FOREGROUND TANKMANS -->
|
||||
|
||||
|
||||
<high-memory>
|
||||
<sprite name="tank0" x="-500" y="650" sprite="tank0" scrollx="1.7" scrolly="1.5" onBeat="true" zoomfactor="1.25"/>
|
||||
<sprite name="tank1" x="-300" y="750" sprite="tank1" scrollx="2" scrolly="0.2" onBeat="true" zoomfactor="1.25"/>
|
||||
<sprite name="tank2" x="450" y="940" sprite="tank2" scroll="1.5" onBeat="true" zoomfactor="1.25"/>
|
||||
<sprite name="tank4" x="1300" y="900" sprite="tank4" scroll="1.5" onBeat="true" zoomfactor="1.25"/>
|
||||
<sprite name="tank5" x="1620" y="700" sprite="tank5" scroll="1.5" onBeat="true" zoomfactor="1.25"/>
|
||||
<sprite name="tank3" x="1300" y="1200" sprite="tank3" scrollx="3.5" scrolly="2.5" onBeat="true" zoomfactor="1.25"/>
|
||||
<sprite name="tank0" x="-500" y="650" sprite="tank0" scrollx="1.7" scrolly="1.5" type="onbeat" zoomfactor="1.25"/>
|
||||
<sprite name="tank1" x="-300" y="750" sprite="tank1" scrollx="2" scrolly="0.2" type="onbeat" zoomfactor="1.25"/>
|
||||
<sprite name="tank2" x="450" y="940" sprite="tank2" scroll="1.5" type="onbeat" zoomfactor="1.25"/>
|
||||
<sprite name="tank4" x="1300" y="900" sprite="tank4" scroll="1.5" type="onbeat" zoomfactor="1.25"/>
|
||||
<sprite name="tank5" x="1620" y="700" sprite="tank5" scroll="1.5" type="onbeat" zoomfactor="1.25"/>
|
||||
<sprite name="tank3" x="1300" y="1200" sprite="tank3" scrollx="3.5" scrolly="2.5" type="onbeat" zoomfactor="1.25"/>
|
||||
</high-memory>
|
||||
</stage>
|
||||
@@ -1,8 +1,8 @@
|
||||
<!DOCTYPE codename-titlestate >
|
||||
<titlestate>
|
||||
<sprites folder="menus/titlescreen">
|
||||
<sprite name="logo" sprite="logo" x="-150" y="-100" />
|
||||
<sprite name="gf" sprite="gf" x="512" y="50">
|
||||
<sprite name="logo" sprite="logo" x="-150" y="-100" beatInterval="1"/>
|
||||
<sprite name="gf" sprite="gf" x="512" y="50" beatInterval="1">
|
||||
<anim name="danceLeft" anim="gfDance" indices="30,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14" />
|
||||
<anim name="danceRight" anim="gfDance" indices="15,16,17,18,19,20,21,22,23,24,25,26,27,28,29" />
|
||||
</sprite>
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
<week name="RED SNOW" chars="parents-christmas,bf,gf" sprite="week5">
|
||||
<song>Cocoa</song>
|
||||
<song>Eggnog</song>
|
||||
<song>Winter Horrorland</song>
|
||||
<song hide="true">Winter Horrorland</song>
|
||||
</week>
|
||||
|
After Width: | Height: | Size: 2.9 MiB |
@@ -0,0 +1,127 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TextureAtlas imagePath="bfHoldingGF-DEAD.png">
|
||||
<!-- Created with Adobe Animate version 21.0.4.39603 -->
|
||||
<!-- http://www.adobe.com/products/animate.html -->
|
||||
<SubTexture name="BF Dead with GF Loop0000" x="611" y="500" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0001" x="0" y="503" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0002" x="0" y="503" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0003" x="596" y="972" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0004" x="596" y="972" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0005" x="7330" y="973" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0006" x="7330" y="973" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0007" x="0" y="975" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0008" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0009" x="1788" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0010" x="1788" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0011" x="2384" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0012" x="2980" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0013" x="2980" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0014" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0015" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0016" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0017" x="611" y="500" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0018" x="0" y="503" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0019" x="0" y="503" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0020" x="596" y="972" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0021" x="596" y="972" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0022" x="7330" y="973" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0023" x="7330" y="973" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0024" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0025" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0026" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0027" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0028" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0029" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0030" x="0" y="975" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0031" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0032" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dead with GF Loop0033" x="1192" y="994" width="591" height="467"/>
|
||||
<SubTexture name="BF Dies with GF0000" x="2384" y="1466" width="581" height="458" frameX="-1" frameY="0" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0001" x="2970" y="1466" width="581" height="458" frameX="-1" frameY="0" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0002" x="3556" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0003" x="4152" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0004" x="4748" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0005" x="5344" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0006" x="5940" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0007" x="5940" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0008" x="5940" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0009" x="5940" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0010" x="5940" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0011" x="6536" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0012" x="6536" y="1466" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0013" x="3556" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0014" x="4152" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0015" x="4748" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0016" x="5344" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0017" x="5344" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0018" x="5940" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0019" x="5940" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0020" x="6536" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0021" x="6536" y="1915" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0022" x="596" y="1916" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0023" x="596" y="1916" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0024" x="7132" y="1917" width="591" height="444" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0025" x="7330" y="497" width="591" height="471" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0026" x="7330" y="497" width="591" height="471" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0027" x="1788" y="1466" width="591" height="465" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0028" x="1788" y="1466" width="591" height="465" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0029" x="3576" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0030" x="3576" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0031" x="4172" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0032" x="4172" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0033" x="4172" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0034" x="4172" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0035" x="4172" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0036" x="4768" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0037" x="4768" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0038" x="5364" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0039" x="5364" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0040" x="5364" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0041" x="5960" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0042" x="6556" y="994" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0043" x="596" y="1444" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0044" x="7152" y="1445" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0045" x="0" y="1447" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0046" x="0" y="1447" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0047" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0048" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0049" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0050" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0051" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0052" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="BF Dies with GF0053" x="1192" y="1466" width="591" height="467" frameX="0" frameY="-17" frameWidth="591" frameHeight="488"/>
|
||||
<SubTexture name="RETRY confirm holding gf0000" x="6720" y="497" width="605" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0001" x="611" y="0" width="605" height="495" frameX="0" frameY="-3" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0002" x="0" y="0" width="606" height="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0003" x="1221" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0004" x="1832" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0005" x="2443" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0006" x="3054" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0007" x="3665" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0008" x="4276" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0009" x="4887" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0010" x="5498" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0011" x="6109" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0012" x="6720" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0013" x="7331" y="0" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0014" x="1221" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0015" x="1832" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0016" x="2443" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0017" x="3054" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0018" x="3665" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0019" x="4276" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0020" x="4887" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0021" x="5498" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0022" x="5498" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0023" x="5498" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0024" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0025" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0026" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0027" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0028" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0029" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0030" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0031" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0032" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
<SubTexture name="RETRY confirm holding gf0033" x="6109" y="497" width="606" height="492" frameX="0" frameY="-6" frameWidth="606" frameHeight="498"/>
|
||||
</TextureAtlas>
|
||||
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TextureAtlas imagePath="bfPixelsDEAD.png">
|
||||
<!-- Created with Adobe Animate version 20.0.0.17400 -->
|
||||
<!-- http://www.adobe.com/products/animate.html -->
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TextureAtlas imagePath="bf-pixel-dead.png">
|
||||
<!-- if you read this you're epic. -->
|
||||
<!-- manual tweaks done on BF Dies pixel last 2 frames -->
|
||||
<SubTexture name="BF Dies pixel0000" x="0" y="0" width="90" height="81"/>
|
||||
<SubTexture name="BF Dies pixel0001" x="100" y="0" width="90" height="81"/>
|
||||
<SubTexture name="BF Dies pixel0002" x="200" y="0" width="90" height="81"/>
|
||||
@@ -58,8 +58,8 @@
|
||||
<SubTexture name="BF Dies pixel0053" x="300" y="273" width="90" height="81"/>
|
||||
<SubTexture name="BF Dies pixel0054" x="400" y="273" width="90" height="81"/>
|
||||
<SubTexture name="BF Dies pixel0055" x="500" y="273" width="90" height="81"/>
|
||||
<SubTexture name="BF Dies pixel0056" x="696" y="450" width="77" height="76"/>
|
||||
<SubTexture name="BF Dies pixel0057" x="696" y="450" width="77" height="76"/>
|
||||
<SubTexture name="BF Dies pixel0056" x="691" y="448" width="90" height="81"/>
|
||||
<SubTexture name="BF Dies pixel0057" x="691" y="448" width="90" height="81"/>
|
||||
<SubTexture name="RETRY CONFIRM0000" x="600" y="273" width="77" height="76"/>
|
||||
<SubTexture name="RETRY CONFIRM0001" x="687" y="273" width="77" height="76"/>
|
||||
<SubTexture name="RETRY CONFIRM0002" x="687" y="273" width="77" height="76"/>
|
||||
@@ -128,4 +128,4 @@
|
||||
<SubTexture name="Retry Loop0031" x="696" y="450" width="77" height="76"/>
|
||||
<SubTexture name="Retry Loop0032" x="696" y="450" width="77" height="76"/>
|
||||
<SubTexture name="Retry Loop0033" x="696" y="450" width="77" height="76"/>
|
||||
</TextureAtlas>
|
||||
</TextureAtlas>
|
||||
@@ -1,29 +1,28 @@
|
||||
{"ATLAS": {"SPRITES":[
|
||||
{"SPRITE" : {"name": "0000","x":0,"y":359,"w":191,"h":120,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0001","x":191,"y":359,"w":90,"h":151,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0002","x":420,"y":358,"w":256,"h":123,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0003","x":1394,"y":432,"w":122,"h":67,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0004","x":676,"y":358,"w":108,"h":126,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0005","x":1640,"y":267,"w":102,"h":147,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0006","x":281,"y":359,"w":95,"h":130,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0007","x":2035,"y":0,"w":1,"h":4,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0008","x":0,"y":0,"w":420,"h":359,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0009","x":420,"y":0,"w":406,"h":358,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0010","x":1304,"y":267,"w":336,"h":165,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0011","x":1304,"y":432,"w":90,"h":103,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0012","x":1820,"y":0,"w":215,"h":242,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0013","x":1820,"y":242,"w":213,"h":240,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0014","x":826,"y":250,"w":478,"h":262,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0015","x":826,"y":0,"w":521,"h":250,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0016","x":1347,"y":0,"w":473,"h":267,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0017","x":1640,"y":414,"w":98,"h":118,"rotated": false}}
|
||||
{"SPRITE" : {"name": "0000","x":1636,"y":275,"w":183,"h":115,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0001","x":215,"y":360,"w":84,"h":140,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0002","x":419,"y":358,"w":251,"h":121,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0003","x":1636,"y":394,"w":120,"h":65,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0004","x":4,"y":360,"w":108,"h":126,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0005","x":674,"y":358,"w":102,"h":147,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0006","x":116,"y":360,"w":95,"h":130,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0007","x":2038,"y":4,"w":1,"h":4,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0008","x":4,"y":4,"w":411,"h":352,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0009","x":419,"y":4,"w":398,"h":350,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0010","x":1303,"y":275,"w":329,"h":162,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0011","x":303,"y":360,"w":90,"h":103,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0012","x":1823,"y":4,"w":211,"h":236,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0013","x":1823,"y":244,"w":208,"h":235,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0014","x":821,"y":258,"w":478,"h":262,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0015","x":821,"y":4,"w":521,"h":250,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0016","x":1346,"y":4,"w":473,"h":267,"rotated": false}}
|
||||
]},
|
||||
"meta": {
|
||||
"app": "Adobe Animate",
|
||||
"version": "21.0.1.37179",
|
||||
"version": "22.0.5.191",
|
||||
"image": "spritemap1.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {"w":2036,"h":535},
|
||||
"size": {"w":2043,"h":524},
|
||||
"resolution": "1"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 118 KiB |
@@ -1,45 +1,58 @@
|
||||
{"ATLAS": {"SPRITES":[
|
||||
{"SPRITE" : {"name": "0000","x":0,"y":1012,"w":187,"h":118,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0001","x":1950,"y":130,"w":84,"h":140,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0002","x":463,"y":422,"w":258,"h":137,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0003","x":1288,"y":629,"w":122,"h":66,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0004","x":1937,"y":501,"w":108,"h":126,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0005","x":1937,"y":352,"w":103,"h":149,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0006","x":1950,"y":0,"w":95,"h":130,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0007","x":2045,"y":0,"w":1,"h":4,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0008","x":931,"y":638,"w":309,"h":375,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0009","x":0,"y":0,"w":778,"h":422,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0010","x":778,"y":0,"w":761,"h":393,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0011","x":1539,"y":0,"w":411,"h":352,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0012","x":1539,"y":352,"w":398,"h":350,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0013","x":1634,"y":973,"w":329,"h":162,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0014","x":352,"y":683,"w":90,"h":103,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0015","x":1288,"y":393,"w":211,"h":236,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0016","x":1240,"y":992,"w":208,"h":235,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0017","x":463,"y":638,"w":468,"h":256,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0018","x":778,"y":393,"w":510,"h":245,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0019","x":0,"y":422,"w":463,"h":261,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0020","x":352,"y":894,"w":418,"h":268,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0021","x":1634,"y":702,"w":387,"h":271,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0022","x":1240,"y":702,"w":394,"h":290,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0023","x":0,"y":683,"w":352,"h":329,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0024","x":1950,"y":270,"w":67,"h":70,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0025","x":770,"y":894,"w":122,"h":62,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0026","x":352,"y":786,"w":64,"h":106,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0027","x":721,"y":422,"w":55,"h":112,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0028","x":463,"y":559,"w":179,"h":67,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0029","x":642,"y":559,"w":118,"h":75,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0030","x":1410,"y":629,"w":128,"h":61,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0031","x":770,"y":956,"w":124,"h":58,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0032","x":1448,"y":992,"w":174,"h":97,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0033","x":1937,"y":627,"w":82,"h":14,"rotated": false}}
|
||||
{"SPRITE" : {"name": "0000","x":994,"y":1029,"w":187,"h":118,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0001","x":1953,"y":524,"w":84,"h":140,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0002","x":471,"y":430,"w":258,"h":137,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0003","x":1300,"y":641,"w":122,"h":66,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0004","x":1825,"y":1078,"w":108,"h":126,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0005","x":360,"y":695,"w":103,"h":149,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0006","x":1945,"y":867,"w":95,"h":130,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0007","x":2034,"y":4,"w":1,"h":4,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0008","x":943,"y":650,"w":309,"h":375,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0009","x":4,"y":4,"w":778,"h":422,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0010","x":786,"y":4,"w":761,"h":393,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0011","x":1551,"y":4,"w":411,"h":352,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0012","x":1551,"y":360,"w":398,"h":350,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0013","x":4,"y":1028,"w":329,"h":162,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0014","x":1945,"y":1001,"w":90,"h":103,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0015","x":1300,"y":401,"w":211,"h":236,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0016","x":782,"y":1029,"w":208,"h":235,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0017","x":782,"y":910,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0018","x":994,"y":1151,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0019","x":1937,"y":1108,"w":103,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0020","x":1115,"y":1151,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0021","x":1654,"y":714,"w":287,"h":360,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0022","x":471,"y":571,"w":179,"h":67,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0023","x":654,"y":571,"w":118,"h":75,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0024","x":1966,"y":223,"w":55,"h":112,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0025","x":1966,"y":4,"w":64,"h":106,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0026","x":1185,"y":1029,"w":67,"h":70,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0027","x":337,"y":1182,"w":122,"h":62,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0028","x":1647,"y":1078,"w":174,"h":97,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0029","x":360,"y":870,"w":82,"h":14,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0030","x":1647,"y":1179,"w":128,"h":61,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0031","x":463,"y":1182,"w":124,"h":58,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0032","x":1966,"y":114,"w":59,"h":105,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0033","x":1953,"y":360,"w":87,"h":160,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0034","x":1945,"y":714,"w":92,"h":149,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0035","x":1426,"y":641,"w":104,"h":42,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0036","x":1953,"y":692,"w":73,"h":18,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0037","x":1426,"y":687,"w":72,"h":19,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0038","x":360,"y":848,"w":72,"h":18,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0039","x":1953,"y":668,"w":73,"h":20,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0040","x":471,"y":650,"w":468,"h":256,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0041","x":786,"y":401,"w":510,"h":245,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0042","x":4,"y":430,"w":463,"h":261,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0043","x":360,"y":910,"w":418,"h":268,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0044","x":1256,"y":1008,"w":387,"h":271,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0045","x":1256,"y":714,"w":394,"h":290,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0046","x":4,"y":695,"w":352,"h":329,"rotated": false}}
|
||||
]},
|
||||
"meta": {
|
||||
"app": "Adobe Animate",
|
||||
"version": "21.0.1.37179",
|
||||
"version": "22.0.5.191",
|
||||
"image": "spritemap1.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {"w":2046,"h":1227},
|
||||
"size": {"w":2044,"h":1283},
|
||||
"resolution": "1"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 297 KiB After Width: | Height: | Size: 366 KiB |
@@ -1,43 +1,37 @@
|
||||
{"ATLAS": {"SPRITES":[
|
||||
{"SPRITE" : {"name": "0000","x":205,"y":352,"w":183,"h":115,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0001","x":1608,"y":394,"w":84,"h":140,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0002","x":1903,"y":162,"w":111,"h":149,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0003","x":824,"y":365,"w":251,"h":121,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0004","x":1899,"y":458,"w":120,"h":65,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0005","x":1903,"y":311,"w":102,"h":147,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0006","x":1434,"y":417,"w":76,"h":117,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0007","x":2005,"y":311,"w":35,"h":53,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0008","x":2005,"y":364,"w":36,"h":46,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0009","x":254,"y":467,"w":47,"h":51,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0010","x":2014,"y":162,"w":33,"h":47,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0011","x":205,"y":467,"w":49,"h":88,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0012","x":1523,"y":394,"w":85,"h":143,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0013","x":2021,"y":0,"w":1,"h":4,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0014","x":809,"y":0,"w":300,"h":365,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0015","x":1109,"y":0,"w":355,"h":212,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0016","x":1317,"y":245,"w":206,"h":172,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0017","x":411,"y":350,"w":206,"h":172,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0018","x":0,"y":352,"w":205,"h":167,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0019","x":617,"y":365,"w":207,"h":164,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0020","x":0,"y":0,"w":411,"h":352,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0021","x":411,"y":0,"w":398,"h":350,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0022","x":1692,"y":0,"w":329,"h":162,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0023","x":1809,"y":398,"w":90,"h":103,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0024","x":1692,"y":162,"w":211,"h":236,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0025","x":1109,"y":212,"w":208,"h":235,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0026","x":1523,"y":245,"w":165,"h":149,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0027","x":1464,"y":0,"w":228,"h":245,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0028","x":1692,"y":398,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0029","x":1317,"y":417,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0030","x":1192,"y":447,"w":103,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0031","x":1075,"y":447,"w":117,"h":83,"rotated": false}}
|
||||
{"SPRITE" : {"name": "0000","x":1125,"y":4,"w":354,"h":213,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0001","x":1458,"y":275,"w":210,"h":174,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0002","x":1483,"y":4,"w":248,"h":267,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0003","x":419,"y":358,"w":207,"h":172,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0004","x":200,"y":360,"w":183,"h":115,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0005","x":1950,"y":4,"w":84,"h":140,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0006","x":630,"y":373,"w":251,"h":122,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0007","x":200,"y":479,"w":120,"h":65,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0008","x":2043,"y":4,"w":1,"h":1,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0009","x":1127,"y":387,"w":102,"h":147,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0010","x":2043,"y":9,"w":1,"h":1,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0011","x":2038,"y":4,"w":1,"h":4,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0012","x":4,"y":360,"w":192,"h":174,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0013","x":821,"y":4,"w":300,"h":365,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0014","x":885,"y":373,"w":104,"h":161,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0015","x":993,"y":387,"w":130,"h":128,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0016","x":4,"y":4,"w":411,"h":352,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0017","x":419,"y":4,"w":398,"h":350,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0018","x":1125,"y":221,"w":329,"h":162,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0019","x":1950,"y":148,"w":90,"h":103,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0020","x":1735,"y":4,"w":211,"h":236,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0021","x":1735,"y":244,"w":208,"h":235,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0022","x":1233,"y":387,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0023","x":1354,"y":453,"w":117,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0024","x":1596,"y":453,"w":103,"h":83,"rotated": false}},
|
||||
{"SPRITE" : {"name": "0025","x":1475,"y":453,"w":117,"h":83,"rotated": false}}
|
||||
]},
|
||||
"meta": {
|
||||
"app": "Adobe Animate",
|
||||
"version": "21.0.1.37179",
|
||||
"version": "22.0.5.191",
|
||||
"image": "spritemap1.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {"w":2047,"h":555},
|
||||
"size": {"w":2048,"h":548},
|
||||
"resolution": "1"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 160 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Created with Funkin Packer v0.1.3 https://neeeoo.github.io/funkin-packer/
|
||||
-->
|
||||
<TextureAtlas imagePath="dialogueBox-evil.png" width="598" height="44">
|
||||
<SubTexture name="Spirit Textbox spawn instance 10000" x="583" y="1" width="14" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10001" x="583" y="1" width="14" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10002" x="533" y="1" width="47" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10003" x="533" y="1" width="47" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10004" x="452" y="1" width="78" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10005" x="452" y="1" width="78" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10006" x="342" y="1" width="107" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10007" x="342" y="1" width="107" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10008" x="194" y="1" width="145" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10009" x="194" y="1" width="145" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10010" x="1" y="1" width="190" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Spirit Textbox spawn instance 10011" x="1" y="1" width="190" height="42" frameX="-28" frameY="-75" frameWidth="249" frameHeight="145"/>
|
||||
</TextureAtlas>
|
||||
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Funkin Packer v0.1.3 https://neeeoo.github.io/funkin-packer/ -->
|
||||
<!-- HUGE THANKS to Nile that divided the angry animations from the angry box! -->
|
||||
<TextureAtlas imagePath="dialogueBox.png" width="424" height="220">
|
||||
<SubTexture name="Text Box Bump Appear instance 10000" x="1" y="1" width="215" height="63" frameX="-6" frameY="-0" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10001" x="210" y="128" width="202" height="56" frameX="-10" frameY="-8" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10002" x="1" y="129" width="205" height="58" frameX="-4" frameY="-4" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10003" x="219" y="50" width="204" height="58" frameX="-8" frameY="-6" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10004" x="1" y="129" width="205" height="58" frameX="-4" frameY="-4" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10005" x="1" y="129" width="205" height="58" frameX="-4" frameY="-4" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10006" x="1" y="67" width="206" height="59" frameX="-6" frameY="-6" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Bump Appear instance 10007" x="1" y="67" width="206" height="59" frameX="-6" frameY="-6" frameWidth="224" frameHeight="65"/>
|
||||
<SubTexture name="Text Box Appear instance 10000" x="210" y="111" width="202" height="14" frameX="-22" frameY="-62" frameWidth="249" frameHeight="144"/>
|
||||
<SubTexture name="Text Box Appear instance 10001" x="1" y="190" width="204" height="29" frameX="-22" frameY="-64" frameWidth="249" frameHeight="144"/>
|
||||
<SubTexture name="Text Box Appear instance 10002" x="219" y="1" width="204" height="46" frameX="-22" frameY="-65" frameWidth="249" frameHeight="144"/>
|
||||
<SubTexture name="Text Box Appear instance 10003" x="1" y="129" width="205" height="58" frameX="-22" frameY="-66" frameWidth="249" frameHeight="144"/>
|
||||
<SubTexture name="Text Box Appear instance 10004" x="1" y="129" width="205" height="58" frameX="-22" frameY="-66" frameWidth="249" frameHeight="144"/>
|
||||
</TextureAtlas>
|
||||
|
After Width: | Height: | Size: 6.5 KiB |
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Created with Funkin Packer v0.1.3 https://neeeoo.github.io/funkin-packer/
|
||||
-->
|
||||
<TextureAtlas imagePath="boyfriend.png" width="243" height="47">
|
||||
<SubTexture name="Boyfriend portrait enter instance 10000" x="1" y="1" width="58" height="45" frameX="-157" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10001" x="62" y="1" width="58" height="45" frameX="-150" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10002" x="62" y="1" width="58" height="45" frameX="-150" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10003" x="123" y="1" width="58" height="45" frameX="-144" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10004" x="123" y="1" width="58" height="45" frameX="-144" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10005" x="184" y="1" width="58" height="45" frameX="-143" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10006" x="184" y="1" width="58" height="45" frameX="-143" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10007" x="184" y="1" width="58" height="45" frameX="-143" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Boyfriend portrait enter instance 10008" x="184" y="1" width="58" height="45" frameX="-143" frameY="-30" frameWidth="249" frameHeight="145"/>
|
||||
</TextureAtlas>
|
||||
|
After Width: | Height: | Size: 17 KiB |
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Funkin Packer v0.1.3 https://neeeoo.github.io/funkin-packer/ -->
|
||||
<!-- HUGE THANKS to Nile that divided the angry animations from the angry box! -->
|
||||
<TextureAtlas imagePath="senpai.png" width="562" height="64">
|
||||
<SubTexture name="Senpai Portrait Enter instance 10000" x="110" y="1" width="51" height="57" frameX="-38" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10001" x="164" y="1" width="51" height="57" frameX="-45" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10002" x="164" y="1" width="51" height="57" frameX="-45" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10003" x="218" y="1" width="51" height="57" frameX="-48" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10004" x="218" y="1" width="51" height="57" frameX="-48" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10005" x="272" y="1" width="51" height="57" frameX="-49" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10006" x="272" y="1" width="51" height="57" frameX="-49" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10007" x="272" y="1" width="51" height="57" frameX="-49" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Enter instance 10008" x="272" y="1" width="51" height="57" frameX="-49" frameY="-17" frameWidth="249" frameHeight="145"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10000" x="501" y="1" width="60" height="62" frameX="-0" frameY="-0" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10001" x="1" y="1" width="51" height="56" frameX="-3" frameY="-2" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10002" x="441" y="1" width="57" height="60" frameX="-0" frameY="-1" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10003" x="55" y="1" width="52" height="57" frameX="-2" frameY="-6" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10004" x="326" y="1" width="54" height="58" frameX="-1" frameY="-4" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10005" x="326" y="1" width="54" height="58" frameX="-1" frameY="-4" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10006" x="383" y="1" width="55" height="59" frameX="-1" frameY="-5" frameWidth="60" frameHeight="64"/>
|
||||
<SubTexture name="Senpai Portrait Angry instance 10007" x="383" y="1" width="55" height="59" frameX="-1" frameY="-5" frameWidth="60" frameHeight="64"/>
|
||||
</TextureAtlas>
|
||||
|
Before Width: | Height: | Size: 544 KiB |
|
Before Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 346 KiB |
|
Before Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 355 KiB |
|
Before Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 174 B |