Compare commits

...

No commits in common. "master" and "old-godot" have entirely different histories.

324 changed files with 41316 additions and 17485 deletions

View File

@ -1,2 +0,0 @@
> 1%
last 2 versions

View File

@ -1,202 +0,0 @@
---
kind: pipeline
name: default
steps:
- name: restore-cache
image: drillster/drone-volume-cache
volumes:
- name: cache
path: /cache
settings:
restore: true
mount:
- ./node_modules
- name: dependencies
image: node
failure: ignore
commands:
- yarn
depends_on:
- restore-cache
- name: lint
image: node
commands:
- yarn lint
depends_on:
- dependencies
- name: build_versioned
image: node
commands:
- yarn build
environment:
SUBPATH: /${DRONE_COMMIT_SHA:0:8}
when:
event:
- push
branch:
exclude:
- master
depends_on:
- dependencies
- name: build_pr
image: node
commands:
- yarn build
environment:
SUBPATH: /pr-${DRONE_PULL_REQUEST}
when:
event:
- pull_request
depends_on:
- dependencies
- name: build_master
image: node
commands:
- yarn build
environment:
SUBPATH: /latest
when:
event:
- push
branch:
- master
depends_on:
- dependencies
- name: upload_build_versioned
image: plugins/s3
settings:
bucket: mcg
access_key:
from_secret: minio_access
secret_key:
from_secret: minio_secret
source: dist/**/*
target: /${DRONE_COMMIT_SHA:0:8}/
path_style: true
endpoint: https://artifacts.fromouter.space
when:
event:
- push
branch:
exclude:
- master
depends_on:
- build_versioned
- name: upload_build_pr
image: plugins/s3
settings:
bucket: mcg
access_key:
from_secret: minio_access
secret_key:
from_secret: minio_secret
source: dist/**/*
target: /pr-${DRONE_PULL_REQUEST}/
path_style: true
endpoint: https://artifacts.fromouter.space
when:
event:
- pull_request
depends_on:
- build_pr
- name: upload_build_master
image: plugins/s3
settings:
bucket: mcg
access_key:
from_secret: minio_access
secret_key:
from_secret: minio_secret
source: dist/**/*
target: /latest/
path_style: true
endpoint: https://artifacts.fromouter.space
when:
event:
- push
branch:
- master
depends_on:
- build_master
- name: test
image: node
commands:
- yarn test:unit --runInBand
depends_on:
- dependencies
- name: coverage
image: node
commands:
- yarn test:unit --coverage --runInBand
depends_on:
- test # Must run after test otherwise SQLite will get mad
- name: upload_coverage
image: plugins/s3
settings:
bucket: mcg
access_key:
from_secret: minio_access
secret_key:
from_secret: minio_secret
source: coverage/lcov-report/**/*
target: /${DRONE_COMMIT_SHA:0:8}/
path_style: true
endpoint: https://artifacts.fromouter.space
when:
event:
- push
depends_on:
- coverage
- name: upload_coverage_pr
image: plugins/s3
settings:
bucket: mcg
access_key:
from_secret: minio_access
secret_key:
from_secret: minio_secret
source: coverage/lcov-report/**/*
target: /pr-${DRONE_PULL_REQUEST}/
path_style: true
endpoint: https://artifacts.fromouter.space
when:
event:
- pull_request
depends_on:
- coverage
- name: rebuild-cache
image: drillster/drone-volume-cache
failure: ignore
volumes:
- name: cache
path: /cache
settings:
rebuild: true
mount:
- ./node_modules
depends_on:
- dependencies
volumes:
- name: cache
host:
path: /opt/gitea/drone-cache/mcg/mlpcardgame
---
kind: signature
hmac: 73d743702e8545bf469f17b96c289a5d4f1d56eb3f1966c7c0a0e38d44d38aba
...

View File

@ -1,30 +0,0 @@
module.exports = {
root: true,
env: {
node: true
},
extends: ["plugin:vue/essential", "@vue/prettier", "@vue/typescript"],
rules: {
"no-console":
process.env.NODE_ENV === "production"
? ["error", { allow: ["info", "warn", "error"] }]
: "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off"
},
parserOptions: {
parser: "@typescript-eslint/parser"
},
overrides: [
{
files: ["**/__tests__/*.{j,t}s?(x)"],
env: {
jest: true
}
}
]
};

27
.gitignore vendored
View File

@ -1,23 +1,4 @@
.DS_Store
node_modules
/dist
coverage
*.sqlite
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.import
*.zip
Cards/*
Music/*

Binary file not shown.

BIN
AssetSrc/draftbg.afphoto Normal file

Binary file not shown.

BIN
AssetSrc/icons.afphoto Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
AssetSrc/races.afphoto Normal file

Binary file not shown.

BIN
AssetSrc/splash.afphoto Normal file

Binary file not shown.

14
CREDITS.md Normal file
View File

@ -0,0 +1,14 @@
# Credits for third party assets
Some assets come from fellow MLP fans and artists:
- [**Ninja Applejack** by Yetioner](https://www.deviantart.com/yetioner/art/Ninja-Applejack-663088882)
- [**Fluttershy is best singer!** by MacTavish1996](https://www.deviantart.com/mactavish1996/art/Fluttershy-is-best-singer-435068869)
- [**Pinkie: 'Tall ceilings' (S05E03)** by DJDavid98](https://www.deviantart.com/djdavid98/art/Pinkie-Tall-ceilings-S05E03-532855027)
- [**excited Rainbow Dash** by CloudyGlow](https://www.deviantart.com/cloudyglow/art/excited-Rainbow-Dash-730032632)
- [**Rarity Falling in joy** by Yetioner](https://www.deviantart.com/yetioner/art/Rarity-Falling-in-joy-600727887)
- [**Mane 6 on a Friendship Retreat** by CloudyGlow](https://www.deviantart.com/cloudyglow/art/Mane-6-on-a-Friendship-Retreat-675732746)
The following Sound effects from Freesound were used:
- [**rise-crash.wav** by soneproject](https://freesound.org/people/soneproject/sounds/334522/) (CC0, what a champ)

42
Classes/CardInfo.gd Normal file
View File

@ -0,0 +1,42 @@
extends Object
class_name CardInfo
var id := "unknown"
var name := "Unknown card"
var subname := "--"
var colors := []
var keywords := []
var traits := []
var requirements := {}
var cost := 0
var power := 0
var type := "None"
var text := "This card does not exist, if you see it it's because something failed loading"
var rarity := "UR"
var bonus := 0
var opponentPower := 0
func _init(cardEntry: Dictionary):
if not cardEntry.empty():
id = cardEntry.ID
name = cardEntry.Name
subname = cardEntry.Subname
colors = cardEntry.Element
keywords = cardEntry.Keywords
traits = cardEntry.Traits
type = cardEntry.Type
text = cardEntry.Text
rarity = cardEntry.Rarity
if cardEntry.has("Power"):
power = cardEntry.Power
if cardEntry.has("Cost"):
cost = cardEntry.Cost
if cardEntry.has("ProblemBonus"):
bonus = cardEntry.ProblemBonus
if cardEntry.has("Requirement"):
requirements = cardEntry.Requirement
elif cardEntry.has("ProblemRequirement"):
requirements = cardEntry.ProblemRequirement
if cardEntry.has("ProblemOpponentPower"):
opponentPower = cardEntry.ProblemOpponentPower

View File

@ -0,0 +1,14 @@
class_name Resources
static func get_card(cardid: String, cbObj: Object, cbFn: String):
# Check if we have the cards pack
var file := File.new()
var fname := "res://Cards/" + cardid + ".webp"
if file.file_exists(fname):
file.open(fname, File.READ)
var flen := file.get_len()
var buf := file.get_buffer(flen)
cbObj.call(cbFn, HTTPRequest.RESULT_SUCCESS, 200, [], buf)
return
# Otherwise, fetch it and cache it
Remote.fetch(Remote.ImageURL + cardid + ".webp", cbObj, cbFn)

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/boardbg.jpg-892d674dbade1effb8d6d07916c18ae8.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Background/boardbg.jpg"
dest_files=[ "res://.import/boardbg.jpg-892d674dbade1effb8d6d07916c18ae8.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.8
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=2
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=1
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/deckbuilderbg.png-68f7a3ffd5ce19875a051fc28635d04a.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Background/deckbuilderbg.png"
dest_files=[ "res://.import/deckbuilderbg.png-68f7a3ffd5ce19875a051fc28635d04a.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=2
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/hall.png-ab06c7a881e71434043816d73db7a17c.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Background/hall.png"
dest_files=[ "res://.import/hall.png-ab06c7a881e71434043816d73db7a17c.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=2
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/library.webp-ce7da1a8796349bdd0765298e794a99f.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Background/library.webp"
dest_files=[ "res://.import/library.webp-ce7da1a8796349bdd0765298e794a99f.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=2
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/menubg.webp-efa045427b363071ed65b7b82df60ac9.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Background/menubg.webp"
dest_files=[ "res://.import/menubg.webp-efa045427b363071ed65b7b82df60ac9.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=2
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-dilemma.png-c3c929c2881a17943a484739ff665518.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-dilemma.png"
dest_files=[ "res://.import/type-dilemma.png-c3c929c2881a17943a484739ff665518.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-event.png-e151e3174ccc1ca3650b42853b8d9be2.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-event.png"
dest_files=[ "res://.import/type-event.png-e151e3174ccc1ca3650b42853b8d9be2.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-friend-multi.png-51b35fefd03a98ea7dd9764223710fea.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-friend-multi.png"
dest_files=[ "res://.import/type-friend-multi.png-51b35fefd03a98ea7dd9764223710fea.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-friend.png-9553332728400b98a9b3811e34ecd512.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-friend.png"
dest_files=[ "res://.import/type-friend.png-9553332728400b98a9b3811e34ecd512.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-mane-char.png-c86e28a6ef406b310dd8336aa2b51aa4.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-mane-char.png"
dest_files=[ "res://.import/type-mane-char.png-c86e28a6ef406b310dd8336aa2b51aa4.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-problem.png-cc2662f7ba87e6e01c1ea64c6a294b00.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-problem.png"
dest_files=[ "res://.import/type-problem.png-cc2662f7ba87e6e01c1ea64c6a294b00.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-resource.png-bb0159725ae7320f91f860dba7431894.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-resource.png"
dest_files=[ "res://.import/type-resource.png-bb0159725ae7320f91f860dba7431894.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/type-troublemaker.png-135d0f7b0908dc45bf220c73620f5a00.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/CardType/type-troublemaker.png"
dest_files=[ "res://.import/type-troublemaker.png-135d0f7b0908dc45bf220c73620f5a00.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/Elements.png-d45cb501e3e6ea76339ca9ce3a10d3fd.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Elements.png"
dest_files=[ "res://.import/Elements.png-d45cb501e3e6ea76339ca9ce3a10d3fd.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/AbsoluteDiscordSymbol.png-e4c9304d2b8b89a378c83660243b62d3.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/AbsoluteDiscordSymbol.png"
dest_files=[ "res://.import/AbsoluteDiscordSymbol.png-e4c9304d2b8b89a378c83660243b62d3.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/CanterlotNightsSymbol.png-6431588670d26d76ce7c7e24b6af7506.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/CanterlotNightsSymbol.png"
dest_files=[ "res://.import/CanterlotNightsSymbol.png-6431588670d26d76ce7c7e24b6af7506.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/CelestialSolsticeSymbol.png-a6e95730608614625342f8971365b473.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/CelestialSolsticeSymbol.png"
dest_files=[ "res://.import/CelestialSolsticeSymbol.png-a6e95730608614625342f8971365b473.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/CrystalGamesSymbol.png-d147285508fd5b55745318adfcaa50ed.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/CrystalGamesSymbol.png"
dest_files=[ "res://.import/CrystalGamesSymbol.png-d147285508fd5b55745318adfcaa50ed.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/DefendersofEquestriaSymbol.png-cdb732f485d2a08035e81e427341bdd0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/DefendersofEquestriaSymbol.png"
dest_files=[ "res://.import/DefendersofEquestriaSymbol.png-cdb732f485d2a08035e81e427341bdd0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/EquestrianOdysseysSymbol.png-45d9dc1847f06d2b553a6d674c8d45e9.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/EquestrianOdysseysSymbol.png"
dest_files=[ "res://.import/EquestrianOdysseysSymbol.png-45d9dc1847f06d2b553a6d674c8d45e9.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/FriendsForeverSymbol.png-929c2f7d6fb017c26ad0ae849ea4f3b0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/FriendsForeverSymbol.png"
dest_files=[ "res://.import/FriendsForeverSymbol.png-929c2f7d6fb017c26ad0ae849ea4f3b0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/GenericFixedSymbol.png-41d3c4ba473625732f23e5599c99d5e3.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/GenericFixedSymbol.png"
dest_files=[ "res://.import/GenericFixedSymbol.png-41d3c4ba473625732f23e5599c99d5e3.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/HighMagicSymbol.png-4fd36d6b0caa5ef76116f8be3c40410e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/HighMagicSymbol.png"
dest_files=[ "res://.import/HighMagicSymbol.png-4fd36d6b0caa5ef76116f8be3c40410e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/MarksinTimeSymbol.png-3f33196fdebb66722c316ce7f1e0fd6c.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/MarksinTimeSymbol.png"
dest_files=[ "res://.import/MarksinTimeSymbol.png-3f33196fdebb66722c316ce7f1e0fd6c.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/PremiereSymbol.png-29af7e8a577ac0cd4be818d5490f846f.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/PremiereSymbol.png"
dest_files=[ "res://.import/PremiereSymbol.png-29af7e8a577ac0cd4be818d5490f846f.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/RockNRaveSymbol.png-ca1e4641811c5e68e8c506d7d02c6d1b.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/RockNRaveSymbol.png"
dest_files=[ "res://.import/RockNRaveSymbol.png-ca1e4641811c5e68e8c506d7d02c6d1b.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/SeaquestriaandBeyondSymbol.png-e17e03ad525a959ffb6fb053f07961d7.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Sets/SeaquestriaandBeyondSymbol.png"
dest_files=[ "res://.import/SeaquestriaandBeyondSymbol.png-e17e03ad525a959ffb6fb053f07961d7.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/Wild_Power_Icon_2.png-88fc38ee0df5472f107a93971c24f37d.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/Wild_Power_Icon_2.png"
dest_files=[ "res://.import/Wild_Power_Icon_2.png-88fc38ee0df5472f107a93971c24f37d.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/flat-cost.png-fe23dd757abb9fdc21322baaa3af2bfa.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/flat-cost.png"
dest_files=[ "res://.import/flat-cost.png-fe23dd757abb9fdc21322baaa3af2bfa.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

BIN
MLPAssets/Icons/races.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/races.png-55f079546b9dbd0271c82f56257b7a2e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Icons/races.png"
dest_files=[ "res://.import/races.png-55f079546b9dbd0271c82f56257b7a2e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

View File

@ -0,0 +1,11 @@
# Exported from Wings 3D 2.2.1
newmtl Cube2_auv
Ns 19.999999999999996
d 1.0
illum 2
Kd 1.0 1.0 1.0
Ka 0.0 0.0 0.0
Ks 0.19 0.19 0.19
Ke 0.0 0.0 0.0
map_Kd CardBack.png

View File

@ -0,0 +1,99 @@
# Exported from Wings 3D 2.2.1
mtllib cardborder.mtl
o Cube2
#16 vertices, 28 faces
v -1.72000000 3.2818681e-2 -2.18667858
v -1.67165352 3.2818681e-2 -2.30339731
v -1.62339731 3.2818681e-2 -2.35165352
v -1.50667858 3.2818681e-2 -2.40000000
v -1.72000000 3.2818681e-2 2.18667858
v -1.67165352 3.2818681e-2 2.30339731
v -1.50667858 3.2818681e-2 2.40000000
v -1.62339731 3.2818681e-2 2.35165352
v 1.50667858 3.2818681e-2 -2.40000000
v 1.62339731 3.2818681e-2 -2.35165352
v 1.67165352 3.2818681e-2 -2.30339731
v 1.72000000 3.2818681e-2 -2.18667858
v 1.72000000 3.2818681e-2 2.18667858
v 1.67165352 3.2818681e-2 2.30339731
v 1.62339731 3.2818681e-2 2.35165352
v 1.50667858 3.2818681e-2 2.40000000
vt 6.0063500e-2 5.4464240e-2
vt 6.0063500e-2 0.94553576
vt 6.9618578e-2 3.0682798e-2
vt 6.9618578e-2 0.96931720
vt 7.9155814e-2 2.0850596e-2
vt 7.9155814e-2 0.97914940
vt 0.10222381 1.1000000e-2
vt 0.10222381 0.98900000
vt 0.69777619 1.1000000e-2
vt 0.69777619 0.98900000
vt 0.72084419 2.0850596e-2
vt 0.72084419 0.97914940
vt 0.73038142 3.0682798e-2
vt 0.73038142 0.96931720
vt 0.73993650 5.4464240e-2
vt 0.73993650 0.94553576
vt 0.78908804 0.34739209
vt 0.78908804 0.57850455
vt 0.79156629 0.34122403
vt 0.79156629 0.58467261
vt 0.79403992 0.33867390
vt 0.79403992 0.58722274
vt 0.80002294 0.33611901
vt 0.80002294 0.58977763
vt 0.95448817 0.33611901
vt 0.95448817 0.58977763
vt 0.96047120 0.33867390
vt 0.96047120 0.58722274
vt 0.96294482 0.34122403
vt 0.96294482 0.58467261
vt 0.96542307 0.34739209
vt 0.96542307 0.57850455
vn 0.0000000e+0 1.00000000 5.9098621e-18
vn 0.0000000e+0 -1.00000000 -5.9468352e-17
vn 0.0000000e+0 1.00000000 5.9468352e-17
vn 0.0000000e+0 -1.00000000 -1.8694771e-28
vn 0.0000000e+0 -1.00000000 -9.3473854e-29
vn 0.0000000e+0 1.00000000 -5.9468352e-17
vn 0.0000000e+0 1.00000000 -1.8694771e-28
vn 0.0000000e+0 -1.00000000 5.9468352e-17
vn 0.0000000e+0 1.00000000 1.1819724e-17
vn 0.0000000e+0 -1.00000000 -5.9468352e-17
vn 0.0000000e+0 1.00000000 5.9468352e-17
vn 0.0000000e+0 -1.00000000 5.9098621e-18
vn 0.0000000e+0 1.00000000 9.3473854e-29
vn 0.0000000e+0 -1.00000000 5.9468352e-17
vn 0.0000000e+0 1.00000000 -5.9468352e-17
vn 0.0000000e+0 -1.00000000 1.8694771e-28
g Cube2_Cube2_auv
usemtl Cube2_auv
s 1
f 1/16/1 12/2/12 5/15/5
f 2/20/2 1/18/1 3/22/3
f 2/14/2 4/10/4 1/16/1
f 3/22/3 1/18/1 4/24/4
f 3/12/3 4/10/4 2/14/2
f 4/24/4 1/18/1 9/26/9
f 5/17/5 13/31/13 1/18/1
f 6/13/6 5/15/5 8/11/8
f 6/19/6 7/23/7 5/17/5
f 7/9/7 5/15/5 16/7/16
f 8/11/8 5/15/5 7/9/7
f 8/21/8 7/23/7 6/19/6
f 9/8/9 1/16/1 4/10/4
f 9/26/9 1/18/1 12/32/12
f 9/8/9 12/2/12 1/16/1
f 10/28/10 9/26/9 11/30/11
f 10/6/10 12/2/12 9/8/9
f 11/30/11 9/26/9 12/32/12
f 11/4/11 12/2/12 10/6/10
f 12/32/12 1/18/1 13/31/13
f 13/1/13 5/15/5 12/2/12
f 13/1/13 16/7/16 5/15/5
f 14/29/14 13/31/13 15/27/15
f 14/3/14 16/7/16 13/1/13
f 15/27/15 13/31/13 16/25/16
f 15/5/15 16/7/16 14/3/14
f 16/25/16 5/17/5 7/23/7
f 16/25/16 13/31/13 5/17/5

View File

@ -0,0 +1,18 @@
[remap]
importer="wavefront_obj"
type="Mesh"
path="res://.import/cardborder.obj-a6a8929c16d8d520e99a408fe4e7f808.mesh"
[deps]
files=[ "res://.import/cardborder.obj-a6a8929c16d8d520e99a408fe4e7f808.mesh" ]
source_file="res://MLPAssets/Models/cardborder.obj"
dest_files=[ "res://.import/cardborder.obj-a6a8929c16d8d520e99a408fe4e7f808.mesh", "res://.import/cardborder.obj-a6a8929c16d8d520e99a408fe4e7f808.mesh" ]
[params]
generate_tangents=true
scale_mesh=Vector3( 0.2, 0.2, 0.2 )
optimize_mesh=true

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,9 @@
[gd_resource type="SpatialMaterial" load_steps=2 format=2]
[ext_resource path="res://MLPAssets/Placeholders/unknowncard.jpg" type="Texture" id=1]
[resource]
flags_unshaded = true
albedo_texture = ExtResource( 1 )
uv1_scale = Vector3( 0.9, 0.92, 1 )
uv1_offset = Vector3( 0.05, 0.04, 0 )

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/unknowncard.jpg-ff165d2aeb957f4e1010ac777150182d.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Placeholders/unknowncard.jpg"
dest_files=[ "res://.import/unknowncard.jpg-ff165d2aeb957f4e1010ac777150182d.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/CardBack.png-c3e28c09100eabc5562ed76709826ce0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://MLPAssets/Textures/CardBack.png"
dest_files=[ "res://.import/CardBack.png-c3e28c09100eabc5562ed76709826ce0.stex" ]
[params]
compress/mode=1
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=2
flags/repeat=0
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=1
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

3780
MLPData/Sets/ad.json Normal file

File diff suppressed because it is too large Load Diff

3803
MLPData/Sets/cg.json Normal file

File diff suppressed because it is too large Load Diff

3843
MLPData/Sets/cn.json Normal file

File diff suppressed because it is too large Load Diff

187
MLPData/Sets/cs.json Normal file
View File

@ -0,0 +1,187 @@
{
"Name": "Celestial Solstice",
"Cards": [
{
"ID": "cs1",
"Name": "Applejack",
"Subname": "Summer Sun Caterer",
"Element": [
"Honesty"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Honesty": 1
},
"Cost": 2,
"Power": 2,
"Type": "Friend",
"Text": "Problem Faceoff: Discard a card to give another character +1 power until the end of the faceoff.",
"Rarity": "F"
},
{
"ID": "cs2",
"Name": "Princess Luna",
"Subname": "The Setting Moon",
"Element": [
"Magic"
],
"Keywords": [],
"Traits": [
"Alicorn",
"Royalty"
],
"Requirement": {
"Magic": 5
},
"Cost": 4,
"Power": 2,
"Type": "Friend",
"Text": "If you would draw a card during a Main Phase, you may exhaust one of your Friends to gain 1AT instead.",
"Rarity": "F"
},
{
"ID": "cs3",
"Name": "Rarity",
"Subname": "Mare of Action",
"Element": [
"Generosity"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Requirement": {
"Generosity": 3
},
"Cost": 3,
"Power": 3,
"Type": "Friend",
"Text": "This card has +2 power for each opponent's Troublemaker in play.",
"Rarity": "F"
},
{
"ID": "cs4",
"Name": "Princess Celestia",
"Subname": "The Rising Sun",
"Element": [
"Kindness"
],
"Keywords": [],
"Traits": [
"Alicorn",
"Royalty"
],
"Requirement": {
"Kindness": 3
},
"Cost": 4,
"Power": 2,
"Type": "Friend",
"Text": "When you play a Friend, you may draw a card.",
"Rarity": "F"
},
{
"ID": "cs5",
"Name": "Ten. Seconds. Flat.",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [
"Gotcha"
],
"Requirement": {
"Loyalty": 1
},
"Cost": 2,
"Power": 4,
"Type": "Event",
"Text": "Reaction: After the start of an opponent's Score Phase, you may move one of your characters to a Problem.",
"Rarity": "F"
},
{
"ID": "cs6",
"Name": "Surprise Party!",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Requirement": {
"Laughter": 4
},
"Cost": 2,
"Power": 4,
"Type": "Event",
"Text": "Main Phase: All players shuffle their hands into their decks and draw six cards.",
"Rarity": "F"
},
{
"ID": "cs7",
"Name": "Tree of Harmony",
"Subname": "Seeds of Friendship",
"Element": [],
"Keywords": [],
"Traits": [
"Artifact",
"Unique"
],
"Cost": 3,
"Power": 7,
"Type": "Resource",
"Text": "Play to your home.\nMain Phase: Exhaust this card and one of your Friends to put a Harmony counter on this card.\nMain Phase: Retire this card to gain a number of action tokens equal to the number of Harmony counters on it.",
"Rarity": "F"
},
{
"ID": "cs8",
"Name": "Nightmare Moon",
"Subname": "New Moon",
"Element": [],
"Keywords": [],
"Traits": [],
"Power": 4,
"Type": "Troublemaker",
"Text": "When this card is defeated, you may search your deck for an Alicorn Friend, reveal it, put it into play, and shuffle your deck.",
"Rarity": "F",
"ProblemBonus": 1
},
{
"ID": "csf1",
"Name": "Twilight Sparkle",
"Subname": "Friendship is Magic",
"Element": [
"Magic"
],
"Keywords": [
"Home Limit 3"
],
"Traits": [
"Unicorn"
],
"Power": 1,
"Type": "Mane Character",
"Text": "When you play a Friend that is a different color from one of your other Friends, turn this card over.",
"Rarity": "F"
},
{
"ID": "csf2",
"Name": "Princess Celestia",
"Subname": "Solar Sister",
"Element": [
"Kindness"
],
"Keywords": [
"Home Limit 3"
],
"Traits": [
"Alicorn",
"Royalty"
],
"Power": 1,
"Type": "Mane Character",
"Text": "When one of your Alicorn Friends enters play, if you have at least 1 other Alicorn Friend, turn this card over.",
"Rarity": "F"
}
]
}

2842
MLPData/Sets/de.json Normal file

File diff suppressed because it is too large Load Diff

4114
MLPData/Sets/eo.json Normal file

File diff suppressed because it is too large Load Diff

2819
MLPData/Sets/ff.json Normal file

File diff suppressed because it is too large Load Diff

2960
MLPData/Sets/hm.json Normal file

File diff suppressed because it is too large Load Diff

2830
MLPData/Sets/mt.json Normal file

File diff suppressed because it is too large Load Diff

3804
MLPData/Sets/pr.json Normal file

File diff suppressed because it is too large Load Diff

451
MLPData/Sets/promo.json Normal file
View File

@ -0,0 +1,451 @@
{
"Name": "Promos",
"Cards": [
{
"ID": "prpf1",
"Name": "Rainbow Dash",
"Subname": "To the Rescue",
"Element": [
"Loyalty"
],
"Keywords": [
"Swift"
],
"Traits": [
"Pegasus"
],
"Requirement": {
"Loyalty": 2
},
"Cost": 4,
"Power": 3,
"Type": "Friend",
"Text": "After a faceoff involving this card, you may put one of the cards you flipped for the faceoff into your hand.",
"Rarity": "P"
},
{
"ID": "prpf2",
"Name": "Applejack",
"Subname": "Farm Foremare",
"Element": [
"Honesty"
],
"Keywords": [
"Stubborn"
],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Honesty": 1
},
"Cost": 3,
"Power": 3,
"Type": "Friend",
"Text": "When you play this card, you may reveal the top 5 cards of your deck. You may put one revealed Resource into your hand. Put all remaining cards at the bottom of your deck in any order.",
"Rarity": "P"
},
{
"ID": "prpf3",
"Name": "Pinkie Pie",
"Subname": "Ear to Ear",
"Element": [
"Laughter"
],
"Keywords": [
"Random"
],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Laughter": 2
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "Main Phase: Exhaust this card to draw a card.",
"Rarity": "P"
},
{
"ID": "prpf4",
"Name": "Twilight Sparkle",
"Subname": "Research Student",
"Element": [
"Magic"
],
"Keywords": [
"Studious"
],
"Traits": [
"Unicorn"
],
"Requirement": {
"Magic": 2
},
"Cost": 2,
"Power": 1,
"Type": "Friend",
"Text": "When you confront this card's Problem, you may move this card home to gain 1AT.",
"Rarity": "P"
},
{
"ID": "prpf6",
"Name": "Fluttershy",
"Subname": "Safe Haven",
"Element": [
"Kindness"
],
"Keywords": [
"Caretaker"
],
"Traits": [
"Pegasus"
],
"Requirement": {
"Kindness": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While this card is in your home, your home limit is increased by 2.",
"Rarity": "P"
},
{
"ID": "cnpf3",
"Name": "Applejack",
"Subname": "Reunion Organizer",
"Element": [
"Magic"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Magic": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with a [Honesty] Friend, this card has +1 power.\nWhile at a Problem with Rainbow Dash, this card has +1 power and is also Blue.",
"Rarity": "P"
},
{
"ID": "cnpf5",
"Name": "Rarity",
"Subname": "Big Sister",
"Element": [
"Kindness"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Requirement": {
"Kindness": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with a [Generosity] Friend, this card has +1 power.\nWhile at a Problem with Twilight Sparkle, this card has +1 power and is also Purple.",
"Rarity": "P"
},
{
"ID": "cnpf7",
"Name": "Pinkie Pie",
"Subname": "Apple Family Member",
"Element": [
"Honesty"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Honesty": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with a [Laughter] Friend, this card has +1 power.\nWhile at a Problem with Fluttershy, this card has +1 power and is also Yellow.",
"Rarity": "P"
},
{
"ID": "cnpf9",
"Name": "Twilight Sparkle",
"Subname": "Break Dancer",
"Element": [
"Laughter"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Requirement": {
"Laughter": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with a [Magic] Friend, this card has +1 power.\nWhile at a Problem with Rarity, this card has +1 power and is also White.",
"Rarity": "P"
},
{
"ID": "cnpf11",
"Name": "Fluttershy",
"Subname": "Rainbow Chaser",
"Element": [
"Loyalty"
],
"Keywords": [],
"Traits": [
"Pegasus"
],
"Requirement": {
"Loyalty": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with a [Kindness] Friend, this card has +1 power.\nWhile at a Problem with Pinkie Pie, this card has +1 power and is also Pink.",
"Rarity": "P"
},
{
"ID": "cnpf13",
"Name": "Rainbow Dash",
"Subname": "Dressing in Style",
"Element": [
"Generosity"
],
"Keywords": [],
"Traits": [
"Pegasus"
],
"Requirement": {
"Generosity": 1
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with a [Loyalty] Friend, this card has +1 power.\nWhile at a Problem with Applejack, this card has +1 power and is also Orange.",
"Rarity": "P"
},
{
"ID": "cgpf4",
"Name": "Dr. Hooves",
"Subname": "Too Splashy",
"Element": [
"Loyalty"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Loyalty": 2
},
"Cost": 2,
"Power": 2,
"Type": "Friend",
"Text": "When you confront this card's Problem, you may draw 2 cards and discard 2 cards.",
"Rarity": "P"
},
{
"ID": "cgpf6",
"Name": "Octavia",
"Subname": "Serious Musician",
"Element": [
"Generosity"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Generosity": 2
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with an opponent's DJ Pon-3, this card has +2 power.\nReaction: After an opponent moves a character, put this card into your hand to send that character to its previous area. That character can't be moved again this turn.",
"Rarity": "P"
},
{
"ID": "cgpf8",
"Name": "Princess Luna",
"Subname": "Dream Weaver",
"Element": [
"Kindness"
],
"Keywords": [],
"Traits": [
"Alicorn",
"Royalty"
],
"Requirement": {
"Kindness": 4
},
"Cost": 4,
"Power": 2,
"Type": "Friend",
"Text": "When this card enters play, put a Friend at its Problem into its owner's hand.",
"Rarity": "P"
},
{
"ID": "cgpf11",
"Name": "Princess Celestia",
"Subname": "Gambit Planner",
"Element": [
"Magic"
],
"Keywords": [],
"Traits": [
"Alicorn",
"Royalty"
],
"Requirement": {
"Magic": 2
},
"Cost": 2,
"Power": 2,
"Type": "Friend",
"Text": "Reaction: After an opponent dismisses another one of your Friends, you may retire this card to gain 4AT.",
"Rarity": "P"
},
{
"ID": "cgpf12",
"Name": "DJ Pon-3",
"Subname": "Flippant DJ",
"Element": [
"Laughter"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Requirement": {
"Laughter": 2
},
"Cost": 2,
"Power": 2,
"Type": "Friend",
"Text": "While at a Problem with an opponent's Octavia, this card has +2 power.\nMain Phase: Exhaust this card to choose a problem. Move a random Friend to that Problem.\nWhen one of your Friends enters play, you may ready this card.",
"Rarity": "P"
},
{
"ID": "cgpf14",
"Name": "Maud Pie",
"Subname": "Let's Play \"Camouflage\"",
"Element": [
"Honesty"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Honesty": 2
},
"Cost": 2,
"Power": 2,
"Type": "Friend",
"Text": "If this card would ready, you may pay 1AT. If you do, this card remains exhausted instead.\nMain Phase: Exhaust this card to choose an opponent's Friend. While this card remains exhausted, that Friend loses and can't have abilities.",
"Rarity": "P"
},
{
"ID": "gf1",
"Name": "Rainbow Dash",
"Subname": "Cutie Mark Consultant",
"Element": [
"Loyalty"
],
"Keywords": [],
"Traits": [
"Pegasus"
],
"Cost": 4,
"Power": 4,
"Type": "Friend",
"Text": "",
"Rarity": "P"
},
{
"ID": "gf4",
"Name": "Twilight Sparkle",
"Subname": "Cutie Mark Consultant",
"Element": [
"Magic"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Cost": 4,
"Power": 4,
"Type": "Friend",
"Text": "",
"Rarity": "P"
},
{
"ID": "gf5",
"Name": "Rarity",
"Subname": "Cutie Mark Consultant",
"Element": [
"Generosity"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Cost": 4,
"Power": 4,
"Type": "Friend",
"Text": "",
"Rarity": "P"
},
{
"ID": "gf7",
"Name": "Pie Sisters",
"Subname": "Two of a Kind",
"Element": [
"Honesty"
],
"Keywords": [
"Stubborn. Random"
],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Honesty": 1
},
"Cost": 4,
"Power": 3,
"Type": "Friend",
"Text": "Main Phase: Exhaust this card to give it [Laughter] until the end of the turn.\nThis card is both a Maud Pie and a Pinkie Pie in all zones.",
"Rarity": "P"
},
{
"ID": "gf9",
"Name": "Defenders of Equestria",
"Subname": "Royal Sisters",
"Element": [
"Honesty"
],
"Keywords": [],
"Traits": [
"Alicorn",
"Royalty"
],
"Requirement": {
"Honesty": 2
},
"Cost": 3,
"Power": 5,
"Type": "Friend",
"Text": "As an additional cost to play this card, discard 2 cards.\nThis card is both a Princess Celestia and a Princess Luna in all zones.",
"Rarity": "P"
}
]
}

242
MLPData/Sets/rr.json Normal file
View File

@ -0,0 +1,242 @@
{
"Name": "Rock and Rave",
"Cards": [
{
"ID": "rr1",
"Name": "Apple Strudel",
"Subname": "Well Aged",
"Element": [
"Honesty"
],
"Keywords": [],
"Traits": [
"Earth Pony",
"Elder"
],
"Requirement": {
"Honesty": 2
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "Reaction: After an opponent moves a character to this card's Problem, you may pay 1AT to exhaust that character.",
"Rarity": "F"
},
{
"ID": "rr2",
"Name": "Berry Punch",
"Subname": "All-Night Partier",
"Element": [
"Laughter"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Laughter": 1
},
"Cost": 2,
"Power": 2,
"Type": "Friend",
"Text": "When this card enters play, you may draw a card.\nWhen you confront this card's Problem, you may exhaust this card to draw a card.",
"Rarity": "F"
},
{
"ID": "rr3",
"Name": "Twinkleshine",
"Subname": "Overachiever",
"Element": [
"Magic"
],
"Keywords": [],
"Traits": [
"Unicorn"
],
"Requirement": {
"Magic": 1
},
"Cost": 3,
"Power": 3,
"Type": "Friend",
"Text": "While you have at least 3 cards in your hand, this card has +1 power.",
"Rarity": "F"
},
{
"ID": "rr4",
"Name": "Octavia",
"Subname": "Sweet Symphony",
"Element": [
"Generosity"
],
"Keywords": [],
"Traits": [
"Earth Pony"
],
"Requirement": {
"Generosity": 3
},
"Cost": 3,
"Power": 2,
"Type": "Friend",
"Text": "When you confront this card's Problem, if your opponent controls more characters here than you, you may exhaust this card to score a point.",
"Rarity": "F"
},
{
"ID": "rr5",
"Name": "It's Elementary!",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Cost": 1,
"Power": 4,
"Type": "Event",
"Text": "Main Phase: Choose a [Laughter] or [Magic] character. That character gets +1 [Laughter] and +1 [Magic] until the end of the phase.",
"Rarity": "F"
},
{
"ID": "rr6",
"Name": "Rock Solid Fashion",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Cost": 1,
"Power": 4,
"Type": "Event",
"Text": "Main Phase: Choose a [Generosity] or [Honesty] character. That character gets +1 [Generosity] and +1 [Honesty] until the end of the phase.",
"Rarity": "F"
},
{
"ID": "rr7",
"Name": "Secret Mission",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Type": "Problem",
"Text": "Players need +1 power to confront this Problem for each of their opponent's Friends here.",
"Rarity": "F",
"ProblemBonus": 2,
"ProblemOpponentPower": 6,
"ProblemRequirement": {
"Laughter": 2,
"Magic": 2
}
},
{
"ID": "rr8",
"Name": "Timber!",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Type": "Problem",
"Text": "At the start of a Problem faceoff here, each player chooses a character involved in the faceoff. Those characters have +2 power until the end of the faceoff.",
"Rarity": "F",
"ProblemBonus": 2,
"ProblemOpponentPower": 9,
"ProblemRequirement": {
"Generosity": 3,
"Honesty": 4
}
},
{
"ID": "rr9",
"Name": "Trade Dispute",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Type": "Problem",
"Text": "The player with the most Friends here can't move Friends to this Problem.",
"Rarity": "F",
"ProblemBonus": 2,
"ProblemOpponentPower": 6,
"ProblemRequirement": {
"Generosity": 2,
"Honesty": 2
}
},
{
"ID": "rr10",
"Name": "Which Pinkie is Which",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Type": "Problem",
"Text": "When an opponent's character is moved from this Problem, you may draw a card.",
"Rarity": "F",
"ProblemBonus": 2,
"ProblemOpponentPower": 9,
"ProblemRequirement": {
"Laughter": 4,
"Magic": 3
}
},
{
"ID": "rr11",
"Name": "Diamond Dog",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Power": 4,
"Type": "Troublemaker",
"Text": "When this card is defeated, gain 2AT.",
"Rarity": "F",
"ProblemBonus": 1
},
{
"ID": "rr12",
"Name": "Quarray Eels",
"Subname": "",
"Element": [],
"Keywords": [],
"Traits": [],
"Power": 4,
"Type": "Troublemaker",
"Text": "Opponents must pay +1AT to move a character to this card's Problem.",
"Rarity": "F",
"ProblemBonus": 2
},
{
"ID": "rrf1",
"Name": "Maud Pie",
"Subname": "Rockin'",
"Element": [
"Honesty"
],
"Keywords": [
"Home Limit 3"
],
"Traits": [
"Earth Pony"
],
"Power": 1,
"Type": "Mane Character",
"Text": "At the end of your Main Phase, if you have a Friend and a Resource, turn this card over.",
"Rarity": "F"
},
{
"ID": "rrf2",
"Name": "DJ Pon-3",
"Subname": "Party Starter",
"Element": [
"Laughter"
],
"Keywords": [
"Home Limit 3"
],
"Traits": [
"Unicorn"
],
"Power": 1,
"Type": "Mane Character",
"Text": "When you draw your third card during a turn, shuffle your deck and turn this card over.",
"Rarity": "F"
}
]
}

2885
MLPData/Sets/sb.json Normal file

File diff suppressed because it is too large Load Diff

41
MLPData/Sets/st.json Normal file
View File

@ -0,0 +1,41 @@
{
"Name": "Sands in Time",
"Cards": [
{
"ID": "st1",
"Name": "Dr. Hooves",
"Subname": "Time Walker",
"Element": [
"Loyalty"
],
"Keywords": [
"Home Limit 4"
],
"Traits": [
"Earth Pony"
],
"Power": 1,
"Type": "Mane Character",
"Text": "When you win a faceoff, put a Time counter on this card. Then, if there are at least 5 Time counters on this card, remove them, turn it over, and take an extra turn after this one.",
"Rarity": "F"
},
{
"ID": "st2",
"Name": "Twilight Sparkle",
"Subname": "Paradox Pony",
"Element": [
"Magic"
],
"Keywords": [
"Home Limit 3"
],
"Traits": [
"Unicorn"
],
"Power": 1,
"Type": "Mane Character",
"Text": "The first time a player scores a point each turn, put a Time counter on this card. Then, if there are at least 5 Time counters on this card, turn it over.",
"Rarity": "F"
}
]
}

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