Add egg gacha system and various minor changes

Add egg gacha system; remove certain mythical Pokemon from the wild pool as egg exclusive; add egg vouchers with UI; rework Shiny Charm odds; fix trainer Pokemon shiny odds not properly ignoring Shiny Charm modifier
This commit is contained in:
Flashfyre committed 2023-12-19 23:51:48 -05:00
1 parent 50d4858caa
commit aa94e044ab
71 files changed
+4303 -2241

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

+125
View File
@@ -0,0 +1,125 @@
{
"textures": [
{
"image": "egg.png",
"format": "RGBA8888",
"size": {
"w": 138,
"h": 30
},
"scale": 1,
"frames": [
{
"filename": "egg_0",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 28,
"h": 30
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 28,
"h": 30
},
"frame": {
"x": 0,
"y": 0,
"w": 28,
"h": 30
}
},
{
"filename": "egg_1",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 28,
"h": 30
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 28,
"h": 30
},
"frame": {
"x": 28,
"y": 0,
"w": 28,
"h": 30
}
},
{
"filename": "egg_2",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 28,
"h": 30
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 28,
"h": 30
},
"frame": {
"x": 56,
"y": 0,
"w": 28,
"h": 30
}
},
{
"filename": "egg_3",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 28,
"h": 30
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 28,
"h": 30
},
"frame": {
"x": 84,
"y": 0,
"w": 28,
"h": 30
}
},
{
"filename": "egg_manaphy",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 26,
"h": 30
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 26,
"h": 30
},
"frame": {
"x": 112,
"y": 0,
"w": 26,
"h": 30
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:ba653f2a1c1d028d27d209346c8f5cda:d1a96146bbb57b7f2dbd12209e9e846d:f2ac48b1c7b5b0a41ac50c4888a029cf$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

+125
View File
@@ -0,0 +1,125 @@
{
"textures": [
{
"image": "egg_crack.png",
"format": "RGBA8888",
"size": {
"w": 25,
"h": 53
},
"scale": 1,
"frames": [
{
"filename": "4",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 80,
"h": 80
},
"spriteSourceSize": {
"x": 27,
"y": 26,
"w": 25,
"h": 28
},
"frame": {
"x": 0,
"y": 0,
"w": 25,
"h": 28
}
},
{
"filename": "3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 80,
"h": 80
},
"spriteSourceSize": {
"x": 28,
"y": 26,
"w": 19,
"h": 15
},
"frame": {
"x": 0,
"y": 28,
"w": 19,
"h": 15
}
},
{
"filename": "2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 80,
"h": 80
},
"spriteSourceSize": {
"x": 32,
"y": 26,
"w": 13,
"h": 10
},
"frame": {
"x": 0,
"y": 43,
"w": 13,
"h": 10
}
},
{
"filename": "1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 80,
"h": 80
},
"spriteSourceSize": {
"x": 35,
"y": 26,
"w": 9,
"h": 8
},
"frame": {
"x": 13,
"y": 43,
"w": 9,
"h": 8
}
},
{
"filename": "0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 80,
"h": 80
},
"spriteSourceSize": {
"x": 37,
"y": 26,
"w": 3,
"h": 4
},
"frame": {
"x": 19,
"y": 28,
"w": 3,
"h": 4
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:d44ba9fc282691ce0b591fcffbbcb31a:be457a5f52a68525b1335295cf251f05:0549bf0ee2c8479f7b2db190c1b10a51$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

+125
View File
@@ -0,0 +1,125 @@
{
"textures": [
{
"image": "egg_icons.png",
"format": "RGBA8888",
"size": {
"w": 64,
"h": 15
},
"scale": 1,
"frames": [
{
"filename": "0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
"x": 14,
"y": 14,
"w": 13,
"h": 14
},
"frame": {
"x": 0,
"y": 0,
"w": 13,
"h": 14
}
},
{
"filename": "1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
"x": 14,
"y": 14,
"w": 13,
"h": 14
},
"frame": {
"x": 13,
"y": 0,
"w": 13,
"h": 14
}
},
{
"filename": "2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
"x": 14,
"y": 14,
"w": 13,
"h": 14
},
"frame": {
"x": 26,
"y": 0,
"w": 13,
"h": 14
}
},
{
"filename": "3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
"x": 14,
"y": 14,
"w": 13,
"h": 14
},
"frame": {
"x": 39,
"y": 0,
"w": 13,
"h": 14
}
},
{
"filename": "manaphy",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
"x": 14,
"y": 13,
"w": 12,
"h": 15
},
"frame": {
"x": 52,
"y": 0,
"w": 12,
"h": 15
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:5bdeccfea3b20316b6f997ded4917832:9d7fd6a01652d18587263aea89256028:9ca79c86befa783c0f0fdd62dae4f950$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

+104
View File
@@ -0,0 +1,104 @@
{
"textures": [
{
"image": "egg_lightrays.png",
"format": "RGBA8888",
"size": {
"w": 638,
"h": 360
},
"scale": 1,
"frames": [
{
"filename": "1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 320,
"h": 180
},
"spriteSourceSize": {
"x": 1,
"y": 0,
"w": 319,
"h": 180
},
"frame": {
"x": 0,
"y": 0,
"w": 319,
"h": 180
}
},
{
"filename": "2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 320,
"h": 180
},
"spriteSourceSize": {
"x": 1,
"y": 0,
"w": 319,
"h": 180
},
"frame": {
"x": 0,
"y": 180,
"w": 319,
"h": 180
}
},
{
"filename": "3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 320,
"h": 180
},
"spriteSourceSize": {
"x": 1,
"y": 0,
"w": 319,
"h": 180
},
"frame": {
"x": 319,
"y": 0,
"w": 319,
"h": 180
}
},
{
"filename": "0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 320,
"h": 180
},
"spriteSourceSize": {
"x": 1,
"y": 4,
"w": 318,
"h": 176
},
"frame": {
"x": 319,
"y": 180,
"w": 318,
"h": 176
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:73e98c4464919c41f98c36a73ca3f86b:0bbddf0b8ffb3bd3f2e72bc070b8a270:8313aa9b7eb706289284a612680e361b$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

+356
View File
@@ -0,0 +1,356 @@
{
"textures": [
{
"image": "egg_shard.png",
"format": "RGBA8888",
"size": {
"w": 8,
"h": 112
},
"scale": 1,
"frames": [
{
"filename": "0_0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
}
},
{
"filename": "0_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 7,
"w": 8,
"h": 7
}
},
{
"filename": "0_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 14,
"w": 8,
"h": 7
}
},
{
"filename": "0_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 21,
"w": 8,
"h": 7
}
},
{
"filename": "1_0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 28,
"w": 8,
"h": 7
}
},
{
"filename": "1_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 35,
"w": 8,
"h": 7
}
},
{
"filename": "1_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 42,
"w": 8,
"h": 7
}
},
{
"filename": "1_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 49,
"w": 8,
"h": 7
}
},
{
"filename": "2_0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 56,
"w": 8,
"h": 7
}
},
{
"filename": "2_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 63,
"w": 8,
"h": 7
}
},
{
"filename": "2_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 70,
"w": 8,
"h": 7
}
},
{
"filename": "2_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 77,
"w": 8,
"h": 7
}
},
{
"filename": "3_0",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 84,
"w": 8,
"h": 7
}
},
{
"filename": "3_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 91,
"w": 8,
"h": 7
}
},
{
"filename": "3_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 98,
"w": 8,
"h": 7
}
},
{
"filename": "3_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 8,
"h": 8
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 8,
"h": 7
},
"frame": {
"x": 0,
"y": 105,
"w": 8,
"h": 7
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:d28ddfa7ea43d83f7c415fe743ad8fb3:92f90380cf71cf70b7a59587ffa0c331:6484c4b1ce9f71db2dbde6884c7029e5$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

+104
View File
@@ -0,0 +1,104 @@
{
"textures": [
{
"image": "gacha_hatch.png",
"format": "RGBA8888",
"size": {
"w": 53,
"h": 53
},
"scale": 1,
"frames": [
{
"filename": "1.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 32
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 32
},
"frame": {
"x": 0,
"y": 0,
"w": 25,
"h": 32
}
},
{
"filename": "2.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 25,
"h": 32
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 31
},
"frame": {
"x": 25,
"y": 0,
"w": 25,
"h": 31
}
},
{
"filename": "3.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 25,
"h": 32
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 22
},
"frame": {
"x": 25,
"y": 31,
"w": 25,
"h": 22
}
},
{
"filename": "4.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
"w": 25,
"h": 32
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 12
},
"frame": {
"x": 0,
"y": 32,
"w": 25,
"h": 12
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:dba061ae0c944cad946da89a3db61ef3:6bcb3cebd91542179a70caca502090cd:03d3c0cdbe3979a45ab948bf5fc6c5fe$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 433 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

@@ -0,0 +1,62 @@
{
"textures": [
{
"image": "gacha_underlay_legendary.png",
"format": "RGBA8888",
"size": {
"w": 25,
"h": 104
},
"scale": 1,
"frames": [
{
"filename": "default",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 52
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
},
"frame": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
}
},
{
"filename": "open_hatch",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 52
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
},
"frame": {
"x": 0,
"y": 52,
"w": 25,
"h": 52
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2714c584c99d3f151df83633a3e573e2:9a5a390cb558062cd2b0d8b9e577816a:dc9ad86988e4cd7eb47a54564121d8fa$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 272 B

@@ -0,0 +1,62 @@
{
"textures": [
{
"image": "gacha_underlay_shiny.png",
"format": "RGBA8888",
"size": {
"w": 25,
"h": 104
},
"scale": 1,
"frames": [
{
"filename": "default",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 52
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
},
"frame": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
}
},
{
"filename": "open_hatch",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 52
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
},
"frame": {
"x": 0,
"y": 52,
"w": 25,
"h": 52
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2714c584c99d3f151df83633a3e573e2:9a5a390cb558062cd2b0d8b9e577816a:dc9ad86988e4cd7eb47a54564121d8fa$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

@@ -0,0 +1,62 @@
{
"textures": [
{
"image": "gacha_underlay_type.png",
"format": "RGBA8888",
"size": {
"w": 25,
"h": 104
},
"scale": 1,
"frames": [
{
"filename": "default",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 52
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
},
"frame": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
}
},
{
"filename": "open_hatch",
"rotated": false,
"trimmed": false,
"sourceSize": {
"w": 25,
"h": 52
},
"spriteSourceSize": {
"x": 0,
"y": 0,
"w": 25,
"h": 52
},
"frame": {
"x": 0,
"y": 52,
"w": 25,
"h": 52
}
}
]
}
],
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
"smartupdate": "$TexturePacker:SmartUpdate:2714c584c99d3f151df83633a3e573e2:9a5a390cb558062cd2b0d8b9e577816a:dc9ad86988e4cd7eb47a54564121d8fa$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B