Merge branch 'main' into plates_memories

This commit is contained in:
Madmadness65 2024-05-28 15:09:21 -05:00
commit 6a0ec0a0ea
1111 changed files with 244297 additions and 31124 deletions

30
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,30 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG]"
labels: Bug
assignees: ''
---
**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
**To Reproduce**
<!-- Steps to reproduce the behavior: -->
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
<!-- A clear and concise description of what you expected to happen. If it is an existing move or ability -->
**Screenshots / Videos**
<!-- If applicable, add screenshots or videos to help explain your problem. -->
**Device**
<!-- What browser are you playing in, are you on a PC/Mac or Phone? -->
**Additional context**
<!-- Add any other context about the problem here. -->

View File

@ -0,0 +1,18 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature]"
labels: enhancement
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
**Describe the Feature**
<!-- A clear and concise description of what you want to happen. -->
<!-- Add a link to the feature if it is an existing move/ability/etc -->
**Additional context**
<!-- Add any other context or screenshots about the feature request here. -->

34
.github/pull_request_template.md vendored Normal file
View File

@ -0,0 +1,34 @@
<!-- Make sure the title includes categorization (i.e. [Bug], [QoL], [Localization]) -->
<!-- Make sure that this PR is not overlapping with someone else's work -->
<!-- Please try to keep the PR self-contained (and small) -->
## What are the changes?
<!-- Summarize what are the changes from a user perspective on the application -->
## Why am I doing these changes?
<!-- Explain why you decided to introduce these changes -->
<!-- Does it come from an issue or another PR? Please link it -->
<!-- Explain why you believe this can enhance user experience -->
## What did change?
<!-- Explicitly state what are the changes introduced by the PR -->
<!-- You can make use of a comparison between what was the state before and after your PR changes -->
### Screenshots/Videos
<!-- If your change is changing anything on the user experience, please provide visual proofs of it -->
<!-- Please take screenshots/videos before and after your changes, to show what is brought by this PR -->
## How to test the changes?
<!-- How can a reviewer test your changes once they check out on your branch? -->
<!-- Did you just make use of the `src/overrides.ts` file? -->
<!-- Did you introduce any automated tests? -->
<!-- Do the reviewer need to do something special in order to test your change? -->
## Checklist
- [ ] There is no overlap with another PR?
- [ ] The PR is self-contained and cannot be split into smaller PRs?
- [ ] Have I provided a clear explanation of the changes?
- [ ] Have I tested the changes (manually)?
- [ ] Are all unit tests still passing? (`npm run test`)
- [ ] Are the changes visual?
- [ ] Have I provided screenshots/videos of the changes?

View File

@ -26,7 +26,7 @@ We're using ESLint as our common linter and formatter. It will run automatically
## 🪧 To Do ## 🪧 To Do
Check out our [Trello Board](https://trello.com/b/z10B703R/pokerogue-board) to see what we're working on Check out [Github Issues](https://github.com/pagefaultgames/pokerogue/issues) to see how can you help us!
# 📝 Credits # 📝 Credits
> If this project contains assets you have produced and you do not see your name here, **please** reach out. > If this project contains assets you have produced and you do not see your name here, **please** reach out.

64
docs/comments.md Normal file
View File

@ -0,0 +1,64 @@
## How do I comment my code?
### While we're not enforcing a strict standard, there are some things to keep in mind:
- Make comments meaningful
- Comments should be explaining why a line or block of code exists and what the reason behind it is
- Comments should not be repeating chunks of code or explaining what 'true' and 'false' means in typescript
- Make sure comments exist on Functions, Classes, Methods, and Properties
- This may be the most important things to comment. When someone goes to use a function/class/method/etc., having a comment reduces the need to flip back and forth between files to figure out how something works. Peek Definition is great until you're three nested functions deep.
- The best example of this is JSDoc-style comments as seen below:
- When formatted this way, the comment gets shown by intellisense in VS Code or similar IDEs just by hovering over the text!
- Functions also show each the comment for parameter as you type them, making keeping track of what each one does in lengthy functions much more clear
```js
/**
* Changes the type-based weather modifier if this move's power would be reduced by it
* @param user {@linkcode Pokemon} using this move
* @param target {@linkcode Pokemon} target of this move
* @param move {@linkcode Move} being used
* @param args [0] {@linkcode Utils.NumberHolder} for arenaAttackTypeMultiplier
* @returns true if the function succeeds
*/
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
}
/** Set to true when experimental animated sprites from Gen6+ are used */
public experimentalSprites: boolean = false;
/**
* Cures the user's party of non-volatile status conditions, ie. Heal Bell, Aromatherapy
* @extends MoveAttr
* @see {@linkcode apply}
*/
export class DontHealThePartyPlsAttr extends MoveAttr {
}
```
You'll notice this contains an `{@linkcode Object}` tag for each parameter. This provides an easy type denomination and hyperlink to that type using VS Code's Intellisense. `@linkcode` is used instead of `@link` so that the text appears in monospace which is more obviously a `type` rather than a random hyperlink.
If you're interested in going more in depth, you can find a reference guide for how comments like these work [here](https://jsdoc.app)
### What not to do:
- Don't leave comments for code you don't understand
- Incorrect information is worse than no information. If you aren't sure how something works, don't make something up to explain it. Ask for help instead.
- Don't over-comment
- Not everything needs an explanation. Try to summarize blocks of code instead of singular lines where possible. Single line comments should call out specific oddities.
## How do Abilities and Moves differ from other classes?
While other classes should be fully documented, Abilities and Moves heavily incoperate inheritance (i.e. the `extends` keyword). Because of this, much of the functionality in these classes is duplicated or only slightly changed between classes.
### With this in mind, there's a few more things to keep in mind for these:
- Do not document any parameters if the function mirrors the one they extend.
- Keep this in mind for functions that are not the `apply` function as they are usually sparce and mostly reused
- The class itself must be documented
- This must include the `@extends BaseClass` and `@see {@linkcode apply}` tags
- Class member variables must be documented
- You can use a single line documentation comment for these `/** i.e. a comment like this */`
- `args` parameters must be documented if used
- This should look something like this when there are multiple:
```ts
/**
...
* @param args [0] {@linkcode Utils.NumberHolder} of arenaAttackTypeMultiplier
* [1] {@linkcode Utils.BooleanHolder} of cancelled
* [2] {@linkcode Utils.BooleanHolder} of rWeDoneYet
...
*/
```

2
package-lock.json generated
View File

@ -38,7 +38,7 @@
"vitest-canvas-mock": "^0.3.3" "vitest-canvas-mock": "^0.3.3"
}, },
"engines": { "engines": {
"node": ">=18.0.0" "node": ">=20.0.0"
} }
}, },
"node_modules/@ampproject/remapping": { "node_modules/@ampproject/remapping": {

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-beauty-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 46,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 46,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:5cfa7061a590163387b8be6b7d6b01ef:eb38ba0510f1ccdcdad21f12b608de50:ce7c808ae3ca448083f556755e0f9007$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 777 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cool-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 46,
"h": 46
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 43,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 43,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:4c1324622bf7626e3457142e716e89f3:27f34dcbb6229c5df1ab94704a4c17d9:15fbade77a17a862981bf0392b8134eb$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 46,
"h": 46
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 41,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 41,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:06d6d33cc414bb83e042bf2b5e9781b3:622200286aec38197f76ff7c389865e5:f523c38f99410b79826d1718c7c00ae3$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cute-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 46,
"h": 46
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 44,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 44,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2fab80df82527fbd038644ef6ddc6643:b038f9bc3fee913f72e47a7f739442e7:422a6b1a97d1ecb4ae4bf1c41f0b733a$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-smart-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 46,
"h": 46
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 46,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 46,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:82ae8928ea472a5489efad5fe9e929a2:cf33036e7ec593a7e34482a075cfc2ce:18454e197d66a6a63863ea691889cebd$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-tough-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 46,
"h": 46
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 41,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 41,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:468abc8f3fd88b6589d55421e32fee1d:413bb2ea92881b98f9bdae928d1cb8e2:f52cf98cd3f9b5d722626437d7f07944$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-beauty-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 40,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 40,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:71377d62a69f15674b3b3d633fea8e92:41c8696b871db6cb9c449b8d6b39e108:ce7c808ae3ca448083f556755e0f9007$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 619 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cool-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2f9add1decd0950875615db052430c39:69dde8ca0fe577f3ca92fd0a7987f80e:15fbade77a17a862981bf0392b8134eb$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:a6ea94ec5224629515141ec46418beca:724f0be5cb931944517440c038224ded:f523c38f99410b79826d1718c7c00ae3$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cute-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:6d136f36739c8c8de739a064dd28cea1:32065c3979d7110b470808663dcb1dbe:422a6b1a97d1ecb4ae4bf1c41f0b733a$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-smart-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 51,
"h": 51
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 51,
"h": 51
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 38,
"h": 51
},
"frame": {
"x": 0,
"y": 0,
"w": 38,
"h": 51
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:777f0480d256ad2f56b7d2065e89c272:dff8256329243b9f45119c5f38dc5b1c:18454e197d66a6a63863ea691889cebd$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-tough-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:af3188ab0b97f3d557291c0201343d0b:9cf116b6d930cdcc6629cb82c3580632:f52cf98cd3f9b5d722626437d7f07944$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-beauty-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 28,
"w": 39,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 39,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:bcbc922213652ba16fcd6e71b773690a:91a0728f3f2f23cc1b2aaf0c2afd99f8:ce7c808ae3ca448083f556755e0f9007$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cool-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2de224b4e350277509c3eb332582c0f6:b4aa0d74a9bae0418043cb2b698bc14c:15fbade77a17a862981bf0392b8134eb$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:1dd1492310b5a9d3a7c556283d55633a:6d5b8ca8279f4b87870a784e27d7ff1a:f523c38f99410b79826d1718c7c00ae3$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cute-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:355ec5a3710fb30000981609209197d6:b719aa46b5dd19eb0105b705043c9159:422a6b1a97d1ecb4ae4bf1c41f0b733a$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-smart-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 51,
"h": 51
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 37,
"h": 51
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 51
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2c227baf0cd4a75116b9fed686501160:32e2ef292625a288409b728af925b174:18454e197d66a6a63863ea691889cebd$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-tough-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:4f54ea970f4cf503d4db4b7645ea7ea8:585288d4f25cb6996d13114b015daccf:f52cf98cd3f9b5d722626437d7f07944$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-beauty-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 40,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 40,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2898450823f2fa77a3aa9815d41ae72b:85db08c12b285066165a56e8b55bf060:ce7c808ae3ca448083f556755e0f9007$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 619 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cool-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:c258532cc77a4b8abd5c7eae3196a48e:f0d5f7f7d7b86ed57a2643893966f1f6:15fbade77a17a862981bf0392b8134eb$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:12ba60f1418f714666dcd9f9479700d4:1c189997e11549740704ea5c9bb45346:f523c38f99410b79826d1718c7c00ae3$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cute-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:b5be00976da499cff526c48cea8df2c3:10fa9c0ed642e3d3bd56c1de409ee5e0:422a6b1a97d1ecb4ae4bf1c41f0b733a$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-smart-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 51,
"h": 51
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 51,
"h": 51
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 38,
"h": 51
},
"frame": {
"x": 0,
"y": 0,
"w": 38,
"h": 51
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:faf36ccb96ad37d22d6464ce6b9617ae:0f1f3e7991b2e2d1d966fb614535be38:18454e197d66a6a63863ea691889cebd$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-tough-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 1,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 47,
"h": 47
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:1e4f6d566c1b7b49a347e703f0278509:541d59a88d42f325ecc33d4c3255c453:f52cf98cd3f9b5d722626437d7f07944$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-beauty-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 28,
"w": 39,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 39,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2f8125f97529d17ae8838c5c74cf2164:26c51ce3004127d88de5edd39258c9b1:ce7c808ae3ca448083f556755e0f9007$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cool-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:d47446f595ef1d59ef7ae5709cef03b0:fa8bbebdd49bbd5cfc036222389bf3bb:15fbade77a17a862981bf0392b8134eb$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:f44cc89f817e249a54c162d7a5b7ed39:148698fd4eb100762706e0290fc6b595:f523c38f99410b79826d1718c7c00ae3$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cute-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:a46f854fdcbe6a92218aeb7bb08742b5:2920aef24bccf7d8ae70bfb7813baeb1:422a6b1a97d1ecb4ae4bf1c41f0b733a$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-smart-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 51,
"h": 51
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 37,
"h": 51
},
"frame": {
"x": 0,
"y": 0,
"w": 37,
"h": 51
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:5997e7f8983225ded857a411c9322797:45fef635a8e79fb4cb9ff44540cfcde7:18454e197d66a6a63863ea691889cebd$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-tough-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 23,
"w": 36,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 36,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:b9c4719064d6f9cfee93f4db19fe0911:b621745745698fa029852137c8b0f359:f52cf98cd3f9b5d722626437d7f07944$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-beauty-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 47,
"h": 47
},
"scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 25,
"y": 24,
"w": 45,
"h": 47
},
"frame": {
"x": 0,
"y": 0,
"w": 45,
"h": 47
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:ec2a3068f082608059df72142bc2def5:5dc1b7b8b1b099696df527252426b856:ce7c808ae3ca448083f556755e0f9007$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 770 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cool-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 28,
"y": 25,
"w": 42,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 42,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:3dfc8a624c3637f72a8607af316da773:be8aa7dc39fb022a2e7e736416ea961f:15fbade77a17a862981bf0392b8134eb$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 30,
"y": 25,
"w": 40,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 40,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:4d4d424a30f22a82ed99e423aa6ccfe7:3b50d76b70f82f3368b2151bb204da9e:f523c38f99410b79826d1718c7c00ae3$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 574 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-cute-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 27,
"y": 25,
"w": 43,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 43,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:6cdff8e9bb857f3194a2a59e509e12f3:c6be37de986a806ad8008ee7abbc7c2d:422a6b1a97d1ecb4ae4bf1c41f0b733a$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-smart-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 25,
"y": 25,
"w": 45,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 45,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:d91ee877d61464b18c28eae2d6737887:b8766832f439068b0a4b11a74e0b7b97:18454e197d66a6a63863ea691889cebd$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

View File

@ -0,0 +1,41 @@
{
"textures": [
{
"image": "25-tough-cosplay.png",
"format": "RGBA8888",
"size": {
"w": 46,
"h": 46
},
"scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
"x": 30,
"y": 25,
"w": 40,
"h": 46
},
"frame": {
"x": 0,
"y": 0,
"w": 40,
"h": 46
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:849a27dcbeef96526f6268d102045801:eacf6be2a31863fa8195a0fcd3fad5f7:f52cf98cd3f9b5d722626437d7f07944$"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

Some files were not shown because too many files have changed in this diff Show More