diff --git a/.gitignore b/.gitignore index bf83296..cbf157a 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ export_presets.cfg data_*/ mono_crash.*.json +.vscode/settings.json diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c356f68 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "addons/pokeapi_importer"] + path = addons/pokeapi_importer + url = https://git.thethomaas.net/TheThomaas/pokeapi_importer.git diff --git a/addons/pokeapi_importer b/addons/pokeapi_importer new file mode 160000 index 0000000..35ec4a6 --- /dev/null +++ b/addons/pokeapi_importer @@ -0,0 +1 @@ +Subproject commit 35ec4a6a49abf07f99312b9cee67974576254b2b diff --git a/assets/ui/types/bug.png b/assets/ui/types/bug.png new file mode 100644 index 0000000..14d53d0 Binary files /dev/null and b/assets/ui/types/bug.png differ diff --git a/assets/ui/types/bug.png.import b/assets/ui/types/bug.png.import new file mode 100644 index 0000000..8ee1fa9 --- /dev/null +++ b/assets/ui/types/bug.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfmnqts222b6e" +path="res://.godot/imported/bug.png-2766a2b1a5adcb30c1a0233db70158e9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/bug.png" +dest_files=["res://.godot/imported/bug.png-2766a2b1a5adcb30c1a0233db70158e9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/dark.png b/assets/ui/types/dark.png new file mode 100644 index 0000000..df05098 Binary files /dev/null and b/assets/ui/types/dark.png differ diff --git a/assets/ui/types/dark.png.import b/assets/ui/types/dark.png.import new file mode 100644 index 0000000..47a61ce --- /dev/null +++ b/assets/ui/types/dark.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://71ufanayln8q" +path="res://.godot/imported/dark.png-e1c82ea109504167a8123a063deeb8a4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/dark.png" +dest_files=["res://.godot/imported/dark.png-e1c82ea109504167a8123a063deeb8a4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/dragon.png b/assets/ui/types/dragon.png new file mode 100644 index 0000000..0533218 Binary files /dev/null and b/assets/ui/types/dragon.png differ diff --git a/assets/ui/types/dragon.png.import b/assets/ui/types/dragon.png.import new file mode 100644 index 0000000..513cad8 --- /dev/null +++ b/assets/ui/types/dragon.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dthmd16chdhrk" +path="res://.godot/imported/dragon.png-312c07f44b30339b517e97f94e4f0480.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/dragon.png" +dest_files=["res://.godot/imported/dragon.png-312c07f44b30339b517e97f94e4f0480.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/electric.png b/assets/ui/types/electric.png new file mode 100644 index 0000000..1e09997 Binary files /dev/null and b/assets/ui/types/electric.png differ diff --git a/assets/ui/types/electric.png.import b/assets/ui/types/electric.png.import new file mode 100644 index 0000000..482435e --- /dev/null +++ b/assets/ui/types/electric.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7rxmb5nbq0fe" +path="res://.godot/imported/electric.png-2233f3b150fe2bae2b751b840a4b9fcb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/electric.png" +dest_files=["res://.godot/imported/electric.png-2233f3b150fe2bae2b751b840a4b9fcb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/fairy.png b/assets/ui/types/fairy.png new file mode 100644 index 0000000..d0c1a3a Binary files /dev/null and b/assets/ui/types/fairy.png differ diff --git a/assets/ui/types/fairy.png.import b/assets/ui/types/fairy.png.import new file mode 100644 index 0000000..965cb2b --- /dev/null +++ b/assets/ui/types/fairy.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvf8t0i0bklww" +path="res://.godot/imported/fairy.png-f706a56d45a8eb4dea243b38d6e4ca69.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/fairy.png" +dest_files=["res://.godot/imported/fairy.png-f706a56d45a8eb4dea243b38d6e4ca69.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/fighting.png b/assets/ui/types/fighting.png new file mode 100644 index 0000000..8d9132c Binary files /dev/null and b/assets/ui/types/fighting.png differ diff --git a/assets/ui/types/fighting.png.import b/assets/ui/types/fighting.png.import new file mode 100644 index 0000000..69aeaf4 --- /dev/null +++ b/assets/ui/types/fighting.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch1k7lg57h7or" +path="res://.godot/imported/fighting.png-470ae135d1ee0c6f04ad0e46f4cb9559.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/fighting.png" +dest_files=["res://.godot/imported/fighting.png-470ae135d1ee0c6f04ad0e46f4cb9559.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/fire.png b/assets/ui/types/fire.png new file mode 100644 index 0000000..43ddc1b Binary files /dev/null and b/assets/ui/types/fire.png differ diff --git a/assets/ui/types/fire.png.import b/assets/ui/types/fire.png.import new file mode 100644 index 0000000..55aae93 --- /dev/null +++ b/assets/ui/types/fire.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mifp3ggainij" +path="res://.godot/imported/fire.png-bb0e2b216456a48a49ba72e32dbe92e5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/fire.png" +dest_files=["res://.godot/imported/fire.png-bb0e2b216456a48a49ba72e32dbe92e5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/flying.png b/assets/ui/types/flying.png new file mode 100644 index 0000000..2a6d71e Binary files /dev/null and b/assets/ui/types/flying.png differ diff --git a/assets/ui/types/flying.png.import b/assets/ui/types/flying.png.import new file mode 100644 index 0000000..bfe18f7 --- /dev/null +++ b/assets/ui/types/flying.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyxlsy4s7uuwi" +path="res://.godot/imported/flying.png-57cb53c09ae4c29e0057af45e91f903e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/flying.png" +dest_files=["res://.godot/imported/flying.png-57cb53c09ae4c29e0057af45e91f903e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/ghost.png b/assets/ui/types/ghost.png new file mode 100644 index 0000000..c71218f Binary files /dev/null and b/assets/ui/types/ghost.png differ diff --git a/assets/ui/types/ghost.png.import b/assets/ui/types/ghost.png.import new file mode 100644 index 0000000..0fad9bc --- /dev/null +++ b/assets/ui/types/ghost.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ui81tr0rjdgx" +path="res://.godot/imported/ghost.png-a7949eae3be7b0b317c9aaf32e4a867f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/ghost.png" +dest_files=["res://.godot/imported/ghost.png-a7949eae3be7b0b317c9aaf32e4a867f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/grass.png b/assets/ui/types/grass.png new file mode 100644 index 0000000..15014d7 Binary files /dev/null and b/assets/ui/types/grass.png differ diff --git a/assets/ui/types/grass.png.import b/assets/ui/types/grass.png.import new file mode 100644 index 0000000..badd8cf --- /dev/null +++ b/assets/ui/types/grass.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vvcmm1pmtpdk" +path="res://.godot/imported/grass.png-3c01ec48121410827e3411aa37c3e337.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/grass.png" +dest_files=["res://.godot/imported/grass.png-3c01ec48121410827e3411aa37c3e337.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/ground.png b/assets/ui/types/ground.png new file mode 100644 index 0000000..977ce03 Binary files /dev/null and b/assets/ui/types/ground.png differ diff --git a/assets/ui/types/ground.png.import b/assets/ui/types/ground.png.import new file mode 100644 index 0000000..208c8c0 --- /dev/null +++ b/assets/ui/types/ground.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1h5u5imumix1" +path="res://.godot/imported/ground.png-7c9eb08303917110a6679422c181de75.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/ground.png" +dest_files=["res://.godot/imported/ground.png-7c9eb08303917110a6679422c181de75.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/ice.png b/assets/ui/types/ice.png new file mode 100644 index 0000000..05d0663 Binary files /dev/null and b/assets/ui/types/ice.png differ diff --git a/assets/ui/types/ice.png.import b/assets/ui/types/ice.png.import new file mode 100644 index 0000000..2fe59b5 --- /dev/null +++ b/assets/ui/types/ice.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8s8fosmn8dti" +path="res://.godot/imported/ice.png-c78d7b456cc901014f207ca39ec7e276.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/ice.png" +dest_files=["res://.godot/imported/ice.png-c78d7b456cc901014f207ca39ec7e276.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/normal.png b/assets/ui/types/normal.png new file mode 100644 index 0000000..a81cf37 Binary files /dev/null and b/assets/ui/types/normal.png differ diff --git a/assets/ui/types/normal.png.import b/assets/ui/types/normal.png.import new file mode 100644 index 0000000..63f23a4 --- /dev/null +++ b/assets/ui/types/normal.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cspmj2qucdw0s" +path="res://.godot/imported/normal.png-9fbb8e8fcddad1b24237a3c5a73d33d3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/normal.png" +dest_files=["res://.godot/imported/normal.png-9fbb8e8fcddad1b24237a3c5a73d33d3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/poison.png b/assets/ui/types/poison.png new file mode 100644 index 0000000..cb6f668 Binary files /dev/null and b/assets/ui/types/poison.png differ diff --git a/assets/ui/types/poison.png.import b/assets/ui/types/poison.png.import new file mode 100644 index 0000000..019f394 --- /dev/null +++ b/assets/ui/types/poison.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bavkhhubi35xf" +path="res://.godot/imported/poison.png-bd5f77c4c95d0bb902a5b056d9ae1c99.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/poison.png" +dest_files=["res://.godot/imported/poison.png-bd5f77c4c95d0bb902a5b056d9ae1c99.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/psychic.png b/assets/ui/types/psychic.png new file mode 100644 index 0000000..640f891 Binary files /dev/null and b/assets/ui/types/psychic.png differ diff --git a/assets/ui/types/psychic.png.import b/assets/ui/types/psychic.png.import new file mode 100644 index 0000000..5d053f7 --- /dev/null +++ b/assets/ui/types/psychic.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb67mi0c2t4du" +path="res://.godot/imported/psychic.png-f22f90d7e289800381ed88430308c458.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/psychic.png" +dest_files=["res://.godot/imported/psychic.png-f22f90d7e289800381ed88430308c458.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/rock.png b/assets/ui/types/rock.png new file mode 100644 index 0000000..de05d49 Binary files /dev/null and b/assets/ui/types/rock.png differ diff --git a/assets/ui/types/rock.png.import b/assets/ui/types/rock.png.import new file mode 100644 index 0000000..1b16053 --- /dev/null +++ b/assets/ui/types/rock.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtqprytuqfdv4" +path="res://.godot/imported/rock.png-0276c300725a23fff0e891012e9284b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/rock.png" +dest_files=["res://.godot/imported/rock.png-0276c300725a23fff0e891012e9284b3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/steel.png b/assets/ui/types/steel.png new file mode 100644 index 0000000..ad1fb82 Binary files /dev/null and b/assets/ui/types/steel.png differ diff --git a/assets/ui/types/steel.png.import b/assets/ui/types/steel.png.import new file mode 100644 index 0000000..7831e8e --- /dev/null +++ b/assets/ui/types/steel.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dd0idj2l3ao8j" +path="res://.godot/imported/steel.png-1c1b97d85807dfbaf29df8780c4a61a9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/steel.png" +dest_files=["res://.godot/imported/steel.png-1c1b97d85807dfbaf29df8780c4a61a9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/stellar.png b/assets/ui/types/stellar.png new file mode 100644 index 0000000..79f82ae Binary files /dev/null and b/assets/ui/types/stellar.png differ diff --git a/assets/ui/types/stellar.png.import b/assets/ui/types/stellar.png.import new file mode 100644 index 0000000..faf1c64 --- /dev/null +++ b/assets/ui/types/stellar.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpqv0q8fobbx" +path="res://.godot/imported/stellar.png-83d2474711b36fcf8976bda2e1665ca3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/stellar.png" +dest_files=["res://.godot/imported/stellar.png-83d2474711b36fcf8976bda2e1665ca3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/types/water.png b/assets/ui/types/water.png new file mode 100644 index 0000000..92a71bf Binary files /dev/null and b/assets/ui/types/water.png differ diff --git a/assets/ui/types/water.png.import b/assets/ui/types/water.png.import new file mode 100644 index 0000000..832be45 --- /dev/null +++ b/assets/ui/types/water.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4b6poy7sn6cu" +path="res://.godot/imported/water.png-c40f3e38972ed5a09324769d77fb1a74.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/types/water.png" +dest_files=["res://.godot/imported/water.png-c40f3e38972ed5a09324769d77fb1a74.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/mounts/charizard.tres b/data/mounts/charizard.tres new file mode 100644 index 0000000..1576557 --- /dev/null +++ b/data/mounts/charizard.tres @@ -0,0 +1,10 @@ +[gd_resource type="Resource" script_class="MountProfile" format=3 uid="uid://did0vw42e8fex"] + +[ext_resource type="Script" uid="uid://dsgbmr2jqjata" path="res://scripts/mount/mount_profile.gd" id="1_aoce8"] +[ext_resource type="Resource" uid="uid://hogb1068ywfe" path="res://data/pokeapi/pokemon/0006_charizard.tres" id="2_onvr1"] + +[resource] +script = ExtResource("1_aoce8") +species = ExtResource("2_onvr1") +surfaces = 5 +metadata/_custom_type_script = "uid://dsgbmr2jqjata" diff --git a/data/pokeapi/abilities/adaptability.tres b/data/pokeapi/abilities/adaptability.tres new file mode 100644 index 0000000..dff5db1 --- /dev/null +++ b/data/pokeapi/abilities/adaptability.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c4nywpy07gpmd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_fs3dh"] + +[resource] +script = ExtResource("1_fs3dh") +id = 91 +api_name = "adaptability" +names = { +"en": "Adaptability", +"fr": "Adaptabilité" +} +descriptions = { +"en": "Powers up moves of the same type as the Pokémon.", +"fr": "Quand le Pokémon utilise une capacité du même type que lui, le bonus de puissance qu'elle reçoit est encore plus important que normalement." +} diff --git a/data/pokeapi/abilities/aerilate.tres b/data/pokeapi/abilities/aerilate.tres new file mode 100644 index 0000000..1f09ce2 --- /dev/null +++ b/data/pokeapi/abilities/aerilate.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cb4udibok3clt"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_w6b8u"] + +[resource] +script = ExtResource("1_w6b8u") +id = 184 +api_name = "aerilate" +names = { +"en": "Aerilate", +"fr": "Peau Céleste" +} +descriptions = { +"en": "Normal-type moves become Flying-type moves. The power of those moves is boosted a little.", +"fr": "Les capacités de type Normal deviennent de type Vol.\\nLeur puissance augmente légèrement." +} diff --git a/data/pokeapi/abilities/aftermath.tres b/data/pokeapi/abilities/aftermath.tres new file mode 100644 index 0000000..99cf42e --- /dev/null +++ b/data/pokeapi/abilities/aftermath.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dekv40hj3f6y3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_mophl"] + +[resource] +script = ExtResource("1_mophl") +id = 106 +api_name = "aftermath" +names = { +"en": "Aftermath", +"fr": "Boom Final" +} +descriptions = { +"en": "Damages the attacker if it knocks out the Pokémon with a move that makes direct contact.", +"fr": "Si le Pokémon est mis K.O. par une attaque directe,\\nil inflige des dégâts à l’attaquant avant de s’évanouir." +} diff --git a/data/pokeapi/abilities/air-lock.tres b/data/pokeapi/abilities/air-lock.tres new file mode 100644 index 0000000..e3a6b6f --- /dev/null +++ b/data/pokeapi/abilities/air-lock.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://35rr6e8ymgn6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_tvxey"] + +[resource] +script = ExtResource("1_tvxey") +id = 76 +api_name = "air-lock" +names = { +"en": "Air Lock", +"fr": "Air Lock" +} +descriptions = { +"en": "Eliminates the effects of weather.", +"fr": "Annule tous les effets de la météo." +} diff --git a/data/pokeapi/abilities/analytic.tres b/data/pokeapi/abilities/analytic.tres new file mode 100644 index 0000000..0c82a67 --- /dev/null +++ b/data/pokeapi/abilities/analytic.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://vw0de3preyv4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qebj5"] + +[resource] +script = ExtResource("1_qebj5") +id = 148 +api_name = "analytic" +names = { +"en": "Analytic", +"fr": "Analyste" +} +descriptions = { +"en": "Boosts the power of the Pokémon's move if it is the last to act that turn.", +"fr": "Augmente la puissance des capacités du Pokémon\\ns’il attaque en dernier." +} diff --git a/data/pokeapi/abilities/anger-point.tres b/data/pokeapi/abilities/anger-point.tres new file mode 100644 index 0000000..e71eea0 --- /dev/null +++ b/data/pokeapi/abilities/anger-point.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cpkanhaxd3eaf"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u4y74"] + +[resource] +script = ExtResource("1_u4y74") +id = 83 +api_name = "anger-point" +names = { +"en": "Anger Point", +"fr": "Colérique" +} +descriptions = { +"en": "The Pokémon is angered when it takes a critical hit, and that maxes its Attack stat.", +"fr": "Si le Pokémon subit un coup critique, il entre\\ndans une colère noire qui augmente son Attaque\\nau maximum." +} diff --git a/data/pokeapi/abilities/anger-shell.tres b/data/pokeapi/abilities/anger-shell.tres new file mode 100644 index 0000000..8201e03 --- /dev/null +++ b/data/pokeapi/abilities/anger-shell.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://x0h80h8o8yb5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jf6s2"] + +[resource] +script = ExtResource("1_jf6s2") +id = 271 +api_name = "anger-shell" +names = { +"en": "Anger Shell", +"fr": "Courroupace" +} +descriptions = { +"en": "When an attack causes its HP to drop to half or less, the Pokémon gets angry. This lowers its Defense and Sp. Def stats but boosts its Attack, Sp. Atk, and Speed stats.", +"fr": "Le Pokémon enrage s’il a moins de la moitié de ses PV\\naprès avoir subi une attaque. Sa Déf. et sa Déf. Spé.\\nbaissent, et son Atq., son Atq. Spé. et sa Vit. augmentent." +} diff --git a/data/pokeapi/abilities/anticipation.tres b/data/pokeapi/abilities/anticipation.tres new file mode 100644 index 0000000..c5bb30d --- /dev/null +++ b/data/pokeapi/abilities/anticipation.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://i81f0hme7xtc"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1x4x3"] + +[resource] +script = ExtResource("1_1x4x3") +id = 107 +api_name = "anticipation" +names = { +"en": "Anticipation", +"fr": "Anticipation" +} +descriptions = { +"en": "The Pokémon can sense an opposing Pokémon's dangerous moves.", +"fr": "Le Pokémon devine si l'adversaire connaît une capacité dangereuse pour lui." +} diff --git a/data/pokeapi/abilities/aqua-boost.tres b/data/pokeapi/abilities/aqua-boost.tres new file mode 100644 index 0000000..8105c2e --- /dev/null +++ b/data/pokeapi/abilities/aqua-boost.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bsqgxbj2qa2fm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_sodf6"] + +[resource] +script = ExtResource("1_sodf6") +id = 10055 +api_name = "aqua-boost" +names = { +"en": "Aqua Boost" +} diff --git a/data/pokeapi/abilities/arena-trap.tres b/data/pokeapi/abilities/arena-trap.tres new file mode 100644 index 0000000..8431418 --- /dev/null +++ b/data/pokeapi/abilities/arena-trap.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dllu0fvk3xlum"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4e6vp"] + +[resource] +script = ExtResource("1_4e6vp") +id = 71 +api_name = "arena-trap" +names = { +"en": "Arena Trap", +"fr": "Piège Sable" +} +descriptions = { +"en": "Prevents opposing Pokémon from fleeing from battle.", +"fr": "Empêche l'adversaire de quitter le terrain." +} diff --git a/data/pokeapi/abilities/armor-tail.tres b/data/pokeapi/abilities/armor-tail.tres new file mode 100644 index 0000000..246501f --- /dev/null +++ b/data/pokeapi/abilities/armor-tail.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://clv2q8dwtwjwh"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ywyac"] + +[resource] +script = ExtResource("1_ywyac") +id = 296 +api_name = "armor-tail" +names = { +"en": "Armor Tail", +"fr": "Armure Caudale" +} +descriptions = { +"en": "The mysterious tail covering the Pokémon's head makes opponents unable to use priority moves against the Pokémon or its allies.", +"fr": "Une étrange queue recouvre la tête du Pokémon,\\nce qui empêche ce dernier et ses alliés d’être visés\\npar une capacité prioritaire." +} diff --git a/data/pokeapi/abilities/aroma-veil.tres b/data/pokeapi/abilities/aroma-veil.tres new file mode 100644 index 0000000..ee58ee6 --- /dev/null +++ b/data/pokeapi/abilities/aroma-veil.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bt1jr528crgo3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_cnbbn"] + +[resource] +script = ExtResource("1_cnbbn") +id = 165 +api_name = "aroma-veil" +names = { +"en": "Aroma Veil", +"fr": "Aroma-Voile" +} +descriptions = { +"en": "Protects the Pokémon and its allies from effects that prevent the use of moves.", +"fr": "Protège le Pokémon et ses alliés des effets limitant\\nle libre arbitre." +} diff --git a/data/pokeapi/abilities/as-one-glastrier.tres b/data/pokeapi/abilities/as-one-glastrier.tres new file mode 100644 index 0000000..a5b6842 --- /dev/null +++ b/data/pokeapi/abilities/as-one-glastrier.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bioab2gy08nx7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_juej0"] + +[resource] +script = ExtResource("1_juej0") +id = 266 +api_name = "as-one-glastrier" +names = { +"en": "As One", +"fr": "Osmose Équine" +} +descriptions = { +"en": "This Ability combines the effects of both Calyrex's Unnerve Ability and Glastrier's Chilling Neigh Ability.", +"fr": "Les talents Tension de Sylveroy et Blanche Ruade de Blizzeval sont cumulés." +} diff --git a/data/pokeapi/abilities/as-one-spectrier.tres b/data/pokeapi/abilities/as-one-spectrier.tres new file mode 100644 index 0000000..f0f5d92 --- /dev/null +++ b/data/pokeapi/abilities/as-one-spectrier.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://du62uwgmdh56g"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_axrqv"] + +[resource] +script = ExtResource("1_axrqv") +id = 267 +api_name = "as-one-spectrier" +names = { +"en": "As One", +"fr": "Osmose Équine" +} +descriptions = { +"en": "This Ability combines the effects of both Calyrex's Unnerve Ability and Spectrier's Grim Neigh Ability.", +"fr": "Les talents Tension de Sylveroy et Sombre Ruade de Spectreval sont cumulés." +} diff --git a/data/pokeapi/abilities/aura-break.tres b/data/pokeapi/abilities/aura-break.tres new file mode 100644 index 0000000..f498a39 --- /dev/null +++ b/data/pokeapi/abilities/aura-break.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://kp0j00djxx8k"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6a2rj"] + +[resource] +script = ExtResource("1_6a2rj") +id = 188 +api_name = "aura-break" +names = { +"en": "Aura Break", +"fr": "Aura Inversée" +} +descriptions = { +"en": "The effects of “Aura” Abilities are reversed to lower the power of affected moves.", +"fr": "Inverse l’effet des talents « Aura » afin que ceux-ci\\nbaissent la puissance des capacités affectées au lieu\\nde l’augmenter." +} diff --git a/data/pokeapi/abilities/aura-guard.tres b/data/pokeapi/abilities/aura-guard.tres new file mode 100644 index 0000000..986539c --- /dev/null +++ b/data/pokeapi/abilities/aura-guard.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dcjg3ro0455xb"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_hlnht"] + +[resource] +script = ExtResource("1_hlnht") +id = 314 +api_name = "aura-guard" +names = { +"en": "Aura Guard" +} +descriptions = { +"en": "A Pokémon with Aura Guard takes half damage from moves that make contact. Moves affected by Long Reach which make contact will deal regular damage." +} diff --git a/data/pokeapi/abilities/bad-dreams.tres b/data/pokeapi/abilities/bad-dreams.tres new file mode 100644 index 0000000..20b41ba --- /dev/null +++ b/data/pokeapi/abilities/bad-dreams.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cilfkrkakexm8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_m5ix7"] + +[resource] +script = ExtResource("1_m5ix7") +id = 123 +api_name = "bad-dreams" +names = { +"en": "Bad Dreams", +"fr": "Mauvais Rêve" +} +descriptions = { +"en": "Damages opposing Pokémon that are asleep.", +"fr": "Inflige des dégâts aux ennemis endormis." +} diff --git a/data/pokeapi/abilities/ball-fetch.tres b/data/pokeapi/abilities/ball-fetch.tres new file mode 100644 index 0000000..ec2189b --- /dev/null +++ b/data/pokeapi/abilities/ball-fetch.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dposxjw52gnwi"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u5ol0"] + +[resource] +script = ExtResource("1_u5ol0") +id = 237 +api_name = "ball-fetch" +names = { +"en": "Ball Fetch", +"fr": "Ramasse Ball" +} +descriptions = { +"en": "If the Pokémon is not holding an item, it will fetch the Poké Ball from the first failed throw of the battle.", +"fr": "Si le Pokémon ne tient aucun objet, il ramassera\\nla Poké Ball lors du premier lancer raté du combat." +} diff --git a/data/pokeapi/abilities/battery.tres b/data/pokeapi/abilities/battery.tres new file mode 100644 index 0000000..6fc39ef --- /dev/null +++ b/data/pokeapi/abilities/battery.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dspi1byhtodk8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ho525"] + +[resource] +script = ExtResource("1_ho525") +id = 217 +api_name = "battery" +names = { +"en": "Battery", +"fr": "Batterie" +} +descriptions = { +"en": "Powers up ally Pokémon's special moves.", +"fr": "Augmente la puissance des capacités spéciales des alliés." +} diff --git a/data/pokeapi/abilities/battle-armor.tres b/data/pokeapi/abilities/battle-armor.tres new file mode 100644 index 0000000..bd3c283 --- /dev/null +++ b/data/pokeapi/abilities/battle-armor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://7hpytofkksam"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vv0kp"] + +[resource] +script = ExtResource("1_vv0kp") +id = 4 +api_name = "battle-armor" +names = { +"en": "Battle Armor", +"fr": "Armurbaston" +} +descriptions = { +"en": "Hard armor protects the Pokémon from critical hits.", +"fr": "Le Pokémon est protégé des coups critiques\\npar une solide carapace." +} diff --git a/data/pokeapi/abilities/battle-bond.tres b/data/pokeapi/abilities/battle-bond.tres new file mode 100644 index 0000000..e3feba3 --- /dev/null +++ b/data/pokeapi/abilities/battle-bond.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bbnha4vybyn4t"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ma332"] + +[resource] +script = ExtResource("1_ma332") +id = 210 +api_name = "battle-bond" +names = { +"en": "Battle Bond", +"fr": "Synergie" +} +descriptions = { +"en": "When the Pokémon knocks out a target, its bond with its Trainer is strengthened, and its Attack, Sp. Atk, and Speed stats are boosted.", +"fr": "En battant un ennemi, ce Pokémon renforce ses liens\\navec son Dresseur, ce qui augmente son Attaque,\\nson Attaque Spéciale et sa Vitesse." +} diff --git a/data/pokeapi/abilities/beads-of-ruin.tres b/data/pokeapi/abilities/beads-of-ruin.tres new file mode 100644 index 0000000..06c2f4d --- /dev/null +++ b/data/pokeapi/abilities/beads-of-ruin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://7sr0h2tx5bf5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ykpef"] + +[resource] +script = ExtResource("1_ykpef") +id = 287 +api_name = "beads-of-ruin" +names = { +"en": "Beads of Ruin", +"fr": "Perles du Fléau" +} +descriptions = { +"en": "The power of the Pokémon's ruinous beads lowers the Sp. Def stats of all Pokémon except itself.", +"fr": "Le pouvoir des perles qui appellent le fléau affaiblit\\nla Défense Spéciale de tous les autres Pokémon." +} diff --git a/data/pokeapi/abilities/beast-boost.tres b/data/pokeapi/abilities/beast-boost.tres new file mode 100644 index 0000000..4fc37fe --- /dev/null +++ b/data/pokeapi/abilities/beast-boost.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dbxm3o2b3bq7n"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_74ms6"] + +[resource] +script = ExtResource("1_74ms6") +id = 224 +api_name = "beast-boost" +names = { +"en": "Beast Boost", +"fr": "Boost Chimère" +} +descriptions = { +"en": "The Pokémon boosts its most proficient stat each time it knocks out a Pokémon.", +"fr": "Augmente la stat la plus élevée du Pokémon\\nquand il met K.O. un autre Pokémon." +} diff --git a/data/pokeapi/abilities/berserk.tres b/data/pokeapi/abilities/berserk.tres new file mode 100644 index 0000000..d73bb12 --- /dev/null +++ b/data/pokeapi/abilities/berserk.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dstcd37ixjdla"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_fwvt1"] + +[resource] +script = ExtResource("1_fwvt1") +id = 201 +api_name = "berserk" +names = { +"en": "Berserk", +"fr": "Folle Furie" +} +descriptions = { +"en": "Boosts the Pokémon's Sp. Atk stat when it takes a hit that causes its HP to drop to half or less.", +"fr": "Augmente l’Attaque Spéciale du Pokémon lorsque\\nses PV tombent à la moitié à cause d’une attaque\\nde l’adversaire." +} diff --git a/data/pokeapi/abilities/big-pecks.tres b/data/pokeapi/abilities/big-pecks.tres new file mode 100644 index 0000000..72b4e6e --- /dev/null +++ b/data/pokeapi/abilities/big-pecks.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://by2nv58gexu3t"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ifk1e"] + +[resource] +script = ExtResource("1_ifk1e") +id = 145 +api_name = "big-pecks" +names = { +"en": "Big Pecks", +"fr": "Cœur de Coq" +} +descriptions = { +"en": "Prevents the Pokémon from having its Defense stat lowered.", +"fr": "Protège des effets qui baissent la Défense." +} diff --git a/data/pokeapi/abilities/black-hole.tres b/data/pokeapi/abilities/black-hole.tres new file mode 100644 index 0000000..a45e88f --- /dev/null +++ b/data/pokeapi/abilities/black-hole.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://txsshyftklaf"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ukk2c"] + +[resource] +script = ExtResource("1_ukk2c") +id = 10048 +api_name = "black-hole" +names = { +"en": "Black Hole" +} diff --git a/data/pokeapi/abilities/blaze.tres b/data/pokeapi/abilities/blaze.tres new file mode 100644 index 0000000..7d56b6e --- /dev/null +++ b/data/pokeapi/abilities/blaze.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dn774phod8ah1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_b7035"] + +[resource] +script = ExtResource("1_b7035") +id = 66 +api_name = "blaze" +names = { +"en": "Blaze", +"fr": "Brasier" +} +descriptions = { +"en": "Powers up Fire-type moves when the Pokémon's HP is low.", +"fr": "Augmente la puissance des capacités de type Feu du Pokémon quand il a perdu une certaine quantité de PV." +} diff --git a/data/pokeapi/abilities/bodyguard.tres b/data/pokeapi/abilities/bodyguard.tres new file mode 100644 index 0000000..0b5b8a3 --- /dev/null +++ b/data/pokeapi/abilities/bodyguard.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://obwweplx36sn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_k60ne"] + +[resource] +script = ExtResource("1_k60ne") +id = 10027 +api_name = "bodyguard" +names = { +"en": "Bodyguard" +} diff --git a/data/pokeapi/abilities/bonanza.tres b/data/pokeapi/abilities/bonanza.tres new file mode 100644 index 0000000..66fa7cc --- /dev/null +++ b/data/pokeapi/abilities/bonanza.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://k0f7278x0tlv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xjf4l"] + +[resource] +script = ExtResource("1_xjf4l") +id = 10044 +api_name = "bonanza" +names = { +"en": "Bonanza" +} diff --git a/data/pokeapi/abilities/bulletproof.tres b/data/pokeapi/abilities/bulletproof.tres new file mode 100644 index 0000000..5001b9d --- /dev/null +++ b/data/pokeapi/abilities/bulletproof.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b2gv42xcxjenq"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_almcw"] + +[resource] +script = ExtResource("1_almcw") +id = 171 +api_name = "bulletproof" +names = { +"en": "Bulletproof", +"fr": "Pare-Balles" +} +descriptions = { +"en": "Protects the Pokémon from ball and bomb moves.", +"fr": "Protège de certaines capacités lançant des projectiles\\ncomme des bombes et des balles." +} diff --git a/data/pokeapi/abilities/calming.tres b/data/pokeapi/abilities/calming.tres new file mode 100644 index 0000000..22b1fbe --- /dev/null +++ b/data/pokeapi/abilities/calming.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cg0jgak58axk2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_tg0r3"] + +[resource] +script = ExtResource("1_tg0r3") +id = 10037 +api_name = "calming" +names = { +"en": "Calming" +} diff --git a/data/pokeapi/abilities/celebrate.tres b/data/pokeapi/abilities/celebrate.tres new file mode 100644 index 0000000..044bcb0 --- /dev/null +++ b/data/pokeapi/abilities/celebrate.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://brhmmkwhq7eb1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_tnti1"] + +[resource] +script = ExtResource("1_tnti1") +id = 10035 +api_name = "celebrate" +names = { +"en": "Celebrate" +} diff --git a/data/pokeapi/abilities/cheek-pouch.tres b/data/pokeapi/abilities/cheek-pouch.tres new file mode 100644 index 0000000..4beda7b --- /dev/null +++ b/data/pokeapi/abilities/cheek-pouch.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cfg5w4mlnl8xd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2dsrt"] + +[resource] +script = ExtResource("1_2dsrt") +id = 167 +api_name = "cheek-pouch" +names = { +"en": "Cheek Pouch", +"fr": "Bajoues" +} +descriptions = { +"en": "The Pokémon's HP is restored when it eats any Berry, in addition to the Berry's usual effect.", +"fr": "Le Pokémon récupère des PV lorsqu’il consomme\\nn’importe quelle Baie en plus de bénéficier de\\nses effets habituels." +} diff --git a/data/pokeapi/abilities/chilling-neigh.tres b/data/pokeapi/abilities/chilling-neigh.tres new file mode 100644 index 0000000..37c0e26 --- /dev/null +++ b/data/pokeapi/abilities/chilling-neigh.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://0mdfvl2gxj7b"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5d3i0"] + +[resource] +script = ExtResource("1_5d3i0") +id = 264 +api_name = "chilling-neigh" +names = { +"en": "Chilling Neigh", +"fr": "Blanche Ruade" +} +descriptions = { +"en": "When the Pokémon knocks out a target, it utters a chilling neigh, which boosts its Attack stat.", +"fr": "Quand le Pokémon met un ennemi K.O., il émet\\nun hennissement glaçant, ce qui augmente son Attaque." +} diff --git a/data/pokeapi/abilities/chlorophyll.tres b/data/pokeapi/abilities/chlorophyll.tres new file mode 100644 index 0000000..b34c0c7 --- /dev/null +++ b/data/pokeapi/abilities/chlorophyll.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d07nwu46f1y5m"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jcv8o"] + +[resource] +script = ExtResource("1_jcv8o") +id = 34 +api_name = "chlorophyll" +names = { +"en": "Chlorophyll", +"fr": "Chlorophylle" +} +descriptions = { +"en": "Boosts the Pokémon's Speed stat in harsh sunlight.", +"fr": "Augmente la Vitesse du Pokémon s'il y a du soleil." +} diff --git a/data/pokeapi/abilities/clear-body.tres b/data/pokeapi/abilities/clear-body.tres new file mode 100644 index 0000000..460cd62 --- /dev/null +++ b/data/pokeapi/abilities/clear-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cyaoavjyqadss"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5h1k1"] + +[resource] +script = ExtResource("1_5h1k1") +id = 29 +api_name = "clear-body" +names = { +"en": "Clear Body", +"fr": "Corps Sain" +} +descriptions = { +"en": "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.", +"fr": "Empêche les stats du Pokémon de baisser à cause du talent ou d'une capacité de l'adversaire." +} diff --git a/data/pokeapi/abilities/climber.tres b/data/pokeapi/abilities/climber.tres new file mode 100644 index 0000000..3a6e73c --- /dev/null +++ b/data/pokeapi/abilities/climber.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://hurpvglbdq1v"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_o2lsy"] + +[resource] +script = ExtResource("1_o2lsy") +id = 10053 +api_name = "climber" +names = { +"en": "Climber" +} diff --git a/data/pokeapi/abilities/cloud-nine.tres b/data/pokeapi/abilities/cloud-nine.tres new file mode 100644 index 0000000..8a52dea --- /dev/null +++ b/data/pokeapi/abilities/cloud-nine.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dpf8v2eupd8n7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u1l8r"] + +[resource] +script = ExtResource("1_u1l8r") +id = 13 +api_name = "cloud-nine" +names = { +"en": "Cloud Nine", +"fr": "Ciel Gris" +} +descriptions = { +"en": "Eliminates the effects of weather.", +"fr": "Annule tous les effets liés à la météo." +} diff --git a/data/pokeapi/abilities/color-change.tres b/data/pokeapi/abilities/color-change.tres new file mode 100644 index 0000000..315391e --- /dev/null +++ b/data/pokeapi/abilities/color-change.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cwenlxkvcda6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_uf6oo"] + +[resource] +script = ExtResource("1_uf6oo") +id = 16 +api_name = "color-change" +names = { +"en": "Color Change", +"fr": "Homochromie" +} +descriptions = { +"en": "The Pokémon’s type becomes the type of the move used on it.", +"fr": "Lorsque le Pokémon est touché par une capacité,\\nil prend le type de celle-ci." +} diff --git a/data/pokeapi/abilities/comatose.tres b/data/pokeapi/abilities/comatose.tres new file mode 100644 index 0000000..9620467 --- /dev/null +++ b/data/pokeapi/abilities/comatose.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ip6yooyp2ndo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ifknc"] + +[resource] +script = ExtResource("1_ifknc") +id = 213 +api_name = "comatose" +names = { +"en": "Comatose", +"fr": "Hypersommeil" +} +descriptions = { +"en": "The Pokémon is always drowsing and will never wake up. It can attack while in its sleeping state.", +"fr": "Le Pokémon rêve en permanence et ne se réveille\\njamais. Il est capable d’attaquer normalement\\ntout en dormant." +} diff --git a/data/pokeapi/abilities/commander.tres b/data/pokeapi/abilities/commander.tres new file mode 100644 index 0000000..b003b80 --- /dev/null +++ b/data/pokeapi/abilities/commander.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dsg6sd3k41xog"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_k0h7o"] + +[resource] +script = ExtResource("1_k0h7o") +id = 279 +api_name = "commander" +names = { +"en": "Commander", +"fr": "Commandant" +} +descriptions = { +"en": "When the Pokémon enters a battle, it goes inside the mouth of an ally Dondozo if one is on the field. The Pokémon then issues commands from there.", +"fr": "Si un Oyacata allié est sur le terrain quand ce Pokémon\\nrejoint le combat, ce dernier entre dans sa bouche et\\ndevient son commandant." +} diff --git a/data/pokeapi/abilities/competitive.tres b/data/pokeapi/abilities/competitive.tres new file mode 100644 index 0000000..26e9be8 --- /dev/null +++ b/data/pokeapi/abilities/competitive.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://db86vy5essy1h"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_s2tb5"] + +[resource] +script = ExtResource("1_s2tb5") +id = 172 +api_name = "competitive" +names = { +"en": "Competitive", +"fr": "Battant" +} +descriptions = { +"en": "Boosts the Pokémon's Sp. Atk stat sharply when its stats are lowered by an opposing Pokémon.", +"fr": "Augmente beaucoup l’Attaque Spéciale du Pokémon\\nquand ses stats ont été baissées par l’adversaire." +} diff --git a/data/pokeapi/abilities/compound-eyes.tres b/data/pokeapi/abilities/compound-eyes.tres new file mode 100644 index 0000000..1d268ec --- /dev/null +++ b/data/pokeapi/abilities/compound-eyes.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://x0nj0rqwi6op"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ixbce"] + +[resource] +script = ExtResource("1_ixbce") +id = 14 +api_name = "compound-eyes" +names = { +"en": "Compound Eyes", +"fr": "Œil Composé" +} +descriptions = { +"en": "The Pokémon's compound eyes boost its accuracy.", +"fr": "Les yeux à facettes du Pokémon augmentent la Précision de ses capacités." +} diff --git a/data/pokeapi/abilities/confidence.tres b/data/pokeapi/abilities/confidence.tres new file mode 100644 index 0000000..624e920 --- /dev/null +++ b/data/pokeapi/abilities/confidence.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d3esr2rnjn7eo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8rxjr"] + +[resource] +script = ExtResource("1_8rxjr") +id = 10042 +api_name = "confidence" +names = { +"en": "Confidence" +} diff --git a/data/pokeapi/abilities/conqueror.tres b/data/pokeapi/abilities/conqueror.tres new file mode 100644 index 0000000..99d5d02 --- /dev/null +++ b/data/pokeapi/abilities/conqueror.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cyxl6ro1cp843"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6x13i"] + +[resource] +script = ExtResource("1_6x13i") +id = 10057 +api_name = "conqueror" +names = { +"en": "Conqueror" +} diff --git a/data/pokeapi/abilities/contrary.tres b/data/pokeapi/abilities/contrary.tres new file mode 100644 index 0000000..374ef5f --- /dev/null +++ b/data/pokeapi/abilities/contrary.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ghgswihsg84j"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_oqcd6"] + +[resource] +script = ExtResource("1_oqcd6") +id = 126 +api_name = "contrary" +names = { +"en": "Contrary", +"fr": "Contestation" +} +descriptions = { +"en": "Reverses any stat changes affecting the Pokémon so that attempts to boost its stats instead lower them—and attempts to lower its stats will boost them.", +"fr": "Inverse les changements de stats : les augmentations\\nde stats se transforment en baisses, et vice-versa." +} diff --git a/data/pokeapi/abilities/corrosion.tres b/data/pokeapi/abilities/corrosion.tres new file mode 100644 index 0000000..f791d81 --- /dev/null +++ b/data/pokeapi/abilities/corrosion.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://234agvg1p8bj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yhmal"] + +[resource] +script = ExtResource("1_yhmal") +id = 212 +api_name = "corrosion" +names = { +"en": "Corrosion", +"fr": "Corrosion" +} +descriptions = { +"en": "The Pokémon can poison the target even if it's a Steel or Poison type.", +"fr": "Permet d’empoisonner les Pokémon de type Acier\\nou Poison." +} diff --git a/data/pokeapi/abilities/costar.tres b/data/pokeapi/abilities/costar.tres new file mode 100644 index 0000000..b8c1b03 --- /dev/null +++ b/data/pokeapi/abilities/costar.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bgabst4x1eodk"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_j35fh"] + +[resource] +script = ExtResource("1_j35fh") +id = 294 +api_name = "costar" +names = { +"en": "Costar", +"fr": "Collab" +} +descriptions = { +"en": "When the Pokémon enters a battle, it copies an ally's stat changes.", +"fr": "Quand le Pokémon entre sur le terrain, il copie\\nles changements de stats de son allié." +} diff --git a/data/pokeapi/abilities/cotton-down.tres b/data/pokeapi/abilities/cotton-down.tres new file mode 100644 index 0000000..c98a24a --- /dev/null +++ b/data/pokeapi/abilities/cotton-down.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bbxdc6jaltchd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_emlxj"] + +[resource] +script = ExtResource("1_emlxj") +id = 238 +api_name = "cotton-down" +names = { +"en": "Cotton Down", +"fr": "Effilochage" +} +descriptions = { +"en": "When the Pokémon is hit by an attack, it scatters cotton fluff around and lowers the Speed stat of all Pokémon except itself.", +"fr": "Quand le Pokémon est touché par une attaque,\\nil dissémine des aigrettes qui diminuent la Vitesse\\nde tout le monde, sauf la sienne." +} diff --git a/data/pokeapi/abilities/cud-chew.tres b/data/pokeapi/abilities/cud-chew.tres new file mode 100644 index 0000000..da3203a --- /dev/null +++ b/data/pokeapi/abilities/cud-chew.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://8bu1ogw2lk7l"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_78vyj"] + +[resource] +script = ExtResource("1_78vyj") +id = 291 +api_name = "cud-chew" +names = { +"en": "Cud Chew", +"fr": "Ruminant" +} +descriptions = { +"en": "When the Pokémon eats a Berry, it will regurgitate that Berry at the end of the next turn and eat it one more time.", +"fr": "Quand le Pokémon mange une Baie, il la régurgite\\nà la fin du tour suivant et la mange une nouvelle fois." +} diff --git a/data/pokeapi/abilities/curious-medicine.tres b/data/pokeapi/abilities/curious-medicine.tres new file mode 100644 index 0000000..181230b --- /dev/null +++ b/data/pokeapi/abilities/curious-medicine.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://6mqbi1haeejq"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_k3pvq"] + +[resource] +script = ExtResource("1_k3pvq") +id = 261 +api_name = "curious-medicine" +names = { +"en": "Curious Medicine", +"fr": "Breuvage Suspect" +} +descriptions = { +"en": "When the Pokémon enters a battle, it scatters medicine from its shell, which removes all stat changes from allies.", +"fr": "Quand il entre au combat, le Pokémon répand\\nune substance qui annule les changements de stats\\nde ses alliés." +} diff --git a/data/pokeapi/abilities/cursed-body.tres b/data/pokeapi/abilities/cursed-body.tres new file mode 100644 index 0000000..1dc12cc --- /dev/null +++ b/data/pokeapi/abilities/cursed-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://coyvydh181pdx"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_tsimp"] + +[resource] +script = ExtResource("1_tsimp") +id = 130 +api_name = "cursed-body" +names = { +"en": "Cursed Body", +"fr": "Corps Maudit" +} +descriptions = { +"en": "May disable a move that has dealt damage to the Pokémon.", +"fr": "Quand le Pokémon est touché par une capacité adverse,\\nil inflige parfois Entrave sur celle-ci." +} diff --git a/data/pokeapi/abilities/cute-charm.tres b/data/pokeapi/abilities/cute-charm.tres new file mode 100644 index 0000000..966afee --- /dev/null +++ b/data/pokeapi/abilities/cute-charm.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://buw7675tqik5k"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_evbwf"] + +[resource] +script = ExtResource("1_evbwf") +id = 56 +api_name = "cute-charm" +names = { +"en": "Cute Charm", +"fr": "Joli Sourire" +} +descriptions = { +"en": "The Pokémon may infatuate attackers that make direct contact with it.", +"fr": "Peut séduire l'attaquant lorsque le Pokémon subit une attaque directe." +} diff --git a/data/pokeapi/abilities/damp.tres b/data/pokeapi/abilities/damp.tres new file mode 100644 index 0000000..da106d8 --- /dev/null +++ b/data/pokeapi/abilities/damp.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dv0nlqc7fujsm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ff7q7"] + +[resource] +script = ExtResource("1_ff7q7") +id = 6 +api_name = "damp" +names = { +"en": "Damp", +"fr": "Moiteur" +} +descriptions = { +"en": "The Pokémon dampens its surroundings, preventing all Pokémon from using explosive moves such as Self-Destruct.", +"fr": "Le Pokémon augmente l'humidité de l'air, ce qui empêche tous les Pokémon d'utiliser des capacités explosives telles que Destruction." +} diff --git a/data/pokeapi/abilities/dancer.tres b/data/pokeapi/abilities/dancer.tres new file mode 100644 index 0000000..44245d4 --- /dev/null +++ b/data/pokeapi/abilities/dancer.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://m1jn27xis6ic"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0j31v"] + +[resource] +script = ExtResource("1_0j31v") +id = 216 +api_name = "dancer" +names = { +"en": "Dancer", +"fr": "Danseuse" +} +descriptions = { +"en": "Whenever a dance move is used in battle, the Pokémon will copy the user to immediately perform that dance move itself.", +"fr": "Si n’importe quel Pokémon utilise une capacité dansante,\\nle Pokémon utilise immédiatement cette danse lui aussi." +} diff --git a/data/pokeapi/abilities/dark-aura.tres b/data/pokeapi/abilities/dark-aura.tres new file mode 100644 index 0000000..87f1b3d --- /dev/null +++ b/data/pokeapi/abilities/dark-aura.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dnjqu4ruh3m8b"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_fgvr0"] + +[resource] +script = ExtResource("1_fgvr0") +id = 186 +api_name = "dark-aura" +names = { +"en": "Dark Aura", +"fr": "Aura Ténébreuse" +} +descriptions = { +"en": "Powers up each Pokémon’s Dark-type moves.", +"fr": "Augmente la puissance des capacités de type Ténèbres\\nde tous les Pokémon." +} diff --git a/data/pokeapi/abilities/dauntless-shield.tres b/data/pokeapi/abilities/dauntless-shield.tres new file mode 100644 index 0000000..fcc18c4 --- /dev/null +++ b/data/pokeapi/abilities/dauntless-shield.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blt21jcfdehv5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1e27o"] + +[resource] +script = ExtResource("1_1e27o") +id = 235 +api_name = "dauntless-shield" +names = { +"en": "Dauntless Shield", +"fr": "Égide Inflexible" +} +descriptions = { +"en": "Boosts the Pokémon’s Defense stat the first time the Pokémon enters a battle.", +"fr": "Augmente la Défense du Pokémon la première fois\\nqu’il entre au combat." +} diff --git a/data/pokeapi/abilities/daze.tres b/data/pokeapi/abilities/daze.tres new file mode 100644 index 0000000..cc6741e --- /dev/null +++ b/data/pokeapi/abilities/daze.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cijgo6xioastu"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dsdvo"] + +[resource] +script = ExtResource("1_dsdvo") +id = 10038 +api_name = "daze" +names = { +"en": "Daze" +} diff --git a/data/pokeapi/abilities/dazzling.tres b/data/pokeapi/abilities/dazzling.tres new file mode 100644 index 0000000..3a596ee --- /dev/null +++ b/data/pokeapi/abilities/dazzling.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bjfakeecbw0h5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dx46k"] + +[resource] +script = ExtResource("1_dx46k") +id = 219 +api_name = "dazzling" +names = { +"en": "Dazzling", +"fr": "Corps Coloré" +} +descriptions = { +"en": "The Pokémon dazzles its opponents, making them unable to use priority moves against the Pokémon or its allies.", +"fr": "L’adversaire est abasourdi par le Pokémon,\\nce qui l’empêche de viser ce dernier et\\nses alliés avec une capacité prioritaire." +} diff --git a/data/pokeapi/abilities/decoy.tres b/data/pokeapi/abilities/decoy.tres new file mode 100644 index 0000000..1395274 --- /dev/null +++ b/data/pokeapi/abilities/decoy.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b87al8qif2muj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2s0yu"] + +[resource] +script = ExtResource("1_2s0yu") +id = 10059 +api_name = "decoy" +names = { +"en": "Decoy" +} diff --git a/data/pokeapi/abilities/deep-sleep.tres b/data/pokeapi/abilities/deep-sleep.tres new file mode 100644 index 0000000..8033f72 --- /dev/null +++ b/data/pokeapi/abilities/deep-sleep.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bqhig11rasgo2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_wiofp"] + +[resource] +script = ExtResource("1_wiofp") +id = 10013 +api_name = "deep-sleep" +names = { +"en": "Deep Sleep" +} diff --git a/data/pokeapi/abilities/defeatist.tres b/data/pokeapi/abilities/defeatist.tres new file mode 100644 index 0000000..5632d72 --- /dev/null +++ b/data/pokeapi/abilities/defeatist.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dngt28pra3pm1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_gg48j"] + +[resource] +script = ExtResource("1_gg48j") +id = 129 +api_name = "defeatist" +names = { +"en": "Defeatist", +"fr": "Défaitiste" +} +descriptions = { +"en": "Halves the Pokémon’s Attack and Sp. Atk stats when its HP becomes half or less.", +"fr": "Le Pokémon devient défaitiste quand ses PV tombent\\nà la moitié, et son Attaque et son Attaque Spéciale\\nsont divisées par deux." +} diff --git a/data/pokeapi/abilities/defiant.tres b/data/pokeapi/abilities/defiant.tres new file mode 100644 index 0000000..ff8d328 --- /dev/null +++ b/data/pokeapi/abilities/defiant.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://f83u8hot46ba"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_mvevt"] + +[resource] +script = ExtResource("1_mvevt") +id = 128 +api_name = "defiant" +names = { +"en": "Defiant", +"fr": "Acharné" +} +descriptions = { +"en": "If the Pokémon has any stat lowered by an opposing Pokémon, its Attack stat will be boosted sharply.", +"fr": "Augmente beaucoup l'Attaque du Pokémon quand ses stats sont baissées par l'adversaire." +} diff --git a/data/pokeapi/abilities/delta-stream.tres b/data/pokeapi/abilities/delta-stream.tres new file mode 100644 index 0000000..e5d0f21 --- /dev/null +++ b/data/pokeapi/abilities/delta-stream.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blwmo3fgisus7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6gjwo"] + +[resource] +script = ExtResource("1_6gjwo") +id = 191 +api_name = "delta-stream" +names = { +"en": "Delta Stream", +"fr": "Souffle Delta" +} +descriptions = { +"en": "The Pokémon changes the weather to eliminate all of the Flying type’s weaknesses.", +"fr": "Altère les conditions météo pour annuler les faiblesses\\ndu type Vol." +} diff --git a/data/pokeapi/abilities/desolate-land.tres b/data/pokeapi/abilities/desolate-land.tres new file mode 100644 index 0000000..e91820b --- /dev/null +++ b/data/pokeapi/abilities/desolate-land.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cymjyvjnsmvwl"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_mft3s"] + +[resource] +script = ExtResource("1_mft3s") +id = 190 +api_name = "desolate-land" +names = { +"en": "Desolate Land", +"fr": "Terre Finale" +} +descriptions = { +"en": "The Pokémon changes the weather to nullify Water-type attacks.", +"fr": "Altère les conditions météo pour neutraliser\\nles attaques de type Eau." +} diff --git a/data/pokeapi/abilities/disguise.tres b/data/pokeapi/abilities/disguise.tres new file mode 100644 index 0000000..90655e7 --- /dev/null +++ b/data/pokeapi/abilities/disguise.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://biv556agkis5q"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_gqvcl"] + +[resource] +script = ExtResource("1_gqvcl") +id = 209 +api_name = "disguise" +names = { +"en": "Disguise", +"fr": "Fantômasque" +} +descriptions = { +"en": "Once per battle, the shroud that covers the Pokémon can protect it from an attack.", +"fr": "Le déguisement qui recouvre le corps du Pokémon\\nest capable de le protéger d’une attaque." +} diff --git a/data/pokeapi/abilities/disgust.tres b/data/pokeapi/abilities/disgust.tres new file mode 100644 index 0000000..4f58a61 --- /dev/null +++ b/data/pokeapi/abilities/disgust.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dnydt134ys16t"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_bno4f"] + +[resource] +script = ExtResource("1_bno4f") +id = 10051 +api_name = "disgust" +names = { +"en": "Disgust" +} diff --git a/data/pokeapi/abilities/dodge.tres b/data/pokeapi/abilities/dodge.tres new file mode 100644 index 0000000..3dfb552 --- /dev/null +++ b/data/pokeapi/abilities/dodge.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b4iiy3d65qrer"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_cbb8b"] + +[resource] +script = ExtResource("1_cbb8b") +id = 10008 +api_name = "dodge" +names = { +"en": "Dodge" +} diff --git a/data/pokeapi/abilities/download.tres b/data/pokeapi/abilities/download.tres new file mode 100644 index 0000000..9aad4f5 --- /dev/null +++ b/data/pokeapi/abilities/download.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dstj3xsdd5llf"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8aqna"] + +[resource] +script = ExtResource("1_8aqna") +id = 88 +api_name = "download" +names = { +"en": "Download", +"fr": "Télécharge" +} +descriptions = { +"en": "The Pokémon compares an opposing Pokémon's Defense and Sp. Def stats before raising its own Attack or Sp. Atk stat—whichever will be more effective.", +"fr": "Le Pokémon compare la Défense et la Défense Spéciale\\nde l’adversaire et, en fonction de la stat la plus basse,\\nil augmente sa propre Attaque ou Attaque Spéciale." +} diff --git a/data/pokeapi/abilities/dragonize.tres b/data/pokeapi/abilities/dragonize.tres new file mode 100644 index 0000000..0305b44 --- /dev/null +++ b/data/pokeapi/abilities/dragonize.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b4p3upylbsuy8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4iyx2"] + +[resource] +script = ExtResource("1_4iyx2") +id = 309 +api_name = "dragonize" +names = { +"en": "Dragonize", +"fr": "Peau Draconique" +} +descriptions = { +"en": "The Pokémon's Normal-type moves become Dragon-type moves and their power is boosted by 20%." +} diff --git a/data/pokeapi/abilities/dragons-maw.tres b/data/pokeapi/abilities/dragons-maw.tres new file mode 100644 index 0000000..5b7854e --- /dev/null +++ b/data/pokeapi/abilities/dragons-maw.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cuehbcgolk5a8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jngbp"] + +[resource] +script = ExtResource("1_jngbp") +id = 263 +api_name = "dragons-maw" +names = { +"en": "Dragon’s Maw", +"fr": "Dent de Dragon" +} +descriptions = { +"en": "Powers up Dragon-type moves.", +"fr": "Augmente la puissance des capacités de type Dragon." +} diff --git a/data/pokeapi/abilities/drizzle.tres b/data/pokeapi/abilities/drizzle.tres new file mode 100644 index 0000000..1c241ad --- /dev/null +++ b/data/pokeapi/abilities/drizzle.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cv4ng758secw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_aurmy"] + +[resource] +script = ExtResource("1_aurmy") +id = 2 +api_name = "drizzle" +names = { +"en": "Drizzle", +"fr": "Crachin" +} +descriptions = { +"en": "The Pokémon makes it rain when it enters a battle.", +"fr": "Le Pokémon invoque la pluie quand il entre au combat." +} diff --git a/data/pokeapi/abilities/drought.tres b/data/pokeapi/abilities/drought.tres new file mode 100644 index 0000000..4866387 --- /dev/null +++ b/data/pokeapi/abilities/drought.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d0tmnte78h2dd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_25mcb"] + +[resource] +script = ExtResource("1_25mcb") +id = 70 +api_name = "drought" +names = { +"en": "Drought", +"fr": "Sécheresse" +} +descriptions = { +"en": "Turns the sunlight harsh when the Pokémon enters a battle.", +"fr": "Le Pokémon invoque le soleil quand il entre au combat." +} diff --git a/data/pokeapi/abilities/dry-skin.tres b/data/pokeapi/abilities/dry-skin.tres new file mode 100644 index 0000000..542d9ee --- /dev/null +++ b/data/pokeapi/abilities/dry-skin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cm6xaotbubpqh"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_3ln1o"] + +[resource] +script = ExtResource("1_3ln1o") +id = 87 +api_name = "dry-skin" +names = { +"en": "Dry Skin", +"fr": "Peau Sèche" +} +descriptions = { +"en": "Restores the Pokémon's HP in rain or when it is hit by Water-type moves. Reduces HP in harsh sunlight, and increases the damage received from Fire-type moves.", +"fr": "Quand le soleil brille, le Pokémon perd des PV et subit plus de dégâts des capacités Feu, mais il regagne des PV lorsqu'il pleut ou s'il est touché par une capacité Eau." +} diff --git a/data/pokeapi/abilities/early-bird.tres b/data/pokeapi/abilities/early-bird.tres new file mode 100644 index 0000000..e706866 --- /dev/null +++ b/data/pokeapi/abilities/early-bird.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://de8r3jktf8yp3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4pn1p"] + +[resource] +script = ExtResource("1_4pn1p") +id = 48 +api_name = "early-bird" +names = { +"en": "Early Bird", +"fr": "Matinal" +} +descriptions = { +"en": "The Pokémon awakens from sleep twice as fast as other Pokémon.", +"fr": "Le Pokémon se réveille deux fois plus rapidement que les autres." +} diff --git a/data/pokeapi/abilities/earth-eater.tres b/data/pokeapi/abilities/earth-eater.tres new file mode 100644 index 0000000..bd12906 --- /dev/null +++ b/data/pokeapi/abilities/earth-eater.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bx3ckh4uu58u8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jd5lp"] + +[resource] +script = ExtResource("1_jd5lp") +id = 297 +api_name = "earth-eater" +names = { +"en": "Earth Eater", +"fr": "Absorbe-Terre" +} +descriptions = { +"en": "If hit by a Ground-type move, the Pokémon has its HP restored instead of taking damage.", +"fr": "Si le Pokémon est touché par une capacité de type Sol,\\nil regagne des PV au lieu de subir des dégâts." +} diff --git a/data/pokeapi/abilities/eelevate.tres b/data/pokeapi/abilities/eelevate.tres new file mode 100644 index 0000000..e2f7d42 --- /dev/null +++ b/data/pokeapi/abilities/eelevate.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d1yre6exxahnj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5gix8"] + +[resource] +script = ExtResource("1_5gix8") +id = 312 +api_name = "eelevate" +names = { +"en": "Eelevate" +} +descriptions = { +"en": "The Pokémon floats off the ground, making it immune to Ground-type moves, as well as the Spikes, Toxic Spikes, and Sticky Web statuses. When the Pokémon knocks out a target with an attack, its highest stat is boosted by 1 stage." +} diff --git a/data/pokeapi/abilities/effect-spore.tres b/data/pokeapi/abilities/effect-spore.tres new file mode 100644 index 0000000..f280850 --- /dev/null +++ b/data/pokeapi/abilities/effect-spore.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://brbe23eoqbfhu"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_uekwy"] + +[resource] +script = ExtResource("1_uekwy") +id = 27 +api_name = "effect-spore" +names = { +"en": "Effect Spore", +"fr": "Pose Spore" +} +descriptions = { +"en": "Contact with the Pokémon may inflict poison, sleep, or paralysis on the attacker.", +"fr": "Peut paralyser, empoisonner ou endormir l'attaquant lorsque le Pokémon subit une attaque directe." +} diff --git a/data/pokeapi/abilities/electric-surge.tres b/data/pokeapi/abilities/electric-surge.tres new file mode 100644 index 0000000..49f50f7 --- /dev/null +++ b/data/pokeapi/abilities/electric-surge.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ct5wmf4vbj3xy"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_c3aa5"] + +[resource] +script = ExtResource("1_c3aa5") +id = 226 +api_name = "electric-surge" +names = { +"en": "Electric Surge", +"fr": "Créa-Élec" +} +descriptions = { +"en": "Turns the ground into Electric Terrain when the Pokémon enters a battle.", +"fr": "Le Pokémon crée un champ électrifié au moment\\noù il entre au combat." +} diff --git a/data/pokeapi/abilities/electromorphosis.tres b/data/pokeapi/abilities/electromorphosis.tres new file mode 100644 index 0000000..75c6c50 --- /dev/null +++ b/data/pokeapi/abilities/electromorphosis.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bqtleofguh0mw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4qmko"] + +[resource] +script = ExtResource("1_4qmko") +id = 280 +api_name = "electromorphosis" +names = { +"en": "Electromorphosis", +"fr": "Grecharge" +} +descriptions = { +"en": "The Pokémon becomes charged when it takes damage, boosting the power of the next Electric-type move the Pokémon uses.", +"fr": "Si le Pokémon subit des dégâts, il se charge\\nen électricité." +} diff --git a/data/pokeapi/abilities/embody-aspect.tres b/data/pokeapi/abilities/embody-aspect.tres new file mode 100644 index 0000000..4a6bf07 --- /dev/null +++ b/data/pokeapi/abilities/embody-aspect.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dwqliyhrvu47i"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_cmgon"] + +[resource] +script = ExtResource("1_cmgon") +id = 303 +api_name = "embody-aspect" +names = { +"en": "Embody Aspect", +"fr": "Force Mémorielle" +} +descriptions = { +"en": "The Pokémon's heart fills with memories, causing the Mask to shine and one of the Pokémon's stats to be boosted.", +"fr": "Le Pokémon fait briller le Masque en puisant dans ses souvenirs, ce qui augmente ses stats." +} diff --git a/data/pokeapi/abilities/emergency-exit.tres b/data/pokeapi/abilities/emergency-exit.tres new file mode 100644 index 0000000..c34f96c --- /dev/null +++ b/data/pokeapi/abilities/emergency-exit.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bqyrs5v2okswn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rairy"] + +[resource] +script = ExtResource("1_rairy") +id = 194 +api_name = "emergency-exit" +names = { +"en": "Emergency Exit", +"fr": "Repli Tactique" +} +descriptions = { +"en": "The Pokémon, sensing danger, switches out when its HP becomes half or less.", +"fr": "Le Pokémon évite les situations inutilement\\ndangereuses. Quand ses PV tombent à la moitié,\\nil se réfugie dans sa Poké Ball." +} diff --git a/data/pokeapi/abilities/explode.tres b/data/pokeapi/abilities/explode.tres new file mode 100644 index 0000000..c09e503 --- /dev/null +++ b/data/pokeapi/abilities/explode.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://5jfmuvg2a5w1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ewbt8"] + +[resource] +script = ExtResource("1_ewbt8") +id = 10045 +api_name = "explode" +names = { +"en": "Explode" +} diff --git a/data/pokeapi/abilities/fairy-aura.tres b/data/pokeapi/abilities/fairy-aura.tres new file mode 100644 index 0000000..ac4c352 --- /dev/null +++ b/data/pokeapi/abilities/fairy-aura.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c1ciqhbcgr81m"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_t37wh"] + +[resource] +script = ExtResource("1_t37wh") +id = 187 +api_name = "fairy-aura" +names = { +"en": "Fairy Aura", +"fr": "Aura Féérique" +} +descriptions = { +"en": "Powers up each Pokémon’s Fairy-type moves.", +"fr": "Augmente la puissance des capacités de type Fée\\nde tous les Pokémon." +} diff --git a/data/pokeapi/abilities/filter.tres b/data/pokeapi/abilities/filter.tres new file mode 100644 index 0000000..cd7cafb --- /dev/null +++ b/data/pokeapi/abilities/filter.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d1tjbcmaolnq"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_fhl2n"] + +[resource] +script = ExtResource("1_fhl2n") +id = 111 +api_name = "filter" +names = { +"en": "Filter", +"fr": "Filtre" +} +descriptions = { +"en": "Reduces the power of supereffective attacks that hit the Pokémon.", +"fr": "Diminue la puissance des attaques super efficaces\\nsubies." +} diff --git a/data/pokeapi/abilities/fire-mane.tres b/data/pokeapi/abilities/fire-mane.tres new file mode 100644 index 0000000..cb18459 --- /dev/null +++ b/data/pokeapi/abilities/fire-mane.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cco8tqily3rev"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_t2cmh"] + +[resource] +script = ExtResource("1_t2cmh") +id = 313 +api_name = "fire-mane" +names = { +"en": "Fire Mane" +} +descriptions = { +"en": "Boosts the power of the Pokémon's Fire-type moves by 50%." +} diff --git a/data/pokeapi/abilities/flame-body.tres b/data/pokeapi/abilities/flame-body.tres new file mode 100644 index 0000000..7150cf7 --- /dev/null +++ b/data/pokeapi/abilities/flame-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://coxss1lufibxu"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6kolp"] + +[resource] +script = ExtResource("1_6kolp") +id = 49 +api_name = "flame-body" +names = { +"en": "Flame Body", +"fr": "Corps Ardent" +} +descriptions = { +"en": "Contact with the Pokémon may burn the attacker.", +"fr": "Peut brûler l'attaquant lorsque le Pokémon subit une attaque directe." +} diff --git a/data/pokeapi/abilities/flame-boost.tres b/data/pokeapi/abilities/flame-boost.tres new file mode 100644 index 0000000..fa11b77 --- /dev/null +++ b/data/pokeapi/abilities/flame-boost.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bbysps42j308r"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4m3r2"] + +[resource] +script = ExtResource("1_4m3r2") +id = 10054 +api_name = "flame-boost" +names = { +"en": "Flame Boost" +} diff --git a/data/pokeapi/abilities/flare-boost.tres b/data/pokeapi/abilities/flare-boost.tres new file mode 100644 index 0000000..b3bb976 --- /dev/null +++ b/data/pokeapi/abilities/flare-boost.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dyjxg0vitgttd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_odg8x"] + +[resource] +script = ExtResource("1_odg8x") +id = 138 +api_name = "flare-boost" +names = { +"en": "Flare Boost", +"fr": "Rage Brûlure" +} +descriptions = { +"en": "Powers up special moves when the Pokémon is burned.", +"fr": "Augmente la puissance des capacités spéciales\\nquand le Pokémon est brûlé." +} diff --git a/data/pokeapi/abilities/flash-fire.tres b/data/pokeapi/abilities/flash-fire.tres new file mode 100644 index 0000000..96fb255 --- /dev/null +++ b/data/pokeapi/abilities/flash-fire.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dial7iaaij6ry"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ed2yh"] + +[resource] +script = ExtResource("1_ed2yh") +id = 18 +api_name = "flash-fire" +names = { +"en": "Flash Fire", +"fr": "Torche" +} +descriptions = { +"en": "If hit by a Fire-type move, the Pokémon absorbs the flames and uses them to power up its own Fire-type moves.", +"fr": "Lorsque le Pokémon est touché par une capacité de type Feu, il absorbe la chaleur pour renforcer ses propres capacités Feu." +} diff --git a/data/pokeapi/abilities/flower-gift.tres b/data/pokeapi/abilities/flower-gift.tres new file mode 100644 index 0000000..badafd8 --- /dev/null +++ b/data/pokeapi/abilities/flower-gift.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dm25hpy335f0r"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_bujb3"] + +[resource] +script = ExtResource("1_bujb3") +id = 122 +api_name = "flower-gift" +names = { +"en": "Flower Gift", +"fr": "Don Floral" +} +descriptions = { +"en": "Boosts the Attack and Sp. Def stats of itself and allies in harsh sunlight.", +"fr": "Augmente l’Attaque et la Défense Spéciale du Pokémon\\net de ses alliés lorsque le soleil brille." +} diff --git a/data/pokeapi/abilities/flower-veil.tres b/data/pokeapi/abilities/flower-veil.tres new file mode 100644 index 0000000..4e8c4d3 --- /dev/null +++ b/data/pokeapi/abilities/flower-veil.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b8jancut3uf2o"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_sx8w3"] + +[resource] +script = ExtResource("1_sx8w3") +id = 166 +api_name = "flower-veil" +names = { +"en": "Flower Veil", +"fr": "Flora-Voile" +} +descriptions = { +"en": "Ally Grass-type Pokémon are protected from status conditions and the lowering of their stats.", +"fr": "Empêche les alliés de type Plante de subir des baisses\\nde stats et des altérations de statut." +} diff --git a/data/pokeapi/abilities/fluffy.tres b/data/pokeapi/abilities/fluffy.tres new file mode 100644 index 0000000..a4ea444 --- /dev/null +++ b/data/pokeapi/abilities/fluffy.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dluw7md60ey56"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_k1ne2"] + +[resource] +script = ExtResource("1_k1ne2") +id = 218 +api_name = "fluffy" +names = { +"en": "Fluffy", +"fr": "Boule de Poils" +} +descriptions = { +"en": "Halves the damage taken from moves that make direct contact, but doubles that of Fire-type moves.", +"fr": "Divise par deux les dégâts des attaques directes\\nsubies par le Pokémon, mais double les dégâts\\ndes capacités de type Feu." +} diff --git a/data/pokeapi/abilities/forecast.tres b/data/pokeapi/abilities/forecast.tres new file mode 100644 index 0000000..ee5b9ba --- /dev/null +++ b/data/pokeapi/abilities/forecast.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://due5k7eelfajx"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4b12b"] + +[resource] +script = ExtResource("1_4b12b") +id = 59 +api_name = "forecast" +names = { +"en": "Forecast", +"fr": "Météo" +} +descriptions = { +"en": "The Pokémon transforms with the weather to change its type to Water, Fire, or Ice.", +"fr": "Le Pokémon prend le type Eau, Feu ou Glace\\nen fonction de la météo." +} diff --git a/data/pokeapi/abilities/forewarn.tres b/data/pokeapi/abilities/forewarn.tres new file mode 100644 index 0000000..053ce69 --- /dev/null +++ b/data/pokeapi/abilities/forewarn.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://164r4obc2l74"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_lembk"] + +[resource] +script = ExtResource("1_lembk") +id = 108 +api_name = "forewarn" +names = { +"en": "Forewarn", +"fr": "Prédiction" +} +descriptions = { +"en": "When it enters a battle, the Pokémon can tell one of the moves an opposing Pokémon has.", +"fr": "Révèle l’une des capacités de l’adversaire quand\\nle combat commence." +} diff --git a/data/pokeapi/abilities/fortune.tres b/data/pokeapi/abilities/fortune.tres new file mode 100644 index 0000000..b758f41 --- /dev/null +++ b/data/pokeapi/abilities/fortune.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bssbdfb3pt8aw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8yydc"] + +[resource] +script = ExtResource("1_8yydc") +id = 10043 +api_name = "fortune" +names = { +"en": "Fortune" +} diff --git a/data/pokeapi/abilities/friend-guard.tres b/data/pokeapi/abilities/friend-guard.tres new file mode 100644 index 0000000..549428a --- /dev/null +++ b/data/pokeapi/abilities/friend-guard.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cx8ytiawun83"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_w1dtb"] + +[resource] +script = ExtResource("1_w1dtb") +id = 132 +api_name = "friend-guard" +names = { +"en": "Friend Guard", +"fr": "Garde-Ami" +} +descriptions = { +"en": "Reduces damage dealt to allies.", +"fr": "Diminue les dégâts subis par les alliés." +} diff --git a/data/pokeapi/abilities/frighten.tres b/data/pokeapi/abilities/frighten.tres new file mode 100644 index 0000000..26093de --- /dev/null +++ b/data/pokeapi/abilities/frighten.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cuwlv637medqf"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_l75xl"] + +[resource] +script = ExtResource("1_l75xl") +id = 10039 +api_name = "frighten" +names = { +"en": "Frighten" +} diff --git a/data/pokeapi/abilities/frisk.tres b/data/pokeapi/abilities/frisk.tres new file mode 100644 index 0000000..5afae6f --- /dev/null +++ b/data/pokeapi/abilities/frisk.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://drfeq4y1hj33f"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_shahl"] + +[resource] +script = ExtResource("1_shahl") +id = 119 +api_name = "frisk" +names = { +"en": "Frisk", +"fr": "Fouille" +} +descriptions = { +"en": "When it enters a battle, the Pokémon can check an opposing Pokémon's held item.", +"fr": "Permet de connaître l'objet tenu par l'ennemi quand le combat commence." +} diff --git a/data/pokeapi/abilities/frostbite.tres b/data/pokeapi/abilities/frostbite.tres new file mode 100644 index 0000000..0c019f1 --- /dev/null +++ b/data/pokeapi/abilities/frostbite.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dar0p5ml5aiwl"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8fry8"] + +[resource] +script = ExtResource("1_8fry8") +id = 10010 +api_name = "frostbite" +names = { +"en": "Frostbite" +} diff --git a/data/pokeapi/abilities/full-metal-body.tres b/data/pokeapi/abilities/full-metal-body.tres new file mode 100644 index 0000000..7837ba0 --- /dev/null +++ b/data/pokeapi/abilities/full-metal-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cln8nixes7kgi"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1elxe"] + +[resource] +script = ExtResource("1_1elxe") +id = 230 +api_name = "full-metal-body" +names = { +"en": "Full Metal Body", +"fr": "Métallo-Garde" +} +descriptions = { +"en": "Prevents other Pokémon’s moves or Abilities from lowering the Pokémon’s stats.", +"fr": "Empêche les stats du Pokémon de baisser à cause\\ndu talent ou d’une capacité de l’adversaire." +} diff --git a/data/pokeapi/abilities/fur-coat.tres b/data/pokeapi/abilities/fur-coat.tres new file mode 100644 index 0000000..739ebf8 --- /dev/null +++ b/data/pokeapi/abilities/fur-coat.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c5l2kxow4f1xn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_lc52f"] + +[resource] +script = ExtResource("1_lc52f") +id = 169 +api_name = "fur-coat" +names = { +"en": "Fur Coat", +"fr": "Toison Épaisse" +} +descriptions = { +"en": "Halves the damage from physical moves.", +"fr": "Divise par deux les dégâts des capacités physiques\\nsubies par le Pokémon." +} diff --git a/data/pokeapi/abilities/gale-wings.tres b/data/pokeapi/abilities/gale-wings.tres new file mode 100644 index 0000000..65d48da --- /dev/null +++ b/data/pokeapi/abilities/gale-wings.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cmwbl4dgik2lh"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_lxbeq"] + +[resource] +script = ExtResource("1_lxbeq") +id = 177 +api_name = "gale-wings" +names = { +"en": "Gale Wings", +"fr": "Ailes Bourrasque" +} +descriptions = { +"en": "Gives priority to the Pokémon's Flying-type moves while its HP is full.", +"fr": "Quand les PV du Pokémon sont au maximum,\\nses capacités de type Vol sont prioritaires." +} diff --git a/data/pokeapi/abilities/galvanize.tres b/data/pokeapi/abilities/galvanize.tres new file mode 100644 index 0000000..57b6160 --- /dev/null +++ b/data/pokeapi/abilities/galvanize.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://coahqm4lf5p6c"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5mnm5"] + +[resource] +script = ExtResource("1_5mnm5") +id = 206 +api_name = "galvanize" +names = { +"en": "Galvanize", +"fr": "Peau Électrique" +} +descriptions = { +"en": "Normal-type moves become Electric-type moves. The power of those moves is boosted a little.", +"fr": "Les capacités de type Normal deviennent de type\\nÉlectrik. Leur puissance augmente légèrement." +} diff --git a/data/pokeapi/abilities/gluttony.tres b/data/pokeapi/abilities/gluttony.tres new file mode 100644 index 0000000..b5e6aed --- /dev/null +++ b/data/pokeapi/abilities/gluttony.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dbnueunov1ng2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yfkvc"] + +[resource] +script = ExtResource("1_yfkvc") +id = 82 +api_name = "gluttony" +names = { +"en": "Gluttony", +"fr": "Gloutonnerie" +} +descriptions = { +"en": "If the Pokémon is holding a Berry to be eaten when its HP is low, it will instead eat the Berry when its HP drops to half or less.", +"fr": "Si le Pokémon tient une Baie à manger en cas de PV bas, il la mange dès qu'il a perdu la moitié de ses PV." +} diff --git a/data/pokeapi/abilities/good-as-gold.tres b/data/pokeapi/abilities/good-as-gold.tres new file mode 100644 index 0000000..5df3b38 --- /dev/null +++ b/data/pokeapi/abilities/good-as-gold.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://0blosd0418dn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0xk1b"] + +[resource] +script = ExtResource("1_0xk1b") +id = 283 +api_name = "good-as-gold" +names = { +"en": "Good as Gold", +"fr": "Corps en Or" +} +descriptions = { +"en": "A body of pure, solid gold gives the Pokémon full immunity to other Pokémon's status moves.", +"fr": "Le corps en or pur et robuste du Pokémon l’immunise\\ncontre les capacités de statut des autres Pokémon." +} diff --git a/data/pokeapi/abilities/gooey.tres b/data/pokeapi/abilities/gooey.tres new file mode 100644 index 0000000..8d460c7 --- /dev/null +++ b/data/pokeapi/abilities/gooey.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b8q6me2vm71j1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_aj20j"] + +[resource] +script = ExtResource("1_aj20j") +id = 183 +api_name = "gooey" +names = { +"en": "Gooey", +"fr": "Poisseux" +} +descriptions = { +"en": "Contact with the Pokémon lowers the attacker's Speed stat.", +"fr": "Baisse la Vitesse de l’attaquant lorsque le Pokémon\\nsubit une attaque directe." +} diff --git a/data/pokeapi/abilities/gorilla-tactics.tres b/data/pokeapi/abilities/gorilla-tactics.tres new file mode 100644 index 0000000..f6a7b40 --- /dev/null +++ b/data/pokeapi/abilities/gorilla-tactics.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blj4h2yxtiu1t"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_omcgy"] + +[resource] +script = ExtResource("1_omcgy") +id = 255 +api_name = "gorilla-tactics" +names = { +"en": "Gorilla Tactics", +"fr": "Entêtement" +} +descriptions = { +"en": "Boosts the Pokémon’s Attack stat but only allows the use of the first selected move.", +"fr": "Augmente l’Attaque, mais empêche d’utiliser\\ntoute autre capacité que celle utilisée en premier\\npar le Pokémon." +} diff --git a/data/pokeapi/abilities/grass-cloak.tres b/data/pokeapi/abilities/grass-cloak.tres new file mode 100644 index 0000000..04521d3 --- /dev/null +++ b/data/pokeapi/abilities/grass-cloak.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dlnw2fbqdogta"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_q2674"] + +[resource] +script = ExtResource("1_q2674") +id = 10034 +api_name = "grass-cloak" +names = { +"en": "Grass Cloak" +} diff --git a/data/pokeapi/abilities/grass-pelt.tres b/data/pokeapi/abilities/grass-pelt.tres new file mode 100644 index 0000000..c2b4566 --- /dev/null +++ b/data/pokeapi/abilities/grass-pelt.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://hto3qersw0aa"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_q26jo"] + +[resource] +script = ExtResource("1_q26jo") +id = 179 +api_name = "grass-pelt" +names = { +"en": "Grass Pelt", +"fr": "Toison Herbue" +} +descriptions = { +"en": "Boosts the Pokémon's Defense stat on Grassy Terrain.", +"fr": "Augmente la Défense du Pokémon si un champ herbu\\nest actif." +} diff --git a/data/pokeapi/abilities/grassy-surge.tres b/data/pokeapi/abilities/grassy-surge.tres new file mode 100644 index 0000000..ff619b0 --- /dev/null +++ b/data/pokeapi/abilities/grassy-surge.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d12kc4luljj7c"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_p576h"] + +[resource] +script = ExtResource("1_p576h") +id = 229 +api_name = "grassy-surge" +names = { +"en": "Grassy Surge", +"fr": "Créa-Herbe" +} +descriptions = { +"en": "Turns the ground into Grassy Terrain when the Pokémon enters a battle.", +"fr": "Le Pokémon crée un champ herbu au moment\\noù il entre au combat." +} diff --git a/data/pokeapi/abilities/grim-neigh.tres b/data/pokeapi/abilities/grim-neigh.tres new file mode 100644 index 0000000..f9133f0 --- /dev/null +++ b/data/pokeapi/abilities/grim-neigh.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cmv00hid3wbqk"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_85yn0"] + +[resource] +script = ExtResource("1_85yn0") +id = 265 +api_name = "grim-neigh" +names = { +"en": "Grim Neigh", +"fr": "Sombre Ruade" +} +descriptions = { +"en": "When the Pokémon knocks out a target, it utters a terrifying neigh, which boosts its Sp. Atk stat.", +"fr": "Quand le Pokémon met un ennemi K.O., il émet\\nun hennissement terrifiant qui augmente\\nson Attaque Spéciale." +} diff --git a/data/pokeapi/abilities/guard-dog.tres b/data/pokeapi/abilities/guard-dog.tres new file mode 100644 index 0000000..56e66e8 --- /dev/null +++ b/data/pokeapi/abilities/guard-dog.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ikm074tlhtx2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_j0f62"] + +[resource] +script = ExtResource("1_j0f62") +id = 275 +api_name = "guard-dog" +names = { +"en": "Guard Dog", +"fr": "Chien de Garde" +} +descriptions = { +"en": "Boosts the Pokémon’s Attack stat if intimidated. Moves and items that would force the Pokémon to switch out also fail to work.", +"fr": "L’Attaque du Pokémon augmente s’il subit l’effet du\\ntalent Intimidation. Les capacités ou objets qui font\\nchanger de Pokémon n’ont aucun effet sur lui." +} diff --git a/data/pokeapi/abilities/gulp-missile.tres b/data/pokeapi/abilities/gulp-missile.tres new file mode 100644 index 0000000..c3301fd --- /dev/null +++ b/data/pokeapi/abilities/gulp-missile.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c6w0a2qdbemtg"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_hvc1n"] + +[resource] +script = ExtResource("1_hvc1n") +id = 241 +api_name = "gulp-missile" +names = { +"en": "Gulp Missile", +"fr": "Dégobage" +} +descriptions = { +"en": "When the Pokémon uses Surf or Dive, it will come back with prey. When it takes damage, it will spit out the prey to attack.", +"fr": "Quand le Pokémon utilise Surf ou Plongée, il revient\\navec une proie. Lorsqu’il subit des dégâts par la suite,\\nil attaque en recrachant sa proie." +} diff --git a/data/pokeapi/abilities/gulp.tres b/data/pokeapi/abilities/gulp.tres new file mode 100644 index 0000000..0b25f26 --- /dev/null +++ b/data/pokeapi/abilities/gulp.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ci3fvp4qil8xn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vxe1y"] + +[resource] +script = ExtResource("1_vxe1y") +id = 10017 +api_name = "gulp" +names = { +"en": "Gulp" +} diff --git a/data/pokeapi/abilities/guts.tres b/data/pokeapi/abilities/guts.tres new file mode 100644 index 0000000..0b1fa2d --- /dev/null +++ b/data/pokeapi/abilities/guts.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blxkq7il445mi"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_telpt"] + +[resource] +script = ExtResource("1_telpt") +id = 62 +api_name = "guts" +names = { +"en": "Guts", +"fr": "Cran" +} +descriptions = { +"en": "It's so gutsy that having a status condition boosts the Pokémon's Attack stat.", +"fr": "Augmente l'Attaque du Pokémon s'il est affecté par une altération de statut." +} diff --git a/data/pokeapi/abilities/hadron-engine.tres b/data/pokeapi/abilities/hadron-engine.tres new file mode 100644 index 0000000..21b36f1 --- /dev/null +++ b/data/pokeapi/abilities/hadron-engine.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://djugnjjrxjctv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_oksuv"] + +[resource] +script = ExtResource("1_oksuv") +id = 289 +api_name = "hadron-engine" +names = { +"en": "Hadron Engine", +"fr": "Moteur à Hadrons" +} +descriptions = { +"en": "Turns the ground into Electric Terrain when the Pokémon enters a battle. The futuristic engine within the Pokémon also boosts its Sp. Atk stat on Electric Terrain.", +"fr": "Le Pokémon crée un champ électrifié quand il rejoint\\nle combat. Une machine du futur fait monter son Attaque\\nSpéciale si un champ électrifié est actif." +} diff --git a/data/pokeapi/abilities/harvest.tres b/data/pokeapi/abilities/harvest.tres new file mode 100644 index 0000000..e13d536 --- /dev/null +++ b/data/pokeapi/abilities/harvest.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dddyoa2sdjunu"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_exs6f"] + +[resource] +script = ExtResource("1_exs6f") +id = 139 +api_name = "harvest" +names = { +"en": "Harvest", +"fr": "Récolte" +} +descriptions = { +"en": "May create another Berry after one is used.", +"fr": "Permet de réutiliser une même Baie plusieurs fois." +} diff --git a/data/pokeapi/abilities/healer.tres b/data/pokeapi/abilities/healer.tres new file mode 100644 index 0000000..6c3ccb4 --- /dev/null +++ b/data/pokeapi/abilities/healer.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cfminwkofq4n6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_v4f12"] + +[resource] +script = ExtResource("1_v4f12") +id = 131 +api_name = "healer" +names = { +"en": "Healer", +"fr": "Cœur Soin" +} +descriptions = { +"en": "Sometimes cures the status conditions of the Pokémon's allies.", +"fr": "Soigne parfois une altération de statut d’un allié proche." +} diff --git a/data/pokeapi/abilities/heatproof.tres b/data/pokeapi/abilities/heatproof.tres new file mode 100644 index 0000000..47cb9e3 --- /dev/null +++ b/data/pokeapi/abilities/heatproof.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://5bkpir8b42h7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_aw0kt"] + +[resource] +script = ExtResource("1_aw0kt") +id = 85 +api_name = "heatproof" +names = { +"en": "Heatproof", +"fr": "Ignifugé" +} +descriptions = { +"en": "The Pokémon's heatproof body halves the damage taken from Fire-type moves.", +"fr": "Diminue de moitié les dégâts infligés au Pokémon\\npar les capacités de type Feu." +} diff --git a/data/pokeapi/abilities/heavy-metal.tres b/data/pokeapi/abilities/heavy-metal.tres new file mode 100644 index 0000000..e4fd306 --- /dev/null +++ b/data/pokeapi/abilities/heavy-metal.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cp728w64xyyqy"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_7m64o"] + +[resource] +script = ExtResource("1_7m64o") +id = 134 +api_name = "heavy-metal" +names = { +"en": "Heavy Metal", +"fr": "Heavy Metal" +} +descriptions = { +"en": "Doubles the Pokémon's weight.", +"fr": "Double le poids du Pokémon." +} diff --git a/data/pokeapi/abilities/herbivore.tres b/data/pokeapi/abilities/herbivore.tres new file mode 100644 index 0000000..7f04da4 --- /dev/null +++ b/data/pokeapi/abilities/herbivore.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://jsun7v4iov5n"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_w1mo6"] + +[resource] +script = ExtResource("1_w1mo6") +id = 10018 +api_name = "herbivore" +names = { +"en": "Herbivore" +} diff --git a/data/pokeapi/abilities/hero.tres b/data/pokeapi/abilities/hero.tres new file mode 100644 index 0000000..f2cf27d --- /dev/null +++ b/data/pokeapi/abilities/hero.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://de00s652na62j"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qker2"] + +[resource] +script = ExtResource("1_qker2") +id = 10028 +api_name = "hero" +names = { +"en": "Hero" +} diff --git a/data/pokeapi/abilities/high-rise.tres b/data/pokeapi/abilities/high-rise.tres new file mode 100644 index 0000000..f8ba81d --- /dev/null +++ b/data/pokeapi/abilities/high-rise.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bg3r11g013j3e"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_mb76u"] + +[resource] +script = ExtResource("1_mb76u") +id = 10052 +api_name = "high-rise" +names = { +"en": "High-rise" +} diff --git a/data/pokeapi/abilities/honey-gather.tres b/data/pokeapi/abilities/honey-gather.tres new file mode 100644 index 0000000..da94e8b --- /dev/null +++ b/data/pokeapi/abilities/honey-gather.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://brhj4qf6o0cge"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i2cyc"] + +[resource] +script = ExtResource("1_i2cyc") +id = 118 +api_name = "honey-gather" +names = { +"en": "Honey Gather", +"fr": "Cherche Miel" +} +descriptions = { +"en": "The Pokémon may gather Honey after a battle.", +"fr": "Le Pokémon peut parfois trouver du Miel après un combat." +} diff --git a/data/pokeapi/abilities/hospitality.tres b/data/pokeapi/abilities/hospitality.tres new file mode 100644 index 0000000..29e7772 --- /dev/null +++ b/data/pokeapi/abilities/hospitality.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d1gaoji1whelm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jdwqj"] + +[resource] +script = ExtResource("1_jdwqj") +id = 301 +api_name = "hospitality" +names = { +"en": "Hospitality", +"fr": "Aux Petits Soins" +} +descriptions = { +"en": "When the Pokémon enters a battle, it showers its ally with hospitality, restoring a small amount of the ally's HP", +"fr": "Quand il rejoint le combat, ce Pokémon est aux petits\\nsoins avec son allié et restaure quelques PV." +} diff --git a/data/pokeapi/abilities/hot-blooded.tres b/data/pokeapi/abilities/hot-blooded.tres new file mode 100644 index 0000000..d5e0949 --- /dev/null +++ b/data/pokeapi/abilities/hot-blooded.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bajc43kbgwyil"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_d3vim"] + +[resource] +script = ExtResource("1_d3vim") +id = 10020 +api_name = "hot-blooded" +names = { +"en": "Hot Blooded" +} diff --git a/data/pokeapi/abilities/huge-power.tres b/data/pokeapi/abilities/huge-power.tres new file mode 100644 index 0000000..ec209b1 --- /dev/null +++ b/data/pokeapi/abilities/huge-power.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bgkskluvg4lcp"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_pocap"] + +[resource] +script = ExtResource("1_pocap") +id = 37 +api_name = "huge-power" +names = { +"en": "Huge Power", +"fr": "Coloforce" +} +descriptions = { +"en": "Doubles the Pokémon's Attack stat.", +"fr": "Double la puissance des attaques physiques." +} diff --git a/data/pokeapi/abilities/hunger-switch.tres b/data/pokeapi/abilities/hunger-switch.tres new file mode 100644 index 0000000..2e1cde4 --- /dev/null +++ b/data/pokeapi/abilities/hunger-switch.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b7c3yl2041t5r"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qbgwv"] + +[resource] +script = ExtResource("1_qbgwv") +id = 258 +api_name = "hunger-switch" +names = { +"en": "Hunger Switch", +"fr": "Déclic Fringale" +} +descriptions = { +"en": "The Pokémon changes its form, alternating between its Full Belly Mode and Hangry Mode after the end of every turn.", +"fr": "À la fin de chaque tour, le Pokémon alterne\\nentre ses formes Mode Rassasié et Mode Affamé." +} diff --git a/data/pokeapi/abilities/hustle.tres b/data/pokeapi/abilities/hustle.tres new file mode 100644 index 0000000..3418dff --- /dev/null +++ b/data/pokeapi/abilities/hustle.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cro8laloi30x5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_cjei8"] + +[resource] +script = ExtResource("1_cjei8") +id = 55 +api_name = "hustle" +names = { +"en": "Hustle", +"fr": "Agitation" +} +descriptions = { +"en": "Boosts the Pokémon's Attack stat but lowers its accuracy.", +"fr": "Améliore l'Attaque du Pokémon, mais diminue la Précision." +} diff --git a/data/pokeapi/abilities/hydration.tres b/data/pokeapi/abilities/hydration.tres new file mode 100644 index 0000000..cc7dc51 --- /dev/null +++ b/data/pokeapi/abilities/hydration.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dcbkentk11oha"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8t1pf"] + +[resource] +script = ExtResource("1_8t1pf") +id = 93 +api_name = "hydration" +names = { +"en": "Hydration", +"fr": "Hydratation" +} +descriptions = { +"en": "Cures the Pokémon's status conditions in rain.", +"fr": "Soigne les altérations de statut du Pokémon quand il pleut." +} diff --git a/data/pokeapi/abilities/hyper-cutter.tres b/data/pokeapi/abilities/hyper-cutter.tres new file mode 100644 index 0000000..4b12a1c --- /dev/null +++ b/data/pokeapi/abilities/hyper-cutter.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://biyhug2it8jp4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4e7kn"] + +[resource] +script = ExtResource("1_4e7kn") +id = 52 +api_name = "hyper-cutter" +names = { +"en": "Hyper Cutter", +"fr": "Hyper Cutter" +} +descriptions = { +"en": "The Pokémon's prized, mighty pincers prevent other Pokémon from lowering its Attack stat.", +"fr": "Le Pokémon est armé de puissantes pinces qui font sa fierté et empêchent son Attaque d'être baissée par l'adversaire." +} diff --git a/data/pokeapi/abilities/ice-body.tres b/data/pokeapi/abilities/ice-body.tres new file mode 100644 index 0000000..7ad4980 --- /dev/null +++ b/data/pokeapi/abilities/ice-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cfff1sgl2rh58"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vj6h4"] + +[resource] +script = ExtResource("1_vj6h4") +id = 115 +api_name = "ice-body" +names = { +"en": "Ice Body", +"fr": "Corps Gel" +} +descriptions = { +"en": "The Pokémon gradually regains HP in snow.", +"fr": "Régénère peu à peu les PV du Pokémon quand il neige." +} diff --git a/data/pokeapi/abilities/ice-face.tres b/data/pokeapi/abilities/ice-face.tres new file mode 100644 index 0000000..21f0338 --- /dev/null +++ b/data/pokeapi/abilities/ice-face.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ef0qj8ywthm1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2t6q1"] + +[resource] +script = ExtResource("1_2t6q1") +id = 248 +api_name = "ice-face" +names = { +"en": "Ice Face", +"fr": "Tête de Gel" +} +descriptions = { +"en": "The Pokémon's ice head can take a physical attack as a substitute, but the attack also changes the Pokémon's appearance. The ice will be restored when it snows.", +"fr": "Le glaçon sur sa tête encaisse les attaques physiques\\nà la place du Pokémon, mais sa destruction modifie\\nson apparence. Le glaçon se reforme quand il neige." +} diff --git a/data/pokeapi/abilities/ice-scales.tres b/data/pokeapi/abilities/ice-scales.tres new file mode 100644 index 0000000..d9d55a3 --- /dev/null +++ b/data/pokeapi/abilities/ice-scales.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://mj0olkxcwd66"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_uccnt"] + +[resource] +script = ExtResource("1_uccnt") +id = 246 +api_name = "ice-scales" +names = { +"en": "Ice Scales", +"fr": "Écailles Glacées" +} +descriptions = { +"en": "The Pokémon is protected by ice scales, which halve the damage taken from special moves.", +"fr": "Le Pokémon est protégé par des écailles de glace.\\nLes dégâts qu’il subit par des capacités spéciales\\nsont divisés par deux." +} diff --git a/data/pokeapi/abilities/illuminate.tres b/data/pokeapi/abilities/illuminate.tres new file mode 100644 index 0000000..9bc5159 --- /dev/null +++ b/data/pokeapi/abilities/illuminate.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blpxhursnbuc2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_f0uyl"] + +[resource] +script = ExtResource("1_f0uyl") +id = 35 +api_name = "illuminate" +names = { +"en": "Illuminate", +"fr": "Lumiattirance" +} +descriptions = { +"en": "By illuminating its surroundings, the Pokémon prevents its accuracy from being lowered.", +"fr": "Le Pokémon illumine les alentours, ce qui empêche\\nsa Précision de baisser." +} diff --git a/data/pokeapi/abilities/illusion.tres b/data/pokeapi/abilities/illusion.tres new file mode 100644 index 0000000..de6a752 --- /dev/null +++ b/data/pokeapi/abilities/illusion.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b6qgob1624bah"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_igupg"] + +[resource] +script = ExtResource("1_igupg") +id = 149 +api_name = "illusion" +names = { +"en": "Illusion", +"fr": "Illusion" +} +descriptions = { +"en": "The Pokémon fools opponents by entering battle disguised as the last Pokémon in its Trainer's party.", +"fr": "Le Pokémon prend l’apparence du dernier membre\\nde l’équipe pour tromper l’adversaire." +} diff --git a/data/pokeapi/abilities/immunity.tres b/data/pokeapi/abilities/immunity.tres new file mode 100644 index 0000000..411621e --- /dev/null +++ b/data/pokeapi/abilities/immunity.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://g2op80vdv6pj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_646pa"] + +[resource] +script = ExtResource("1_646pa") +id = 17 +api_name = "immunity" +names = { +"en": "Immunity", +"fr": "Vaccin" +} +descriptions = { +"en": "The Pokémon's immune system prevents it from being poisoned.", +"fr": "Le Pokémon est naturellement immunisé\\ncontre toute forme de poison." +} diff --git a/data/pokeapi/abilities/imposter.tres b/data/pokeapi/abilities/imposter.tres new file mode 100644 index 0000000..67ea37a --- /dev/null +++ b/data/pokeapi/abilities/imposter.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://0thyhgwwvxo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_e6jjj"] + +[resource] +script = ExtResource("1_e6jjj") +id = 150 +api_name = "imposter" +names = { +"en": "Imposter", +"fr": "Imposteur" +} +descriptions = { +"en": "The Pokémon transforms itself into the Pokémon it's facing.", +"fr": "Le Pokémon prend l’apparence du Pokémon adverse." +} diff --git a/data/pokeapi/abilities/infiltrator.tres b/data/pokeapi/abilities/infiltrator.tres new file mode 100644 index 0000000..4204801 --- /dev/null +++ b/data/pokeapi/abilities/infiltrator.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://chl7ihrb4m07g"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_fs3f2"] + +[resource] +script = ExtResource("1_fs3f2") +id = 151 +api_name = "infiltrator" +names = { +"en": "Infiltrator", +"fr": "Infiltration" +} +descriptions = { +"en": "The Pokémon's moves are unaffected by the target's barriers, substitutes, and the like.", +"fr": "Traverse les barrières et les clones adverses\\npour attaquer directement." +} diff --git a/data/pokeapi/abilities/innards-out.tres b/data/pokeapi/abilities/innards-out.tres new file mode 100644 index 0000000..e628afa --- /dev/null +++ b/data/pokeapi/abilities/innards-out.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dil7i3fhutw6l"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5n5uk"] + +[resource] +script = ExtResource("1_5n5uk") +id = 215 +api_name = "innards-out" +names = { +"en": "Innards Out", +"fr": "Expuls’Organes" +} +descriptions = { +"en": "Damages the attacker landing the finishing hit by the amount equal to its last HP.", +"fr": "Le Pokémon inflige à l’adversaire l’ayant mis K.O.\\ndes dégâts égaux au nombre de PV qu’il lui restait\\navant le coup de grâce." +} diff --git a/data/pokeapi/abilities/inner-focus.tres b/data/pokeapi/abilities/inner-focus.tres new file mode 100644 index 0000000..e18b04c --- /dev/null +++ b/data/pokeapi/abilities/inner-focus.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cdtelgga1d41o"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_lq8lq"] + +[resource] +script = ExtResource("1_lq8lq") +id = 39 +api_name = "inner-focus" +names = { +"en": "Inner Focus", +"fr": "Attention" +} +descriptions = { +"en": "The Pokémon's intense focus prevents it from flinching or being affected by Intimidate.", +"fr": "Le Pokémon a un mental à toute épreuve qui empêche les attaques ennemies de lui faire peur. Il est aussi immunisé contre le talent Intimidation." +} diff --git a/data/pokeapi/abilities/insomnia.tres b/data/pokeapi/abilities/insomnia.tres new file mode 100644 index 0000000..19fdce8 --- /dev/null +++ b/data/pokeapi/abilities/insomnia.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cx3pr0sa831uo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4q2u3"] + +[resource] +script = ExtResource("1_4q2u3") +id = 15 +api_name = "insomnia" +names = { +"en": "Insomnia", +"fr": "Insomnia" +} +descriptions = { +"en": "The Pokémon's insomnia prevents it from falling asleep.", +"fr": "Le Pokémon est incapable de dormir." +} diff --git a/data/pokeapi/abilities/instinct.tres b/data/pokeapi/abilities/instinct.tres new file mode 100644 index 0000000..69fe092 --- /dev/null +++ b/data/pokeapi/abilities/instinct.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c4x182qh1gojj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jindy"] + +[resource] +script = ExtResource("1_jindy") +id = 10007 +api_name = "instinct" +names = { +"en": "Instinct" +} diff --git a/data/pokeapi/abilities/interference.tres b/data/pokeapi/abilities/interference.tres new file mode 100644 index 0000000..4df40f6 --- /dev/null +++ b/data/pokeapi/abilities/interference.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d1p5ho4xrec2l"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i4543"] + +[resource] +script = ExtResource("1_i4543") +id = 10040 +api_name = "interference" +names = { +"en": "Interference" +} diff --git a/data/pokeapi/abilities/intimidate.tres b/data/pokeapi/abilities/intimidate.tres new file mode 100644 index 0000000..e1bd73a --- /dev/null +++ b/data/pokeapi/abilities/intimidate.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://car7j4t3dxifa"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_05bqi"] + +[resource] +script = ExtResource("1_05bqi") +id = 22 +api_name = "intimidate" +names = { +"en": "Intimidate", +"fr": "Intimidation" +} +descriptions = { +"en": "When the Pokémon enters a battle, it intimidates opposing Pokémon and makes them cower, lowering their Attack stats.", +"fr": "Le Pokémon rugit lorsqu'il arrive au combat, ce qui intimide l'ennemi et baisse son Attaque." +} diff --git a/data/pokeapi/abilities/intrepid-sword.tres b/data/pokeapi/abilities/intrepid-sword.tres new file mode 100644 index 0000000..7498b80 --- /dev/null +++ b/data/pokeapi/abilities/intrepid-sword.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d28rr3c5x4vh1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_s6dmp"] + +[resource] +script = ExtResource("1_s6dmp") +id = 234 +api_name = "intrepid-sword" +names = { +"en": "Intrepid Sword", +"fr": "Lame Indomptable" +} +descriptions = { +"en": "Boosts the Pokémon’s Attack stat the first time the Pokémon enters a battle.", +"fr": "Augmente l’Attaque du Pokémon la première fois\\nqu’il entre au combat." +} diff --git a/data/pokeapi/abilities/iron-barbs.tres b/data/pokeapi/abilities/iron-barbs.tres new file mode 100644 index 0000000..13dff01 --- /dev/null +++ b/data/pokeapi/abilities/iron-barbs.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bs4452ssay6yy"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ocawx"] + +[resource] +script = ExtResource("1_ocawx") +id = 160 +api_name = "iron-barbs" +names = { +"en": "Iron Barbs", +"fr": "Épine de Fer" +} +descriptions = { +"en": "Inflicts damage on the attacker upon contact with iron barbs.", +"fr": "Inflige des dégâts à l’attaquant lorsque le Pokémon\\nsubit une attaque directe." +} diff --git a/data/pokeapi/abilities/iron-fist.tres b/data/pokeapi/abilities/iron-fist.tres new file mode 100644 index 0000000..f50de82 --- /dev/null +++ b/data/pokeapi/abilities/iron-fist.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dwln4o3if3i40"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vw8d1"] + +[resource] +script = ExtResource("1_vw8d1") +id = 89 +api_name = "iron-fist" +names = { +"en": "Iron Fist", +"fr": "Poing de Fer" +} +descriptions = { +"en": "Powers up punching moves.", +"fr": "Augmente la puissance des capacités coups de poing." +} diff --git a/data/pokeapi/abilities/jagged-edge.tres b/data/pokeapi/abilities/jagged-edge.tres new file mode 100644 index 0000000..1061b32 --- /dev/null +++ b/data/pokeapi/abilities/jagged-edge.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b8v1hqgup2t7h"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_djt8m"] + +[resource] +script = ExtResource("1_djt8m") +id = 10009 +api_name = "jagged-edge" +names = { +"en": "Jagged Edge" +} diff --git a/data/pokeapi/abilities/justified.tres b/data/pokeapi/abilities/justified.tres new file mode 100644 index 0000000..8d5ab71 --- /dev/null +++ b/data/pokeapi/abilities/justified.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bgnscwjc5u7cw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8b3c5"] + +[resource] +script = ExtResource("1_8b3c5") +id = 154 +api_name = "justified" +names = { +"en": "Justified", +"fr": "Cœur Noble" +} +descriptions = { +"en": "When the Pokémon is hit by a Dark-type attack, its Attack stat is boosted by its sense of justice.", +"fr": "Réveille la noblesse du Pokémon lorsqu’il subit\\nune attaque de type Ténèbres, ce qui augmente\\nson Attaque." +} diff --git a/data/pokeapi/abilities/keen-eye.tres b/data/pokeapi/abilities/keen-eye.tres new file mode 100644 index 0000000..c05130e --- /dev/null +++ b/data/pokeapi/abilities/keen-eye.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bmqdqux6qxp13"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_bbwpf"] + +[resource] +script = ExtResource("1_bbwpf") +id = 51 +api_name = "keen-eye" +names = { +"en": "Keen Eye", +"fr": "Regard Vif" +} +descriptions = { +"en": "The Pokémon's keen eyes prevent its accuracy from being lowered.", +"fr": "Les yeux perçants du Pokémon empêchent sa Précision de baisser." +} diff --git a/data/pokeapi/abilities/klutz.tres b/data/pokeapi/abilities/klutz.tres new file mode 100644 index 0000000..6f8ec46 --- /dev/null +++ b/data/pokeapi/abilities/klutz.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dbtk2ojcv36pn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_87i3b"] + +[resource] +script = ExtResource("1_87i3b") +id = 103 +api_name = "klutz" +names = { +"en": "Klutz", +"fr": "Maladresse" +} +descriptions = { +"en": "The Pokémon can't use any held items.", +"fr": "Le Pokémon ne peut utiliser aucun objet tenu." +} diff --git a/data/pokeapi/abilities/last-bastion.tres b/data/pokeapi/abilities/last-bastion.tres new file mode 100644 index 0000000..9e8c445 --- /dev/null +++ b/data/pokeapi/abilities/last-bastion.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d05gq0q45mcco"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_bwc6c"] + +[resource] +script = ExtResource("1_bwc6c") +id = 10029 +api_name = "last-bastion" +names = { +"en": "Last Bastion" +} diff --git a/data/pokeapi/abilities/leaf-guard.tres b/data/pokeapi/abilities/leaf-guard.tres new file mode 100644 index 0000000..8c723a0 --- /dev/null +++ b/data/pokeapi/abilities/leaf-guard.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c1a7vwexp87et"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8b0a0"] + +[resource] +script = ExtResource("1_8b0a0") +id = 102 +api_name = "leaf-guard" +names = { +"en": "Leaf Guard", +"fr": "Feuille Garde" +} +descriptions = { +"en": "Prevents status conditions in harsh sunlight.", +"fr": "Protège le Pokémon contre les altérations de statut quand le soleil brille." +} diff --git a/data/pokeapi/abilities/levitate.tres b/data/pokeapi/abilities/levitate.tres new file mode 100644 index 0000000..b4d249d --- /dev/null +++ b/data/pokeapi/abilities/levitate.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dt0vnqvmnkxll"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_70jva"] + +[resource] +script = ExtResource("1_70jva") +id = 26 +api_name = "levitate" +names = { +"en": "Levitate", +"fr": "Lévitation" +} +descriptions = { +"en": "By floating in the air, the Pokémon receives full immunity to all Ground-type moves.", +"fr": "Le Pokémon flotte, ce qui l'immunise contre les capacités de type Sol." +} diff --git a/data/pokeapi/abilities/libero.tres b/data/pokeapi/abilities/libero.tres new file mode 100644 index 0000000..96425ba --- /dev/null +++ b/data/pokeapi/abilities/libero.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c2dokj7bfa4rl"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4qi0r"] + +[resource] +script = ExtResource("1_4qi0r") +id = 236 +api_name = "libero" +names = { +"en": "Libero", +"fr": "Libéro" +} +descriptions = { +"en": "Changes the Pokémon's type to the type of the move it's about to use. This works only once each time the Pokémon enters battle.", +"fr": "Le Pokémon prend le type de la capacité qu’il utilise.\\nCe talent ne peut se déclencher qu’une fois par entrée\\nau combat du Pokémon." +} diff --git a/data/pokeapi/abilities/life-force.tres b/data/pokeapi/abilities/life-force.tres new file mode 100644 index 0000000..e1ce17e --- /dev/null +++ b/data/pokeapi/abilities/life-force.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dkvnjl1vh8mb2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_klt4b"] + +[resource] +script = ExtResource("1_klt4b") +id = 10022 +api_name = "life-force" +names = { +"en": "Life Force" +} diff --git a/data/pokeapi/abilities/light-metal.tres b/data/pokeapi/abilities/light-metal.tres new file mode 100644 index 0000000..6f679f3 --- /dev/null +++ b/data/pokeapi/abilities/light-metal.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://clp5r3p1e3war"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5rise"] + +[resource] +script = ExtResource("1_5rise") +id = 135 +api_name = "light-metal" +names = { +"en": "Light Metal", +"fr": "Light Metal" +} +descriptions = { +"en": "Halves the Pokémon's weight.", +"fr": "Divise par deux le poids du Pokémon." +} diff --git a/data/pokeapi/abilities/lightning-rod.tres b/data/pokeapi/abilities/lightning-rod.tres new file mode 100644 index 0000000..b159334 --- /dev/null +++ b/data/pokeapi/abilities/lightning-rod.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dvcqyl7hbdx5o"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_c4fjv"] + +[resource] +script = ExtResource("1_c4fjv") +id = 31 +api_name = "lightning-rod" +names = { +"en": "Lightning Rod", +"fr": "Paratonnerre" +} +descriptions = { +"en": "The Pokémon draws in all Electric-type moves. Instead of taking damage from them, its Sp. Atk stat is boosted.", +"fr": "Le Pokémon détourne sur lui les capacités\\nde type Électrik et les neutralise, tout en\\naugmentant son Attaque Spéciale." +} diff --git a/data/pokeapi/abilities/limber.tres b/data/pokeapi/abilities/limber.tres new file mode 100644 index 0000000..605b586 --- /dev/null +++ b/data/pokeapi/abilities/limber.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c3ppyecwnpi5t"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_gms1b"] + +[resource] +script = ExtResource("1_gms1b") +id = 7 +api_name = "limber" +names = { +"en": "Limber", +"fr": "Échauffement" +} +descriptions = { +"en": "The Pokémon's limber body prevents it from being paralyzed.", +"fr": "Le Pokémon s'est suffisamment échauffé, ce qui l'immunise contre la paralysie." +} diff --git a/data/pokeapi/abilities/lingering-aroma.tres b/data/pokeapi/abilities/lingering-aroma.tres new file mode 100644 index 0000000..715f72a --- /dev/null +++ b/data/pokeapi/abilities/lingering-aroma.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cank5qys2asd0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_k6g5i"] + +[resource] +script = ExtResource("1_k6g5i") +id = 268 +api_name = "lingering-aroma" +names = { +"en": "Lingering Aroma", +"fr": "Odeur Tenace" +} +descriptions = { +"en": "Contact with the Pokémon changes the attacker's Ability to Lingering Aroma.", +"fr": "Lorsque le Pokémon subit une attaque directe, le talent\\nde l’attaquant est remplacé par Odeur Tenace." +} diff --git a/data/pokeapi/abilities/liquid-ooze.tres b/data/pokeapi/abilities/liquid-ooze.tres new file mode 100644 index 0000000..42cc792 --- /dev/null +++ b/data/pokeapi/abilities/liquid-ooze.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://by1e757g4vrr4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0gob2"] + +[resource] +script = ExtResource("1_0gob2") +id = 64 +api_name = "liquid-ooze" +names = { +"en": "Liquid Ooze", +"fr": "Suintement" +} +descriptions = { +"en": "The strong stench of the Pokémon's oozed liquid damages attackers that use HP-draining moves.", +"fr": "Le Pokémon suinte un liquide toxique nauséabond qui blesse tous ceux qui tentent de voler ses PV." +} diff --git a/data/pokeapi/abilities/liquid-voice.tres b/data/pokeapi/abilities/liquid-voice.tres new file mode 100644 index 0000000..8fe1734 --- /dev/null +++ b/data/pokeapi/abilities/liquid-voice.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://756n0sfxs18j"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_w2lgj"] + +[resource] +script = ExtResource("1_w2lgj") +id = 204 +api_name = "liquid-voice" +names = { +"en": "Liquid Voice", +"fr": "Hydrata-Son" +} +descriptions = { +"en": "Sound-based moves become Water-type moves.", +"fr": "Toutes les attaques sonores du Pokémon prennent\\nle type Eau." +} diff --git a/data/pokeapi/abilities/long-reach.tres b/data/pokeapi/abilities/long-reach.tres new file mode 100644 index 0000000..0c3df06 --- /dev/null +++ b/data/pokeapi/abilities/long-reach.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cdb0svf8wlj6i"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_wsqst"] + +[resource] +script = ExtResource("1_wsqst") +id = 203 +api_name = "long-reach" +names = { +"en": "Long Reach", +"fr": "Longue Portée" +} +descriptions = { +"en": "The Pokémon uses its moves without making contact with the target.", +"fr": "Le Pokémon est capable d’utiliser toutes ses capacités\\nsans entrer en contact direct avec sa cible." +} diff --git a/data/pokeapi/abilities/lullaby.tres b/data/pokeapi/abilities/lullaby.tres new file mode 100644 index 0000000..1a5d3a6 --- /dev/null +++ b/data/pokeapi/abilities/lullaby.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://533sarwiqct0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_j5qad"] + +[resource] +script = ExtResource("1_j5qad") +id = 10036 +api_name = "lullaby" +names = { +"en": "Lullaby" +} diff --git a/data/pokeapi/abilities/lunchbox.tres b/data/pokeapi/abilities/lunchbox.tres new file mode 100644 index 0000000..f65090f --- /dev/null +++ b/data/pokeapi/abilities/lunchbox.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cw2eghbac7jbi"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6jlvw"] + +[resource] +script = ExtResource("1_6jlvw") +id = 10023 +api_name = "lunchbox" +names = { +"en": "Lunchbox" +} diff --git a/data/pokeapi/abilities/magic-bounce.tres b/data/pokeapi/abilities/magic-bounce.tres new file mode 100644 index 0000000..08818d4 --- /dev/null +++ b/data/pokeapi/abilities/magic-bounce.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dlx50o0fgui7y"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_s5btg"] + +[resource] +script = ExtResource("1_s5btg") +id = 156 +api_name = "magic-bounce" +names = { +"en": "Magic Bounce", +"fr": "Miroir Magik" +} +descriptions = { +"en": "The Pokémon reflects status moves instead of getting hit by them.", +"fr": "Annule les effets des capacités de statut subies\\npar le Pokémon et les retourne à l’envoyeur." +} diff --git a/data/pokeapi/abilities/magic-guard.tres b/data/pokeapi/abilities/magic-guard.tres new file mode 100644 index 0000000..f3ff974 --- /dev/null +++ b/data/pokeapi/abilities/magic-guard.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cnltvfthif68r"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_kfiqr"] + +[resource] +script = ExtResource("1_kfiqr") +id = 98 +api_name = "magic-guard" +names = { +"en": "Magic Guard", +"fr": "Garde Magik" +} +descriptions = { +"en": "The Pokémon only takes damage from attacks.", +"fr": "Seules les attaques peuvent blesser le Pokémon." +} diff --git a/data/pokeapi/abilities/magician.tres b/data/pokeapi/abilities/magician.tres new file mode 100644 index 0000000..0fd6cfd --- /dev/null +++ b/data/pokeapi/abilities/magician.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dammnsxn0qjc5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_bx7dl"] + +[resource] +script = ExtResource("1_bx7dl") +id = 170 +api_name = "magician" +names = { +"en": "Magician", +"fr": "Magicien" +} +descriptions = { +"en": "The Pokémon steals the held item from any target it hits with a move.", +"fr": "Les capacités volent aussi l’objet tenu par la cible." +} diff --git a/data/pokeapi/abilities/magma-armor.tres b/data/pokeapi/abilities/magma-armor.tres new file mode 100644 index 0000000..31a8525 --- /dev/null +++ b/data/pokeapi/abilities/magma-armor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://4vf14jliymnm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_p661o"] + +[resource] +script = ExtResource("1_p661o") +id = 40 +api_name = "magma-armor" +names = { +"en": "Magma Armor", +"fr": "Armumagma" +} +descriptions = { +"en": "The Pokémon’s hot magma coating prevents it from being frozen.", +"fr": "Le magma qui recouvre le corps du Pokémon le protège\\ncontre le gel." +} diff --git a/data/pokeapi/abilities/magnet-pull.tres b/data/pokeapi/abilities/magnet-pull.tres new file mode 100644 index 0000000..845de48 --- /dev/null +++ b/data/pokeapi/abilities/magnet-pull.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://deljgtkrd6wft"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rjq68"] + +[resource] +script = ExtResource("1_rjq68") +id = 42 +api_name = "magnet-pull" +names = { +"en": "Magnet Pull", +"fr": "Magnépiège" +} +descriptions = { +"en": "Prevents Steel-type Pokémon from fleeing by pulling them in with magnetism.", +"fr": "Attire les Pokémon Acier grâce à un champ magnétique, ce qui les empêche de quitter le terrain." +} diff --git a/data/pokeapi/abilities/marvel-scale.tres b/data/pokeapi/abilities/marvel-scale.tres new file mode 100644 index 0000000..9c77a17 --- /dev/null +++ b/data/pokeapi/abilities/marvel-scale.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://j37rjw1amy8q"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i1e8b"] + +[resource] +script = ExtResource("1_i1e8b") +id = 63 +api_name = "marvel-scale" +names = { +"en": "Marvel Scale", +"fr": "Écaille Spéciale" +} +descriptions = { +"en": "The Pokémon's marvelous scales boost its Defense stat if it has a status condition.", +"fr": "Les écailles mystérieuses du Pokémon réagissent\\naux altérations de statut en augmentant sa Défense." +} diff --git a/data/pokeapi/abilities/medic.tres b/data/pokeapi/abilities/medic.tres new file mode 100644 index 0000000..c9a6d33 --- /dev/null +++ b/data/pokeapi/abilities/medic.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ckmdh2j147rww"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_opm1u"] + +[resource] +script = ExtResource("1_opm1u") +id = 10021 +api_name = "medic" +names = { +"en": "Medic" +} diff --git a/data/pokeapi/abilities/mega-launcher.tres b/data/pokeapi/abilities/mega-launcher.tres new file mode 100644 index 0000000..be62ddf --- /dev/null +++ b/data/pokeapi/abilities/mega-launcher.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ik3t53ny2271"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u2or4"] + +[resource] +script = ExtResource("1_u2or4") +id = 178 +api_name = "mega-launcher" +names = { +"en": "Mega Launcher", +"fr": "Méga Blaster" +} +descriptions = { +"en": "Powers up pulse moves.", +"fr": "Augmente la puissance des capacités qui projettent\\nune aura." +} diff --git a/data/pokeapi/abilities/mega-sol.tres b/data/pokeapi/abilities/mega-sol.tres new file mode 100644 index 0000000..fc96ece --- /dev/null +++ b/data/pokeapi/abilities/mega-sol.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b4685nwgdujru"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1mclt"] + +[resource] +script = ExtResource("1_1mclt") +id = 310 +api_name = "mega-sol" +names = { +"en": "Mega Sol", +"fr": "Méga-Soleil" +} +descriptions = { +"en": "Even when the sunlight has not turned harsh, the Pokémon can use its moves as if the weather were harsh sunlight." +} diff --git a/data/pokeapi/abilities/melee.tres b/data/pokeapi/abilities/melee.tres new file mode 100644 index 0000000..b6a1e69 --- /dev/null +++ b/data/pokeapi/abilities/melee.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bvdes0txysvul"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_gx3ht"] + +[resource] +script = ExtResource("1_gx3ht") +id = 10025 +api_name = "melee" +names = { +"en": "Melee" +} diff --git a/data/pokeapi/abilities/merciless.tres b/data/pokeapi/abilities/merciless.tres new file mode 100644 index 0000000..0bac2fe --- /dev/null +++ b/data/pokeapi/abilities/merciless.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dd11jprpwwgkb"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_a87vf"] + +[resource] +script = ExtResource("1_a87vf") +id = 196 +api_name = "merciless" +names = { +"en": "Merciless", +"fr": "Cruauté" +} +descriptions = { +"en": "The Pokémon's attacks become critical hits if the target is poisoned.", +"fr": "Lorsque le Pokémon attaque un adversaire empoisonné,\\nle coup est forcément critique." +} diff --git a/data/pokeapi/abilities/mimicry.tres b/data/pokeapi/abilities/mimicry.tres new file mode 100644 index 0000000..4515142 --- /dev/null +++ b/data/pokeapi/abilities/mimicry.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://jcllbjdy4ah"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0tt6d"] + +[resource] +script = ExtResource("1_0tt6d") +id = 250 +api_name = "mimicry" +names = { +"en": "Mimicry", +"fr": "Mimétisme" +} +descriptions = { +"en": "Changes the Pokémon’s type depending on the terrain.", +"fr": "Le Pokémon adopte le même type que le terrain\\nlorsqu’un champ est actif." +} diff --git a/data/pokeapi/abilities/minds-eye.tres b/data/pokeapi/abilities/minds-eye.tres new file mode 100644 index 0000000..b0f3350 --- /dev/null +++ b/data/pokeapi/abilities/minds-eye.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://djugy4p7xwmru"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6jxwj"] + +[resource] +script = ExtResource("1_6jxwj") +id = 299 +api_name = "minds-eye" +names = { +"en": "Mind’s Eye", +"fr": "Œil Révélateur" +} +descriptions = { +"en": "The Pokémon ignores changes to opponents' evasiveness, its accuracy can't be lowered, and it can hit Ghost types with Normal-type and Fighting-type moves", +"fr": "Le Pokémon ignore les changements d’Esquive des cibles\\net peut toucher les Pokémon Spectre avec des capacités\\nNormal ou Combat. Sa Précision ne peut pas baisser." +} diff --git a/data/pokeapi/abilities/minus.tres b/data/pokeapi/abilities/minus.tres new file mode 100644 index 0000000..e5320a8 --- /dev/null +++ b/data/pokeapi/abilities/minus.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://vuia0autwit7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_s48iu"] + +[resource] +script = ExtResource("1_s48iu") +id = 58 +api_name = "minus" +names = { +"en": "Minus", +"fr": "Moins" +} +descriptions = { +"en": "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.", +"fr": "L’Attaque Spéciale du Pokémon augmente\\nsi un Pokémon allié a le talent Moins ou Plus." +} diff --git a/data/pokeapi/abilities/mirror-armor.tres b/data/pokeapi/abilities/mirror-armor.tres new file mode 100644 index 0000000..867298d --- /dev/null +++ b/data/pokeapi/abilities/mirror-armor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bd5r026xa5g1c"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_r6j0t"] + +[resource] +script = ExtResource("1_r6j0t") +id = 240 +api_name = "mirror-armor" +names = { +"en": "Mirror Armor", +"fr": "Armure Miroir" +} +descriptions = { +"en": "Bounces back only the stat-lowering effects that the Pokémon receives.", +"fr": "Le Pokémon renvoie les effets réducteurs de stats\\nqu’il reçoit." +} diff --git a/data/pokeapi/abilities/misty-surge.tres b/data/pokeapi/abilities/misty-surge.tres new file mode 100644 index 0000000..8237cbb --- /dev/null +++ b/data/pokeapi/abilities/misty-surge.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d4elha2stn30m"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u01w4"] + +[resource] +script = ExtResource("1_u01w4") +id = 228 +api_name = "misty-surge" +names = { +"en": "Misty Surge", +"fr": "Créa-Brume" +} +descriptions = { +"en": "Turns the ground into Misty Terrain when the Pokémon enters a battle.", +"fr": "Le Pokémon crée un champ brumeux au moment\\noù il entre au combat." +} diff --git a/data/pokeapi/abilities/mold-breaker.tres b/data/pokeapi/abilities/mold-breaker.tres new file mode 100644 index 0000000..014a8b3 --- /dev/null +++ b/data/pokeapi/abilities/mold-breaker.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bk1mp0di7hi4i"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_o0jn6"] + +[resource] +script = ExtResource("1_o0jn6") +id = 104 +api_name = "mold-breaker" +names = { +"en": "Mold Breaker", +"fr": "Brise Moule" +} +descriptions = { +"en": "The Pokémon's moves are unimpeded by the Ability of the target.", +"fr": "Le Pokémon ignore les talents adverses qui auraient un effet sur ses capacités." +} diff --git a/data/pokeapi/abilities/mood-maker.tres b/data/pokeapi/abilities/mood-maker.tres new file mode 100644 index 0000000..7e92e72 --- /dev/null +++ b/data/pokeapi/abilities/mood-maker.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bdmisciwkome3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yo1u1"] + +[resource] +script = ExtResource("1_yo1u1") +id = 10041 +api_name = "mood-maker" +names = { +"en": "Mood Maker" +} diff --git a/data/pokeapi/abilities/moody.tres b/data/pokeapi/abilities/moody.tres new file mode 100644 index 0000000..f2c251f --- /dev/null +++ b/data/pokeapi/abilities/moody.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bwiknqmngb8yx"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_o5lwt"] + +[resource] +script = ExtResource("1_o5lwt") +id = 141 +api_name = "moody" +names = { +"en": "Moody", +"fr": "Lunatique" +} +descriptions = { +"en": "Every turn, one of the Pokémon's stats will be boosted sharply but another stat will be lowered.", +"fr": "Augmente beaucoup une stat du Pokémon\\net en baisse une autre au hasard à chaque tour." +} diff --git a/data/pokeapi/abilities/motor-drive.tres b/data/pokeapi/abilities/motor-drive.tres new file mode 100644 index 0000000..a7ea80f --- /dev/null +++ b/data/pokeapi/abilities/motor-drive.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b73hmqg8uc43o"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4wyj3"] + +[resource] +script = ExtResource("1_4wyj3") +id = 78 +api_name = "motor-drive" +names = { +"en": "Motor Drive", +"fr": "Motorisé" +} +descriptions = { +"en": "The Pokémon takes no damage when hit by Electric-type moves. Instead, its Speed stat is boosted.", +"fr": "Si le Pokémon est touché par une capacité de type\\nÉlectrik, il ne subit aucun dégât et sa Vitesse augmente." +} diff --git a/data/pokeapi/abilities/mountaineer.tres b/data/pokeapi/abilities/mountaineer.tres new file mode 100644 index 0000000..931d6a2 --- /dev/null +++ b/data/pokeapi/abilities/mountaineer.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c51wev06shmvj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_c2tqx"] + +[resource] +script = ExtResource("1_c2tqx") +id = 10001 +api_name = "mountaineer" +names = { +"en": "Mountaineer" +} diff --git a/data/pokeapi/abilities/moxie.tres b/data/pokeapi/abilities/moxie.tres new file mode 100644 index 0000000..b28db16 --- /dev/null +++ b/data/pokeapi/abilities/moxie.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://gb18yoworqod"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ggr6e"] + +[resource] +script = ExtResource("1_ggr6e") +id = 153 +api_name = "moxie" +names = { +"en": "Moxie", +"fr": "Impudence" +} +descriptions = { +"en": "When the Pokémon knocks out a target, it shows moxie, which boosts its Attack stat.", +"fr": "Quand le Pokémon met un ennemi K.O.,\\nsa confiance en lui ne connaît plus de limite\\net son Attaque augmente." +} diff --git a/data/pokeapi/abilities/multiscale.tres b/data/pokeapi/abilities/multiscale.tres new file mode 100644 index 0000000..425496f --- /dev/null +++ b/data/pokeapi/abilities/multiscale.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://0bo72o03fiym"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4ffl6"] + +[resource] +script = ExtResource("1_4ffl6") +id = 136 +api_name = "multiscale" +names = { +"en": "Multiscale", +"fr": "Multiécaille" +} +descriptions = { +"en": "Reduces the amount of damage the Pokémon takes while its HP is full.", +"fr": "Le Pokémon subit moins de dégâts quand ses PV\\nsont au maximum." +} diff --git a/data/pokeapi/abilities/multitype.tres b/data/pokeapi/abilities/multitype.tres new file mode 100644 index 0000000..de1616d --- /dev/null +++ b/data/pokeapi/abilities/multitype.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://upvwknhunawy"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_crld2"] + +[resource] +script = ExtResource("1_crld2") +id = 121 +api_name = "multitype" +names = { +"en": "Multitype", +"fr": "Multi-Type" +} +descriptions = { +"en": "Changes the Pokémon's type to match the plate it holds.", +"fr": "Modifie le type du Pokémon en fonction de la plaque\\nqu’il tient." +} diff --git a/data/pokeapi/abilities/mummy.tres b/data/pokeapi/abilities/mummy.tres new file mode 100644 index 0000000..bcd6449 --- /dev/null +++ b/data/pokeapi/abilities/mummy.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b2j2cpgb6vtgw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_hjsti"] + +[resource] +script = ExtResource("1_hjsti") +id = 152 +api_name = "mummy" +names = { +"en": "Mummy", +"fr": "Momie" +} +descriptions = { +"en": "Contact with the Pokémon changes the attacker’s Ability to Mummy.", +"fr": "Lorsque le Pokémon subit une attaque directe, le talent\\nde l’attaquant est remplacé par Momie." +} diff --git a/data/pokeapi/abilities/mycelium-might.tres b/data/pokeapi/abilities/mycelium-might.tres new file mode 100644 index 0000000..5cbe7cf --- /dev/null +++ b/data/pokeapi/abilities/mycelium-might.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ckflwrtn6wbrs"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dvrjn"] + +[resource] +script = ExtResource("1_dvrjn") +id = 298 +api_name = "mycelium-might" +names = { +"en": "Mycelium Might", +"fr": "Force Fongique" +} +descriptions = { +"en": "The Pokémon will always act more slowly when using status moves, but these moves will be unimpeded by the Ability of the target.", +"fr": "Le Pokémon agit toujours plus lentement quand il utilise\\nune capacité de statut, mais il ignore les talents adverses." +} diff --git a/data/pokeapi/abilities/natural-cure.tres b/data/pokeapi/abilities/natural-cure.tres new file mode 100644 index 0000000..83a308e --- /dev/null +++ b/data/pokeapi/abilities/natural-cure.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://7x3bwdfdqvuv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_m1v7u"] + +[resource] +script = ExtResource("1_m1v7u") +id = 30 +api_name = "natural-cure" +names = { +"en": "Natural Cure", +"fr": "Médic Nature" +} +descriptions = { +"en": "The Pokémon's status conditions are cured when it switches out.", +"fr": "Le Pokémon soigne ses altérations de statut en quittant le combat." +} diff --git a/data/pokeapi/abilities/neuroforce.tres b/data/pokeapi/abilities/neuroforce.tres new file mode 100644 index 0000000..be903c6 --- /dev/null +++ b/data/pokeapi/abilities/neuroforce.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://fx6xbfln70mh"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_nw1cy"] + +[resource] +script = ExtResource("1_nw1cy") +id = 233 +api_name = "neuroforce" +names = { +"en": "Neuroforce", +"fr": "Cérébro-Force" +} +descriptions = { +"en": "Powers up moves that are super effective.", +"fr": "Augmente encore plus la puissance des attaques\\nsuper efficaces." +} diff --git a/data/pokeapi/abilities/neutralizing-gas.tres b/data/pokeapi/abilities/neutralizing-gas.tres new file mode 100644 index 0000000..608d7c1 --- /dev/null +++ b/data/pokeapi/abilities/neutralizing-gas.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ciu8rx675hrj8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6gmqp"] + +[resource] +script = ExtResource("1_6gmqp") +id = 256 +api_name = "neutralizing-gas" +names = { +"en": "Neutralizing Gas", +"fr": "Gaz Inhibiteur" +} +descriptions = { +"en": "While the Pokémon is in the battle, the effects of all other Pokémon's Abilities will be nullified or will not be triggered.", +"fr": "Si un Pokémon avec Gaz Inhibiteur est sur le terrain,\\nles effets des talents de tous les autres Pokémon ne\\ns’activent pas ou sont neutralisés." +} diff --git a/data/pokeapi/abilities/no-guard.tres b/data/pokeapi/abilities/no-guard.tres new file mode 100644 index 0000000..d98e3e1 --- /dev/null +++ b/data/pokeapi/abilities/no-guard.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://k3354ti8ii0n"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qgn61"] + +[resource] +script = ExtResource("1_qgn61") +id = 99 +api_name = "no-guard" +names = { +"en": "No Guard", +"fr": "Annule Garde" +} +descriptions = { +"en": "The Pokémon employs no-guard tactics to ensure incoming and outgoing attacks always land.", +"fr": "Les capacités du Pokémon touchent leur cible à coup sûr, mais les capacités de l'ennemi le touchent aussi à coup sûr." +} diff --git a/data/pokeapi/abilities/nomad.tres b/data/pokeapi/abilities/nomad.tres new file mode 100644 index 0000000..6fc0381 --- /dev/null +++ b/data/pokeapi/abilities/nomad.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dl0ynbwf8ns6k"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xya4s"] + +[resource] +script = ExtResource("1_xya4s") +id = 10032 +api_name = "nomad" +names = { +"en": "Nomad" +} diff --git a/data/pokeapi/abilities/normalize.tres b/data/pokeapi/abilities/normalize.tres new file mode 100644 index 0000000..1640070 --- /dev/null +++ b/data/pokeapi/abilities/normalize.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cgcr2ugqince4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dde0k"] + +[resource] +script = ExtResource("1_dde0k") +id = 96 +api_name = "normalize" +names = { +"en": "Normalize", +"fr": "Normalise" +} +descriptions = { +"en": "All the Pokémon’s moves become Normal type. The power of those moves is boosted a little.", +"fr": "Toutes les capacités du Pokémon deviennent\\nde type Normal, quel que soit leur type original.\\nLeur puissance augmente légèrement." +} diff --git a/data/pokeapi/abilities/nurse.tres b/data/pokeapi/abilities/nurse.tres new file mode 100644 index 0000000..30ae344 --- /dev/null +++ b/data/pokeapi/abilities/nurse.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cdso0xkyitv2n"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qty2v"] + +[resource] +script = ExtResource("1_qty2v") +id = 10024 +api_name = "nurse" +names = { +"en": "Nurse" +} diff --git a/data/pokeapi/abilities/oblivious.tres b/data/pokeapi/abilities/oblivious.tres new file mode 100644 index 0000000..d0f71e9 --- /dev/null +++ b/data/pokeapi/abilities/oblivious.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c2ttjv5rvic2w"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_06nct"] + +[resource] +script = ExtResource("1_06nct") +id = 12 +api_name = "oblivious" +names = { +"en": "Oblivious", +"fr": "Benêt" +} +descriptions = { +"en": "The Pokémon is oblivious, keeping it from being infatuated, falling for taunts, or being affected by Intimidate.", +"fr": "Le Pokémon est un grand benêt, ce qui l'immunise contre l'attraction, la provocation ou l'intimidation." +} diff --git a/data/pokeapi/abilities/omnipotent.tres b/data/pokeapi/abilities/omnipotent.tres new file mode 100644 index 0000000..4eb6c93 --- /dev/null +++ b/data/pokeapi/abilities/omnipotent.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ch3wattl7cetj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_l0rjg"] + +[resource] +script = ExtResource("1_l0rjg") +id = 10046 +api_name = "omnipotent" +names = { +"en": "Omnipotent" +} diff --git a/data/pokeapi/abilities/opportunist.tres b/data/pokeapi/abilities/opportunist.tres new file mode 100644 index 0000000..097a2c9 --- /dev/null +++ b/data/pokeapi/abilities/opportunist.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cj0h1mgsmwoka"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ifgk6"] + +[resource] +script = ExtResource("1_ifgk6") +id = 290 +api_name = "opportunist" +names = { +"en": "Opportunist", +"fr": "Opportuniste" +} +descriptions = { +"en": "If an opponent's stat is boosted, the Pokémon seizes the opportunity to boost the same stat for itself.", +"fr": "Quand les stats de l’ennemi augmentent, le Pokémon\\nen profite pour augmenter ses stats de la même manière." +} diff --git a/data/pokeapi/abilities/orichalcum-pulse.tres b/data/pokeapi/abilities/orichalcum-pulse.tres new file mode 100644 index 0000000..2aa3911 --- /dev/null +++ b/data/pokeapi/abilities/orichalcum-pulse.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b5i88od01dw7g"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_joqcb"] + +[resource] +script = ExtResource("1_joqcb") +id = 288 +api_name = "orichalcum-pulse" +names = { +"en": "Orichalcum Pulse", +"fr": "Pouls Orichalque" +} +descriptions = { +"en": "Turns the sunlight harsh when the Pokémon enters a battle. The ancient pulse thrumming through the Pokémon also boosts its Attack stat in harsh sunlight.", +"fr": "Le Pokémon invoque le soleil quand il rejoint le combat.\\nQuand le soleil brille, une pulsation primitive augmente\\nson Attaque." +} diff --git a/data/pokeapi/abilities/overcoat.tres b/data/pokeapi/abilities/overcoat.tres new file mode 100644 index 0000000..d83495d --- /dev/null +++ b/data/pokeapi/abilities/overcoat.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cvwhwjewix1pk"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_cdgyd"] + +[resource] +script = ExtResource("1_cdgyd") +id = 142 +api_name = "overcoat" +names = { +"en": "Overcoat", +"fr": "Envelocape" +} +descriptions = { +"en": "The Pokémon takes no damage from sandstorms. It is also protected from the effects of powders and spores.", +"fr": "Protège des dégâts occasionnés par les tempêtes\\nde sable, ainsi que des effets des capacités\\nqui libèrent de la poudre et des spores." +} diff --git a/data/pokeapi/abilities/overgrow.tres b/data/pokeapi/abilities/overgrow.tres new file mode 100644 index 0000000..31c6d89 --- /dev/null +++ b/data/pokeapi/abilities/overgrow.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://caln4rr2f6f1p"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4uh7j"] + +[resource] +script = ExtResource("1_4uh7j") +id = 65 +api_name = "overgrow" +names = { +"en": "Overgrow", +"fr": "Engrais" +} +descriptions = { +"en": "Powers up Grass-type moves when the Pokémon's HP is low.", +"fr": "Augmente la puissance des capacités de type Plante du Pokémon quand il a perdu une certaine quantité de PV." +} diff --git a/data/pokeapi/abilities/own-tempo.tres b/data/pokeapi/abilities/own-tempo.tres new file mode 100644 index 0000000..a447112 --- /dev/null +++ b/data/pokeapi/abilities/own-tempo.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dm57dtgq85xr1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1djlw"] + +[resource] +script = ExtResource("1_1djlw") +id = 20 +api_name = "own-tempo" +names = { +"en": "Own Tempo", +"fr": "Tempo Perso" +} +descriptions = { +"en": "The Pokémon sticks to its own tempo, preventing it from becoming confused or being affected by Intimidate.", +"fr": "Le Pokémon vit sa vie à son propre rythme, ce qui l'immunise contre la confusion et l'intimidation." +} diff --git a/data/pokeapi/abilities/parental-bond.tres b/data/pokeapi/abilities/parental-bond.tres new file mode 100644 index 0000000..bc4daf3 --- /dev/null +++ b/data/pokeapi/abilities/parental-bond.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cwoolvtredfc6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vwr3x"] + +[resource] +script = ExtResource("1_vwr3x") +id = 185 +api_name = "parental-bond" +names = { +"en": "Parental Bond", +"fr": "Amour Filial" +} +descriptions = { +"en": "Parent and child each attacks.", +"fr": "La mère et son petit unissent leurs forces pour\\nattaquer deux fois d’affilée." +} diff --git a/data/pokeapi/abilities/parry.tres b/data/pokeapi/abilities/parry.tres new file mode 100644 index 0000000..a6693f9 --- /dev/null +++ b/data/pokeapi/abilities/parry.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d11b0e3sarty4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jqxir"] + +[resource] +script = ExtResource("1_jqxir") +id = 10006 +api_name = "parry" +names = { +"en": "Parry" +} diff --git a/data/pokeapi/abilities/pastel-veil.tres b/data/pokeapi/abilities/pastel-veil.tres new file mode 100644 index 0000000..2c263e9 --- /dev/null +++ b/data/pokeapi/abilities/pastel-veil.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b1atd0p0wkixa"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rf7kp"] + +[resource] +script = ExtResource("1_rf7kp") +id = 257 +api_name = "pastel-veil" +names = { +"en": "Pastel Veil", +"fr": "Voile Pastel" +} +descriptions = { +"en": "Protects the Pokémon and its ally Pokémon from being poisoned.", +"fr": "Protège le Pokémon et ses alliés contre toutes\\nles altérations de statut liées à l’empoisonnement." +} diff --git a/data/pokeapi/abilities/perception.tres b/data/pokeapi/abilities/perception.tres new file mode 100644 index 0000000..42bac0d --- /dev/null +++ b/data/pokeapi/abilities/perception.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cte1sacnih6rn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ei61j"] + +[resource] +script = ExtResource("1_ei61j") +id = 10005 +api_name = "perception" +names = { +"en": "Perception" +} diff --git a/data/pokeapi/abilities/perish-body.tres b/data/pokeapi/abilities/perish-body.tres new file mode 100644 index 0000000..f1d9b70 --- /dev/null +++ b/data/pokeapi/abilities/perish-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ck7o33bdy7g7y"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_7ykvr"] + +[resource] +script = ExtResource("1_7ykvr") +id = 253 +api_name = "perish-body" +names = { +"en": "Perish Body", +"fr": "Corps Condamné" +} +descriptions = { +"en": "When hit by a move that makes direct contact, the Pokémon and the attacker will faint after three turns unless they switch out of battle.", +"fr": "Lorsque le Pokémon est directement touché par\\nune capacité, l’assaillant et lui tomberont K.O. dans trois\\ntours, à moins qu’ils ne soient remplacés entre temps." +} diff --git a/data/pokeapi/abilities/pickpocket.tres b/data/pokeapi/abilities/pickpocket.tres new file mode 100644 index 0000000..07c0334 --- /dev/null +++ b/data/pokeapi/abilities/pickpocket.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bgbgkydtlt266"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4ncpc"] + +[resource] +script = ExtResource("1_4ncpc") +id = 124 +api_name = "pickpocket" +names = { +"en": "Pickpocket", +"fr": "Pickpocket" +} +descriptions = { +"en": "The Pokémon steals the held item from attackers that made direct contact with it.", +"fr": "Vole l’objet que tient l’attaquant quand le Pokémon\\nsubit une attaque directe." +} diff --git a/data/pokeapi/abilities/pickup.tres b/data/pokeapi/abilities/pickup.tres new file mode 100644 index 0000000..2073993 --- /dev/null +++ b/data/pokeapi/abilities/pickup.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blepx2764pfdr"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1pj4n"] + +[resource] +script = ExtResource("1_1pj4n") +id = 53 +api_name = "pickup" +names = { +"en": "Pickup", +"fr": "Ramassage" +} +descriptions = { +"en": "The Pokémon may pick up an item another Pokémon used during a battle. It may pick up items outside of battle, too.", +"fr": "Permet parfois au Pokémon de ramasser les objets\\nque d’autres Pokémon ont utilisés. Il lui arrive aussi\\nd’en trouver hors des combats." +} diff --git a/data/pokeapi/abilities/piercing-drill.tres b/data/pokeapi/abilities/piercing-drill.tres new file mode 100644 index 0000000..5ab589b --- /dev/null +++ b/data/pokeapi/abilities/piercing-drill.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d2qqgjnny25qn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ncnqa"] + +[resource] +script = ExtResource("1_ncnqa") +id = 308 +api_name = "piercing-drill" +names = { +"en": "Piercing Drill", +"fr": "Transperceuse" +} +descriptions = { +"en": "When the Pokémon uses contact moves, it can hit even targets that are protecting themselves, dealing 1/4 of the damage that the move would otherwise deal. Everything aside from the target's protective effects is still triggered." +} diff --git a/data/pokeapi/abilities/pixilate.tres b/data/pokeapi/abilities/pixilate.tres new file mode 100644 index 0000000..717e3df --- /dev/null +++ b/data/pokeapi/abilities/pixilate.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dep27wdkhmnne"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_huta1"] + +[resource] +script = ExtResource("1_huta1") +id = 182 +api_name = "pixilate" +names = { +"en": "Pixilate", +"fr": "Peau Féérique" +} +descriptions = { +"en": "Normal-type moves become Fairy-type moves. The power of those moves is boosted a little.", +"fr": "Les capacités de type Normal deviennent de type Fée.\\nLeur puissance augmente légèrement." +} diff --git a/data/pokeapi/abilities/plus.tres b/data/pokeapi/abilities/plus.tres new file mode 100644 index 0000000..1c4f400 --- /dev/null +++ b/data/pokeapi/abilities/plus.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://hw00icxeu6nd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_482dj"] + +[resource] +script = ExtResource("1_482dj") +id = 57 +api_name = "plus" +names = { +"en": "Plus", +"fr": "Plus" +} +descriptions = { +"en": "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.", +"fr": "L’Attaque Spéciale du Pokémon augmente\\nsi un Pokémon allié a le talent Moins ou Plus." +} diff --git a/data/pokeapi/abilities/poison-heal.tres b/data/pokeapi/abilities/poison-heal.tres new file mode 100644 index 0000000..e712760 --- /dev/null +++ b/data/pokeapi/abilities/poison-heal.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://3vlqbd2shjox"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_layq8"] + +[resource] +script = ExtResource("1_layq8") +id = 90 +api_name = "poison-heal" +names = { +"en": "Poison Heal", +"fr": "Soin Poison" +} +descriptions = { +"en": "If poisoned, the Pokémon has its HP restored instead of taking damage.", +"fr": "Quand le Pokémon est empoisonné, il regagne des PV\\nau lieu d’en perdre." +} diff --git a/data/pokeapi/abilities/poison-point.tres b/data/pokeapi/abilities/poison-point.tres new file mode 100644 index 0000000..a17a8fe --- /dev/null +++ b/data/pokeapi/abilities/poison-point.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cq2aj3hhvcqvs"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_a2cr7"] + +[resource] +script = ExtResource("1_a2cr7") +id = 38 +api_name = "poison-point" +names = { +"en": "Poison Point", +"fr": "Point Poison" +} +descriptions = { +"en": "Contact with the Pokémon may poison the attacker.", +"fr": "Peut empoisonner l'attaquant lorsque le Pokémon subit une attaque directe." +} diff --git a/data/pokeapi/abilities/poison-puppeteer.tres b/data/pokeapi/abilities/poison-puppeteer.tres new file mode 100644 index 0000000..56e9501 --- /dev/null +++ b/data/pokeapi/abilities/poison-puppeteer.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c30w51i6eceep"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i3axg"] + +[resource] +script = ExtResource("1_i3axg") +id = 307 +api_name = "poison-puppeteer" +names = { +"en": "Poison Puppeteer", +"fr": "Emprise Toxique" +} +descriptions = { +"en": "Pokémon poisoned by Pecharunt's moves will also become confused.", +"fr": "Lorsque Pêchaminus empoisonne un Pokémon grâce\\nà l’une de ses capacités, ce dernier devient également\\nconfus." +} diff --git a/data/pokeapi/abilities/poison-touch.tres b/data/pokeapi/abilities/poison-touch.tres new file mode 100644 index 0000000..3b3706d --- /dev/null +++ b/data/pokeapi/abilities/poison-touch.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://by71fp5y10rwi"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1o64p"] + +[resource] +script = ExtResource("1_1o64p") +id = 143 +api_name = "poison-touch" +names = { +"en": "Poison Touch", +"fr": "Toxitouche" +} +descriptions = { +"en": "May poison a target when the Pokémon makes contact.", +"fr": "Peut empoisonner l’ennemi par simple contact." +} diff --git a/data/pokeapi/abilities/power-construct.tres b/data/pokeapi/abilities/power-construct.tres new file mode 100644 index 0000000..120a5e8 --- /dev/null +++ b/data/pokeapi/abilities/power-construct.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bedjtm6uuw26l"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_he1lg"] + +[resource] +script = ExtResource("1_he1lg") +id = 211 +api_name = "power-construct" +names = { +"en": "Power Construct", +"fr": "Rassemblement" +} +descriptions = { +"en": "Other Cells gather to aid when its HP becomes half or less. Then the Pokémon changes its form to Complete Forme.", +"fr": "Lorsque le Pokémon perd la moitié de ses PV,\\nses Cellules se rassemblent pour l’encourager,\\nce qui lui permet de prendre sa Forme Parfaite." +} diff --git a/data/pokeapi/abilities/power-nap.tres b/data/pokeapi/abilities/power-nap.tres new file mode 100644 index 0000000..17b60df --- /dev/null +++ b/data/pokeapi/abilities/power-nap.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cwfvq1e51vsgr"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_11osg"] + +[resource] +script = ExtResource("1_11osg") +id = 10014 +api_name = "power-nap" +names = { +"en": "Power Nap" +} diff --git a/data/pokeapi/abilities/power-of-alchemy.tres b/data/pokeapi/abilities/power-of-alchemy.tres new file mode 100644 index 0000000..1ad9c23 --- /dev/null +++ b/data/pokeapi/abilities/power-of-alchemy.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://885mbq272d4u"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_pjatk"] + +[resource] +script = ExtResource("1_pjatk") +id = 223 +api_name = "power-of-alchemy" +names = { +"en": "Power of Alchemy", +"fr": "Osmose" +} +descriptions = { +"en": "The Pokémon copies the Ability of a defeated ally.", +"fr": "Le Pokémon acquiert le talent d’un allié mis K.O." +} diff --git a/data/pokeapi/abilities/power-spot.tres b/data/pokeapi/abilities/power-spot.tres new file mode 100644 index 0000000..a1920bb --- /dev/null +++ b/data/pokeapi/abilities/power-spot.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dvg4atb130rpi"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yb03k"] + +[resource] +script = ExtResource("1_yb03k") +id = 249 +api_name = "power-spot" +names = { +"en": "Power Spot", +"fr": "Cercle d’Énergie" +} +descriptions = { +"en": "Just being next to the Pokémon powers up moves.", +"fr": "Augmente la puissance des capacités des Pokémon\\nqui se trouvent à proximité." +} diff --git a/data/pokeapi/abilities/prankster.tres b/data/pokeapi/abilities/prankster.tres new file mode 100644 index 0000000..39a2659 --- /dev/null +++ b/data/pokeapi/abilities/prankster.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bgm54kvqwkuwk"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0gxv4"] + +[resource] +script = ExtResource("1_0gxv4") +id = 158 +api_name = "prankster" +names = { +"en": "Prankster", +"fr": "Farceur" +} +descriptions = { +"en": "Gives priority to the Pokémon's status moves.", +"fr": "Rend les capacités de statut du Pokémon prioritaires." +} diff --git a/data/pokeapi/abilities/pressure.tres b/data/pokeapi/abilities/pressure.tres new file mode 100644 index 0000000..d043568 --- /dev/null +++ b/data/pokeapi/abilities/pressure.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cyrvtshrhpmam"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ap7td"] + +[resource] +script = ExtResource("1_ap7td") +id = 46 +api_name = "pressure" +names = { +"en": "Pressure", +"fr": "Pression" +} +descriptions = { +"en": "Puts other Pokémon under pressure, causing them to expend more PP to use their moves.", +"fr": "Met la pression à l’adversaire pour le forcer\\nà dépenser plus de PP." +} diff --git a/data/pokeapi/abilities/pride.tres b/data/pokeapi/abilities/pride.tres new file mode 100644 index 0000000..2e1e44b --- /dev/null +++ b/data/pokeapi/abilities/pride.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b08pgmacj0nc4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_siclh"] + +[resource] +script = ExtResource("1_siclh") +id = 10012 +api_name = "pride" +names = { +"en": "Pride" +} diff --git a/data/pokeapi/abilities/primordial-sea.tres b/data/pokeapi/abilities/primordial-sea.tres new file mode 100644 index 0000000..497077c --- /dev/null +++ b/data/pokeapi/abilities/primordial-sea.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://328mrd7u0vmx"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_242pq"] + +[resource] +script = ExtResource("1_242pq") +id = 189 +api_name = "primordial-sea" +names = { +"en": "Primordial Sea", +"fr": "Mer Primaire" +} +descriptions = { +"en": "The Pokémon changes the weather to nullify Fire-type attacks.", +"fr": "Altère les conditions météo pour neutraliser\\nles attaques de type Feu." +} diff --git a/data/pokeapi/abilities/prism-armor.tres b/data/pokeapi/abilities/prism-armor.tres new file mode 100644 index 0000000..90de2ee --- /dev/null +++ b/data/pokeapi/abilities/prism-armor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://mwfufkh51dbt"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_smmpg"] + +[resource] +script = ExtResource("1_smmpg") +id = 232 +api_name = "prism-armor" +names = { +"en": "Prism Armor", +"fr": "Prisme-Armure" +} +descriptions = { +"en": "Reduces the power of supereffective attacks taken.", +"fr": "Diminue la puissance des attaques super efficaces\\nsubies." +} diff --git a/data/pokeapi/abilities/propeller-tail.tres b/data/pokeapi/abilities/propeller-tail.tres new file mode 100644 index 0000000..d6cf8e2 --- /dev/null +++ b/data/pokeapi/abilities/propeller-tail.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c1wngsokqlq38"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_obvwi"] + +[resource] +script = ExtResource("1_obvwi") +id = 239 +api_name = "propeller-tail" +names = { +"en": "Propeller Tail", +"fr": "Propulseur" +} +descriptions = { +"en": "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.", +"fr": "Permet d’ignorer l’effet des capacités ou des talents qui\\nattirent les capacités." +} diff --git a/data/pokeapi/abilities/protean.tres b/data/pokeapi/abilities/protean.tres new file mode 100644 index 0000000..2c0dfe9 --- /dev/null +++ b/data/pokeapi/abilities/protean.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dxhfx5qv4wjd0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_hm1oe"] + +[resource] +script = ExtResource("1_hm1oe") +id = 168 +api_name = "protean" +names = { +"en": "Protean", +"fr": "Protéen" +} +descriptions = { +"en": "Changes the Pokémon's type to the type of the move it's about to use. This works only once each time the Pokémon enters battle.", +"fr": "Le Pokémon prend le type de la capacité qu’il utilise.\\nCe talent ne peut se déclencher qu’une fois par entrée\\nau combat du Pokémon." +} diff --git a/data/pokeapi/abilities/protosynthesis.tres b/data/pokeapi/abilities/protosynthesis.tres new file mode 100644 index 0000000..5fda089 --- /dev/null +++ b/data/pokeapi/abilities/protosynthesis.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dvh65q0rj83s1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ffjjp"] + +[resource] +script = ExtResource("1_ffjjp") +id = 281 +api_name = "protosynthesis" +names = { +"en": "Protosynthesis", +"fr": "Paléosynthèse" +} +descriptions = { +"en": "Boosts the Pokémon's most proficient stat in harsh sunlight or if the Pokémon is holding Booster Energy.", +"fr": "Quand le soleil brille ou que le Pokémon tient\\nune capsule d’Énergie Booster, sa stat la plus élevée\\naugmente." +} diff --git a/data/pokeapi/abilities/psychic-surge.tres b/data/pokeapi/abilities/psychic-surge.tres new file mode 100644 index 0000000..4a49514 --- /dev/null +++ b/data/pokeapi/abilities/psychic-surge.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cgmvb8gg43sbu"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ahh1p"] + +[resource] +script = ExtResource("1_ahh1p") +id = 227 +api_name = "psychic-surge" +names = { +"en": "Psychic Surge", +"fr": "Créa-Psy" +} +descriptions = { +"en": "Turns the ground into Psychic Terrain when the Pokémon enters a battle.", +"fr": "Le Pokémon crée un champ psychique au moment\\noù il entre au combat." +} diff --git a/data/pokeapi/abilities/punk-rock.tres b/data/pokeapi/abilities/punk-rock.tres new file mode 100644 index 0000000..9d87e7f --- /dev/null +++ b/data/pokeapi/abilities/punk-rock.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://s6rmeotdhv5b"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_44r2r"] + +[resource] +script = ExtResource("1_44r2r") +id = 244 +api_name = "punk-rock" +names = { +"en": "Punk Rock", +"fr": "Punk Rock" +} +descriptions = { +"en": "Boosts the power of sound-based moves. The Pokémon also takes half the damage from these kinds of moves.", +"fr": "Augmente la puissance des capacités basées sur le son.\\nLe Pokémon ne subit que la moitié des dégâts quand\\nil est touché par ce genre de capacités." +} diff --git a/data/pokeapi/abilities/pure-power.tres b/data/pokeapi/abilities/pure-power.tres new file mode 100644 index 0000000..97dc69e --- /dev/null +++ b/data/pokeapi/abilities/pure-power.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://tm5wkbkwmma0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_o0spt"] + +[resource] +script = ExtResource("1_o0spt") +id = 74 +api_name = "pure-power" +names = { +"en": "Pure Power", +"fr": "Force Pure" +} +descriptions = { +"en": "Using its pure power, the Pokémon doubles its Attack stat.", +"fr": "Le Pokémon utilise sa maîtrise du yoga pour doubler\\nla puissance de ses attaques physiques." +} diff --git a/data/pokeapi/abilities/purifying-salt.tres b/data/pokeapi/abilities/purifying-salt.tres new file mode 100644 index 0000000..6585bca --- /dev/null +++ b/data/pokeapi/abilities/purifying-salt.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://drkq2mqrakia7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qgkal"] + +[resource] +script = ExtResource("1_qgkal") +id = 272 +api_name = "purifying-salt" +names = { +"en": "Purifying Salt", +"fr": "Sel Purificateur" +} +descriptions = { +"en": "The Pokémon's pure salt protects it from status conditions and halves the damage taken from Ghost-type moves.", +"fr": "Le sel pur immunise le Pokémon contre les altérations\\nde statut, et diminue de moitié les dégâts des capacités\\nde type Spectre." +} diff --git a/data/pokeapi/abilities/quark-drive.tres b/data/pokeapi/abilities/quark-drive.tres new file mode 100644 index 0000000..845c8ca --- /dev/null +++ b/data/pokeapi/abilities/quark-drive.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dplspuywjj1at"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_d6yhj"] + +[resource] +script = ExtResource("1_d6yhj") +id = 282 +api_name = "quark-drive" +names = { +"en": "Quark Drive", +"fr": "Charge Quantique" +} +descriptions = { +"en": "Boosts the Pokémon's most proficient stat on Electric Terrain or if the Pokémon is holding Booster Energy.", +"fr": "Quand un champ électrifié est actif ou que le Pokémon\\ntient une capsule d’Énergie Booster, sa stat la plus élevée\\naugmente." +} diff --git a/data/pokeapi/abilities/queenly-majesty.tres b/data/pokeapi/abilities/queenly-majesty.tres new file mode 100644 index 0000000..2fefc95 --- /dev/null +++ b/data/pokeapi/abilities/queenly-majesty.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b8r5ujv1vip3a"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_uwh78"] + +[resource] +script = ExtResource("1_uwh78") +id = 214 +api_name = "queenly-majesty" +names = { +"en": "Queenly Majesty", +"fr": "Prestance Royale" +} +descriptions = { +"en": "When the Pokémon uses Surf or Dive, it will come back with prey. When it takes damage, it will spit out the prey to attack.", +"fr": "L’adversaire est impressionné par la majesté\\ndu Pokémon, ce qui l’empêche de viser ce dernier\\net ses alliés avec une capacité prioritaire." +} diff --git a/data/pokeapi/abilities/quick-draw.tres b/data/pokeapi/abilities/quick-draw.tres new file mode 100644 index 0000000..cd752cb --- /dev/null +++ b/data/pokeapi/abilities/quick-draw.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cgx0r2acl2aw7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_78d0k"] + +[resource] +script = ExtResource("1_78d0k") +id = 259 +api_name = "quick-draw" +names = { +"en": "Quick Draw", +"fr": "Tir Vif" +} +descriptions = { +"en": "Enables the Pokémon to move first occasionally.", +"fr": "Permet parfois au Pokémon d’agir en premier." +} diff --git a/data/pokeapi/abilities/quick-feet.tres b/data/pokeapi/abilities/quick-feet.tres new file mode 100644 index 0000000..d11a3e4 --- /dev/null +++ b/data/pokeapi/abilities/quick-feet.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://376j164lhxe3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_578o6"] + +[resource] +script = ExtResource("1_578o6") +id = 95 +api_name = "quick-feet" +names = { +"en": "Quick Feet", +"fr": "Pied Véloce" +} +descriptions = { +"en": "Boosts the Speed stat if the Pokémon has a status condition.", +"fr": "Augmente la Vitesse du Pokémon en cas d'altération de statut." +} diff --git a/data/pokeapi/abilities/rain-dish.tres b/data/pokeapi/abilities/rain-dish.tres new file mode 100644 index 0000000..0cc1b55 --- /dev/null +++ b/data/pokeapi/abilities/rain-dish.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cencobrdsydgk"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xcuvi"] + +[resource] +script = ExtResource("1_xcuvi") +id = 44 +api_name = "rain-dish" +names = { +"en": "Rain Dish", +"fr": "Cuvette" +} +descriptions = { +"en": "The Pokémon gradually regains HP in rain.", +"fr": "Le Pokémon récupère progressivement des PV lorsqu'il pleut." +} diff --git a/data/pokeapi/abilities/rattled.tres b/data/pokeapi/abilities/rattled.tres new file mode 100644 index 0000000..31dad63 --- /dev/null +++ b/data/pokeapi/abilities/rattled.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c0ccl6e0e8vfm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8pdsg"] + +[resource] +script = ExtResource("1_8pdsg") +id = 155 +api_name = "rattled" +names = { +"en": "Rattled", +"fr": "Phobique" +} +descriptions = { +"en": "The Pokémon gets scared when hit by a Dark-, Ghost-, or Bug-type attack or if intimidated, which boosts its Speed stat.", +"fr": "Si le Pokémon est touché par le talent Intimidation ou\\nune attaque de type Ténèbres, Spectre ou Insecte,\\nsa phobie se révèle et sa Vitesse augmente." +} diff --git a/data/pokeapi/abilities/receiver.tres b/data/pokeapi/abilities/receiver.tres new file mode 100644 index 0000000..9796271 --- /dev/null +++ b/data/pokeapi/abilities/receiver.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c0c78h734ijtk"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_3bdr0"] + +[resource] +script = ExtResource("1_3bdr0") +id = 222 +api_name = "receiver" +names = { +"en": "Receiver", +"fr": "Receveur" +} +descriptions = { +"en": "The Pokémon copies the Ability of a defeated ally.", +"fr": "Le Pokémon reçoit le talent d’un allié mis K.O." +} diff --git a/data/pokeapi/abilities/reckless.tres b/data/pokeapi/abilities/reckless.tres new file mode 100644 index 0000000..ebbc572 --- /dev/null +++ b/data/pokeapi/abilities/reckless.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dcg7aqmoyyipt"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1kwrp"] + +[resource] +script = ExtResource("1_1kwrp") +id = 120 +api_name = "reckless" +names = { +"en": "Reckless", +"fr": "Téméraire" +} +descriptions = { +"en": "Powers up moves that have recoil damage.", +"fr": "Augmente la puissance des capacités occasionnant un contrecoup." +} diff --git a/data/pokeapi/abilities/refrigerate.tres b/data/pokeapi/abilities/refrigerate.tres new file mode 100644 index 0000000..42d300a --- /dev/null +++ b/data/pokeapi/abilities/refrigerate.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bh7oxie2fpa4v"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5uotr"] + +[resource] +script = ExtResource("1_5uotr") +id = 174 +api_name = "refrigerate" +names = { +"en": "Refrigerate", +"fr": "Peau Gelée" +} +descriptions = { +"en": "Normal-type moves become Ice-type moves. The power of those moves is boosted a little.", +"fr": "Les capacités de type Normal deviennent de type Glace.\\nLeur puissance augmente légèrement." +} diff --git a/data/pokeapi/abilities/regenerator.tres b/data/pokeapi/abilities/regenerator.tres new file mode 100644 index 0000000..bbee465 --- /dev/null +++ b/data/pokeapi/abilities/regenerator.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://3j74kuna4jm5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_nicgo"] + +[resource] +script = ExtResource("1_nicgo") +id = 144 +api_name = "regenerator" +names = { +"en": "Regenerator", +"fr": "Régé-Force" +} +descriptions = { +"en": "The Pokémon has a little of its HP restored when withdrawn from battle.", +"fr": "Restaure un peu de PV si le Pokémon est retiré\\ndu combat." +} diff --git a/data/pokeapi/abilities/ripen.tres b/data/pokeapi/abilities/ripen.tres new file mode 100644 index 0000000..535e912 --- /dev/null +++ b/data/pokeapi/abilities/ripen.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://davf4ls8oyw6g"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6gp8g"] + +[resource] +script = ExtResource("1_6gp8g") +id = 247 +api_name = "ripen" +names = { +"en": "Ripen", +"fr": "Mûrissement" +} +descriptions = { +"en": "Ripens Berries and doubles their effect.", +"fr": "Le Pokémon fait mûrir la Baie qu’il tient\\net double ainsi son effet." +} diff --git a/data/pokeapi/abilities/rivalry.tres b/data/pokeapi/abilities/rivalry.tres new file mode 100644 index 0000000..e075637 --- /dev/null +++ b/data/pokeapi/abilities/rivalry.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://csawi4qyh8qj"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ebhvf"] + +[resource] +script = ExtResource("1_ebhvf") +id = 79 +api_name = "rivalry" +names = { +"en": "Rivalry", +"fr": "Rivalité" +} +descriptions = { +"en": "The Pokémon's competitive spirit makes it deal more damage to Pokémon of the same gender, but less damage to Pokémon of the opposite gender.", +"fr": "Le Pokémon déteste la concurrence et inflige plus de dégâts si sa cible est du même sexe. Par contre, il en inflige moins si sa cible est du sexe opposé." +} diff --git a/data/pokeapi/abilities/rks-system.tres b/data/pokeapi/abilities/rks-system.tres new file mode 100644 index 0000000..daedd67 --- /dev/null +++ b/data/pokeapi/abilities/rks-system.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dehce61klueee"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6vy1a"] + +[resource] +script = ExtResource("1_6vy1a") +id = 225 +api_name = "rks-system" +names = { +"en": "RKS System", +"fr": "Système Alpha" +} +descriptions = { +"en": "Changes the Pokémon’s type to match the memory disc it holds.", +"fr": "Change le type du Pokémon en fonction\\nde la ROM équipée." +} diff --git a/data/pokeapi/abilities/rock-head.tres b/data/pokeapi/abilities/rock-head.tres new file mode 100644 index 0000000..24a1407 --- /dev/null +++ b/data/pokeapi/abilities/rock-head.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dryiiudosqr7w"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u878j"] + +[resource] +script = ExtResource("1_u878j") +id = 69 +api_name = "rock-head" +names = { +"en": "Rock Head", +"fr": "Tête de Roc" +} +descriptions = { +"en": "Protects the Pokémon from recoil damage.", +"fr": "Le Pokémon peut utiliser des capacités occasionnant un contrecoup sans perdre de PV." +} diff --git a/data/pokeapi/abilities/rocky-payload.tres b/data/pokeapi/abilities/rocky-payload.tres new file mode 100644 index 0000000..717ad52 --- /dev/null +++ b/data/pokeapi/abilities/rocky-payload.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bphk5ays8gysv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_lb1cs"] + +[resource] +script = ExtResource("1_lb1cs") +id = 276 +api_name = "rocky-payload" +names = { +"en": "Rocky Payload", +"fr": "Porte-Roche" +} +descriptions = { +"en": "Powers up Rock-type moves.", +"fr": "Augmente la puissance des capacités de type Roche." +} diff --git a/data/pokeapi/abilities/rough-skin.tres b/data/pokeapi/abilities/rough-skin.tres new file mode 100644 index 0000000..ff76c0a --- /dev/null +++ b/data/pokeapi/abilities/rough-skin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://4qi6lfeub0ld"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_bgqc6"] + +[resource] +script = ExtResource("1_bgqc6") +id = 24 +api_name = "rough-skin" +names = { +"en": "Rough Skin", +"fr": "Peau Dure" +} +descriptions = { +"en": "The Pokémon's rough skin damages attackers that make direct contact with it.", +"fr": "Blesse l'attaquant lorsque le Pokémon subit une attaque directe." +} diff --git a/data/pokeapi/abilities/run-away.tres b/data/pokeapi/abilities/run-away.tres new file mode 100644 index 0000000..c0c0726 --- /dev/null +++ b/data/pokeapi/abilities/run-away.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d2qwesn1llps6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_hoxox"] + +[resource] +script = ExtResource("1_hoxox") +id = 50 +api_name = "run-away" +names = { +"en": "Run Away", +"fr": "Fuite" +} +descriptions = { +"en": "Enables a sure getaway from wild Pokémon.", +"fr": "Permet de fuir n'importe quel Pokémon sauvage." +} diff --git a/data/pokeapi/abilities/run-up.tres b/data/pokeapi/abilities/run-up.tres new file mode 100644 index 0000000..b904b52 --- /dev/null +++ b/data/pokeapi/abilities/run-up.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://br4rwffitjyl5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_oktr6"] + +[resource] +script = ExtResource("1_oktr6") +id = 10056 +api_name = "run-up" +names = { +"en": "Run Up" +} diff --git a/data/pokeapi/abilities/sand-force.tres b/data/pokeapi/abilities/sand-force.tres new file mode 100644 index 0000000..ed572ea --- /dev/null +++ b/data/pokeapi/abilities/sand-force.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://brk04x2ouyfi0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_iub5i"] + +[resource] +script = ExtResource("1_iub5i") +id = 159 +api_name = "sand-force" +names = { +"en": "Sand Force", +"fr": "Force Sable" +} +descriptions = { +"en": "Boosts the power of Rock-, Ground-, and Steel-type moves in a sandstorm. ", +"fr": "Augmente la puissance des capacités de types Roche,\\nSol et Acier en cas de tempête de sable." +} diff --git a/data/pokeapi/abilities/sand-rush.tres b/data/pokeapi/abilities/sand-rush.tres new file mode 100644 index 0000000..9b9953a --- /dev/null +++ b/data/pokeapi/abilities/sand-rush.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ris7kgnujghp"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_a3lek"] + +[resource] +script = ExtResource("1_a3lek") +id = 146 +api_name = "sand-rush" +names = { +"en": "Sand Rush", +"fr": "Baigne Sable" +} +descriptions = { +"en": "Boosts the Pokémon's Speed stat in a sandstorm.", +"fr": "Augmente la Vitesse lors des tempêtes de sable." +} diff --git a/data/pokeapi/abilities/sand-spit.tres b/data/pokeapi/abilities/sand-spit.tres new file mode 100644 index 0000000..39369ed --- /dev/null +++ b/data/pokeapi/abilities/sand-spit.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dqgivur5tuf6y"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_gndg2"] + +[resource] +script = ExtResource("1_gndg2") +id = 245 +api_name = "sand-spit" +names = { +"en": "Sand Spit", +"fr": "Expul’Sable" +} +descriptions = { +"en": "The Pokémon creates a sandstorm when it's hit by an attack.", +"fr": "Le Pokémon déclenche une tempête de sable\\nquand il subit une attaque." +} diff --git a/data/pokeapi/abilities/sand-stream.tres b/data/pokeapi/abilities/sand-stream.tres new file mode 100644 index 0000000..e24fa41 --- /dev/null +++ b/data/pokeapi/abilities/sand-stream.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://efkphhi52d6k"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1vwk5"] + +[resource] +script = ExtResource("1_1vwk5") +id = 45 +api_name = "sand-stream" +names = { +"en": "Sand Stream", +"fr": "Sable Volant" +} +descriptions = { +"en": "The Pokémon summons a sandstorm when it enters a battle.", +"fr": "Le Pokémon invoque une tempête de sable\\nquand il entre au combat." +} diff --git a/data/pokeapi/abilities/sand-veil.tres b/data/pokeapi/abilities/sand-veil.tres new file mode 100644 index 0000000..980aac9 --- /dev/null +++ b/data/pokeapi/abilities/sand-veil.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://pfikxg8fsa13"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_pn87m"] + +[resource] +script = ExtResource("1_pn87m") +id = 8 +api_name = "sand-veil" +names = { +"en": "Sand Veil", +"fr": "Voile Sable" +} +descriptions = { +"en": "Boosts the Pokémon's evasiveness in a sandstorm.", +"fr": "Augmente l'Esquive du Pokémon lors des tempêtes de sable." +} diff --git a/data/pokeapi/abilities/sandpit.tres b/data/pokeapi/abilities/sandpit.tres new file mode 100644 index 0000000..2bb863c --- /dev/null +++ b/data/pokeapi/abilities/sandpit.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cyhw5xldedka0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_lln5g"] + +[resource] +script = ExtResource("1_lln5g") +id = 10019 +api_name = "sandpit" +names = { +"en": "Sandpit" +} diff --git a/data/pokeapi/abilities/sap-sipper.tres b/data/pokeapi/abilities/sap-sipper.tres new file mode 100644 index 0000000..9fd7b27 --- /dev/null +++ b/data/pokeapi/abilities/sap-sipper.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b87hfmxi4i61t"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xsqvi"] + +[resource] +script = ExtResource("1_xsqvi") +id = 157 +api_name = "sap-sipper" +names = { +"en": "Sap Sipper", +"fr": "Herbivore" +} +descriptions = { +"en": "The Pokémon takes no damage when hit by Grass-type moves. Instead, its Attack stat is boosted.", +"fr": "Annule les attaques de type Plante subies\\npar le Pokémon et augmente son Attaque." +} diff --git a/data/pokeapi/abilities/schooling.tres b/data/pokeapi/abilities/schooling.tres new file mode 100644 index 0000000..6ee5edd --- /dev/null +++ b/data/pokeapi/abilities/schooling.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bukqmx11ya488"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ect14"] + +[resource] +script = ExtResource("1_ect14") +id = 208 +api_name = "schooling" +names = { +"en": "Schooling", +"fr": "Banc" +} +descriptions = { +"en": "When it has a lot of HP, the Pokémon forms a powerful school. It stops schooling when its HP is low.", +"fr": "Le Pokémon se rassemble avec ses congénères\\nquand ses PV sont élevés. Quand il ne lui reste\\nplus beaucoup de PV, le banc se disperse." +} diff --git a/data/pokeapi/abilities/scrappy.tres b/data/pokeapi/abilities/scrappy.tres new file mode 100644 index 0000000..bd714eb --- /dev/null +++ b/data/pokeapi/abilities/scrappy.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c5decivtxgwpr"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_53av2"] + +[resource] +script = ExtResource("1_53av2") +id = 113 +api_name = "scrappy" +names = { +"en": "Scrappy", +"fr": "Querelleur" +} +descriptions = { +"en": "The Pokémon can hit Ghost-type Pokémon with Normal- and Fighting-type moves. It is also unaffected by Intimidate.", +"fr": "Permet aux capacités de type Normal ou Combat du Pokémon de toucher les Pokémon de type Spectre. Immunise aussi contre le talent Intimidation." +} diff --git a/data/pokeapi/abilities/screen-cleaner.tres b/data/pokeapi/abilities/screen-cleaner.tres new file mode 100644 index 0000000..8068a99 --- /dev/null +++ b/data/pokeapi/abilities/screen-cleaner.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bs7gk4dqr60m6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_v4ubi"] + +[resource] +script = ExtResource("1_v4ubi") +id = 251 +api_name = "screen-cleaner" +names = { +"en": "Screen Cleaner", +"fr": "Brise-Barrière" +} +descriptions = { +"en": "When the Pokémon enters a battle, the effects of Light Screen, Reflect, and Aurora Veil are nullified for both opposing and ally Pokémon.", +"fr": "Quand le Pokémon entre au combat, les effets de\\nMur Lumière, Protection et Voile Aurore disparaissent\\npour les alliés comme pour les adversaires." +} diff --git a/data/pokeapi/abilities/seed-sower.tres b/data/pokeapi/abilities/seed-sower.tres new file mode 100644 index 0000000..f5face3 --- /dev/null +++ b/data/pokeapi/abilities/seed-sower.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bakkj5spf38q"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1rkh3"] + +[resource] +script = ExtResource("1_1rkh3") +id = 269 +api_name = "seed-sower" +names = { +"en": "Seed Sower", +"fr": "Semencier" +} +descriptions = { +"en": "Turns the ground into Grassy Terrain when the Pokémon is hit by an attack.", +"fr": "Le Pokémon crée un champ herbu quand\\nil subit une attaque." +} diff --git a/data/pokeapi/abilities/sequence.tres b/data/pokeapi/abilities/sequence.tres new file mode 100644 index 0000000..66ef3e9 --- /dev/null +++ b/data/pokeapi/abilities/sequence.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b1fw3p4vvto52"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5fpgg"] + +[resource] +script = ExtResource("1_5fpgg") +id = 10033 +api_name = "sequence" +names = { +"en": "Sequence" +} diff --git a/data/pokeapi/abilities/serene-grace.tres b/data/pokeapi/abilities/serene-grace.tres new file mode 100644 index 0000000..d4c0136 --- /dev/null +++ b/data/pokeapi/abilities/serene-grace.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dxlho4338x1ic"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8ud1t"] + +[resource] +script = ExtResource("1_8ud1t") +id = 32 +api_name = "serene-grace" +names = { +"en": "Serene Grace", +"fr": "Sérénité" +} +descriptions = { +"en": "Raises the likelihood of additional effects occurring when the Pokémon uses its moves.", +"fr": "Augmente les chances d'infliger des effets additionnels." +} diff --git a/data/pokeapi/abilities/shackle.tres b/data/pokeapi/abilities/shackle.tres new file mode 100644 index 0000000..fb77e94 --- /dev/null +++ b/data/pokeapi/abilities/shackle.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dl1vibgsio5up"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yjxbb"] + +[resource] +script = ExtResource("1_yjxbb") +id = 10058 +api_name = "shackle" +names = { +"en": "Shackle" +} diff --git a/data/pokeapi/abilities/shadow-dash.tres b/data/pokeapi/abilities/shadow-dash.tres new file mode 100644 index 0000000..1f14391 --- /dev/null +++ b/data/pokeapi/abilities/shadow-dash.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bb6rot8oc1npp"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dbj1j"] + +[resource] +script = ExtResource("1_dbj1j") +id = 10049 +api_name = "shadow-dash" +names = { +"en": "Shadow Dash" +} diff --git a/data/pokeapi/abilities/shadow-shield.tres b/data/pokeapi/abilities/shadow-shield.tres new file mode 100644 index 0000000..5883163 --- /dev/null +++ b/data/pokeapi/abilities/shadow-shield.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dt78wmxbhtjps"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u2cjb"] + +[resource] +script = ExtResource("1_u2cjb") +id = 231 +api_name = "shadow-shield" +names = { +"en": "Shadow Shield", +"fr": "Spectro-Bouclier" +} +descriptions = { +"en": "Reduces the amount of damage the Pokémon takes while its HP is full.", +"fr": "Le Pokémon subit moins de dégâts quand ses PV\\nsont au maximum." +} diff --git a/data/pokeapi/abilities/shadow-tag.tres b/data/pokeapi/abilities/shadow-tag.tres new file mode 100644 index 0000000..5d2ae90 --- /dev/null +++ b/data/pokeapi/abilities/shadow-tag.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ctfswgoievyk5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_23srk"] + +[resource] +script = ExtResource("1_23srk") +id = 23 +api_name = "shadow-tag" +names = { +"en": "Shadow Tag", +"fr": "Marque Ombre" +} +descriptions = { +"en": "The Pokémon steps on the opposing Pokémon's shadows to prevent them from fleeing or switching out.", +"fr": "Empêche les Pokémon ennemis de quitter le terrain." +} diff --git a/data/pokeapi/abilities/share.tres b/data/pokeapi/abilities/share.tres new file mode 100644 index 0000000..b93c7bd --- /dev/null +++ b/data/pokeapi/abilities/share.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bmgrs5no5n8cg"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i400x"] + +[resource] +script = ExtResource("1_i400x") +id = 10047 +api_name = "share" +names = { +"en": "Share" +} diff --git a/data/pokeapi/abilities/sharpness.tres b/data/pokeapi/abilities/sharpness.tres new file mode 100644 index 0000000..979d256 --- /dev/null +++ b/data/pokeapi/abilities/sharpness.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://deidm50x5qcix"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_w2qt2"] + +[resource] +script = ExtResource("1_w2qt2") +id = 292 +api_name = "sharpness" +names = { +"en": "Sharpness", +"fr": "Incisif" +} +descriptions = { +"en": "Powers up slicing moves.", +"fr": "Augmente la puissance des capacités tranchantes." +} diff --git a/data/pokeapi/abilities/shed-skin.tres b/data/pokeapi/abilities/shed-skin.tres new file mode 100644 index 0000000..b9fcce0 --- /dev/null +++ b/data/pokeapi/abilities/shed-skin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c664i42xr254o"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2cyo0"] + +[resource] +script = ExtResource("1_2cyo0") +id = 61 +api_name = "shed-skin" +names = { +"en": "Shed Skin", +"fr": "Mue" +} +descriptions = { +"en": "The Pokémon may cure its own status conditions by shedding its skin.", +"fr": "Le Pokémon soigne parfois ses altérations de statut en muant." +} diff --git a/data/pokeapi/abilities/sheer-force.tres b/data/pokeapi/abilities/sheer-force.tres new file mode 100644 index 0000000..9edc882 --- /dev/null +++ b/data/pokeapi/abilities/sheer-force.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://djn7ojlajmsw3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u88tj"] + +[resource] +script = ExtResource("1_u88tj") +id = 125 +api_name = "sheer-force" +names = { +"en": "Sheer Force", +"fr": "Sans Limite" +} +descriptions = { +"en": "Removes any additional effects from the Pokémon's moves, but increases the moves' power.", +"fr": "Les capacités ayant un effet additionnel le perdent,\\nmais leur puissance augmente." +} diff --git a/data/pokeapi/abilities/shell-armor.tres b/data/pokeapi/abilities/shell-armor.tres new file mode 100644 index 0000000..c10b5e0 --- /dev/null +++ b/data/pokeapi/abilities/shell-armor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://3xwsc144vhwp"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rettr"] + +[resource] +script = ExtResource("1_rettr") +id = 75 +api_name = "shell-armor" +names = { +"en": "Shell Armor", +"fr": "Coque Armure" +} +descriptions = { +"en": "A hard shell protects the Pokémon from critical hits.", +"fr": "Le Pokémon est protégé des coups critiques par sa carapace." +} diff --git a/data/pokeapi/abilities/shield-dust.tres b/data/pokeapi/abilities/shield-dust.tres new file mode 100644 index 0000000..241e67c --- /dev/null +++ b/data/pokeapi/abilities/shield-dust.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://1d7nnaqird7r"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0pm3q"] + +[resource] +script = ExtResource("1_0pm3q") +id = 19 +api_name = "shield-dust" +names = { +"en": "Shield Dust", +"fr": "Écran Poudre" +} +descriptions = { +"en": "Protective dust shields the Pokémon from the additional effects of moves.", +"fr": "Le Pokémon dispose d'un écran naturel qui le protège des effets additionnels des attaques ennemies." +} diff --git a/data/pokeapi/abilities/shield.tres b/data/pokeapi/abilities/shield.tres new file mode 100644 index 0000000..6cafc3b --- /dev/null +++ b/data/pokeapi/abilities/shield.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cglbsqqk0i27"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2a1jf"] + +[resource] +script = ExtResource("1_2a1jf") +id = 10060 +api_name = "shield" +names = { +"en": "Shield" +} diff --git a/data/pokeapi/abilities/shields-down.tres b/data/pokeapi/abilities/shields-down.tres new file mode 100644 index 0000000..d57012e --- /dev/null +++ b/data/pokeapi/abilities/shields-down.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bpbsvbebuvvff"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2bjqq"] + +[resource] +script = ExtResource("1_2bjqq") +id = 197 +api_name = "shields-down" +names = { +"en": "Shields Down", +"fr": "Bouclier-Carcan" +} +descriptions = { +"en": "When its HP drops to half or less, the Pokémon's shell breaks and it becomes aggressive.", +"fr": "Lorsque le Pokémon perd la moitié de ses PV,\\nson enveloppe se brise et il adopte une posture\\noffensive." +} diff --git a/data/pokeapi/abilities/simple.tres b/data/pokeapi/abilities/simple.tres new file mode 100644 index 0000000..ce153cc --- /dev/null +++ b/data/pokeapi/abilities/simple.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dl1n8qb16fdnn"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xgf2s"] + +[resource] +script = ExtResource("1_xgf2s") +id = 86 +api_name = "simple" +names = { +"en": "Simple", +"fr": "Simple" +} +descriptions = { +"en": "Doubles the effects of the Pokémon's stat changes.", +"fr": "Les changements de stats sont deux fois plus importants\\npour le Pokémon." +} diff --git a/data/pokeapi/abilities/skater.tres b/data/pokeapi/abilities/skater.tres new file mode 100644 index 0000000..1d88068 --- /dev/null +++ b/data/pokeapi/abilities/skater.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cy64l7r6cndsw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yjn20"] + +[resource] +script = ExtResource("1_yjn20") +id = 10003 +api_name = "skater" +names = { +"en": "Skater" +} diff --git a/data/pokeapi/abilities/skill-link.tres b/data/pokeapi/abilities/skill-link.tres new file mode 100644 index 0000000..871e174 --- /dev/null +++ b/data/pokeapi/abilities/skill-link.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://q3n4n2cj1kq2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_w6eef"] + +[resource] +script = ExtResource("1_w6eef") +id = 92 +api_name = "skill-link" +names = { +"en": "Skill Link", +"fr": "Multi-Coups" +} +descriptions = { +"en": "Maximizes the number of times multistrike moves hit.", +"fr": "Les capacités pouvant frapper plusieurs fois frappent\\ntoujours le nombre maximal de coups." +} diff --git a/data/pokeapi/abilities/slow-start.tres b/data/pokeapi/abilities/slow-start.tres new file mode 100644 index 0000000..d7ad646 --- /dev/null +++ b/data/pokeapi/abilities/slow-start.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b48v17wnwmq8q"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_3dwpk"] + +[resource] +script = ExtResource("1_3dwpk") +id = 112 +api_name = "slow-start" +names = { +"en": "Slow Start", +"fr": "Début Calme" +} +descriptions = { +"en": "For five turns, the Pokémon's Attack and Speed stats are halved.", +"fr": "Divise la Vitesse et l’Attaque du Pokémon par deux\\npendant les cinq premiers tours du combat." +} diff --git a/data/pokeapi/abilities/slush-rush.tres b/data/pokeapi/abilities/slush-rush.tres new file mode 100644 index 0000000..f2949db --- /dev/null +++ b/data/pokeapi/abilities/slush-rush.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b21yl5swtdpwr"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xhyy3"] + +[resource] +script = ExtResource("1_xhyy3") +id = 202 +api_name = "slush-rush" +names = { +"en": "Slush Rush", +"fr": "Chasse-Neige" +} +descriptions = { +"en": "Boosts the Pokémon's Speed stat in snow.", +"fr": "Augmente la Vitesse du Pokémon quand il neige." +} diff --git a/data/pokeapi/abilities/sniper.tres b/data/pokeapi/abilities/sniper.tres new file mode 100644 index 0000000..ecf06b7 --- /dev/null +++ b/data/pokeapi/abilities/sniper.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dmy4gehs3b6ky"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yqpf8"] + +[resource] +script = ExtResource("1_yqpf8") +id = 97 +api_name = "sniper" +names = { +"en": "Sniper", +"fr": "Sniper" +} +descriptions = { +"en": "If the Pokémon's attack lands a critical hit, the attack is powered up even further.", +"fr": "Lorsque le Pokémon porte un coup critique, les dégâts\\ninfligés augmentent encore plus que d’habitude." +} diff --git a/data/pokeapi/abilities/snow-cloak.tres b/data/pokeapi/abilities/snow-cloak.tres new file mode 100644 index 0000000..d4503fd --- /dev/null +++ b/data/pokeapi/abilities/snow-cloak.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://irsieu032kr4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xcjiy"] + +[resource] +script = ExtResource("1_xcjiy") +id = 81 +api_name = "snow-cloak" +names = { +"en": "Snow Cloak", +"fr": "Rideau Neige" +} +descriptions = { +"en": "Boosts the Pokémon's evasiveness in snow.", +"fr": "Augmente l'Esquive du Pokémon quand il neige." +} diff --git a/data/pokeapi/abilities/snow-warning.tres b/data/pokeapi/abilities/snow-warning.tres new file mode 100644 index 0000000..aa3f1de --- /dev/null +++ b/data/pokeapi/abilities/snow-warning.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://82jkgxxl13jo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_m6emm"] + +[resource] +script = ExtResource("1_m6emm") +id = 117 +api_name = "snow-warning" +names = { +"en": "Snow Warning", +"fr": "Alerte Neige" +} +descriptions = { +"en": "The Pokémon makes it snow when it enters a battle.", +"fr": "Le Pokémon invoque la neige quand il entre au combat." +} diff --git a/data/pokeapi/abilities/solar-power.tres b/data/pokeapi/abilities/solar-power.tres new file mode 100644 index 0000000..3f61b5d --- /dev/null +++ b/data/pokeapi/abilities/solar-power.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cabpivkquhevb"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_67exl"] + +[resource] +script = ExtResource("1_67exl") +id = 94 +api_name = "solar-power" +names = { +"en": "Solar Power", +"fr": "Force Soleil" +} +descriptions = { +"en": "In harsh sunlight, the Pokémon's Sp. Atk stat is boosted, but its HP decreases every turn.", +"fr": "Quand le soleil brille, l'Attaque Spéciale du Pokémon augmente mais il perd des PV à chaque tour." +} diff --git a/data/pokeapi/abilities/solid-rock.tres b/data/pokeapi/abilities/solid-rock.tres new file mode 100644 index 0000000..8435032 --- /dev/null +++ b/data/pokeapi/abilities/solid-rock.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://daebl2fc2ppm4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_b3xaj"] + +[resource] +script = ExtResource("1_b3xaj") +id = 116 +api_name = "solid-rock" +names = { +"en": "Solid Rock", +"fr": "Solide Roc" +} +descriptions = { +"en": "Reduces the power of supereffective attacks that hit the Pokémon.", +"fr": "Diminue la puissance des attaques super efficaces\\nsubies." +} diff --git a/data/pokeapi/abilities/soul-heart.tres b/data/pokeapi/abilities/soul-heart.tres new file mode 100644 index 0000000..af3a3ea --- /dev/null +++ b/data/pokeapi/abilities/soul-heart.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ckh8uasjcoku6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_voto0"] + +[resource] +script = ExtResource("1_voto0") +id = 220 +api_name = "soul-heart" +names = { +"en": "Soul-Heart", +"fr": "Animacœur" +} +descriptions = { +"en": "Boosts the Pokémon's Sp. Atk stat every time another Pokémon faints.", +"fr": "Augmente l’Attaque Spéciale du Pokémon\\nlorsqu’un autre Pokémon est mis K.O." +} diff --git a/data/pokeapi/abilities/soundproof.tres b/data/pokeapi/abilities/soundproof.tres new file mode 100644 index 0000000..ce1b93f --- /dev/null +++ b/data/pokeapi/abilities/soundproof.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dn5ww2xbf7h2y"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_hdybf"] + +[resource] +script = ExtResource("1_hdybf") +id = 43 +api_name = "soundproof" +names = { +"en": "Soundproof", +"fr": "Anti-Bruit" +} +descriptions = { +"en": "Soundproofing gives the Pokémon full immunity to all sound-based moves.", +"fr": "Protège le Pokémon de toutes les capacités sonores." +} diff --git a/data/pokeapi/abilities/speed-boost.tres b/data/pokeapi/abilities/speed-boost.tres new file mode 100644 index 0000000..58d5259 --- /dev/null +++ b/data/pokeapi/abilities/speed-boost.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dei43j8p22ve6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jopbn"] + +[resource] +script = ExtResource("1_jopbn") +id = 3 +api_name = "speed-boost" +names = { +"en": "Speed Boost", +"fr": "Turbo" +} +descriptions = { +"en": "The Pokémon's Speed stat is boosted every turn.", +"fr": "La Vitesse du Pokémon augmente à chaque tour." +} diff --git a/data/pokeapi/abilities/spicy-spray.tres b/data/pokeapi/abilities/spicy-spray.tres new file mode 100644 index 0000000..de10271 --- /dev/null +++ b/data/pokeapi/abilities/spicy-spray.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bqy44dtb553gx"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rkeiw"] + +[resource] +script = ExtResource("1_rkeiw") +id = 311 +api_name = "spicy-spray" +names = { +"en": "Spicy Spray", +"fr": "Habanéruption" +} +descriptions = { +"en": "When the Pokémon takes damage from a move, it burns the attacker." +} diff --git a/data/pokeapi/abilities/spirit.tres b/data/pokeapi/abilities/spirit.tres new file mode 100644 index 0000000..60c4eef --- /dev/null +++ b/data/pokeapi/abilities/spirit.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://blxur6lso0d2f"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_kcdle"] + +[resource] +script = ExtResource("1_kcdle") +id = 10015 +api_name = "spirit" +names = { +"en": "Spirit" +} diff --git a/data/pokeapi/abilities/sponge.tres b/data/pokeapi/abilities/sponge.tres new file mode 100644 index 0000000..edefb21 --- /dev/null +++ b/data/pokeapi/abilities/sponge.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d4c2y8li2exdh"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rh3n2"] + +[resource] +script = ExtResource("1_rh3n2") +id = 10026 +api_name = "sponge" +names = { +"en": "Sponge" +} diff --git a/data/pokeapi/abilities/sprint.tres b/data/pokeapi/abilities/sprint.tres new file mode 100644 index 0000000..67a606a --- /dev/null +++ b/data/pokeapi/abilities/sprint.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bbi7tcbxf46mc"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8b4x7"] + +[resource] +script = ExtResource("1_8b4x7") +id = 10050 +api_name = "sprint" +names = { +"en": "Sprint" +} diff --git a/data/pokeapi/abilities/stakeout.tres b/data/pokeapi/abilities/stakeout.tres new file mode 100644 index 0000000..aa65de3 --- /dev/null +++ b/data/pokeapi/abilities/stakeout.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dqit58qsivpo2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_mq1d5"] + +[resource] +script = ExtResource("1_mq1d5") +id = 198 +api_name = "stakeout" +names = { +"en": "Stakeout", +"fr": "Filature" +} +descriptions = { +"en": "Doubles the damage dealt to a target that has just switched into battle.", +"fr": "Lorsque le Pokémon attaque une cible qui vient d’entrer\\nsur le terrain en remplacement d’un autre Pokémon,\\nles dégâts infligés sont doublés." +} diff --git a/data/pokeapi/abilities/stall.tres b/data/pokeapi/abilities/stall.tres new file mode 100644 index 0000000..5114f65 --- /dev/null +++ b/data/pokeapi/abilities/stall.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dy56tfkq25tef"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6by2a"] + +[resource] +script = ExtResource("1_6by2a") +id = 100 +api_name = "stall" +names = { +"en": "Stall", +"fr": "Frein" +} +descriptions = { +"en": "The Pokémon is always the last to use its moves.", +"fr": "Le Pokémon utilise toujours sa capacité en dernier." +} diff --git a/data/pokeapi/abilities/stalwart.tres b/data/pokeapi/abilities/stalwart.tres new file mode 100644 index 0000000..ce744e8 --- /dev/null +++ b/data/pokeapi/abilities/stalwart.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cggg4s1kmg8if"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_6fwff"] + +[resource] +script = ExtResource("1_6fwff") +id = 242 +api_name = "stalwart" +names = { +"en": "Stalwart", +"fr": "Nerfs d’Acier" +} +descriptions = { +"en": "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.", +"fr": "Permet d’ignorer l’effet des capacités ou des talents qui\\nattirent les capacités." +} diff --git a/data/pokeapi/abilities/stamina.tres b/data/pokeapi/abilities/stamina.tres new file mode 100644 index 0000000..fef9ffa --- /dev/null +++ b/data/pokeapi/abilities/stamina.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://26suf3jfwat0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yw6mp"] + +[resource] +script = ExtResource("1_yw6mp") +id = 192 +api_name = "stamina" +names = { +"en": "Stamina", +"fr": "Endurance" +} +descriptions = { +"en": "Boosts the Defense stat when the Pokémon is hit by an attack.", +"fr": "Augmente la Défense du Pokémon lorsqu’il subit\\nune attaque." +} diff --git a/data/pokeapi/abilities/stance-change.tres b/data/pokeapi/abilities/stance-change.tres new file mode 100644 index 0000000..8ce7567 --- /dev/null +++ b/data/pokeapi/abilities/stance-change.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d2mhhfxh486tq"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i567o"] + +[resource] +script = ExtResource("1_i567o") +id = 176 +api_name = "stance-change" +names = { +"en": "Stance Change", +"fr": "Déclic Tactique" +} +descriptions = { +"en": "The Pokémon changes its form to Blade Forme when it uses an attack move and changes to Shield Forme when it uses King’s Shield.", +"fr": "Le Pokémon prend la Forme Assaut lorsqu’il utilise\\nune capacité offensive, et la Forme Parade lorsqu’il\\nutilise Bouclier Royal." +} diff --git a/data/pokeapi/abilities/static.tres b/data/pokeapi/abilities/static.tres new file mode 100644 index 0000000..b7da55d --- /dev/null +++ b/data/pokeapi/abilities/static.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bi0ivs26o83r6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_btynq"] + +[resource] +script = ExtResource("1_btynq") +id = 9 +api_name = "static" +names = { +"en": "Static", +"fr": "Statik" +} +descriptions = { +"en": "The Pokémon is charged with static electricity and may paralyze attackers that make direct contact with it.", +"fr": "Le Pokémon charge son corps en électricité statique, et tout contact avec lui peut paralyser." +} diff --git a/data/pokeapi/abilities/steadfast.tres b/data/pokeapi/abilities/steadfast.tres new file mode 100644 index 0000000..7f045eb --- /dev/null +++ b/data/pokeapi/abilities/steadfast.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://3v3ouoo56hct"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i2xb4"] + +[resource] +script = ExtResource("1_i2xb4") +id = 80 +api_name = "steadfast" +names = { +"en": "Steadfast", +"fr": "Impassible" +} +descriptions = { +"en": "The Pokémon's determination boosts its Speed stat every time it flinches.", +"fr": "Augmente la Vitesse du Pokémon quand il a peur." +} diff --git a/data/pokeapi/abilities/stealth.tres b/data/pokeapi/abilities/stealth.tres new file mode 100644 index 0000000..9a20447 --- /dev/null +++ b/data/pokeapi/abilities/stealth.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cxlschb3nthf8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1k5jx"] + +[resource] +script = ExtResource("1_1k5jx") +id = 10030 +api_name = "stealth" +names = { +"en": "Stealth" +} diff --git a/data/pokeapi/abilities/steam-engine.tres b/data/pokeapi/abilities/steam-engine.tres new file mode 100644 index 0000000..a10c944 --- /dev/null +++ b/data/pokeapi/abilities/steam-engine.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dq2aro7d6r0ci"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_nsbam"] + +[resource] +script = ExtResource("1_nsbam") +id = 243 +api_name = "steam-engine" +names = { +"en": "Steam Engine", +"fr": "Turbine" +} +descriptions = { +"en": "Boosts the Speed stat drastically when the Pokémon is hit by a Fire- or Water-type move.", +"fr": "Lorsque le Pokémon est touché par des capacités\\nde type Eau ou Feu, sa Vitesse augmente énormément." +} diff --git a/data/pokeapi/abilities/steelworker.tres b/data/pokeapi/abilities/steelworker.tres new file mode 100644 index 0000000..bd7a2fb --- /dev/null +++ b/data/pokeapi/abilities/steelworker.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cxuy6im88q6af"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_nuq1v"] + +[resource] +script = ExtResource("1_nuq1v") +id = 200 +api_name = "steelworker" +names = { +"en": "Steelworker", +"fr": "Expert Acier" +} +descriptions = { +"en": "Powers up Steel-type moves.", +"fr": "Augmente la puissance des attaques de type Acier." +} diff --git a/data/pokeapi/abilities/steely-spirit.tres b/data/pokeapi/abilities/steely-spirit.tres new file mode 100644 index 0000000..d45cb27 --- /dev/null +++ b/data/pokeapi/abilities/steely-spirit.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bkgjhvpa8ok34"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_y11u8"] + +[resource] +script = ExtResource("1_y11u8") +id = 252 +api_name = "steely-spirit" +names = { +"en": "Steely Spirit", +"fr": "Boost Acier" +} +descriptions = { +"en": "Powers up the Steel-type moves of the Pokémon and its allies.", +"fr": "Augmente la puissance des attaques de type Acier\\ndu Pokémon et de ses alliés." +} diff --git a/data/pokeapi/abilities/stench.tres b/data/pokeapi/abilities/stench.tres new file mode 100644 index 0000000..8752a19 --- /dev/null +++ b/data/pokeapi/abilities/stench.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://q3ppu0fkruf4"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_uomiy"] + +[resource] +script = ExtResource("1_uomiy") +id = 1 +api_name = "stench" +names = { +"en": "Stench", +"fr": "Puanteur" +} +descriptions = { +"en": "By releasing a stench when attacking, the Pokémon may cause the target to flinch.", +"fr": "Le Pokémon émet une odeur si nauséabonde qu'il peut effrayer sa cible en l'attaquant." +} diff --git a/data/pokeapi/abilities/sticky-hold.tres b/data/pokeapi/abilities/sticky-hold.tres new file mode 100644 index 0000000..2a3553e --- /dev/null +++ b/data/pokeapi/abilities/sticky-hold.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://tl60r28yhir7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_58ij4"] + +[resource] +script = ExtResource("1_58ij4") +id = 60 +api_name = "sticky-hold" +names = { +"en": "Sticky Hold", +"fr": "Glu" +} +descriptions = { +"en": "The Pokémon's held items cling to its sticky body and cannot be removed by other Pokémon.", +"fr": "Les objets sont collés au corps gluant du Pokémon,\\nce qui empêche ses adversaires de les dérober." +} diff --git a/data/pokeapi/abilities/storm-drain.tres b/data/pokeapi/abilities/storm-drain.tres new file mode 100644 index 0000000..8d30007 --- /dev/null +++ b/data/pokeapi/abilities/storm-drain.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://ctfuheu5hlclv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u86qh"] + +[resource] +script = ExtResource("1_u86qh") +id = 114 +api_name = "storm-drain" +names = { +"en": "Storm Drain", +"fr": "Lavabo" +} +descriptions = { +"en": "The Pokémon draws in all Water-type moves. Instead of taking damage from them, its Sp. Atk stat is boosted.", +"fr": "Le Pokémon détourne sur lui les capacités de\\ntype Eau et les neutralise, tout en augmentant\\nson Attaque Spéciale." +} diff --git a/data/pokeapi/abilities/strong-jaw.tres b/data/pokeapi/abilities/strong-jaw.tres new file mode 100644 index 0000000..0ce9379 --- /dev/null +++ b/data/pokeapi/abilities/strong-jaw.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://v1wmx1g8vfd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_pbp8p"] + +[resource] +script = ExtResource("1_pbp8p") +id = 173 +api_name = "strong-jaw" +names = { +"en": "Strong Jaw", +"fr": "Prognathe" +} +descriptions = { +"en": "The Pokémon's strong jaw boosts the power of its biting moves.", +"fr": "Le Pokémon a une mâchoire robuste qui augmente\\nla puissance de ses capacités de morsure." +} diff --git a/data/pokeapi/abilities/sturdy.tres b/data/pokeapi/abilities/sturdy.tres new file mode 100644 index 0000000..1d554c8 --- /dev/null +++ b/data/pokeapi/abilities/sturdy.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bmeixl6eqluya"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_f6a02"] + +[resource] +script = ExtResource("1_f6a02") +id = 5 +api_name = "sturdy" +names = { +"en": "Sturdy", +"fr": "Fermeté" +} +descriptions = { +"en": "The Pokémon cannot be knocked out by a single hit as long as its HP is full. One-hit KO moves will also fail to knock it out.", +"fr": "Le Pokémon encaisse toujours au moins une attaque\\ns’il a tous ses PV. Il est également immunisé contre\\nles capacités pouvant mettre K.O. en un coup." +} diff --git a/data/pokeapi/abilities/suction-cups.tres b/data/pokeapi/abilities/suction-cups.tres new file mode 100644 index 0000000..bf1cb8b --- /dev/null +++ b/data/pokeapi/abilities/suction-cups.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://2i87nmen54pt"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0h5bc"] + +[resource] +script = ExtResource("1_0h5bc") +id = 21 +api_name = "suction-cups" +names = { +"en": "Suction Cups", +"fr": "Ventouse" +} +descriptions = { +"en": "The Pokémon uses suction cups to stay in one spot. This protects it from moves and items that would force it to switch out.", +"fr": "Le Pokémon est solidement fixé au sol par des\\nventouses, ce qui le protège des capacités ou\\nobjets qui font changer de Pokémon." +} diff --git a/data/pokeapi/abilities/super-luck.tres b/data/pokeapi/abilities/super-luck.tres new file mode 100644 index 0000000..73008bf --- /dev/null +++ b/data/pokeapi/abilities/super-luck.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bf4c7fs3078eo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_3hhbx"] + +[resource] +script = ExtResource("1_3hhbx") +id = 105 +api_name = "super-luck" +names = { +"en": "Super Luck", +"fr": "Chanceux" +} +descriptions = { +"en": "The Pokémon is so lucky that the critical-hit ratios of its moves are boosted.", +"fr": "Le Pokémon est tellement chanceux qu'il inflige plus fréquemment des coups critiques." +} diff --git a/data/pokeapi/abilities/supersweet-syrup.tres b/data/pokeapi/abilities/supersweet-syrup.tres new file mode 100644 index 0000000..fd65f16 --- /dev/null +++ b/data/pokeapi/abilities/supersweet-syrup.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://h326mbjwos6k"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_65u2u"] + +[resource] +script = ExtResource("1_65u2u") +id = 300 +api_name = "supersweet-syrup" +names = { +"en": "Supersweet Syrup", +"fr": "Nectar Mielleux" +} +descriptions = { +"en": "Lowers the evasion of opposing Pokémon by 1 stage when first sent into battle", +"fr": "La première fois que le Pokémon entre au combat,\\nune odeur de nectar sucré se répand sur le terrain,\\nce qui baisse l’Esquive de l’adversaire." +} diff --git a/data/pokeapi/abilities/supreme-overlord.tres b/data/pokeapi/abilities/supreme-overlord.tres new file mode 100644 index 0000000..be3c446 --- /dev/null +++ b/data/pokeapi/abilities/supreme-overlord.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://byittrcid6w8m"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_7b5ed"] + +[resource] +script = ExtResource("1_7b5ed") +id = 293 +api_name = "supreme-overlord" +names = { +"en": "Supreme Overlord", +"fr": "Général Suprême" +} +descriptions = { +"en": "When the Pokémon enters a battle, its Attack and Sp. Atk stats are slightly boosted for each of the allies in its party that have already been defeated.", +"fr": "Quand le Pokémon entre sur le terrain, son Attaque\\net son Attaque Spéciale augmentent légèrement\\npour chaque allié mis K.O. auparavant." +} diff --git a/data/pokeapi/abilities/surge-surfer.tres b/data/pokeapi/abilities/surge-surfer.tres new file mode 100644 index 0000000..cfea9d7 --- /dev/null +++ b/data/pokeapi/abilities/surge-surfer.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://g2x6v06aawf"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5iw4l"] + +[resource] +script = ExtResource("1_5iw4l") +id = 207 +api_name = "surge-surfer" +names = { +"en": "Surge Surfer", +"fr": "Surf Caudal" +} +descriptions = { +"en": "Doubles the Pokémon's Speed stat on Electric Terrain.", +"fr": "La Vitesse du Pokémon est doublée sur\\nun champ électrifié." +} diff --git a/data/pokeapi/abilities/swarm.tres b/data/pokeapi/abilities/swarm.tres new file mode 100644 index 0000000..c38482e --- /dev/null +++ b/data/pokeapi/abilities/swarm.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bcr004vil4bj3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_36nsp"] + +[resource] +script = ExtResource("1_36nsp") +id = 68 +api_name = "swarm" +names = { +"en": "Swarm", +"fr": "Essaim" +} +descriptions = { +"en": "Powers up Bug-type moves when the Pokémon's HP is low.", +"fr": "Augmente la puissance des capacités de type Insecte du Pokémon quand il a perdu une certaine quantité de PV." +} diff --git a/data/pokeapi/abilities/sweet-veil.tres b/data/pokeapi/abilities/sweet-veil.tres new file mode 100644 index 0000000..f9ca3b8 --- /dev/null +++ b/data/pokeapi/abilities/sweet-veil.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cc50gt4fgr6jt"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_eb847"] + +[resource] +script = ExtResource("1_eb847") +id = 175 +api_name = "sweet-veil" +names = { +"en": "Sweet Veil", +"fr": "Gluco-Voile" +} +descriptions = { +"en": "Prevents the Pokémon and its allies from falling asleep.", +"fr": "Le Pokémon et ses alliés ne peuvent pas s’endormir." +} diff --git a/data/pokeapi/abilities/swift-swim.tres b/data/pokeapi/abilities/swift-swim.tres new file mode 100644 index 0000000..e0c7441 --- /dev/null +++ b/data/pokeapi/abilities/swift-swim.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cuy8v0h62yxld"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_q8bqo"] + +[resource] +script = ExtResource("1_q8bqo") +id = 33 +api_name = "swift-swim" +names = { +"en": "Swift Swim", +"fr": "Glissade" +} +descriptions = { +"en": "Boosts the Pokémon's Speed stat in rain.", +"fr": "Augmente la Vitesse du Pokémon s'il pleut." +} diff --git a/data/pokeapi/abilities/sword-of-ruin.tres b/data/pokeapi/abilities/sword-of-ruin.tres new file mode 100644 index 0000000..1ead2c0 --- /dev/null +++ b/data/pokeapi/abilities/sword-of-ruin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://wsyc02pd3hbb"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dhtkn"] + +[resource] +script = ExtResource("1_dhtkn") +id = 285 +api_name = "sword-of-ruin" +names = { +"en": "Sword of Ruin", +"fr": "Épée du Fléau" +} +descriptions = { +"en": "The power of the Pokémon's ruinous sword lowers the Defense stats of all Pokémon except itself.", +"fr": "Le pouvoir de l’épée qui appelle le fléau affaiblit\\nla Défense de tous les autres Pokémon." +} diff --git a/data/pokeapi/abilities/symbiosis.tres b/data/pokeapi/abilities/symbiosis.tres new file mode 100644 index 0000000..10244ec --- /dev/null +++ b/data/pokeapi/abilities/symbiosis.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cftm75kdvirmg"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_xmdo5"] + +[resource] +script = ExtResource("1_xmdo5") +id = 180 +api_name = "symbiosis" +names = { +"en": "Symbiosis", +"fr": "Symbiose" +} +descriptions = { +"en": "The Pokémon passes its held item to an ally that has used up an item.", +"fr": "Quand les alliés utilisent l’objet qu’ils tiennent,\\nle Pokémon leur donne l’objet qu’il tient\\nen remplacement." +} diff --git a/data/pokeapi/abilities/synchronize.tres b/data/pokeapi/abilities/synchronize.tres new file mode 100644 index 0000000..0db1e0a --- /dev/null +++ b/data/pokeapi/abilities/synchronize.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://6pnsphmvo24h"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_yrgly"] + +[resource] +script = ExtResource("1_yrgly") +id = 28 +api_name = "synchronize" +names = { +"en": "Synchronize", +"fr": "Synchro" +} +descriptions = { +"en": "If the Pokémon is burned, paralyzed, or poisoned by another Pokémon, that Pokémon will be inflicted with the same status condition.", +"fr": "Quand le Pokémon est brûlé, paralysé ou empoisonné par un autre Pokémon, il partage ce statut avec celui-ci." +} diff --git a/data/pokeapi/abilities/tablets-of-ruin.tres b/data/pokeapi/abilities/tablets-of-ruin.tres new file mode 100644 index 0000000..facdd0e --- /dev/null +++ b/data/pokeapi/abilities/tablets-of-ruin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c2lgumwb3x7s6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_epdf0"] + +[resource] +script = ExtResource("1_epdf0") +id = 286 +api_name = "tablets-of-ruin" +names = { +"en": "Tablets of Ruin", +"fr": "Bois du Fléau" +} +descriptions = { +"en": "The power of the Pokémon's ruinous wooden tablets lowers the Attack stats of all Pokémon except itself.", +"fr": "Le pouvoir du bois qui appelle le fléau affaiblit\\nl’Attaque de tous les autres Pokémon." +} diff --git a/data/pokeapi/abilities/tangled-feet.tres b/data/pokeapi/abilities/tangled-feet.tres new file mode 100644 index 0000000..6eef70e --- /dev/null +++ b/data/pokeapi/abilities/tangled-feet.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cijoceg6x6elh"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ggenk"] + +[resource] +script = ExtResource("1_ggenk") +id = 77 +api_name = "tangled-feet" +names = { +"en": "Tangled Feet", +"fr": "Pieds Confus" +} +descriptions = { +"en": "Boosts the Pokémon's evasiveness if it is confused.", +"fr": "Augmente l'Esquive du Pokémon s'il est confus." +} diff --git a/data/pokeapi/abilities/tangling-hair.tres b/data/pokeapi/abilities/tangling-hair.tres new file mode 100644 index 0000000..6b6ba4c --- /dev/null +++ b/data/pokeapi/abilities/tangling-hair.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://k26llix0yc0f"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_gtcdb"] + +[resource] +script = ExtResource("1_gtcdb") +id = 221 +api_name = "tangling-hair" +names = { +"en": "Tangling Hair", +"fr": "Mèche Rebelle" +} +descriptions = { +"en": "Contact with the Pokémon lowers the attacker's Speed stat.", +"fr": "Baisse la Vitesse de l’attaquant lorsque le Pokémon\\nsubit une attaque directe." +} diff --git a/data/pokeapi/abilities/technician.tres b/data/pokeapi/abilities/technician.tres new file mode 100644 index 0000000..55b7024 --- /dev/null +++ b/data/pokeapi/abilities/technician.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cd6wy0eucbgqo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_grh8m"] + +[resource] +script = ExtResource("1_grh8m") +id = 101 +api_name = "technician" +names = { +"en": "Technician", +"fr": "Technicien" +} +descriptions = { +"en": "Powers up weak moves so the Pokémon can deal more damage with them.", +"fr": "Augmente la puissance des capacités les plus faibles." +} diff --git a/data/pokeapi/abilities/telepathy.tres b/data/pokeapi/abilities/telepathy.tres new file mode 100644 index 0000000..7495224 --- /dev/null +++ b/data/pokeapi/abilities/telepathy.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://csma55smphjsw"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jvaxw"] + +[resource] +script = ExtResource("1_jvaxw") +id = 140 +api_name = "telepathy" +names = { +"en": "Telepathy", +"fr": "Télépathe" +} +descriptions = { +"en": "The Pokémon anticipates and dodges the attacks of its allies.", +"fr": "Le Pokémon anticipe et évite les attaques de ses alliés." +} diff --git a/data/pokeapi/abilities/tenacity.tres b/data/pokeapi/abilities/tenacity.tres new file mode 100644 index 0000000..d9ce61f --- /dev/null +++ b/data/pokeapi/abilities/tenacity.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cx1phf0af5otv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_f0xro"] + +[resource] +script = ExtResource("1_f0xro") +id = 10011 +api_name = "tenacity" +names = { +"en": "Tenacity" +} diff --git a/data/pokeapi/abilities/tera-shell.tres b/data/pokeapi/abilities/tera-shell.tres new file mode 100644 index 0000000..411d08e --- /dev/null +++ b/data/pokeapi/abilities/tera-shell.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dvlp7axx48fuv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_nhk5p"] + +[resource] +script = ExtResource("1_nhk5p") +id = 305 +api_name = "tera-shell" +names = { +"en": "Tera Shell", +"fr": "Téra-Carapace" +} +descriptions = { +"en": "The Pokémon's shell contains the powers of each type. All damage-dealing moves that hit the Pokémon when its HP is full will not be very effective.", +"fr": "Grâce à sa carapace qui renferme l’énergie de tous\\nles types, les capacités subies par ce Pokémon quand\\nses PV sont au maximum ne sont pas très efficaces." +} diff --git a/data/pokeapi/abilities/tera-shift.tres b/data/pokeapi/abilities/tera-shift.tres new file mode 100644 index 0000000..c7dd102 --- /dev/null +++ b/data/pokeapi/abilities/tera-shift.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://civpncdjk6nl2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_66yp4"] + +[resource] +script = ExtResource("1_66yp4") +id = 304 +api_name = "tera-shift" +names = { +"en": "Tera Shift", +"fr": "Téramorphose" +} +descriptions = { +"en": "When the Pokémon enters a battle, it absorbs the energy around itself and transforms into its Terastal Form.", +"fr": "Quand le Pokémon rejoint le combat, il absorbe\\nl’énergie alentour et prend sa Forme Téracristal." +} diff --git a/data/pokeapi/abilities/teraform-zero.tres b/data/pokeapi/abilities/teraform-zero.tres new file mode 100644 index 0000000..e74445c --- /dev/null +++ b/data/pokeapi/abilities/teraform-zero.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://pb2cm5wcrr25"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_nebjf"] + +[resource] +script = ExtResource("1_nebjf") +id = 306 +api_name = "teraform-zero" +names = { +"en": "Teraform Zero", +"fr": "Téraformation 0" +} +descriptions = { +"en": "When Terapagos changes into its Stellar Form, it uses its hidden powers to eliminate all effects of weather and terrain, reducing them to zero.", +"fr": "Lorsque Terapagos prend sa Forme Stellaire, il utilise\\nson pouvoir enfoui pour annuler les effets de la météo\\net des champs actifs." +} diff --git a/data/pokeapi/abilities/teravolt.tres b/data/pokeapi/abilities/teravolt.tres new file mode 100644 index 0000000..ff9eb6a --- /dev/null +++ b/data/pokeapi/abilities/teravolt.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b3xfo77hkfo27"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_atva8"] + +[resource] +script = ExtResource("1_atva8") +id = 164 +api_name = "teravolt" +names = { +"en": "Teravolt", +"fr": "Téra-Voltage" +} +descriptions = { +"en": "The Pokémon's moves are unimpeded by the Ability of the target.", +"fr": "Le Pokémon ignore les talents adverses qui auraient\\nun effet sur ses capacités." +} diff --git a/data/pokeapi/abilities/thermal-exchange.tres b/data/pokeapi/abilities/thermal-exchange.tres new file mode 100644 index 0000000..d1b5f6a --- /dev/null +++ b/data/pokeapi/abilities/thermal-exchange.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://5q15dvjbx1h6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_55xd8"] + +[resource] +script = ExtResource("1_55xd8") +id = 270 +api_name = "thermal-exchange" +names = { +"en": "Thermal Exchange", +"fr": "Thermodynamique" +} +descriptions = { +"en": "Boosts the Attack stat when the Pokémon is hit by a Fire-type move. The Pokémon also cannot be burned.", +"fr": "Lorsque le Pokémon est touché par une capacité de type\\nFeu, son Attaque augmente. Il ne peut pas être brûlé." +} diff --git a/data/pokeapi/abilities/thick-fat.tres b/data/pokeapi/abilities/thick-fat.tres new file mode 100644 index 0000000..5fc1878 --- /dev/null +++ b/data/pokeapi/abilities/thick-fat.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cru4svckj5xpc"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qqrsu"] + +[resource] +script = ExtResource("1_qqrsu") +id = 47 +api_name = "thick-fat" +names = { +"en": "Thick Fat", +"fr": "Isograisse" +} +descriptions = { +"en": "The Pokémon is protected by a layer of thick fat, which halves the damage taken from Fire- and Ice-type moves.", +"fr": "Le Pokémon est protégé par une épaisse couche de graisse qui diminue de moitié les dégâts qu'il subit des capacités de types Feu et Glace." +} diff --git a/data/pokeapi/abilities/thrust.tres b/data/pokeapi/abilities/thrust.tres new file mode 100644 index 0000000..70e2c78 --- /dev/null +++ b/data/pokeapi/abilities/thrust.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bpillnycomo3p"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u0gfh"] + +[resource] +script = ExtResource("1_u0gfh") +id = 10004 +api_name = "thrust" +names = { +"en": "Thrust" +} diff --git a/data/pokeapi/abilities/tinted-lens.tres b/data/pokeapi/abilities/tinted-lens.tres new file mode 100644 index 0000000..d7b4d9f --- /dev/null +++ b/data/pokeapi/abilities/tinted-lens.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dxncddrwnggxb"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_etgl6"] + +[resource] +script = ExtResource("1_etgl6") +id = 110 +api_name = "tinted-lens" +names = { +"en": "Tinted Lens", +"fr": "Lentiteintée" +} +descriptions = { +"en": "The Pokémon can use “not very effective” moves to deal regular damage.", +"fr": "Permet à une capacité qui n'est pas très efficace d'infliger des dégâts comme si elle était efficace normalement." +} diff --git a/data/pokeapi/abilities/torrent.tres b/data/pokeapi/abilities/torrent.tres new file mode 100644 index 0000000..e8b6e63 --- /dev/null +++ b/data/pokeapi/abilities/torrent.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c75y2th1hhma7"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_3ce0x"] + +[resource] +script = ExtResource("1_3ce0x") +id = 67 +api_name = "torrent" +names = { +"en": "Torrent", +"fr": "Torrent" +} +descriptions = { +"en": "Powers up Water-type moves when the Pokémon's HP is low.", +"fr": "Augmente la puissance des capacités de type Eau du Pokémon quand il a perdu une certaine quantité de PV." +} diff --git a/data/pokeapi/abilities/tough-claws.tres b/data/pokeapi/abilities/tough-claws.tres new file mode 100644 index 0000000..88825f8 --- /dev/null +++ b/data/pokeapi/abilities/tough-claws.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dcb47ia0o083r"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_dq7ce"] + +[resource] +script = ExtResource("1_dq7ce") +id = 181 +api_name = "tough-claws" +names = { +"en": "Tough Claws", +"fr": "Griffe Dure" +} +descriptions = { +"en": "Powers up moves that make direct contact.", +"fr": "Augmente la puissance des attaques directes\\ndu Pokémon." +} diff --git a/data/pokeapi/abilities/toxic-boost.tres b/data/pokeapi/abilities/toxic-boost.tres new file mode 100644 index 0000000..af202fa --- /dev/null +++ b/data/pokeapi/abilities/toxic-boost.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://saw6pwldnq2b"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_2k1mo"] + +[resource] +script = ExtResource("1_2k1mo") +id = 137 +api_name = "toxic-boost" +names = { +"en": "Toxic Boost", +"fr": "Rage Poison" +} +descriptions = { +"en": "Powers up physical moves when the Pokémon is poisoned.", +"fr": "Augmente la puissance des capacités physiques\\nquand le Pokémon est empoisonné." +} diff --git a/data/pokeapi/abilities/toxic-chain.tres b/data/pokeapi/abilities/toxic-chain.tres new file mode 100644 index 0000000..1ec0aa3 --- /dev/null +++ b/data/pokeapi/abilities/toxic-chain.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d3suwlc4m7orp"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_y0elp"] + +[resource] +script = ExtResource("1_y0elp") +id = 302 +api_name = "toxic-chain" +names = { +"en": "Toxic Chain", +"fr": "Chaîne Toxique" +} +descriptions = { +"en": "The power of the Pokémon's toxic chain may badly poison any target the Pokémon hits with a move", +"fr": "Grâce aux pouvoirs de sa chaîne imprégnée de toxines,\\nle Pokémon peut empoisonner gravement sa cible\\nen la touchant avec une capacité." +} diff --git a/data/pokeapi/abilities/toxic-debris.tres b/data/pokeapi/abilities/toxic-debris.tres new file mode 100644 index 0000000..809ad42 --- /dev/null +++ b/data/pokeapi/abilities/toxic-debris.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c0wmb831crdtq"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_qil4i"] + +[resource] +script = ExtResource("1_qil4i") +id = 295 +api_name = "toxic-debris" +names = { +"en": "Toxic Debris", +"fr": "Dépôt Toxique" +} +descriptions = { +"en": "Scatters poison spikes at the feet of the opposing team when the Pokémon takes damage from physical moves.", +"fr": "Quand le Pokémon est touché par une capacité\\nphysique, il répand des pics toxiques dans le camp\\nadverse." +} diff --git a/data/pokeapi/abilities/trace.tres b/data/pokeapi/abilities/trace.tres new file mode 100644 index 0000000..77530fa --- /dev/null +++ b/data/pokeapi/abilities/trace.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bc571qo0yj04s"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rgir2"] + +[resource] +script = ExtResource("1_rgir2") +id = 36 +api_name = "trace" +names = { +"en": "Trace", +"fr": "Calque" +} +descriptions = { +"en": "When it enters a battle, the Pokémon copies an opposing Pokémon's Ability.", +"fr": "Lorsque le Pokémon entre au combat, il calque le talent d'un ennemi pour remplacer le sien." +} diff --git a/data/pokeapi/abilities/transistor.tres b/data/pokeapi/abilities/transistor.tres new file mode 100644 index 0000000..d6ed71d --- /dev/null +++ b/data/pokeapi/abilities/transistor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://c0vs20e6cxe0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_a1wtw"] + +[resource] +script = ExtResource("1_a1wtw") +id = 262 +api_name = "transistor" +names = { +"en": "Transistor", +"fr": "Transistor" +} +descriptions = { +"en": "Powers up Electric-type moves.", +"fr": "Augmente la puissance des capacités de type Électrik." +} diff --git a/data/pokeapi/abilities/triage.tres b/data/pokeapi/abilities/triage.tres new file mode 100644 index 0000000..a0e9ba9 --- /dev/null +++ b/data/pokeapi/abilities/triage.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cuwmntubw63g6"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_d4nq2"] + +[resource] +script = ExtResource("1_d4nq2") +id = 205 +api_name = "triage" +names = { +"en": "Triage", +"fr": "Prioguérison" +} +descriptions = { +"en": "Gives priority to the Pokémon's healing moves.", +"fr": "Rend les capacités de soin prioritaires." +} diff --git a/data/pokeapi/abilities/truant.tres b/data/pokeapi/abilities/truant.tres new file mode 100644 index 0000000..268da98 --- /dev/null +++ b/data/pokeapi/abilities/truant.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cp88a4gn1me32"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jk4bt"] + +[resource] +script = ExtResource("1_jk4bt") +id = 54 +api_name = "truant" +names = { +"en": "Truant", +"fr": "Absentéisme" +} +descriptions = { +"en": "Each time the Pokémon uses a move, it spends the next turn loafing around.", +"fr": "Lorsque le Pokémon utilise une capacité, il passe le tour suivant à paresser." +} diff --git a/data/pokeapi/abilities/turboblaze.tres b/data/pokeapi/abilities/turboblaze.tres new file mode 100644 index 0000000..fa88b55 --- /dev/null +++ b/data/pokeapi/abilities/turboblaze.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cvyvwaiwhklt"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4rvr0"] + +[resource] +script = ExtResource("1_4rvr0") +id = 163 +api_name = "turboblaze" +names = { +"en": "Turboblaze", +"fr": "Turbo Brasier" +} +descriptions = { +"en": "The Pokémon's moves are unimpeded by the Ability of the target.", +"fr": "Le Pokémon ignore les talents adverses qui auraient\\nun effet sur ses capacités." +} diff --git a/data/pokeapi/abilities/unaware.tres b/data/pokeapi/abilities/unaware.tres new file mode 100644 index 0000000..d91dfac --- /dev/null +++ b/data/pokeapi/abilities/unaware.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://7f35bbybymj3"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_pl61a"] + +[resource] +script = ExtResource("1_pl61a") +id = 109 +api_name = "unaware" +names = { +"en": "Unaware", +"fr": "Inconscient" +} +descriptions = { +"en": "When attacking, the Pokémon ignores the target's stat changes.", +"fr": "Le Pokémon ignore les changements de stats des autres Pokémon, qu'il attaque ou soit attaqué." +} diff --git a/data/pokeapi/abilities/unburden.tres b/data/pokeapi/abilities/unburden.tres new file mode 100644 index 0000000..bde99bb --- /dev/null +++ b/data/pokeapi/abilities/unburden.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dwp6isc2jfek2"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_uwto7"] + +[resource] +script = ExtResource("1_uwto7") +id = 84 +api_name = "unburden" +names = { +"en": "Unburden", +"fr": "Délestage" +} +descriptions = { +"en": "Boosts the Speed stat if the Pokémon's held item is used or lost.", +"fr": "Augmente la Vitesse du Pokémon s'il perd ou utilise l'objet qu'il tenait au début du combat." +} diff --git a/data/pokeapi/abilities/unnerve.tres b/data/pokeapi/abilities/unnerve.tres new file mode 100644 index 0000000..63d4089 --- /dev/null +++ b/data/pokeapi/abilities/unnerve.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bvsjq3sopmysb"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_1j4ho"] + +[resource] +script = ExtResource("1_1j4ho") +id = 127 +api_name = "unnerve" +names = { +"en": "Unnerve", +"fr": "Tension" +} +descriptions = { +"en": "Unnerves opposing Pokémon and makes them unable to eat Berries.", +"fr": "Fait stresser l’adversaire, ce qui l’empêche de manger\\ndes Baies." +} diff --git a/data/pokeapi/abilities/unseen-fist.tres b/data/pokeapi/abilities/unseen-fist.tres new file mode 100644 index 0000000..c3a86f7 --- /dev/null +++ b/data/pokeapi/abilities/unseen-fist.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b74peoy0e6js1"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_u1cvo"] + +[resource] +script = ExtResource("1_u1cvo") +id = 260 +api_name = "unseen-fist" +names = { +"en": "Unseen Fist", +"fr": "Poing Invisible" +} +descriptions = { +"en": "If the Pokémon uses moves that make direct contact, it can attack the target even if the target protects itself.", +"fr": "Si le Pokémon utilise une attaque directe, celle-ci\\npourra toucher la cible même si elle se protège." +} diff --git a/data/pokeapi/abilities/vanguard.tres b/data/pokeapi/abilities/vanguard.tres new file mode 100644 index 0000000..d193346 --- /dev/null +++ b/data/pokeapi/abilities/vanguard.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://buf2nqwpptaxm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_t2lp8"] + +[resource] +script = ExtResource("1_t2lp8") +id = 10031 +api_name = "vanguard" +names = { +"en": "Vanguard" +} diff --git a/data/pokeapi/abilities/vessel-of-ruin.tres b/data/pokeapi/abilities/vessel-of-ruin.tres new file mode 100644 index 0000000..7744575 --- /dev/null +++ b/data/pokeapi/abilities/vessel-of-ruin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b65kh2cesp7gl"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_indur"] + +[resource] +script = ExtResource("1_indur") +id = 284 +api_name = "vessel-of-ruin" +names = { +"en": "Vessel of Ruin", +"fr": "Urne du Fléau" +} +descriptions = { +"en": "The power of the Pokémon's ruinous vessel lowers the Sp. Atk stats of all Pokémon except itself.", +"fr": "Le pouvoir de l’urne qui appelle le fléau affaiblit\\nl’Attaque Spéciale de tous les autres Pokémon." +} diff --git a/data/pokeapi/abilities/victory-star.tres b/data/pokeapi/abilities/victory-star.tres new file mode 100644 index 0000000..0f7c50c --- /dev/null +++ b/data/pokeapi/abilities/victory-star.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dmuy1og2xvtyo"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_rb7qu"] + +[resource] +script = ExtResource("1_rb7qu") +id = 162 +api_name = "victory-star" +names = { +"en": "Victory Star", +"fr": "Victorieux" +} +descriptions = { +"en": "Boosts the accuracy of its allies and itself.", +"fr": "Augmente la Précision du Pokémon et de ses alliés." +} diff --git a/data/pokeapi/abilities/vital-spirit.tres b/data/pokeapi/abilities/vital-spirit.tres new file mode 100644 index 0000000..c97c1bf --- /dev/null +++ b/data/pokeapi/abilities/vital-spirit.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://u48tonjgwy3e"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_8nt5i"] + +[resource] +script = ExtResource("1_8nt5i") +id = 72 +api_name = "vital-spirit" +names = { +"en": "Vital Spirit", +"fr": "Esprit Vital" +} +descriptions = { +"en": "The Pokémon is full of vitality, and that prevents it from falling asleep.", +"fr": "Empêche le Pokémon de s'endormir." +} diff --git a/data/pokeapi/abilities/volt-absorb.tres b/data/pokeapi/abilities/volt-absorb.tres new file mode 100644 index 0000000..fd8c0d4 --- /dev/null +++ b/data/pokeapi/abilities/volt-absorb.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bveot70427wjm"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_5ap8k"] + +[resource] +script = ExtResource("1_5ap8k") +id = 10 +api_name = "volt-absorb" +names = { +"en": "Volt Absorb", +"fr": "Absorbe-Volt" +} +descriptions = { +"en": "If hit by an Electric-type move, the Pokémon has its HP restored instead of taking damage.", +"fr": "Si le Pokémon est touché par une capacité Électrik, il ne subit aucun dégât et regagne des PV à la place." +} diff --git a/data/pokeapi/abilities/wandering-spirit.tres b/data/pokeapi/abilities/wandering-spirit.tres new file mode 100644 index 0000000..cde2cd3 --- /dev/null +++ b/data/pokeapi/abilities/wandering-spirit.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://x500xse5jcg8"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vcbdg"] + +[resource] +script = ExtResource("1_vcbdg") +id = 254 +api_name = "wandering-spirit" +names = { +"en": "Wandering Spirit", +"fr": "Âme Vagabonde" +} +descriptions = { +"en": "The Pokémon exchanges Abilities with a Pokémon that hits it with a move that makes direct contact.", +"fr": "Lorsque le Pokémon est directement touché\\npar une capacité, il échange son talent avec\\ncelui de l’assaillant." +} diff --git a/data/pokeapi/abilities/warm-blanket.tres b/data/pokeapi/abilities/warm-blanket.tres new file mode 100644 index 0000000..8da25a5 --- /dev/null +++ b/data/pokeapi/abilities/warm-blanket.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://2ofb41uwtuv5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_0magi"] + +[resource] +script = ExtResource("1_0magi") +id = 10016 +api_name = "warm-blanket" +names = { +"en": "Warm Blanket" +} diff --git a/data/pokeapi/abilities/water-absorb.tres b/data/pokeapi/abilities/water-absorb.tres new file mode 100644 index 0000000..c642a53 --- /dev/null +++ b/data/pokeapi/abilities/water-absorb.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dyyl2k8k2lq74"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_4726t"] + +[resource] +script = ExtResource("1_4726t") +id = 11 +api_name = "water-absorb" +names = { +"en": "Water Absorb", +"fr": "Absorbe-Eau" +} +descriptions = { +"en": "If hit by a Water-type move, the Pokémon has its HP restored instead of taking damage.", +"fr": "Si le Pokémon est touché par une capacité Eau, il ne subit aucun dégât et regagne des PV à la place." +} diff --git a/data/pokeapi/abilities/water-bubble.tres b/data/pokeapi/abilities/water-bubble.tres new file mode 100644 index 0000000..9c455d7 --- /dev/null +++ b/data/pokeapi/abilities/water-bubble.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cbbii2rxpqx52"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_7dvjj"] + +[resource] +script = ExtResource("1_7dvjj") +id = 199 +api_name = "water-bubble" +names = { +"en": "Water Bubble", +"fr": "Aquabulle" +} +descriptions = { +"en": "Lowers the power of Fire-type moves that hit the Pokémon and prevents it from being burned.", +"fr": "Réduit la puissance des capacités de type Feu subies\\npar le Pokémon. Il est également immunisé contre\\nles brûlures." +} diff --git a/data/pokeapi/abilities/water-compaction.tres b/data/pokeapi/abilities/water-compaction.tres new file mode 100644 index 0000000..b557fa7 --- /dev/null +++ b/data/pokeapi/abilities/water-compaction.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://d0il2el8qknka"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_t6vh1"] + +[resource] +script = ExtResource("1_t6vh1") +id = 195 +api_name = "water-compaction" +names = { +"en": "Water Compaction", +"fr": "Sable Humide" +} +descriptions = { +"en": "Boosts the Defense stat sharply when the Pokémon is hit by a Water-type move.", +"fr": "Augmente beaucoup la Défense du Pokémon\\nquand il subit une capacité de type Eau." +} diff --git a/data/pokeapi/abilities/water-veil.tres b/data/pokeapi/abilities/water-veil.tres new file mode 100644 index 0000000..a8d7006 --- /dev/null +++ b/data/pokeapi/abilities/water-veil.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cd20ybchx13lv"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_vnmog"] + +[resource] +script = ExtResource("1_vnmog") +id = 41 +api_name = "water-veil" +names = { +"en": "Water Veil", +"fr": "Ignifu-Voile" +} +descriptions = { +"en": "The Pokémon's water veil prevents it from being burned.", +"fr": "Le voile qui recouvre le Pokémon le protège\\ndes brûlures." +} diff --git a/data/pokeapi/abilities/wave-rider.tres b/data/pokeapi/abilities/wave-rider.tres new file mode 100644 index 0000000..3192ec7 --- /dev/null +++ b/data/pokeapi/abilities/wave-rider.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://oaf5gguagqx0"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_anb4h"] + +[resource] +script = ExtResource("1_anb4h") +id = 10002 +api_name = "wave-rider" +names = { +"en": "Wave Rider" +} diff --git a/data/pokeapi/abilities/weak-armor.tres b/data/pokeapi/abilities/weak-armor.tres new file mode 100644 index 0000000..6016c3c --- /dev/null +++ b/data/pokeapi/abilities/weak-armor.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://b7nq73g6colgp"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_67xt6"] + +[resource] +script = ExtResource("1_67xt6") +id = 133 +api_name = "weak-armor" +names = { +"en": "Weak Armor", +"fr": "Armurouillée" +} +descriptions = { +"en": "The Pokémon's Defense stat is lowered when it takes damage from physical moves, but its Speed stat is sharply boosted.", +"fr": "Quand le Pokémon est touché par une capacité\\nphysique, sa Défense baisse mais sa Vitesse\\naugmente beaucoup." +} diff --git a/data/pokeapi/abilities/well-baked-body.tres b/data/pokeapi/abilities/well-baked-body.tres new file mode 100644 index 0000000..b9f0a8d --- /dev/null +++ b/data/pokeapi/abilities/well-baked-body.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://byqhyujeoy5fd"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_b7k76"] + +[resource] +script = ExtResource("1_b7k76") +id = 273 +api_name = "well-baked-body" +names = { +"en": "Well-Baked Body", +"fr": "Bien Cuit" +} +descriptions = { +"en": "The Pokémon takes no damage when hit by Fire-type moves. Instead, its Defense stat is sharply boosted.", +"fr": "Si le Pokémon est touché par une capacité de type Feu,\\nil ne subit aucun dégât et sa Défense augmente\\nbeaucoup." +} diff --git a/data/pokeapi/abilities/white-smoke.tres b/data/pokeapi/abilities/white-smoke.tres new file mode 100644 index 0000000..cd0c65f --- /dev/null +++ b/data/pokeapi/abilities/white-smoke.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://cyue3rdx406go"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_ee8n1"] + +[resource] +script = ExtResource("1_ee8n1") +id = 73 +api_name = "white-smoke" +names = { +"en": "White Smoke", +"fr": "Écran Fumée" +} +descriptions = { +"en": "The Pokémon is protected by its white smoke, which prevents other Pokémon from lowering its stats.", +"fr": "Un écran de fumée empêche l’adversaire de baisser\\nles stats du Pokémon." +} diff --git a/data/pokeapi/abilities/wimp-out.tres b/data/pokeapi/abilities/wimp-out.tres new file mode 100644 index 0000000..acc4df5 --- /dev/null +++ b/data/pokeapi/abilities/wimp-out.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://btulak7vejav5"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_m3g1m"] + +[resource] +script = ExtResource("1_m3g1m") +id = 193 +api_name = "wimp-out" +names = { +"en": "Wimp Out", +"fr": "Escampette" +} +descriptions = { +"en": "The Pokémon cowardly switches out when its HP becomes half or less.", +"fr": "Le Pokémon perd confiance quand ses PV tombent\\nà la moitié et s’enfuit dans sa Poké Ball." +} diff --git a/data/pokeapi/abilities/wind-power.tres b/data/pokeapi/abilities/wind-power.tres new file mode 100644 index 0000000..5e39aaf --- /dev/null +++ b/data/pokeapi/abilities/wind-power.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://rqv6d60exbbs"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_23ylj"] + +[resource] +script = ExtResource("1_23ylj") +id = 277 +api_name = "wind-power" +names = { +"en": "Wind Power", +"fr": "Turbine Éolienne" +} +descriptions = { +"en": "The Pokémon becomes charged when it is hit by a wind move, boosting the power of the next Electric-type move the Pokémon uses.", +"fr": "Si le Pokémon est touché par une capacité faisant appel\\nau vent, il se charge en électricité." +} diff --git a/data/pokeapi/abilities/wind-rider.tres b/data/pokeapi/abilities/wind-rider.tres new file mode 100644 index 0000000..eb48033 --- /dev/null +++ b/data/pokeapi/abilities/wind-rider.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://brv4y2g6pyqfs"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_jj514"] + +[resource] +script = ExtResource("1_jj514") +id = 274 +api_name = "wind-rider" +names = { +"en": "Wind Rider", +"fr": "Aéroporté" +} +descriptions = { +"en": "Boosts the Pokémon's Attack stat if Tailwind takes effect or if the Pokémon is hit by a wind move. The Pokémon also takes no damage from wind moves.", +"fr": "L’Attaque du Pokémon augmente si un vent arrière souffle\\nou s’il est touché par une capacité faisant appel au vent.\\nDans ce dernier cas, il ne subit aucun dégât." +} diff --git a/data/pokeapi/abilities/wonder-guard.tres b/data/pokeapi/abilities/wonder-guard.tres new file mode 100644 index 0000000..f22bb51 --- /dev/null +++ b/data/pokeapi/abilities/wonder-guard.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://dy6ya6kxhg53l"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_t0lnf"] + +[resource] +script = ExtResource("1_t0lnf") +id = 25 +api_name = "wonder-guard" +names = { +"en": "Wonder Guard", +"fr": "Garde Mystik" +} +descriptions = { +"en": "Its mysterious power only lets supereffective moves hit the Pokémon.", +"fr": "Une puissance mystérieuse protège le Pokémon contre\\ntoutes les capacités, sauf celles qui sont super efficaces." +} diff --git a/data/pokeapi/abilities/wonder-skin.tres b/data/pokeapi/abilities/wonder-skin.tres new file mode 100644 index 0000000..a1a1db9 --- /dev/null +++ b/data/pokeapi/abilities/wonder-skin.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://4vl3ijwc7f66"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_eqxxq"] + +[resource] +script = ExtResource("1_eqxxq") +id = 147 +api_name = "wonder-skin" +names = { +"en": "Wonder Skin", +"fr": "Peau Miracle" +} +descriptions = { +"en": "Makes status moves more likely to miss the Pokémon.", +"fr": "Le Pokémon résiste mieux aux capacités de statut." +} diff --git a/data/pokeapi/abilities/zen-mode.tres b/data/pokeapi/abilities/zen-mode.tres new file mode 100644 index 0000000..60fd41e --- /dev/null +++ b/data/pokeapi/abilities/zen-mode.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bj78ay6xtqhcq"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_i10yp"] + +[resource] +script = ExtResource("1_i10yp") +id = 161 +api_name = "zen-mode" +names = { +"en": "Zen Mode", +"fr": "Mode Transe" +} +descriptions = { +"en": "Changes the Pokémon’s shape when HP is half or less.", +"fr": "Le Pokémon change de forme quand il lui reste moins\\nde la moitié de ses PV." +} diff --git a/data/pokeapi/abilities/zero-to-hero.tres b/data/pokeapi/abilities/zero-to-hero.tres new file mode 100644 index 0000000..dd91d20 --- /dev/null +++ b/data/pokeapi/abilities/zero-to-hero.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="AbilityData" format=3 uid="uid://bueq83x6jpn5g"] + +[ext_resource type="Script" uid="uid://bhjudhgrl7ohg" path="res://addons/pokeapi_importer/data/ability_data.gd" id="1_06q3t"] + +[resource] +script = ExtResource("1_06q3t") +id = 278 +api_name = "zero-to-hero" +names = { +"en": "Zero to Hero", +"fr": "Supermutation" +} +descriptions = { +"en": "The Pokémon transforms into its Hero Form when it switches out.", +"fr": "Le Pokémon prend sa Forme Super en quittant\\nle combat." +} diff --git a/data/pokeapi/cries/0025_pikachu.ogg b/data/pokeapi/cries/0025_pikachu.ogg new file mode 100644 index 0000000..07874cf Binary files /dev/null and b/data/pokeapi/cries/0025_pikachu.ogg differ diff --git a/data/pokeapi/cries/0025_pikachu.ogg.import b/data/pokeapi/cries/0025_pikachu.ogg.import new file mode 100644 index 0000000..df22e3d --- /dev/null +++ b/data/pokeapi/cries/0025_pikachu.ogg.import @@ -0,0 +1,18 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bhbnixtow78ip" +valid=false + +[deps] + +source_file="res://data/pokeapi/cries/0025_pikachu.ogg" + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/data/pokeapi/cries/0133_eevee.ogg b/data/pokeapi/cries/0133_eevee.ogg new file mode 100644 index 0000000..3d10c98 Binary files /dev/null and b/data/pokeapi/cries/0133_eevee.ogg differ diff --git a/data/pokeapi/cries/0133_eevee.ogg.import b/data/pokeapi/cries/0133_eevee.ogg.import new file mode 100644 index 0000000..f6724ce --- /dev/null +++ b/data/pokeapi/cries/0133_eevee.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://o1qab58v25qv" +path="res://.godot/imported/0133_eevee.ogg-1d9173c0d796f82cabe9522d1012ce4f.oggvorbisstr" + +[deps] + +source_file="res://data/pokeapi/cries/0133_eevee.ogg" +dest_files=["res://.godot/imported/0133_eevee.ogg-1d9173c0d796f82cabe9522d1012ce4f.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/data/pokeapi/cries/10199_pikachu-gmax.ogg b/data/pokeapi/cries/10199_pikachu-gmax.ogg new file mode 100644 index 0000000..07874cf Binary files /dev/null and b/data/pokeapi/cries/10199_pikachu-gmax.ogg differ diff --git a/data/pokeapi/cries/10199_pikachu-gmax.ogg.import b/data/pokeapi/cries/10199_pikachu-gmax.ogg.import new file mode 100644 index 0000000..e2ea848 --- /dev/null +++ b/data/pokeapi/cries/10199_pikachu-gmax.ogg.import @@ -0,0 +1,18 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cntu04a822cjw" +valid=false + +[deps] + +source_file="res://data/pokeapi/cries/10199_pikachu-gmax.ogg" + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/data/pokeapi/cries/10205_eevee-gmax.ogg b/data/pokeapi/cries/10205_eevee-gmax.ogg new file mode 100644 index 0000000..c03394b Binary files /dev/null and b/data/pokeapi/cries/10205_eevee-gmax.ogg differ diff --git a/data/pokeapi/cries/10205_eevee-gmax.ogg.import b/data/pokeapi/cries/10205_eevee-gmax.ogg.import new file mode 100644 index 0000000..9de9931 --- /dev/null +++ b/data/pokeapi/cries/10205_eevee-gmax.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bnyc0hebtu4id" +path="res://.godot/imported/10205_eevee-gmax.ogg-d0b95ac120e93a669dba612ab4053914.oggvorbisstr" + +[deps] + +source_file="res://data/pokeapi/cries/10205_eevee-gmax.ogg" +dest_files=["res://.godot/imported/10205_eevee-gmax.ogg-d0b95ac120e93a669dba612ab4053914.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/data/pokeapi/evolution/10.tres b/data/pokeapi/evolution/10.tres new file mode 100644 index 0000000..855b1bf --- /dev/null +++ b/data/pokeapi/evolution/10.tres @@ -0,0 +1,44 @@ +[gd_resource type="Resource" script_class="EvolutionNode" format=3 uid="uid://dxr5bqsx2bsjr"] + +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="1_sqjhf"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="2_s1y1b"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="3_guo27"] + +[sub_resource type="Resource" id="Resource_sqjhf"] +script = ExtResource("2_s1y1b") +trigger = "level-up" +min_happiness = 220 + +[sub_resource type="Resource" id="Resource_s1y1b"] +script = ExtResource("2_s1y1b") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_guo27"] +script = ExtResource("2_s1y1b") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_285gf"] +script = ExtResource("3_guo27") +species_name = "raichu" + +[sub_resource type="Resource" id="Resource_nm7dw"] +script = ExtResource("1_sqjhf") +target = SubResource("Resource_285gf") +conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_s1y1b"), SubResource("Resource_guo27")]) + +[sub_resource type="Resource" id="Resource_bonj4"] +script = ExtResource("3_guo27") +species_name = "pikachu" +evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_nm7dw")]) + +[sub_resource type="Resource" id="Resource_qmedm"] +script = ExtResource("1_sqjhf") +target = SubResource("Resource_bonj4") +conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_sqjhf")]) + +[resource] +script = ExtResource("3_guo27") +species_name = "pichu" +evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_qmedm")]) diff --git a/data/pokeapi/evolution/67.tres b/data/pokeapi/evolution/67.tres new file mode 100644 index 0000000..2fecb03 --- /dev/null +++ b/data/pokeapi/evolution/67.tres @@ -0,0 +1,181 @@ +[gd_resource type="Resource" script_class="EvolutionNode" format=3 uid="uid://sajrblrxtoda"] + +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="1_c5dum"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="2_5j8t6"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="3_x0if3"] + +[sub_resource type="Resource" id="Resource_43pig"] +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "water-stone" + +[sub_resource type="Resource" id="Resource_g5t0r"] +script = ExtResource("3_x0if3") +species_name = "vaporeon" + +[sub_resource type="Resource" id="Resource_e62ad"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_g5t0r") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_43pig")]) + +[sub_resource type="Resource" id="Resource_drx1g"] +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_005ie"] +script = ExtResource("3_x0if3") +species_name = "jolteon" + +[sub_resource type="Resource" id="Resource_yks4a"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_005ie") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_drx1g")]) + +[sub_resource type="Resource" id="Resource_a1pgt"] +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "fire-stone" + +[sub_resource type="Resource" id="Resource_revel"] +script = ExtResource("3_x0if3") +species_name = "flareon" + +[sub_resource type="Resource" id="Resource_hajam"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_revel") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_a1pgt")]) + +[sub_resource type="Resource" id="Resource_o65it"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +min_happiness = 160 +time_of_day = "day" + +[sub_resource type="Resource" id="Resource_f7owq"] +script = ExtResource("3_x0if3") +species_name = "espeon" + +[sub_resource type="Resource" id="Resource_tjmyh"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_f7owq") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_o65it")]) + +[sub_resource type="Resource" id="Resource_m50ea"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +min_happiness = 160 +time_of_day = "night" + +[sub_resource type="Resource" id="Resource_tvh7a"] +script = ExtResource("3_x0if3") +species_name = "umbreon" + +[sub_resource type="Resource" id="Resource_6bmpu"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_tvh7a") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_m50ea")]) + +[sub_resource type="Resource" id="Resource_8j758"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "eterna-forest" + +[sub_resource type="Resource" id="Resource_p5kcb"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "pinwheel-forest" + +[sub_resource type="Resource" id="Resource_jbsed"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "kalos-route-20" + +[sub_resource type="Resource" id="Resource_gslyc"] +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "leaf-stone" + +[sub_resource type="Resource" id="Resource_oqo4t"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "petalburg-woods" + +[sub_resource type="Resource" id="Resource_1vi2c"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "lush-jungle" + +[sub_resource type="Resource" id="Resource_vhds6"] +script = ExtResource("3_x0if3") +species_name = "leafeon" + +[sub_resource type="Resource" id="Resource_jih5s"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_vhds6") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed"), SubResource("Resource_gslyc"), SubResource("Resource_oqo4t"), SubResource("Resource_1vi2c")]) + +[sub_resource type="Resource" id="Resource_uxiso"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "sinnoh-route-217" + +[sub_resource type="Resource" id="Resource_73n2t"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "twist-mountain" + +[sub_resource type="Resource" id="Resource_kolxa"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "frost-cavern" + +[sub_resource type="Resource" id="Resource_67wvj"] +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "ice-stone" + +[sub_resource type="Resource" id="Resource_vbsjl"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "shoal-cave" + +[sub_resource type="Resource" id="Resource_1c3h6"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +location = "mount-lanakila" + +[sub_resource type="Resource" id="Resource_pquax"] +script = ExtResource("3_x0if3") +species_name = "glaceon" + +[sub_resource type="Resource" id="Resource_71tnx"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_pquax") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa"), SubResource("Resource_67wvj"), SubResource("Resource_vbsjl"), SubResource("Resource_1c3h6")]) + +[sub_resource type="Resource" id="Resource_nx1ax"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +known_move_type = "fairy" +min_affection = 2 + +[sub_resource type="Resource" id="Resource_cxb0s"] +script = ExtResource("2_5j8t6") +trigger = "level-up" +known_move_type = "fairy" +min_happiness = 160 + +[sub_resource type="Resource" id="Resource_3qmfk"] +script = ExtResource("3_x0if3") +species_name = "sylveon" + +[sub_resource type="Resource" id="Resource_gxrtq"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_3qmfk") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_nx1ax"), SubResource("Resource_cxb0s")]) + +[resource] +script = ExtResource("3_x0if3") +species_name = "eevee" +evolves_to = Array[ExtResource("1_c5dum")]([SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_6bmpu"), SubResource("Resource_jih5s"), SubResource("Resource_71tnx"), SubResource("Resource_gxrtq")]) diff --git a/data/pokeapi/moves/10-000-000-volt-thunderbolt.tres b/data/pokeapi/moves/10-000-000-volt-thunderbolt.tres new file mode 100644 index 0000000..480f0b8 --- /dev/null +++ b/data/pokeapi/moves/10-000-000-volt-thunderbolt.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://du5rf342n58qp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xn8sv"] + +[resource] +script = ExtResource("1_xn8sv") +id = 719 +api_name = "10-000-000-volt-thunderbolt" +names = { +"en": "10,000,000 Volt Thunderbolt", +"fr": "Giga-Tonnerre" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "special" +power = 195 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/absorb.tres b/data/pokeapi/moves/absorb.tres new file mode 100644 index 0000000..d37a8ec --- /dev/null +++ b/data/pokeapi/moves/absorb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cunuj4vv71ypn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gdn3p"] + +[resource] +script = ExtResource("1_gdn3p") +id = 71 +api_name = "absorb" +names = { +"en": "Absorb", +"fr": "Vole-Vie" +} +descriptions = { +"en": "A nutrient-draining attack. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Une attaque qui convertit la moitié des dégâts infligés en PV pour le lanceur." +} +type = "grass" +category = "special" +power = 20 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/accelerock.tres b/data/pokeapi/moves/accelerock.tres new file mode 100644 index 0000000..d368a4e --- /dev/null +++ b/data/pokeapi/moves/accelerock.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvxcdsynoxy42"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wyw2u"] + +[resource] +script = ExtResource("1_wyw2u") +id = 709 +api_name = "accelerock" +names = { +"en": "Accelerock", +"fr": "Vif Roc" +} +descriptions = { +"en": "The user smashes into the target at high speed. This move always goes first.", +"fr": "Le lanceur charge l’ennemi à toute vitesse. Frappe en priorité." +} +type = "rock" +category = "physical" +power = 40 +accuracy = 100 +pp = 20 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/acid-armor.tres b/data/pokeapi/moves/acid-armor.tres new file mode 100644 index 0000000..e998d14 --- /dev/null +++ b/data/pokeapi/moves/acid-armor.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://0r5k3oqr1022"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_oe4sl"] + +[resource] +script = ExtResource("1_oe4sl") +id = 151 +api_name = "acid-armor" +names = { +"en": "Acid Armor", +"fr": "Acidarmure" +} +descriptions = { +"en": "The user alters its cellular structure to liquefy itself, sharply boosting its Defense stat.", +"fr": "Le lanceur modifie sa structure moléculaire pour se liquéfier et beaucoup augmenter sa Défense." +} +type = "poison" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/acid-downpour--physical.tres b/data/pokeapi/moves/acid-downpour--physical.tres new file mode 100644 index 0000000..2391dd1 --- /dev/null +++ b/data/pokeapi/moves/acid-downpour--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bg1041nwcqqv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w6fj8"] + +[resource] +script = ExtResource("1_w6fj8") +id = 628 +api_name = "acid-downpour--physical" +names = { +"en": "Acid Downpour", +"fr": "Déluge Causti-Toxique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "poison" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/acid-downpour--special.tres b/data/pokeapi/moves/acid-downpour--special.tres new file mode 100644 index 0000000..1a69f92 --- /dev/null +++ b/data/pokeapi/moves/acid-downpour--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bsmq1sby2t3kh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d1tqs"] + +[resource] +script = ExtResource("1_d1tqs") +id = 629 +api_name = "acid-downpour--special" +names = { +"en": "Acid Downpour", +"fr": "Déluge Causti-Toxique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "poison" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/acid-spray.tres b/data/pokeapi/moves/acid-spray.tres new file mode 100644 index 0000000..14c8c37 --- /dev/null +++ b/data/pokeapi/moves/acid-spray.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://rfb7c6rkvtfa"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jya4l"] + +[resource] +script = ExtResource("1_jya4l") +id = 491 +api_name = "acid-spray" +names = { +"en": "Acid Spray", +"fr": "Bombe Acide" +} +descriptions = { +"en": "The user attacks by spitting fluid that works to melt the target. This also harshly lowers the target's Sp. Def stat.", +"fr": "Projette un liquide acide qui fait fondre l’ennemi. Sa Défense Spéciale diminue beaucoup." +} +type = "poison" +category = "special" +power = 40 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/acid.tres b/data/pokeapi/moves/acid.tres new file mode 100644 index 0000000..d8cdcb2 --- /dev/null +++ b/data/pokeapi/moves/acid.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b8j7jv1kdqb2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w5sng"] + +[resource] +script = ExtResource("1_w5sng") +id = 51 +api_name = "acid" +names = { +"en": "Acid", +"fr": "Acide" +} +descriptions = { +"en": "Opposing Pokémon are attacked with a spray of harsh acid. This may also lower their Sp. Def stats.", +"fr": "Le lanceur attaque l’ennemi avec un jet d’acide corrosif. Peut aussi baisser sa Défense Spéciale." +} +type = "poison" +category = "special" +power = 40 +accuracy = 100 +pp = 30 +target = "all-opponents" diff --git a/data/pokeapi/moves/acrobatics.tres b/data/pokeapi/moves/acrobatics.tres new file mode 100644 index 0000000..729a109 --- /dev/null +++ b/data/pokeapi/moves/acrobatics.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://h8banekaecx0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_x5ejm"] + +[resource] +script = ExtResource("1_x5ejm") +id = 512 +api_name = "acrobatics" +names = { +"en": "Acrobatics", +"fr": "Acrobatie" +} +descriptions = { +"en": "The user nimbly strikes the target. This attack does massive damage if the user isn't holding an item.", +"fr": "Attaque agile. Si le lanceur ne tient pas d’objet, l’attaque inflige davantage de dégâts." +} +type = "flying" +category = "physical" +power = 55 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/acupressure.tres b/data/pokeapi/moves/acupressure.tres new file mode 100644 index 0000000..b0c279e --- /dev/null +++ b/data/pokeapi/moves/acupressure.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://obxpfaodjd8r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wbpj1"] + +[resource] +script = ExtResource("1_wbpj1") +id = 367 +api_name = "acupressure" +names = { +"en": "Acupressure", +"fr": "Acupression" +} +descriptions = { +"en": "The user applies pressure to stress points, sharply boosting one of its or its allies' stats.", +"fr": "Le lanceur utilise sa connaissance des points de pression pour beaucoup augmenter une stat." +} +type = "normal" +category = "status" +pp = 30 +target = "user-or-ally" diff --git a/data/pokeapi/moves/aerial-ace.tres b/data/pokeapi/moves/aerial-ace.tres new file mode 100644 index 0000000..cf35e61 --- /dev/null +++ b/data/pokeapi/moves/aerial-ace.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuygsjhwi8yif"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gu75u"] + +[resource] +script = ExtResource("1_gu75u") +id = 332 +api_name = "aerial-ace" +names = { +"en": "Aerial Ace", +"fr": "Aéropique" +} +descriptions = { +"en": "The user confounds the target with speed, then slashes. This attack never misses.", +"fr": "Le lanceur prend l’ennemi de vitesse et le lacère. N’échoue jamais." +} +type = "flying" +category = "physical" +power = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aeroblast.tres b/data/pokeapi/moves/aeroblast.tres new file mode 100644 index 0000000..8a4233a --- /dev/null +++ b/data/pokeapi/moves/aeroblast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cton6a1kd278"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_q2o31"] + +[resource] +script = ExtResource("1_q2o31") +id = 177 +api_name = "aeroblast" +names = { +"en": "Aeroblast", +"fr": "Aéroblast" +} +descriptions = { +"en": "A vortex of air is shot at the target to inflict damage. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur projette une tornade sur l’ennemi pour infliger des dégâts. Taux de critiques élevé." +} +type = "flying" +category = "special" +power = 100 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/after-you.tres b/data/pokeapi/moves/after-you.tres new file mode 100644 index 0000000..d5d2598 --- /dev/null +++ b/data/pokeapi/moves/after-you.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://niws2wkkxyjd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p6a5w"] + +[resource] +script = ExtResource("1_p6a5w") +id = 495 +api_name = "after-you" +names = { +"en": "After You", +"fr": "Après Vous" +} +descriptions = { +"en": "The user helps the target and makes it use its move right after the user.", +"fr": "S’il est le premier à agir, le lanceur permet à sa cible d’utiliser une capacité juste après lui." +} +type = "normal" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/agility.tres b/data/pokeapi/moves/agility.tres new file mode 100644 index 0000000..c197b51 --- /dev/null +++ b/data/pokeapi/moves/agility.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b468peel16i1y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_byhdy"] + +[resource] +script = ExtResource("1_byhdy") +id = 97 +api_name = "agility" +names = { +"en": "Agility", +"fr": "Hâte" +} +descriptions = { +"en": "The user relaxes and lightens its body to move faster. This sharply boosts its Speed stat.", +"fr": "Le lanceur se relaxe et allège son corps pour beaucoup augmenter sa Vitesse." +} +type = "psychic" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/air-cutter.tres b/data/pokeapi/moves/air-cutter.tres new file mode 100644 index 0000000..6a5bb36 --- /dev/null +++ b/data/pokeapi/moves/air-cutter.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmwvg71ce6dba"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ku5nx"] + +[resource] +script = ExtResource("1_ku5nx") +id = 314 +api_name = "air-cutter" +names = { +"en": "Air Cutter", +"fr": "Tranch’Air" +} +descriptions = { +"en": "The user launches razor-like wind to slash opposing Pokémon. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur appelle des vents tranchants qui lacèrent l’ennemi. Taux de critiques élevé." +} +type = "flying" +category = "special" +power = 60 +accuracy = 95 +pp = 25 +target = "all-opponents" diff --git a/data/pokeapi/moves/air-slash.tres b/data/pokeapi/moves/air-slash.tres new file mode 100644 index 0000000..bf3b0c4 --- /dev/null +++ b/data/pokeapi/moves/air-slash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c0cvb5050jch6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4vjm4"] + +[resource] +script = ExtResource("1_4vjm4") +id = 403 +api_name = "air-slash" +names = { +"en": "Air Slash", +"fr": "Lame d’Air" +} +descriptions = { +"en": "The user attacks with a blade of air that slices even the sky. This may also make the target flinch.", +"fr": "Le lanceur attaque avec une lame d’air qui fend tout. Peut aussi apeurer l’ennemi." +} +type = "flying" +category = "special" +power = 75 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/all-out-pummeling--physical.tres b/data/pokeapi/moves/all-out-pummeling--physical.tres new file mode 100644 index 0000000..a41614e --- /dev/null +++ b/data/pokeapi/moves/all-out-pummeling--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c6bcih5l6fm0k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y45m3"] + +[resource] +script = ExtResource("1_y45m3") +id = 624 +api_name = "all-out-pummeling--physical" +names = { +"en": "All-Out Pummeling", +"fr": "Combo Hyper-Furie" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/all-out-pummeling--special.tres b/data/pokeapi/moves/all-out-pummeling--special.tres new file mode 100644 index 0000000..abfff26 --- /dev/null +++ b/data/pokeapi/moves/all-out-pummeling--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuw5oeus6wpyr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y6ioc"] + +[resource] +script = ExtResource("1_y6ioc") +id = 625 +api_name = "all-out-pummeling--special" +names = { +"en": "All-Out Pummeling", +"fr": "Combo Hyper-Furie" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/alluring-voice.tres b/data/pokeapi/moves/alluring-voice.tres new file mode 100644 index 0000000..be1b234 --- /dev/null +++ b/data/pokeapi/moves/alluring-voice.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bex27ogrc6fwn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5cuyj"] + +[resource] +script = ExtResource("1_5cuyj") +id = 914 +api_name = "alluring-voice" +names = { +"en": "Alluring Voice", +"fr": "Voix Envoûtante" +} +descriptions = { +"en": "The user attacks the target using its angelic voice. This also confuses the target if its stats have been boosted during the turn.", +"fr": "Le lanceur attaque la cible avec sa voix angélique. Cette capacité rend la cible confuse si ses stats ont augmenté pendant ce tour." +} +type = "fairy" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ally-switch.tres b/data/pokeapi/moves/ally-switch.tres new file mode 100644 index 0000000..e0c67f4 --- /dev/null +++ b/data/pokeapi/moves/ally-switch.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://26j6587se6bl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jtunh"] + +[resource] +script = ExtResource("1_jtunh") +id = 502 +api_name = "ally-switch" +names = { +"en": "Ally Switch", +"fr": "Interversion" +} +descriptions = { +"en": "The user teleports using a strange power and switches places with one of its allies. This move's chance of failing rises if it is used in succession.", +"fr": "Le lanceur se téléporte à l’aide d’un pouvoir mystérieux. Il échange sa place avec celle d’un allié sur le terrain." +} +type = "psychic" +category = "status" +pp = 15 +priority = 2 +target = "user" diff --git a/data/pokeapi/moves/amnesia.tres b/data/pokeapi/moves/amnesia.tres new file mode 100644 index 0000000..4f3d0e2 --- /dev/null +++ b/data/pokeapi/moves/amnesia.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8d6lbrrbeslt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_82ixm"] + +[resource] +script = ExtResource("1_82ixm") +id = 133 +api_name = "amnesia" +names = { +"en": "Amnesia", +"fr": "Amnésie" +} +descriptions = { +"en": "The user temporarily empties its mind to forget its concerns. This sharply boosts the user's Sp. Def stat.", +"fr": "Le lanceur fait le vide dans son esprit pour oublier ses soucis. Augmente beaucoup sa Défense Spéciale." +} +type = "psychic" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/anchor-shot.tres b/data/pokeapi/moves/anchor-shot.tres new file mode 100644 index 0000000..d9c7951 --- /dev/null +++ b/data/pokeapi/moves/anchor-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bh8r44ogqgsue"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3x2tj"] + +[resource] +script = ExtResource("1_3x2tj") +id = 677 +api_name = "anchor-shot" +names = { +"en": "Anchor Shot", +"fr": "Ancrage" +} +descriptions = { +"en": "The user entangles the target with its anchor chain while attacking. The target becomes unable to flee.", +"fr": "Le lanceur jette son ancre sur la cible pour l’attaquer. Une fois accrochée, elle l’empêche de s’enfuir." +} +type = "steel" +category = "physical" +power = 80 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ancient-power.tres b/data/pokeapi/moves/ancient-power.tres new file mode 100644 index 0000000..1f7f640 --- /dev/null +++ b/data/pokeapi/moves/ancient-power.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dcxatnpmu6xgp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_knug0"] + +[resource] +script = ExtResource("1_knug0") +id = 246 +api_name = "ancient-power" +names = { +"en": "Ancient Power", +"fr": "Pouvoir Antique" +} +descriptions = { +"en": "The user attacks with a prehistoric power. This may also boost all the user's stats at once.", +"fr": "Une attaque préhistorique qui peut augmenter toutes les stats du lanceur d’un seul coup." +} +type = "rock" +category = "special" +power = 60 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/apple-acid.tres b/data/pokeapi/moves/apple-acid.tres new file mode 100644 index 0000000..cf02a0b --- /dev/null +++ b/data/pokeapi/moves/apple-acid.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7gunniakpmt7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ulvx7"] + +[resource] +script = ExtResource("1_ulvx7") +id = 787 +api_name = "apple-acid" +names = { +"en": "Apple Acid", +"fr": "Acide Malique" +} +descriptions = { +"en": "The user attacks the target with an acidic liquid created from tart apples. This also lowers the target's Sp. Def stat.", +"fr": "Le lanceur attaque son adversaire avec un liquide corrosif créé à partir d’une pomme acide. Baisse la Défense Spéciale de la cible." +} +type = "grass" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aqua-cutter.tres b/data/pokeapi/moves/aqua-cutter.tres new file mode 100644 index 0000000..2d1bbe0 --- /dev/null +++ b/data/pokeapi/moves/aqua-cutter.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://3qmu57xe7b2q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1fery"] + +[resource] +script = ExtResource("1_1fery") +id = 895 +api_name = "aqua-cutter" +names = { +"en": "Aqua Cutter", +"fr": "Tranch'Aqua" +} +descriptions = { +"en": "The user expels pressurized water to cut at the target like a blade. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur projette de l'eau pressurisée qui entaille la cible comme une lame. Taux de critiques élevé." +} +type = "water" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aqua-jet.tres b/data/pokeapi/moves/aqua-jet.tres new file mode 100644 index 0000000..c24a041 --- /dev/null +++ b/data/pokeapi/moves/aqua-jet.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ga4xohuib0jy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7pou3"] + +[resource] +script = ExtResource("1_7pou3") +id = 453 +api_name = "aqua-jet" +names = { +"en": "Aqua Jet", +"fr": "Aqua-Jet" +} +descriptions = { +"en": "The user lunges at the target to inflict damage, moving at blinding speed. This move always goes first.", +"fr": "Le lanceur fonce sur l’ennemi si rapidement qu’on parvient à peine à le discerner. Frappe en priorité." +} +type = "water" +category = "physical" +power = 40 +accuracy = 100 +pp = 20 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aqua-ring.tres b/data/pokeapi/moves/aqua-ring.tres new file mode 100644 index 0000000..9816bec --- /dev/null +++ b/data/pokeapi/moves/aqua-ring.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bxoulo7vsmuml"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xjuuc"] + +[resource] +script = ExtResource("1_xjuuc") +id = 392 +api_name = "aqua-ring" +names = { +"en": "Aqua Ring", +"fr": "Anneau Hydro" +} +descriptions = { +"en": "The user envelops itself in a veil made of water. It regains some HP every turn.", +"fr": "Un voile d’eau recouvre le lanceur et régénère ses PV à chaque tour." +} +type = "water" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/aqua-step.tres b/data/pokeapi/moves/aqua-step.tres new file mode 100644 index 0000000..327c630 --- /dev/null +++ b/data/pokeapi/moves/aqua-step.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ctv6yp8rfucap"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ej5vl"] + +[resource] +script = ExtResource("1_ej5vl") +id = 872 +api_name = "aqua-step" +names = { +"en": "Aqua Step", +"fr": "Danse Aquatique" +} +descriptions = { +"en": "The user toys with the target and attacks it using light and fluid dance steps. This also boosts the user's Speed stat.", +"fr": "Le lanceur se joue de la cible et lui inflige des dégâts avec ses pas de danse gracieux et légers. Cette capacité augmente la Vitesse du lanceur." +} +type = "water" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aqua-tail.tres b/data/pokeapi/moves/aqua-tail.tres new file mode 100644 index 0000000..b9edc24 --- /dev/null +++ b/data/pokeapi/moves/aqua-tail.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://lv435yefokq1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e33p7"] + +[resource] +script = ExtResource("1_e33p7") +id = 401 +api_name = "aqua-tail" +names = { +"en": "Aqua Tail", +"fr": "Hydro-Queue" +} +descriptions = { +"en": "The user attacks by swinging its tail as if it were a vicious wave in a raging storm.", +"fr": "Le lanceur attaque en balançant sa queue comme une lame de fond en pleine tempête." +} +type = "water" +category = "physical" +power = 90 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/arm-thrust.tres b/data/pokeapi/moves/arm-thrust.tres new file mode 100644 index 0000000..2fdf7c1 --- /dev/null +++ b/data/pokeapi/moves/arm-thrust.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dogfl1yqeme38"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1tx7l"] + +[resource] +script = ExtResource("1_1tx7l") +id = 292 +api_name = "arm-thrust" +names = { +"en": "Arm Thrust", +"fr": "Cogne" +} +descriptions = { +"en": "The user attacks the target with open-palmed arm thrusts. This move hits two to five times in a row.", +"fr": "Un déluge de coups adressés avec la paume qui frappe de deux à cinq fois d’affilée." +} +type = "fighting" +category = "physical" +power = 15 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/armor-cannon.tres b/data/pokeapi/moves/armor-cannon.tres new file mode 100644 index 0000000..4b10bf5 --- /dev/null +++ b/data/pokeapi/moves/armor-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bdhmy4r4u1fgr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_emi8c"] + +[resource] +script = ExtResource("1_emi8c") +id = 890 +api_name = "armor-cannon" +names = { +"en": "Armor Cannon", +"fr": "Canon Blindé" +} +descriptions = { +"en": "The user shoots its own armor out as blazing projectiles. This also lowers the user’s Defense and Sp. Def stats.", +"fr": "Le lanceur tire un boulet de canon ardent provenant de sa propre armure sur la cible. Cela baisse la Défense et la Défense Spéciale du lanceur." +} +type = "fire" +category = "special" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aromatherapy.tres b/data/pokeapi/moves/aromatherapy.tres new file mode 100644 index 0000000..76441a5 --- /dev/null +++ b/data/pokeapi/moves/aromatherapy.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://5ljwysl8kolk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_56p0t"] + +[resource] +script = ExtResource("1_56p0t") +id = 312 +api_name = "aromatherapy" +names = { +"en": "Aromatherapy", +"fr": "Aromathérapie" +} +descriptions = { +"en": "This move can't be used. It's recommended that this move is forgotten. Once forgotten, this move can't be remembered.", +"fr": "Le lanceur libère un parfum apaisant qui guérit toutes les altérations de statut de l’équipe." +} +type = "grass" +category = "status" +pp = 5 +target = "user-and-allies" diff --git a/data/pokeapi/moves/aromatic-mist.tres b/data/pokeapi/moves/aromatic-mist.tres new file mode 100644 index 0000000..659c136 --- /dev/null +++ b/data/pokeapi/moves/aromatic-mist.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://rj8ypxg17gcv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vgffj"] + +[resource] +script = ExtResource("1_vgffj") +id = 597 +api_name = "aromatic-mist" +names = { +"en": "Aromatic Mist", +"fr": "Brume Capiteuse" +} +descriptions = { +"en": "The user boosts the Sp. Def stat of an ally Pokémon by using a mysterious aroma.", +"fr": "Grâce à un parfum mystérieux, augmente la Défense Spéciale d’un allié." +} +type = "fairy" +category = "status" +pp = 20 +target = "ally" diff --git a/data/pokeapi/moves/assist.tres b/data/pokeapi/moves/assist.tres new file mode 100644 index 0000000..3d3a3f7 --- /dev/null +++ b/data/pokeapi/moves/assist.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bij22s6wgowu0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l2edw"] + +[resource] +script = ExtResource("1_l2edw") +id = 274 +api_name = "assist" +names = { +"en": "Assist", +"fr": "Assistance" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/assurance.tres b/data/pokeapi/moves/assurance.tres new file mode 100644 index 0000000..04f7485 --- /dev/null +++ b/data/pokeapi/moves/assurance.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bilrccic5foag"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jpr8c"] + +[resource] +script = ExtResource("1_jpr8c") +id = 372 +api_name = "assurance" +names = { +"en": "Assurance", +"fr": "Assurance" +} +descriptions = { +"en": "This move's power is doubled if the target has already taken some damage in the same turn.", +"fr": "Cette attaque est deux fois plus efficace si l’ennemi a déjà été blessé durant ce tour." +} +type = "dark" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/astonish.tres b/data/pokeapi/moves/astonish.tres new file mode 100644 index 0000000..a6f4176 --- /dev/null +++ b/data/pokeapi/moves/astonish.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c255wy3osy013"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5jge8"] + +[resource] +script = ExtResource("1_5jge8") +id = 310 +api_name = "astonish" +names = { +"en": "Astonish", +"fr": "Étonnement" +} +descriptions = { +"en": "The user attacks the target by crying out in a startling fashion. This may also make the target flinch.", +"fr": "Le lanceur attaque l’ennemi en poussant un cri terrifiant. Peut aussi l’apeurer." +} +type = "ghost" +category = "physical" +power = 30 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/astral-barrage.tres b/data/pokeapi/moves/astral-barrage.tres new file mode 100644 index 0000000..64561a8 --- /dev/null +++ b/data/pokeapi/moves/astral-barrage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmp38p63mbro0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ol6nr"] + +[resource] +script = ExtResource("1_ol6nr") +id = 825 +api_name = "astral-barrage" +names = { +"en": "Astral Barrage", +"fr": "Éclat Spectral" +} +descriptions = { +"en": "The user attacks by sending a frightful amount of small ghosts at opposing Pokémon.", +"fr": "Le lanceur attaque l’ennemi avec une multitude de petits spectres." +} +type = "ghost" +category = "special" +power = 120 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/attack-order.tres b/data/pokeapi/moves/attack-order.tres new file mode 100644 index 0000000..fd83fd6 --- /dev/null +++ b/data/pokeapi/moves/attack-order.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ejyf641lxq44"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l3vgu"] + +[resource] +script = ExtResource("1_l3vgu") +id = 454 +api_name = "attack-order" +names = { +"en": "Attack Order", +"fr": "Appel Attaque" +} +descriptions = { +"en": "The user calls out its underlings to pummel the target. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur appelle ses sous-fifres pour frapper l’ennemi. Taux de critiques élevé." +} +type = "bug" +category = "physical" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/attract.tres b/data/pokeapi/moves/attract.tres new file mode 100644 index 0000000..1a1f426 --- /dev/null +++ b/data/pokeapi/moves/attract.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dltc10wjdhhld"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ycgbb"] + +[resource] +script = ExtResource("1_ycgbb") +id = 213 +api_name = "attract" +names = { +"en": "Attract", +"fr": "Attraction" +} +descriptions = { +"en": "If the target is of the opposite gender to the user, it becomes infatuated with the user and will sometimes be unable to use its moves.", +"fr": "Si l’ennemi est du sexe opposé, il tombe amoureux et rechigne alors à attaquer." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aura-sphere.tres b/data/pokeapi/moves/aura-sphere.tres new file mode 100644 index 0000000..309ade4 --- /dev/null +++ b/data/pokeapi/moves/aura-sphere.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cy0jnmntrhs5d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6ks53"] + +[resource] +script = ExtResource("1_6ks53") +id = 396 +api_name = "aura-sphere" +names = { +"en": "Aura Sphere", +"fr": "Aurasphère" +} +descriptions = { +"en": "The user lets loose a pulse of aura power from deep within its body at the target. This attack never misses.", +"fr": "Le lanceur dégage une aura et projette de l’énergie. N’échoue jamais." +} +type = "fighting" +category = "special" +power = 80 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aura-wheel.tres b/data/pokeapi/moves/aura-wheel.tres new file mode 100644 index 0000000..4c68db6 --- /dev/null +++ b/data/pokeapi/moves/aura-wheel.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c635oaajynm0l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nnnv4"] + +[resource] +script = ExtResource("1_nnnv4") +id = 783 +api_name = "aura-wheel" +names = { +"en": "Aura Wheel", +"fr": "Roue Libre" +} +descriptions = { +"en": "Morpeko attacks and boosts its Speed stat with the energy stored in its cheeks. This move's type changes depending on the user's form.", +"fr": "Morpeko libère l’énergie stockée dans ses joues pour attaquer et augmenter sa Vitesse. Le type de cette capacité change en fonction de la forme de Morpeko." +} +type = "electric" +category = "physical" +power = 110 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aurora-beam.tres b/data/pokeapi/moves/aurora-beam.tres new file mode 100644 index 0000000..f1884ba --- /dev/null +++ b/data/pokeapi/moves/aurora-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c60su5ypm005k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fag3n"] + +[resource] +script = ExtResource("1_fag3n") +id = 62 +api_name = "aurora-beam" +names = { +"en": "Aurora Beam", +"fr": "Onde Boréale" +} +descriptions = { +"en": "The target is hit with a rainbow-colored beam. This may also lower the target's Attack stat.", +"fr": "Envoie un rayon arc-en-ciel sur l’ennemi. Peut aussi baisser son Attaque." +} +type = "ice" +category = "special" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/aurora-veil.tres b/data/pokeapi/moves/aurora-veil.tres new file mode 100644 index 0000000..1262bb9 --- /dev/null +++ b/data/pokeapi/moves/aurora-veil.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dfpvej6e0f1ro"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5esw8"] + +[resource] +script = ExtResource("1_5esw8") +id = 694 +api_name = "aurora-veil" +names = { +"en": "Aurora Veil", +"fr": "Voile Aurore" +} +descriptions = { +"en": "This move reduces damage from physical and special moves for five turns. This can be used only when it is snowing.", +"fr": "Réduit les dégâts causés par les capacités physiques et spéciales durant cinq tours. Ne peut être utilisée que lorsqu’il grêle." +} +type = "ice" +category = "status" +pp = 20 +target = "users-field" diff --git a/data/pokeapi/moves/autotomize.tres b/data/pokeapi/moves/autotomize.tres new file mode 100644 index 0000000..d3fbdc0 --- /dev/null +++ b/data/pokeapi/moves/autotomize.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cte5laey2gys8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xm4s6"] + +[resource] +script = ExtResource("1_xm4s6") +id = 475 +api_name = "autotomize" +names = { +"en": "Autotomize", +"fr": "Allègement" +} +descriptions = { +"en": "The user sheds part of its body to make itself lighter and sharply raise its Speed stat.", +"fr": "Le lanceur se débarrasse des parties inutiles de son corps. Son poids diminue et sa Vitesse augmente beaucoup." +} +type = "steel" +category = "status" +pp = 15 +target = "user" diff --git a/data/pokeapi/moves/avalanche.tres b/data/pokeapi/moves/avalanche.tres new file mode 100644 index 0000000..93addcb --- /dev/null +++ b/data/pokeapi/moves/avalanche.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dah8emtg2ll2r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lyb88"] + +[resource] +script = ExtResource("1_lyb88") +id = 419 +api_name = "avalanche" +names = { +"en": "Avalanche", +"fr": "Avalanche" +} +descriptions = { +"en": "This move's power is doubled if the target has inflicted damage on the user in the same turn.", +"fr": "Une attaque deux fois plus puissante si le lanceur a été blessé par l’ennemi durant le tour." +} +type = "ice" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +priority = -4 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/axe-kick.tres b/data/pokeapi/moves/axe-kick.tres new file mode 100644 index 0000000..2269750 --- /dev/null +++ b/data/pokeapi/moves/axe-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cporkf3jx0fxn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ehj1k"] + +[resource] +script = ExtResource("1_ehj1k") +id = 853 +api_name = "axe-kick" +names = { +"en": "Axe Kick", +"fr": "Talon-Marteau" +} +descriptions = { +"en": "The user attacks by kicking up into the air and slamming its heel down upon the target. This may also confuse the target. If it misses, the user takes damage instead.", +"fr": "Le lanceur donne un coup de talon descendant à la cible, ce qui peut aussi la rendre confuse. S'il échoue, le lanceur se blesse." +} +type = "fighting" +category = "physical" +power = 120 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/baby-doll-eyes.tres b/data/pokeapi/moves/baby-doll-eyes.tres new file mode 100644 index 0000000..e219dee --- /dev/null +++ b/data/pokeapi/moves/baby-doll-eyes.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bdtq5ebnmam3t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p5pnd"] + +[resource] +script = ExtResource("1_p5pnd") +id = 608 +api_name = "baby-doll-eyes" +names = { +"en": "Baby-Doll Eyes", +"fr": "Regard Touchant" +} +descriptions = { +"en": "The user stares at the target with its baby-doll eyes, which lowers the target's Attack stat. This move always goes first.", +"fr": "Fixe l’ennemi d’un air très attendrissant qui le touche et diminue son Attaque. Agit en priorité." +} +type = "fairy" +category = "status" +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/baddy-bad.tres b/data/pokeapi/moves/baddy-bad.tres new file mode 100644 index 0000000..f11ff11 --- /dev/null +++ b/data/pokeapi/moves/baddy-bad.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bx4lfxrdxeokw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1star"] + +[resource] +script = ExtResource("1_1star") +id = 737 +api_name = "baddy-bad" +names = { +"en": "Baddy Bad", +"fr": "Évo-Ténébro" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "special" +power = 80 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/baneful-bunker.tres b/data/pokeapi/moves/baneful-bunker.tres new file mode 100644 index 0000000..b464c5a --- /dev/null +++ b/data/pokeapi/moves/baneful-bunker.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://boarm4hjlvg8i"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cq6xs"] + +[resource] +script = ExtResource("1_cq6xs") +id = 661 +api_name = "baneful-bunker" +names = { +"en": "Baneful Bunker", +"fr": "Blockhaus" +} +descriptions = { +"en": "In addition to protecting the user from attacks, this move also poisons any attacker that makes direct contact.", +"fr": "Protège le lanceur contre les attaques de l’ennemi et empoisonne ce dernier s’il utilise une attaque directe sur le lanceur." +} +type = "poison" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/barb-barrage.tres b/data/pokeapi/moves/barb-barrage.tres new file mode 100644 index 0000000..a8aaa39 --- /dev/null +++ b/data/pokeapi/moves/barb-barrage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dkhs54fxrmik0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_62ngv"] + +[resource] +script = ExtResource("1_62ngv") +id = 839 +api_name = "barb-barrage" +names = { +"en": "Barb Barrage", +"fr": "Multitoxik" +} +descriptions = { +"en": "The user launches countless toxic barbs to inflict damage. This may also poison the target. This move’s power is doubled if the target is already poisoned.", +"fr": "Une multitude de pointes toxiques frappent la cible et peuvent l'empoisonner. La puissance est doublée si celle-ci est déjà empoisonnée." +} +type = "poison" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/barrage.tres b/data/pokeapi/moves/barrage.tres new file mode 100644 index 0000000..b00635b --- /dev/null +++ b/data/pokeapi/moves/barrage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://r441uqhn6lnw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_aqcuq"] + +[resource] +script = ExtResource("1_aqcuq") +id = 140 +api_name = "barrage" +names = { +"en": "Barrage", +"fr": "Pilonnage" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 15 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/barrier.tres b/data/pokeapi/moves/barrier.tres new file mode 100644 index 0000000..13fbdd3 --- /dev/null +++ b/data/pokeapi/moves/barrier.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bib8b6guyp2vp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_m1e6d"] + +[resource] +script = ExtResource("1_m1e6d") +id = 112 +api_name = "barrier" +names = { +"en": "Barrier", +"fr": "Bouclier" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/baton-pass.tres b/data/pokeapi/moves/baton-pass.tres new file mode 100644 index 0000000..19af40c --- /dev/null +++ b/data/pokeapi/moves/baton-pass.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d03qaswjsv0bq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1vjfl"] + +[resource] +script = ExtResource("1_1vjfl") +id = 226 +api_name = "baton-pass" +names = { +"en": "Baton Pass", +"fr": "Relais" +} +descriptions = { +"en": "The user switches places with a party Pokémon in waiting and passes along any stat changes.", +"fr": "Le lanceur échange sa place et tout changement de stat avec un Pokémon de l’équipe." +} +type = "normal" +category = "status" +pp = 40 +target = "user" diff --git a/data/pokeapi/moves/beak-blast.tres b/data/pokeapi/moves/beak-blast.tres new file mode 100644 index 0000000..d10a2c6 --- /dev/null +++ b/data/pokeapi/moves/beak-blast.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dwi41m72gg2cc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1nw65"] + +[resource] +script = ExtResource("1_1nw65") +id = 690 +api_name = "beak-blast" +names = { +"en": "Beak Blast", +"fr": "Bec-Canon" +} +descriptions = { +"en": "The user first heats up its beak, and then it attacks the target. Making direct contact with the user while it's heating up its beak results in a burn.", +"fr": "Le lanceur fait chauffer son bec avant d’attaquer. S’il subit une attaque directe pendant la montée en température, l’attaquant sera brûlé." +} +type = "flying" +category = "physical" +power = 100 +accuracy = 100 +pp = 15 +priority = -3 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/beat-up.tres b/data/pokeapi/moves/beat-up.tres new file mode 100644 index 0000000..ca814e6 --- /dev/null +++ b/data/pokeapi/moves/beat-up.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckcpamonk8jb0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_t2m3j"] + +[resource] +script = ExtResource("1_t2m3j") +id = 251 +api_name = "beat-up" +names = { +"en": "Beat Up", +"fr": "Baston" +} +descriptions = { +"en": "The user gets all party Pokémon to attack the target. The more party Pokémon, the greater the number of attacks.", +"fr": "Le lanceur appelle tous les Pokémon de son équipe à attaquer. Plus ils sont nombreux, plus il y a d’attaques." +} +type = "dark" +category = "physical" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/behemoth-bash.tres b/data/pokeapi/moves/behemoth-bash.tres new file mode 100644 index 0000000..f4574f8 --- /dev/null +++ b/data/pokeapi/moves/behemoth-bash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://iry4sgaabl7x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uy1kj"] + +[resource] +script = ExtResource("1_uy1kj") +id = 782 +api_name = "behemoth-bash" +names = { +"en": "Behemoth Bash", +"fr": "Aegis Maxima" +} +descriptions = { +"en": "The user becomes a gigantic shield and slams into the target. This move deals twice the damage if the target is Dynamaxed.", +"fr": "Le lanceur se transforme en un immense bouclier et charge son adversaire. Inflige le double de dégâts aux Pokémon Dynamax." +} +type = "steel" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/behemoth-blade.tres b/data/pokeapi/moves/behemoth-blade.tres new file mode 100644 index 0000000..d30eca7 --- /dev/null +++ b/data/pokeapi/moves/behemoth-blade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cilaclc1cegrv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_detu8"] + +[resource] +script = ExtResource("1_detu8") +id = 781 +api_name = "behemoth-blade" +names = { +"en": "Behemoth Blade", +"fr": "Gladius Maximus" +} +descriptions = { +"en": "The user becomes a gigantic sword and cuts the target. This move deals twice the damage if the target is Dynamaxed.", +"fr": "Le lanceur se transforme en une immense épée et pourfend son adversaire. Inflige le double de dégâts aux Pokémon Dynamax." +} +type = "steel" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/belch.tres b/data/pokeapi/moves/belch.tres new file mode 100644 index 0000000..a4750a8 --- /dev/null +++ b/data/pokeapi/moves/belch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://jis6hccvdfjt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nifkd"] + +[resource] +script = ExtResource("1_nifkd") +id = 562 +api_name = "belch" +names = { +"en": "Belch", +"fr": "Éructation" +} +descriptions = { +"en": "The user lets out a damaging belch at the target. The user must eat a held Berry to use this move.", +"fr": "Le lanceur se tourne vers l’ennemi et lui éructe dessus, infligeant des dégâts. Ne fonctionne que si le lanceur consomme la Baie qu’il tient." +} +type = "poison" +category = "special" +power = 120 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/belly-drum.tres b/data/pokeapi/moves/belly-drum.tres new file mode 100644 index 0000000..6fd0f2f --- /dev/null +++ b/data/pokeapi/moves/belly-drum.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://crgr6jgo6uejn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l6ush"] + +[resource] +script = ExtResource("1_l6ush") +id = 187 +api_name = "belly-drum" +names = { +"en": "Belly Drum", +"fr": "Cognobidon" +} +descriptions = { +"en": "The user maximizes its Attack stat but loses HP equal to half its max HP.", +"fr": "Améliore l’Attaque au maximum en sacrifiant la moitié des PV max." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/bestow.tres b/data/pokeapi/moves/bestow.tres new file mode 100644 index 0000000..787f2ae --- /dev/null +++ b/data/pokeapi/moves/bestow.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwdp8jkbj1wit"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_edqgp"] + +[resource] +script = ExtResource("1_edqgp") +id = 516 +api_name = "bestow" +names = { +"en": "Bestow", +"fr": "Passe-Cadeau" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bide.tres b/data/pokeapi/moves/bide.tres new file mode 100644 index 0000000..27262d4 --- /dev/null +++ b/data/pokeapi/moves/bide.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dik7fw4nsttv0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0geou"] + +[resource] +script = ExtResource("1_0geou") +id = 117 +api_name = "bide" +names = { +"en": "Bide", +"fr": "Patience" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +pp = 10 +priority = 1 +target = "user" diff --git a/data/pokeapi/moves/bind.tres b/data/pokeapi/moves/bind.tres new file mode 100644 index 0000000..264fcf5 --- /dev/null +++ b/data/pokeapi/moves/bind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bt5uh03dntxsn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ifiqj"] + +[resource] +script = ExtResource("1_ifiqj") +id = 20 +api_name = "bind" +names = { +"en": "Bind", +"fr": "Étreinte" +} +descriptions = { +"en": "A long body, tentacles, or the like are used to bind and squeeze the target for four to five turns.", +"fr": "Ligote l’ennemi avec les tentacules ou le corps pour l’écraser durant quatre à cinq tours." +} +type = "normal" +category = "physical" +power = 15 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bite.tres b/data/pokeapi/moves/bite.tres new file mode 100644 index 0000000..027730e --- /dev/null +++ b/data/pokeapi/moves/bite.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://br2e8ejsguonv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5yfq5"] + +[resource] +script = ExtResource("1_5yfq5") +id = 44 +api_name = "bite" +names = { +"en": "Bite", +"fr": "Morsure" +} +descriptions = { +"en": "The target is bitten with viciously sharp fangs. This may also make the target flinch.", +"fr": "L’ennemi est mordu par de tranchantes canines. Peut l’apeurer." +} +type = "dark" +category = "physical" +power = 60 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bitter-blade.tres b/data/pokeapi/moves/bitter-blade.tres new file mode 100644 index 0000000..62882a7 --- /dev/null +++ b/data/pokeapi/moves/bitter-blade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://djpp1yxnno3m0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_m1abl"] + +[resource] +script = ExtResource("1_m1abl") +id = 891 +api_name = "bitter-blade" +names = { +"en": "Bitter Blade", +"fr": "Lame en Peine" +} +descriptions = { +"en": "The user focuses its bitter feelings toward the world of the living into a slashing attack. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Le lanceur concentre son amertume du monde des vivants dans la pointe de ses épées et tranche la cible. La moitié des dégâts infligés sont convertis en PV pour le lanceur." +} +type = "fire" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bitter-malice.tres b/data/pokeapi/moves/bitter-malice.tres new file mode 100644 index 0000000..6e767cd --- /dev/null +++ b/data/pokeapi/moves/bitter-malice.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bxkwwshmscv40"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_stjfa"] + +[resource] +script = ExtResource("1_stjfa") +id = 841 +api_name = "bitter-malice" +names = { +"en": "Bitter Malice", +"fr": "Cœur de Rancœur" +} +descriptions = { +"en": "The user attacks the target with spine-chilling resentment. This also lowers the target’s Attack stat.", +"fr": "Une rancœur glaciale frappe la cible et baisse son Attaque." +} +type = "ghost" +category = "special" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/black-hole-eclipse--physical.tres b/data/pokeapi/moves/black-hole-eclipse--physical.tres new file mode 100644 index 0000000..636d443 --- /dev/null +++ b/data/pokeapi/moves/black-hole-eclipse--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://do6mf8wftyqwb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l1tyv"] + +[resource] +script = ExtResource("1_l1tyv") +id = 654 +api_name = "black-hole-eclipse--physical" +names = { +"en": "Black Hole Eclipse", +"fr": "Trou Noir des Ombres" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/black-hole-eclipse--special.tres b/data/pokeapi/moves/black-hole-eclipse--special.tres new file mode 100644 index 0000000..7a6f87f --- /dev/null +++ b/data/pokeapi/moves/black-hole-eclipse--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://l0thytjrnl7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_u0hib"] + +[resource] +script = ExtResource("1_u0hib") +id = 655 +api_name = "black-hole-eclipse--special" +names = { +"en": "Black Hole Eclipse", +"fr": "Trou Noir des Ombres" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/blast-burn.tres b/data/pokeapi/moves/blast-burn.tres new file mode 100644 index 0000000..81e0554 --- /dev/null +++ b/data/pokeapi/moves/blast-burn.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://258lnjkc6ctx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qpc7t"] + +[resource] +script = ExtResource("1_qpc7t") +id = 307 +api_name = "blast-burn" +names = { +"en": "Blast Burn", +"fr": "Rafale Feu" +} +descriptions = { +"en": "The target is razed by a fiery explosion. The user can't move on the next turn.", +"fr": "Une explosion ardente souffle l’adversaire. Le lanceur doit se reposer au tour suivant." +} +type = "fire" +category = "special" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/blaze-kick.tres b/data/pokeapi/moves/blaze-kick.tres new file mode 100644 index 0000000..21f245a --- /dev/null +++ b/data/pokeapi/moves/blaze-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7bgui7cxfbag"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0dgx4"] + +[resource] +script = ExtResource("1_0dgx4") +id = 299 +api_name = "blaze-kick" +names = { +"en": "Blaze Kick", +"fr": "Pied Brûleur" +} +descriptions = { +"en": "The user launches a kick that has a heightened chance of landing a critical hit. This may also leave the target with a burn.", +"fr": "Le lanceur envoie un coup de pied au taux de critiques élevé. Peut aussi brûler la cible." +} +type = "fire" +category = "physical" +power = 85 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/blazing-torque.tres b/data/pokeapi/moves/blazing-torque.tres new file mode 100644 index 0000000..a461a47 --- /dev/null +++ b/data/pokeapi/moves/blazing-torque.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://6p18ngb0iuo6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_663h7"] + +[resource] +script = ExtResource("1_663h7") +id = 896 +api_name = "blazing-torque" +names = { +"en": "Blazing Torque", +"fr": "Crash Brûlant" +} +type = "fire" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bleakwind-storm.tres b/data/pokeapi/moves/bleakwind-storm.tres new file mode 100644 index 0000000..89bb8b3 --- /dev/null +++ b/data/pokeapi/moves/bleakwind-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cisog0twllge6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tgdsm"] + +[resource] +script = ExtResource("1_tgdsm") +id = 846 +api_name = "bleakwind-storm" +names = { +"en": "Bleakwind Storm", +"fr": "Typhon Hivernal" +} +descriptions = { +"en": "The user attacks with savagely cold winds that cause both body and spirit to tremble. This may also lower the Speed stats of opposing Pokémon.", +"fr": "Le lanceur déclenche un typhon froid et brutal qui fait trembler le cœur et le corps de la cible, ce qui peut aussi baisser sa Vitesse." +} +type = "flying" +category = "special" +power = 100 +accuracy = 80 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/blizzard.tres b/data/pokeapi/moves/blizzard.tres new file mode 100644 index 0000000..32e9285 --- /dev/null +++ b/data/pokeapi/moves/blizzard.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bhp31tljd0ble"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lefyo"] + +[resource] +script = ExtResource("1_lefyo") +id = 59 +api_name = "blizzard" +names = { +"en": "Blizzard", +"fr": "Blizzard" +} +descriptions = { +"en": "A howling blizzard is summoned to strike opposing Pokémon. This may also leave the opposing Pokémon frozen.", +"fr": "Une violente tempête de neige s’abat sur l’ennemi. Peut aussi le geler." +} +type = "ice" +category = "special" +power = 110 +accuracy = 70 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/block.tres b/data/pokeapi/moves/block.tres new file mode 100644 index 0000000..1130026 --- /dev/null +++ b/data/pokeapi/moves/block.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cgiw8hrvruw6i"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ct84s"] + +[resource] +script = ExtResource("1_ct84s") +id = 335 +api_name = "block" +names = { +"en": "Block", +"fr": "Barrage" +} +descriptions = { +"en": "The user blocks the target's way with arms spread wide to prevent the target from fleeing.", +"fr": "Le lanceur bloque la route de l’ennemi pour empêcher sa fuite." +} +type = "normal" +category = "status" +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/blood-moon.tres b/data/pokeapi/moves/blood-moon.tres new file mode 100644 index 0000000..8400e38 --- /dev/null +++ b/data/pokeapi/moves/blood-moon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d3nqydthwp43e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tn8bb"] + +[resource] +script = ExtResource("1_tn8bb") +id = 901 +api_name = "blood-moon" +names = { +"en": "Blood Moon", +"fr": "Lune Rouge" +} +descriptions = { +"en": "The user unleashes the full brunt of its spirit from a full moon that shines as red as blood. This move can't be used twice in a row.", +"fr": "Le lanceur concentre toute son énergie dans la lune rouge sang sur son front et la projette sur la cible. Cette capacité ne peut pas être utilisée deux fois d'affilée." +} +type = "normal" +category = "special" +power = 140 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bloom-doom--physical.tres b/data/pokeapi/moves/bloom-doom--physical.tres new file mode 100644 index 0000000..9a4f584 --- /dev/null +++ b/data/pokeapi/moves/bloom-doom--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b2obgal0wiqmi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wcqq3"] + +[resource] +script = ExtResource("1_wcqq3") +id = 644 +api_name = "bloom-doom--physical" +names = { +"en": "Bloom Doom", +"fr": "Pétalexplosion Éblouissante" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "grass" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bloom-doom--special.tres b/data/pokeapi/moves/bloom-doom--special.tres new file mode 100644 index 0000000..2de1d0d --- /dev/null +++ b/data/pokeapi/moves/bloom-doom--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://brvms53v4ac2w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2h27t"] + +[resource] +script = ExtResource("1_2h27t") +id = 645 +api_name = "bloom-doom--special" +names = { +"en": "Bloom Doom", +"fr": "Pétalexplosion Éblouissante" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "grass" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/blue-flare.tres b/data/pokeapi/moves/blue-flare.tres new file mode 100644 index 0000000..e137da7 --- /dev/null +++ b/data/pokeapi/moves/blue-flare.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c2ipekcoai0pu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b61i3"] + +[resource] +script = ExtResource("1_b61i3") +id = 551 +api_name = "blue-flare" +names = { +"en": "Blue Flare", +"fr": "Flamme Bleue" +} +descriptions = { +"en": "The user attacks by engulfing the target in an intense, yet beautiful, blue flame. This may also leave the target with a burn.", +"fr": "De magnifiques et redoutables flammes bleues fondent sur l’ennemi. Peut aussi le brûler." +} +type = "fire" +category = "special" +power = 130 +accuracy = 85 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/body-press.tres b/data/pokeapi/moves/body-press.tres new file mode 100644 index 0000000..8d455b3 --- /dev/null +++ b/data/pokeapi/moves/body-press.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://djlpuegkyul8m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e86vj"] + +[resource] +script = ExtResource("1_e86vj") +id = 776 +api_name = "body-press" +names = { +"en": "Body Press", +"fr": "Big Splash" +} +descriptions = { +"en": "The user attacks by slamming its body into the target. The higher the user's Defense stat, the greater the damage this move deals.", +"fr": "Le lanceur utilise son corps pour attaquer sa cible. Plus la Défense du lanceur est élevée, plus les dégâts infligés sont importants." +} +type = "fighting" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/body-slam.tres b/data/pokeapi/moves/body-slam.tres new file mode 100644 index 0000000..88a8611 --- /dev/null +++ b/data/pokeapi/moves/body-slam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://8yyxu8knsfbm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r0m4d"] + +[resource] +script = ExtResource("1_r0m4d") +id = 34 +api_name = "body-slam" +names = { +"en": "Body Slam", +"fr": "Plaquage" +} +descriptions = { +"en": "The user attacks by dropping onto the target with its full body weight. This may also leave the target with paralysis.", +"fr": "Le lanceur se laisse tomber sur l’ennemi de tout son poids. Peut aussi le paralyser." +} +type = "normal" +category = "physical" +power = 85 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bolt-beak.tres b/data/pokeapi/moves/bolt-beak.tres new file mode 100644 index 0000000..43663c2 --- /dev/null +++ b/data/pokeapi/moves/bolt-beak.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b5rqen3atgqv6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sq6ng"] + +[resource] +script = ExtResource("1_sq6ng") +id = 754 +api_name = "bolt-beak" +names = { +"en": "Bolt Beak", +"fr": "Prise de Bec" +} +descriptions = { +"en": "The user stabs the target with its electrified beak. If the user attacks before the target, the power of this move is doubled.", +"fr": "Le lanceur transperce sa cible avec son bec chargé d’électricité. Si cette attaque est lancée avant que la cible n’attaque, elle infligera deux fois plus de dégâts." +} +type = "electric" +category = "physical" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bolt-strike.tres b/data/pokeapi/moves/bolt-strike.tres new file mode 100644 index 0000000..8f0f9d1 --- /dev/null +++ b/data/pokeapi/moves/bolt-strike.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bn0dqvb3fcr0c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ihtp4"] + +[resource] +script = ExtResource("1_ihtp4") +id = 550 +api_name = "bolt-strike" +names = { +"en": "Bolt Strike", +"fr": "Charge Foudre" +} +descriptions = { +"en": "The user surrounds itself with a great amount of electricity and charges the target. This may also leave the target with paralysis.", +"fr": "Le lanceur s’enveloppe d’une charge électrique surpuissante et se jette sur l’ennemi. Peut aussi le paralyser." +} +type = "electric" +category = "physical" +power = 130 +accuracy = 85 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bone-club.tres b/data/pokeapi/moves/bone-club.tres new file mode 100644 index 0000000..671d0e2 --- /dev/null +++ b/data/pokeapi/moves/bone-club.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b8cftilp58c0w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tdfdt"] + +[resource] +script = ExtResource("1_tdfdt") +id = 125 +api_name = "bone-club" +names = { +"en": "Bone Club", +"fr": "Massd’Os" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "physical" +power = 65 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bone-rush.tres b/data/pokeapi/moves/bone-rush.tres new file mode 100644 index 0000000..548a94e --- /dev/null +++ b/data/pokeapi/moves/bone-rush.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bsq46r1f5wwd6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4f80f"] + +[resource] +script = ExtResource("1_4f80f") +id = 198 +api_name = "bone-rush" +names = { +"en": "Bone Rush", +"fr": "Charge Os" +} +descriptions = { +"en": "The user attacks by striking the target with a hard bone. This move hits two to five times in a row.", +"fr": "Le lanceur frappe l’ennemi avec un os de deux à cinq fois d’affilée." +} +type = "ground" +category = "physical" +power = 25 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bonemerang.tres b/data/pokeapi/moves/bonemerang.tres new file mode 100644 index 0000000..ffeded9 --- /dev/null +++ b/data/pokeapi/moves/bonemerang.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dgmscrlakb28e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pnxfo"] + +[resource] +script = ExtResource("1_pnxfo") +id = 155 +api_name = "bonemerang" +names = { +"en": "Bonemerang", +"fr": "Osmerang" +} +descriptions = { +"en": "The user throws the bone it holds. The bone loops around to hit the target twice—coming and going.", +"fr": "Le lanceur projette son os comme un boomerang. Cette attaque frappe à l’aller et au retour." +} +type = "ground" +category = "physical" +power = 50 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/boomburst.tres b/data/pokeapi/moves/boomburst.tres new file mode 100644 index 0000000..e639fd9 --- /dev/null +++ b/data/pokeapi/moves/boomburst.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b1lqehukbt855"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sknxm"] + +[resource] +script = ExtResource("1_sknxm") +id = 586 +api_name = "boomburst" +names = { +"en": "Boomburst", +"fr": "Bang Sonique" +} +descriptions = { +"en": "The user attacks everything around it with the destructive power of a terrible explosive sound.", +"fr": "Attaque les Pokémon alentour grâce à une onde sonore assourdissante qui détruit tout sur son passage." +} +type = "normal" +category = "special" +power = 140 +accuracy = 100 +pp = 10 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/bounce.tres b/data/pokeapi/moves/bounce.tres new file mode 100644 index 0000000..27b6beb --- /dev/null +++ b/data/pokeapi/moves/bounce.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://wani0lacv7q5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g6jxb"] + +[resource] +script = ExtResource("1_g6jxb") +id = 340 +api_name = "bounce" +names = { +"en": "Bounce", +"fr": "Rebond" +} +descriptions = { +"en": "The user bounces up high on the first turn, then drops onto the target on the next turn. This may also leave the target with paralysis.", +"fr": "Le lanceur bondit très haut et plonge sur l’ennemi au second tour. Peut aussi le paralyser." +} +type = "flying" +category = "physical" +power = 85 +accuracy = 85 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bouncy-bubble.tres b/data/pokeapi/moves/bouncy-bubble.tres new file mode 100644 index 0000000..fe04e7e --- /dev/null +++ b/data/pokeapi/moves/bouncy-bubble.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bk34txd3n4bva"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5n67f"] + +[resource] +script = ExtResource("1_5n67f") +id = 733 +api_name = "bouncy-bubble" +names = { +"en": "Bouncy Bubble", +"fr": "Évo-Thalasso" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "special" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/branch-poke.tres b/data/pokeapi/moves/branch-poke.tres new file mode 100644 index 0000000..793187e --- /dev/null +++ b/data/pokeapi/moves/branch-poke.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://qeo1l4bofer3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f5ba6"] + +[resource] +script = ExtResource("1_f5ba6") +id = 785 +api_name = "branch-poke" +names = { +"en": "Branch Poke", +"fr": "Tapotige" +} +descriptions = { +"en": "The user attacks the target by poking it with a sharply pointed branch.", +"fr": "Le lanceur attaque sa cible en la piquant avec une branche pointue." +} +type = "grass" +category = "physical" +power = 40 +accuracy = 100 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/brave-bird.tres b/data/pokeapi/moves/brave-bird.tres new file mode 100644 index 0000000..a76adcb --- /dev/null +++ b/data/pokeapi/moves/brave-bird.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dj4msp6lw7xvv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d8j8o"] + +[resource] +script = ExtResource("1_d8j8o") +id = 413 +api_name = "brave-bird" +names = { +"en": "Brave Bird", +"fr": "Rapace" +} +descriptions = { +"en": "The user tucks in its wings and charges at a low altitude. This also damages the user quite a lot.", +"fr": "Le lanceur replie ses ailes et charge en rase-mottes. Blesse gravement le lanceur." +} +type = "flying" +category = "physical" +power = 120 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/breaking-swipe.tres b/data/pokeapi/moves/breaking-swipe.tres new file mode 100644 index 0000000..60d380e --- /dev/null +++ b/data/pokeapi/moves/breaking-swipe.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://by5wlbdclcnym"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2a2wk"] + +[resource] +script = ExtResource("1_2a2wk") +id = 784 +api_name = "breaking-swipe" +names = { +"en": "Breaking Swipe", +"fr": "Abattage" +} +descriptions = { +"en": "The user swings its tough tail wildly and attacks opposing Pokémon. This also lowers their Attack stats.", +"fr": "Le lanceur balaie violemment le camp adverse avec son immense queue. Baisse l’Attaque de la cible." +} +type = "dragon" +category = "physical" +power = 60 +accuracy = 100 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/breakneck-blitz--physical.tres b/data/pokeapi/moves/breakneck-blitz--physical.tres new file mode 100644 index 0000000..4b3a21f --- /dev/null +++ b/data/pokeapi/moves/breakneck-blitz--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bjft2s0qeta66"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_epcgg"] + +[resource] +script = ExtResource("1_epcgg") +id = 622 +api_name = "breakneck-blitz--physical" +names = { +"en": "Breakneck Blitz", +"fr": "Turbo-Charge Bulldozer" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/breakneck-blitz--special.tres b/data/pokeapi/moves/breakneck-blitz--special.tres new file mode 100644 index 0000000..0ed6e25 --- /dev/null +++ b/data/pokeapi/moves/breakneck-blitz--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://wtkhgoyfgwce"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nml2m"] + +[resource] +script = ExtResource("1_nml2m") +id = 623 +api_name = "breakneck-blitz--special" +names = { +"en": "Breakneck Blitz", +"fr": "Turbo-Charge Bulldozer" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/brick-break.tres b/data/pokeapi/moves/brick-break.tres new file mode 100644 index 0000000..1e81ab5 --- /dev/null +++ b/data/pokeapi/moves/brick-break.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c1o66cbfss5ia"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ihcko"] + +[resource] +script = ExtResource("1_ihcko") +id = 280 +api_name = "brick-break" +names = { +"en": "Brick Break", +"fr": "Casse-Brique" +} +descriptions = { +"en": "The user attacks with a swift chop. This move can also break barriers, such as Light Screen and Reflect.", +"fr": "Le lanceur attaque avec le tranchant de la main. Permet aussi de briser les barrières comme Mur Lumière et Protection." +} +type = "fighting" +category = "physical" +power = 75 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/brine.tres b/data/pokeapi/moves/brine.tres new file mode 100644 index 0000000..2603ca2 --- /dev/null +++ b/data/pokeapi/moves/brine.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dogfuitwcs8tj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lpiel"] + +[resource] +script = ExtResource("1_lpiel") +id = 362 +api_name = "brine" +names = { +"en": "Brine", +"fr": "Saumure" +} +descriptions = { +"en": "This move's power is doubled if the target's HP is at half or less.", +"fr": "Cette attaque est deux fois plus puissante lorsque l’ennemi a moins de la moitié de ses PV." +} +type = "water" +category = "special" +power = 65 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/brutal-swing.tres b/data/pokeapi/moves/brutal-swing.tres new file mode 100644 index 0000000..d0568f3 --- /dev/null +++ b/data/pokeapi/moves/brutal-swing.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbw3hj1kges5c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_18jxk"] + +[resource] +script = ExtResource("1_18jxk") +id = 693 +api_name = "brutal-swing" +names = { +"en": "Brutal Swing", +"fr": "Centrifugifle" +} +descriptions = { +"en": "The user swings its body around violently to inflict damage on everything in its vicinity.", +"fr": "Le lanceur pivote pour prendre de l’élan et infliger des dégâts." +} +type = "dark" +category = "physical" +power = 60 +accuracy = 100 +pp = 20 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/bubble-beam.tres b/data/pokeapi/moves/bubble-beam.tres new file mode 100644 index 0000000..3178eee --- /dev/null +++ b/data/pokeapi/moves/bubble-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bx7l4uqe0n0ja"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2kvfa"] + +[resource] +script = ExtResource("1_2kvfa") +id = 61 +api_name = "bubble-beam" +names = { +"en": "Bubble Beam", +"fr": "Bulles d’O" +} +descriptions = { +"en": "A spray of bubbles is forcefully ejected at the target. This may also lower the target's Speed stat.", +"fr": "Des bulles sont envoyées avec puissance sur l’ennemi. Peut aussi baisser sa Vitesse." +} +type = "water" +category = "special" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bubble.tres b/data/pokeapi/moves/bubble.tres new file mode 100644 index 0000000..5d0c93f --- /dev/null +++ b/data/pokeapi/moves/bubble.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dn1ack668dqf5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_72nj6"] + +[resource] +script = ExtResource("1_72nj6") +id = 145 +api_name = "bubble" +names = { +"en": "Bubble", +"fr": "Écume" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "special" +power = 40 +accuracy = 100 +pp = 30 +target = "all-opponents" diff --git a/data/pokeapi/moves/bug-bite.tres b/data/pokeapi/moves/bug-bite.tres new file mode 100644 index 0000000..99f12bb --- /dev/null +++ b/data/pokeapi/moves/bug-bite.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://rveocmntvh55"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6662j"] + +[resource] +script = ExtResource("1_6662j") +id = 450 +api_name = "bug-bite" +names = { +"en": "Bug Bite", +"fr": "Piqûre" +} +descriptions = { +"en": "The user attacks by biting the target. If the target is holding a Berry, the user eats it and gains its effect.", +"fr": "Le lanceur pique l’ennemi. Si ce dernier tient une Baie, le lanceur la dévore et obtient son effet." +} +type = "bug" +category = "physical" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bug-buzz.tres b/data/pokeapi/moves/bug-buzz.tres new file mode 100644 index 0000000..e7b5564 --- /dev/null +++ b/data/pokeapi/moves/bug-buzz.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bonq7mi3jgors"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_oikmh"] + +[resource] +script = ExtResource("1_oikmh") +id = 405 +api_name = "bug-buzz" +names = { +"en": "Bug Buzz", +"fr": "Bourdon" +} +descriptions = { +"en": "The user vibrates to generate a damaging sound wave. This may also lower the target's Sp. Def stat.", +"fr": "Le lanceur fait vibrer son corps pour lancer une vague sonique. Peut aussi baisser la Défense Spéciale de l’ennemi." +} +type = "bug" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bulk-up.tres b/data/pokeapi/moves/bulk-up.tres new file mode 100644 index 0000000..1beea09 --- /dev/null +++ b/data/pokeapi/moves/bulk-up.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bo074bfenoxrj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mppk7"] + +[resource] +script = ExtResource("1_mppk7") +id = 339 +api_name = "bulk-up" +names = { +"en": "Bulk Up", +"fr": "Gonflette" +} +descriptions = { +"en": "The user tenses its muscles to bulk up its body, boosting its Attack and Defense stats.", +"fr": "Le lanceur tend ses muscles pour se gonfler, ce qui booste son Attaque et sa Défense." +} +type = "fighting" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/bulldoze.tres b/data/pokeapi/moves/bulldoze.tres new file mode 100644 index 0000000..81d9cc9 --- /dev/null +++ b/data/pokeapi/moves/bulldoze.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://573gil8qpabf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ep4rt"] + +[resource] +script = ExtResource("1_ep4rt") +id = 523 +api_name = "bulldoze" +names = { +"en": "Bulldoze", +"fr": "Piétisol" +} +descriptions = { +"en": "The user strikes everything around it by stomping down on the ground. This lowers the Speed stats of those hit.", +"fr": "Le lanceur piétine le sol et inflige des dégâts à tous les Pokémon autour de lui. Baisse aussi leur Vitesse." +} +type = "ground" +category = "physical" +power = 60 +accuracy = 100 +pp = 20 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/bullet-punch.tres b/data/pokeapi/moves/bullet-punch.tres new file mode 100644 index 0000000..35ff49b --- /dev/null +++ b/data/pokeapi/moves/bullet-punch.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://buj3gbseyxuut"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8ehxl"] + +[resource] +script = ExtResource("1_8ehxl") +id = 418 +api_name = "bullet-punch" +names = { +"en": "Bullet Punch", +"fr": "Pisto-Poing" +} +descriptions = { +"en": "The user strikes the target with tough punches as fast as bullets. This move always goes first.", +"fr": "Le lanceur envoie des coups de poing aussi rapides que des balles de revolver. Frappe en priorité." +} +type = "steel" +category = "physical" +power = 40 +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/bullet-seed.tres b/data/pokeapi/moves/bullet-seed.tres new file mode 100644 index 0000000..16a2551 --- /dev/null +++ b/data/pokeapi/moves/bullet-seed.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7xf7ewhe7osg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_o126e"] + +[resource] +script = ExtResource("1_o126e") +id = 331 +api_name = "bullet-seed" +names = { +"en": "Bullet Seed", +"fr": "Balle Graine" +} +descriptions = { +"en": "The user attacks by forcefully shooting seeds at the target. This move hits two to five times in a row.", +"fr": "Le lanceur mitraille l’ennemi avec une rafale de graines. De deux à cinq rafales sont lancées à la suite." +} +type = "grass" +category = "physical" +power = 25 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/burn-up.tres b/data/pokeapi/moves/burn-up.tres new file mode 100644 index 0000000..524096a --- /dev/null +++ b/data/pokeapi/moves/burn-up.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckrmat22ya166"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cnvc7"] + +[resource] +script = ExtResource("1_cnvc7") +id = 682 +api_name = "burn-up" +names = { +"en": "Burn Up", +"fr": "Flamme Ultime" +} +descriptions = { +"en": "To inflict massive damage, the user burns itself out. After using this move, the user will no longer be Fire type.", +"fr": "Le Pokémon se consume et les flammes de son corps infligent des dégâts élevés à la cible. Le lanceur perd le type Feu." +} +type = "fire" +category = "special" +power = 130 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/burning-bulwark.tres b/data/pokeapi/moves/burning-bulwark.tres new file mode 100644 index 0000000..bd72f44 --- /dev/null +++ b/data/pokeapi/moves/burning-bulwark.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvyl5l0vqn37h"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0ypsu"] + +[resource] +script = ExtResource("1_0ypsu") +id = 908 +api_name = "burning-bulwark" +names = { +"en": "Burning Bulwark", +"fr": "Rempart Brûlant" +} +descriptions = { +"en": "The user's intensely hot fur protects it from attacks and also burns any attacker that makes direct contact with it.", +"fr": "Le lanceur se protège contre les attaques grâce à son pelage incandescent, et si un assaillant utilise une attaque directe contre lui, il le brûle." +} +type = "fire" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/burning-jealousy.tres b/data/pokeapi/moves/burning-jealousy.tres new file mode 100644 index 0000000..73db3ce --- /dev/null +++ b/data/pokeapi/moves/burning-jealousy.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://1d2nav50dpo1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_h14xg"] + +[resource] +script = ExtResource("1_h14xg") +id = 807 +api_name = "burning-jealousy" +names = { +"en": "Burning Jealousy", +"fr": "Feu Envieux" +} +descriptions = { +"en": "The user attacks with energy from jealousy. This leaves all opposing Pokémon that have had their stats boosted during the turn with a burn.", +"fr": "Le lanceur attaque sa cible avec toute sa jalousie. Cette capacité brûle tout Pokémon dont les stats ont augmenté pendant ce tour." +} +type = "fire" +category = "special" +power = 70 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/buzzy-buzz.tres b/data/pokeapi/moves/buzzy-buzz.tres new file mode 100644 index 0000000..14cddb2 --- /dev/null +++ b/data/pokeapi/moves/buzzy-buzz.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cf7o6lypeqsf5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dxdxg"] + +[resource] +script = ExtResource("1_dxdxg") +id = 734 +api_name = "buzzy-buzz" +names = { +"en": "Buzzy Buzz", +"fr": "Évo-Dynamo" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "special" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/calm-mind.tres b/data/pokeapi/moves/calm-mind.tres new file mode 100644 index 0000000..5d1180d --- /dev/null +++ b/data/pokeapi/moves/calm-mind.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bt6kfi4vflhnq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jf3af"] + +[resource] +script = ExtResource("1_jf3af") +id = 347 +api_name = "calm-mind" +names = { +"en": "Calm Mind", +"fr": "Plénitude" +} +descriptions = { +"en": "The user quietly focuses its mind and calms its spirit to boost its Sp. Atk and Sp. Def stats.", +"fr": "Le lanceur se concentre et fait le vide dans son esprit pour augmenter son Attaque Spéciale et sa Défense Spéciale." +} +type = "psychic" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/camouflage.tres b/data/pokeapi/moves/camouflage.tres new file mode 100644 index 0000000..4664b5b --- /dev/null +++ b/data/pokeapi/moves/camouflage.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://clryaph3cosdd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bsgrq"] + +[resource] +script = ExtResource("1_bsgrq") +id = 293 +api_name = "camouflage" +names = { +"en": "Camouflage", +"fr": "Camouflage" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/captivate.tres b/data/pokeapi/moves/captivate.tres new file mode 100644 index 0000000..8f45554 --- /dev/null +++ b/data/pokeapi/moves/captivate.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://g4pw2drjd5ld"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2aaxn"] + +[resource] +script = ExtResource("1_2aaxn") +id = 445 +api_name = "captivate" +names = { +"en": "Captivate", +"fr": "Séduction" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "all-opponents" diff --git a/data/pokeapi/moves/catastropika.tres b/data/pokeapi/moves/catastropika.tres new file mode 100644 index 0000000..297fbc2 --- /dev/null +++ b/data/pokeapi/moves/catastropika.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcfkrqjpjvl3e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sarab"] + +[resource] +script = ExtResource("1_sarab") +id = 658 +api_name = "catastropika" +names = { +"en": "Catastropika", +"fr": "Pikachute Foudroyante" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "physical" +power = 210 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ceaseless-edge.tres b/data/pokeapi/moves/ceaseless-edge.tres new file mode 100644 index 0000000..d129641 --- /dev/null +++ b/data/pokeapi/moves/ceaseless-edge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cmu1qggu8ja28"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7k8a7"] + +[resource] +script = ExtResource("1_7k8a7") +id = 845 +api_name = "ceaseless-edge" +names = { +"en": "Ceaseless Edge", +"fr": "Vagues à Lames" +} +descriptions = { +"en": "The user slashes its shell blade at the target. Shell splinters left behind by this attack remain scattered under the target as spikes.", +"fr": "Des lames de coquillages entaillent la cible en visant ses points faibles. Les débris de coquillage se répandent sous la forme de picots aux pieds de la cible." +} +type = "dark" +category = "physical" +power = 65 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/celebrate.tres b/data/pokeapi/moves/celebrate.tres new file mode 100644 index 0000000..85de8aa --- /dev/null +++ b/data/pokeapi/moves/celebrate.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2ygksotib1xq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3cvfk"] + +[resource] +script = ExtResource("1_3cvfk") +id = 606 +api_name = "celebrate" +names = { +"en": "Celebrate", +"fr": "Célébration" +} +descriptions = { +"en": "The Pokémon congratulates you on your special day!", +"fr": "Le Pokémon vous souhaite plein de bonnes choses pour cet évènement spécial." +} +type = "normal" +category = "status" +pp = 40 +target = "user" diff --git a/data/pokeapi/moves/charge-beam.tres b/data/pokeapi/moves/charge-beam.tres new file mode 100644 index 0000000..6ec39d4 --- /dev/null +++ b/data/pokeapi/moves/charge-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://clh1a7uvx8wwf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pa6s0"] + +[resource] +script = ExtResource("1_pa6s0") +id = 451 +api_name = "charge-beam" +names = { +"en": "Charge Beam", +"fr": "Rayon Chargé" +} +descriptions = { +"en": "The user attacks the target with an electric charge. The residual electricity may also boost the user's Sp. Atk stat.", +"fr": "Le lanceur tire un rayon chargé d’électricité. Peut aussi augmenter son Attaque Spéciale." +} +type = "electric" +category = "special" +power = 50 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/charge.tres b/data/pokeapi/moves/charge.tres new file mode 100644 index 0000000..dbb3592 --- /dev/null +++ b/data/pokeapi/moves/charge.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://wko6hdetogdr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eg1s8"] + +[resource] +script = ExtResource("1_eg1s8") +id = 268 +api_name = "charge" +names = { +"en": "Charge", +"fr": "Chargeur" +} +descriptions = { +"en": "The user becomes charged, boosting the power of the next Electric-type move it uses. This also boosts the user's Sp. Def stat.", +"fr": "Le lanceur concentre sa puissance pour sa prochaine attaque Électrik. Augmente sa Défense Spéciale." +} +type = "electric" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/charm.tres b/data/pokeapi/moves/charm.tres new file mode 100644 index 0000000..ec4669a --- /dev/null +++ b/data/pokeapi/moves/charm.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjhd07v8kbv1v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rn3xl"] + +[resource] +script = ExtResource("1_rn3xl") +id = 204 +api_name = "charm" +names = { +"en": "Charm", +"fr": "Charme" +} +descriptions = { +"en": "The user gazes at the target rather charmingly, making it less wary. This harshly lowers the target's Attack stat.", +"fr": "Le lanceur fait les yeux doux pour berner l’ennemi et beaucoup réduire son Attaque." +} +type = "fairy" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/chatter.tres b/data/pokeapi/moves/chatter.tres new file mode 100644 index 0000000..eec4428 --- /dev/null +++ b/data/pokeapi/moves/chatter.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b40glp2uc46e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_20nvg"] + +[resource] +script = ExtResource("1_20nvg") +id = 448 +api_name = "chatter" +names = { +"en": "Chatter", +"fr": "Babil" +} +descriptions = { +"en": "The user attacks the target with sound waves of deafening chatter. This confuses the target.", +"fr": "Attaque avec les ondes sonores assourdissantes qu’il émet en bavardant. Rend l’ennemi confus." +} +type = "flying" +category = "special" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/chilling-water.tres b/data/pokeapi/moves/chilling-water.tres new file mode 100644 index 0000000..b32b1e0 --- /dev/null +++ b/data/pokeapi/moves/chilling-water.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://busfp6nh2yxro"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g80nd"] + +[resource] +script = ExtResource("1_g80nd") +id = 886 +api_name = "chilling-water" +names = { +"en": "Chilling Water", +"fr": "Douche Froide" +} +descriptions = { +"en": "The user attacks the target by showering it with water that's so cold it saps the target's power. This also lowers the target's Attack stat.", +"fr": "Le lanceur attaque la cible en l'arrosant d'une eau si froide qu'elle détériore son esprit combatif. Baisse l'Attaque de la cible." +} +type = "water" +category = "special" +power = 50 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/chilly-reception.tres b/data/pokeapi/moves/chilly-reception.tres new file mode 100644 index 0000000..3f3d67f --- /dev/null +++ b/data/pokeapi/moves/chilly-reception.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://btp2x2lva280"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8xehd"] + +[resource] +script = ExtResource("1_8xehd") +id = 881 +api_name = "chilly-reception" +names = { +"en": "Chilly Reception", +"fr": "Neigeux de Mots" +} +descriptions = { +"en": "The user tells a chillingly bad joke before switching places with a party Pokémon in waiting. This summons a snowstorm lasting five turns.", +"fr": "Le lanceur fait un si mauvais jeu de mots qu'il jette un froid et échange sa place avec un Pokémon de l'équipe prêt à combattre. La neige tombe pendant cinq tours." +} +type = "ice" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/chip-away.tres b/data/pokeapi/moves/chip-away.tres new file mode 100644 index 0000000..79be821 --- /dev/null +++ b/data/pokeapi/moves/chip-away.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://btmwoe587gjsg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_oqb56"] + +[resource] +script = ExtResource("1_oqb56") +id = 498 +api_name = "chip-away" +names = { +"en": "Chip Away", +"fr": "Attrition" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/chloroblast.tres b/data/pokeapi/moves/chloroblast.tres new file mode 100644 index 0000000..99ca9b1 --- /dev/null +++ b/data/pokeapi/moves/chloroblast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ccnfc530pm30r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w5n1p"] + +[resource] +script = ExtResource("1_w5n1p") +id = 835 +api_name = "chloroblast" +names = { +"en": "Chloroblast", +"fr": "Herblast" +} +descriptions = { +"en": "The user launches its amassed chlorophyll to inflict damage on the target. This also damages the user.", +"fr": "Le lanceur tire un concentré de sa propre chlorophylle sur la cible, ce qui le blesse également." +} +type = "grass" +category = "special" +power = 150 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/circle-throw.tres b/data/pokeapi/moves/circle-throw.tres new file mode 100644 index 0000000..35e570d --- /dev/null +++ b/data/pokeapi/moves/circle-throw.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dc6nym1k72i4t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qq5de"] + +[resource] +script = ExtResource("1_qq5de") +id = 509 +api_name = "circle-throw" +names = { +"en": "Circle Throw", +"fr": "Projection" +} +descriptions = { +"en": "The target is thrown, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon.", +"fr": "Projette le Pokémon ennemi et le remplace par un autre. Lors d’un combat contre un Pokémon sauvage seul, met fin au combat." +} +type = "fighting" +category = "physical" +power = 60 +accuracy = 90 +pp = 10 +priority = -6 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/clamp.tres b/data/pokeapi/moves/clamp.tres new file mode 100644 index 0000000..021a02e --- /dev/null +++ b/data/pokeapi/moves/clamp.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cpmg4n4at1vxn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_oj64e"] + +[resource] +script = ExtResource("1_oj64e") +id = 128 +api_name = "clamp" +names = { +"en": "Clamp", +"fr": "Claquoir" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "physical" +power = 35 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/clanging-scales.tres b/data/pokeapi/moves/clanging-scales.tres new file mode 100644 index 0000000..b4cf529 --- /dev/null +++ b/data/pokeapi/moves/clanging-scales.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bx043px6lqiti"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vsmrj"] + +[resource] +script = ExtResource("1_vsmrj") +id = 691 +api_name = "clanging-scales" +names = { +"en": "Clanging Scales", +"fr": "Vibrécaille" +} +descriptions = { +"en": "The user rubs the scales on its entire body and makes a huge noise to attack opposing Pokémon. The user's Defense stat is lowered after the attack.", +"fr": "Le lanceur déclenche un vacarme en frottant ses écailles les unes contre les autres pour attaquer. Baisse la Défense du lanceur." +} +type = "dragon" +category = "special" +power = 110 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/clangorous-soul.tres b/data/pokeapi/moves/clangorous-soul.tres new file mode 100644 index 0000000..99cd015 --- /dev/null +++ b/data/pokeapi/moves/clangorous-soul.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cdfa4baij7p30"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gfnac"] + +[resource] +script = ExtResource("1_gfnac") +id = 775 +api_name = "clangorous-soul" +names = { +"en": "Clangorous Soul", +"fr": "Dracacophonie" +} +descriptions = { +"en": "The user boosts all its stats by using some of its own HP.", +"fr": "Le lanceur sacrifie une partie de ses PV pour augmenter toutes ses stats." +} +type = "dragon" +category = "status" +accuracy = 100 +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/clangorous-soulblaze.tres b/data/pokeapi/moves/clangorous-soulblaze.tres new file mode 100644 index 0000000..f1eee9c --- /dev/null +++ b/data/pokeapi/moves/clangorous-soulblaze.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://vmg58e63utn5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lllft"] + +[resource] +script = ExtResource("1_lllft") +id = 728 +api_name = "clangorous-soulblaze" +names = { +"en": "Clangorous Soulblaze", +"fr": "Dracacophonie Flamboyante" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dragon" +category = "special" +power = 185 +pp = 1 +target = "all-opponents" diff --git a/data/pokeapi/moves/clear-smog.tres b/data/pokeapi/moves/clear-smog.tres new file mode 100644 index 0000000..3fd23c7 --- /dev/null +++ b/data/pokeapi/moves/clear-smog.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://be1o07e52ij82"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ii1l5"] + +[resource] +script = ExtResource("1_ii1l5") +id = 499 +api_name = "clear-smog" +names = { +"en": "Clear Smog", +"fr": "Bain de Smog" +} +descriptions = { +"en": "The user attacks the target by throwing a clump of special mud. All stat changes are eliminated.", +"fr": "Le lanceur jette un tas de détritus spéciaux sur la cible. Les changements de stats de la cible sont annulés." +} +type = "poison" +category = "special" +power = 50 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/close-combat.tres b/data/pokeapi/moves/close-combat.tres new file mode 100644 index 0000000..db902da --- /dev/null +++ b/data/pokeapi/moves/close-combat.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cj74ea1tm0h0c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ficy3"] + +[resource] +script = ExtResource("1_ficy3") +id = 370 +api_name = "close-combat" +names = { +"en": "Close Combat", +"fr": "Close Combat" +} +descriptions = { +"en": "The user fights the target up close, inflicting damage without guarding itself. This also lowers the user's Defense and Sp. Def stats.", +"fr": "Le lanceur combat au corps à corps sans se protéger. Baisse aussi sa Défense et sa Défense Spéciale." +} +type = "fighting" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/coaching.tres b/data/pokeapi/moves/coaching.tres new file mode 100644 index 0000000..957dd7b --- /dev/null +++ b/data/pokeapi/moves/coaching.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cbkclm0qegyh6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nvk6d"] + +[resource] +script = ExtResource("1_nvk6d") +id = 811 +api_name = "coaching" +names = { +"en": "Coaching", +"fr": "Coaching" +} +descriptions = { +"en": "The user properly coaches its ally Pokémon, boosting their Attack and Defense stats.", +"fr": "Le lanceur coache ses alliés, augmentant ainsi leur Attaque et leur Défense." +} +type = "fighting" +category = "status" +pp = 10 +target = "user-and-allies" diff --git a/data/pokeapi/moves/coil.tres b/data/pokeapi/moves/coil.tres new file mode 100644 index 0000000..ab76a0e --- /dev/null +++ b/data/pokeapi/moves/coil.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://qmko132ht88s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fstwr"] + +[resource] +script = ExtResource("1_fstwr") +id = 489 +api_name = "coil" +names = { +"en": "Coil", +"fr": "Enroulement" +} +descriptions = { +"en": "The user coils up and concentrates. This boosts its Attack and Defense stats as well as its accuracy.", +"fr": "Le lanceur s’enroule sur lui-même et se concentre. Son Attaque, sa Défense et sa Précision augmentent." +} +type = "poison" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/collision-course.tres b/data/pokeapi/moves/collision-course.tres new file mode 100644 index 0000000..d47cb19 --- /dev/null +++ b/data/pokeapi/moves/collision-course.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dt7raamedqwji"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7lubj"] + +[resource] +script = ExtResource("1_7lubj") +id = 878 +api_name = "collision-course" +names = { +"en": "Collision Course", +"fr": "Nitro Crash" +} +descriptions = { +"en": "The user transforms and crashes to the ground, causing a massive prehistoric explosion. This move's power is boosted more than usual if it’s a supereffective hit.", +"fr": "Le lanceur change de forme et s'écrase sur la cible dans une explosion antique. Si la capacité est super efficace, elle inflige encore plus de dégâts que d'ordinaire." +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/combat-torque.tres b/data/pokeapi/moves/combat-torque.tres new file mode 100644 index 0000000..2ab3d46 --- /dev/null +++ b/data/pokeapi/moves/combat-torque.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://6nqwyn6mapna"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_okgft"] + +[resource] +script = ExtResource("1_okgft") +id = 899 +api_name = "combat-torque" +names = { +"en": "Combat Torque", +"fr": "Crash Musclé" +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/comet-punch.tres b/data/pokeapi/moves/comet-punch.tres new file mode 100644 index 0000000..976a699 --- /dev/null +++ b/data/pokeapi/moves/comet-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dwubamy1cbmb8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_t78cs"] + +[resource] +script = ExtResource("1_t78cs") +id = 4 +api_name = "comet-punch" +names = { +"en": "Comet Punch", +"fr": "Poing Comète" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 18 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/comeuppance.tres b/data/pokeapi/moves/comeuppance.tres new file mode 100644 index 0000000..8f886e7 --- /dev/null +++ b/data/pokeapi/moves/comeuppance.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ixulkm4rwuv4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8nlko"] + +[resource] +script = ExtResource("1_8nlko") +id = 894 +api_name = "comeuppance" +names = { +"en": "Comeuppance", +"fr": "Vindicte" +} +descriptions = { +"en": "The user retaliates with much greater force against the opponent that last inflicted damage on it.", +"fr": "Le lanceur contre-attaque avec un coup infligeant des dégâts supérieurs à ceux de la dernière capacité qui l'a blessé." +} +type = "dark" +category = "physical" +power = 1 +accuracy = 100 +pp = 10 +target = "specific-move" diff --git a/data/pokeapi/moves/confide.tres b/data/pokeapi/moves/confide.tres new file mode 100644 index 0000000..063abb0 --- /dev/null +++ b/data/pokeapi/moves/confide.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://xbxksihrkcjn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w7n75"] + +[resource] +script = ExtResource("1_w7n75") +id = 590 +api_name = "confide" +names = { +"en": "Confide", +"fr": "Confidence" +} +descriptions = { +"en": "The user tells the target a secret, and the target loses its ability to concentrate. This lowers the target's Sp. Atk stat.", +"fr": "Dévoile des secrets à l’ennemi, qui perd alors sa concentration et voit son Attaque Spéciale diminuer." +} +type = "normal" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/confuse-ray.tres b/data/pokeapi/moves/confuse-ray.tres new file mode 100644 index 0000000..442e72f --- /dev/null +++ b/data/pokeapi/moves/confuse-ray.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://deaq7qjuul7wa"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rdmsb"] + +[resource] +script = ExtResource("1_rdmsb") +id = 109 +api_name = "confuse-ray" +names = { +"en": "Confuse Ray", +"fr": "Onde Folie" +} +descriptions = { +"en": "The target is exposed to a sinister ray that causes confusion.", +"fr": "Un rayon sinistre qui plonge l’ennemi dans un état de confusion." +} +type = "ghost" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/confusion.tres b/data/pokeapi/moves/confusion.tres new file mode 100644 index 0000000..a33577d --- /dev/null +++ b/data/pokeapi/moves/confusion.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b5e2g13sdknos"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8pbxl"] + +[resource] +script = ExtResource("1_8pbxl") +id = 93 +api_name = "confusion" +names = { +"en": "Confusion", +"fr": "Choc Mental" +} +descriptions = { +"en": "The target is hit with a weak telekinetic force to inflict damage. This may also confuse the target.", +"fr": "Une faible vague télékinétique frappe l’ennemi. Peut aussi le plonger dans la confusion." +} +type = "psychic" +category = "special" +power = 50 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/constrict.tres b/data/pokeapi/moves/constrict.tres new file mode 100644 index 0000000..8020874 --- /dev/null +++ b/data/pokeapi/moves/constrict.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dp46u24lneffj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5bet0"] + +[resource] +script = ExtResource("1_5bet0") +id = 132 +api_name = "constrict" +names = { +"en": "Constrict", +"fr": "Constriction" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 10 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/continental-crush--physical.tres b/data/pokeapi/moves/continental-crush--physical.tres new file mode 100644 index 0000000..7800ec4 --- /dev/null +++ b/data/pokeapi/moves/continental-crush--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://uppnmw100p0w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rqxtc"] + +[resource] +script = ExtResource("1_rqxtc") +id = 632 +api_name = "continental-crush--physical" +names = { +"en": "Continental Crush", +"fr": "Apocalypse Gigalithique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "rock" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/continental-crush--special.tres b/data/pokeapi/moves/continental-crush--special.tres new file mode 100644 index 0000000..dbca706 --- /dev/null +++ b/data/pokeapi/moves/continental-crush--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://wjahr5eqw3yh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7ik2d"] + +[resource] +script = ExtResource("1_7ik2d") +id = 633 +api_name = "continental-crush--special" +names = { +"en": "Continental Crush", +"fr": "Apocalypse Gigalithique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "rock" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/conversion-2.tres b/data/pokeapi/moves/conversion-2.tres new file mode 100644 index 0000000..e8a3e85 --- /dev/null +++ b/data/pokeapi/moves/conversion-2.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dixk80anxvxvt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n5uyd"] + +[resource] +script = ExtResource("1_n5uyd") +id = 176 +api_name = "conversion-2" +names = { +"en": "Conversion 2", +"fr": "Conversion 2" +} +descriptions = { +"en": "The user changes its type to make itself resistant to the type of the move the target used last.", +"fr": "Le lanceur change de type pour être résistant au type de la dernière attaque lancée par sa cible." +} +type = "normal" +category = "status" +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/conversion.tres b/data/pokeapi/moves/conversion.tres new file mode 100644 index 0000000..a2daf4b --- /dev/null +++ b/data/pokeapi/moves/conversion.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dkwqnnvcyfois"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rqsrn"] + +[resource] +script = ExtResource("1_rqsrn") +id = 160 +api_name = "conversion" +names = { +"en": "Conversion", +"fr": "Conversion" +} +descriptions = { +"en": "The user changes its type to become the same type as the move at the top of the list of moves it knows.", +"fr": "Le lanceur change de type pour prendre celui de la première capacité de sa liste." +} +type = "normal" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/copycat.tres b/data/pokeapi/moves/copycat.tres new file mode 100644 index 0000000..a953656 --- /dev/null +++ b/data/pokeapi/moves/copycat.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://coide8mc0omod"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yfwq0"] + +[resource] +script = ExtResource("1_yfwq0") +id = 383 +api_name = "copycat" +names = { +"en": "Copycat", +"fr": "Photocopie" +} +descriptions = { +"en": "The user mimics the move used immediately before it. The move fails if no other move has been used yet.", +"fr": "Le lanceur imite la dernière capacité employée. Échoue si aucune capacité n’a été utilisée." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/core-enforcer.tres b/data/pokeapi/moves/core-enforcer.tres new file mode 100644 index 0000000..a989c01 --- /dev/null +++ b/data/pokeapi/moves/core-enforcer.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b3tmfqbpn7dty"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_30jcw"] + +[resource] +script = ExtResource("1_30jcw") +id = 687 +api_name = "core-enforcer" +names = { +"en": "Core Enforcer", +"fr": "Sanction Suprême" +} +descriptions = { +"en": "If the Pokémon the user has inflicted damage on have already used their moves, this move eliminates the effect of the target’s Ability.", +"fr": "La cible subit des dégâts et, si elle a déjà agi à ce tour, elle perd aussi son talent." +} +type = "dragon" +category = "special" +power = 100 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/corkscrew-crash--physical.tres b/data/pokeapi/moves/corkscrew-crash--physical.tres new file mode 100644 index 0000000..30a0e04 --- /dev/null +++ b/data/pokeapi/moves/corkscrew-crash--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chunty7lvxuuf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r6ore"] + +[resource] +script = ExtResource("1_r6ore") +id = 638 +api_name = "corkscrew-crash--physical" +names = { +"en": "Corkscrew Crash", +"fr": "Vrille Maximum" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "steel" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/corkscrew-crash--special.tres b/data/pokeapi/moves/corkscrew-crash--special.tres new file mode 100644 index 0000000..f00a0fd --- /dev/null +++ b/data/pokeapi/moves/corkscrew-crash--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbfrnjah3xg5p"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vyao8"] + +[resource] +script = ExtResource("1_vyao8") +id = 639 +api_name = "corkscrew-crash--special" +names = { +"en": "Corkscrew Crash", +"fr": "Vrille Maximum" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "steel" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/corrosive-gas.tres b/data/pokeapi/moves/corrosive-gas.tres new file mode 100644 index 0000000..9d48e87 --- /dev/null +++ b/data/pokeapi/moves/corrosive-gas.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://didxytg4247o7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dhfns"] + +[resource] +script = ExtResource("1_dhfns") +id = 810 +api_name = "corrosive-gas" +names = { +"en": "Corrosive Gas", +"fr": "Gaz Corrosif" +} +descriptions = { +"en": "The user surrounds everything around it with highly acidic gas and melts away items they hold.", +"fr": "Un gaz corrosif qui enveloppe tous les Pokémon alentour et qui dissout les objets qu’ils tiennent." +} +type = "poison" +category = "status" +accuracy = 100 +pp = 40 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/cosmic-power.tres b/data/pokeapi/moves/cosmic-power.tres new file mode 100644 index 0000000..dddf987 --- /dev/null +++ b/data/pokeapi/moves/cosmic-power.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcwq0ohgoyp5r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_prapk"] + +[resource] +script = ExtResource("1_prapk") +id = 322 +api_name = "cosmic-power" +names = { +"en": "Cosmic Power", +"fr": "Force Cosmique" +} +descriptions = { +"en": "The user absorbs a mystical power from space to boost its Defense and Sp. Def stats.", +"fr": "Le lanceur absorbe un pouvoir mystique spatial qui augmente sa Défense et sa Défense Spéciale." +} +type = "psychic" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/cotton-guard.tres b/data/pokeapi/moves/cotton-guard.tres new file mode 100644 index 0000000..b21df39 --- /dev/null +++ b/data/pokeapi/moves/cotton-guard.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cwm7plauakmci"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xc4rh"] + +[resource] +script = ExtResource("1_xc4rh") +id = 538 +api_name = "cotton-guard" +names = { +"en": "Cotton Guard", +"fr": "Cotogarde" +} +descriptions = { +"en": "The user protects itself by wrapping its body in soft cotton, drastically boosting its Defense stat.", +"fr": "Le lanceur se protège en s’emmitouflant dans du coton. Sa Défense augmente énormément." +} +type = "grass" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/cotton-spore.tres b/data/pokeapi/moves/cotton-spore.tres new file mode 100644 index 0000000..a805392 --- /dev/null +++ b/data/pokeapi/moves/cotton-spore.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d5awitaq61d3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gq2d4"] + +[resource] +script = ExtResource("1_gq2d4") +id = 178 +api_name = "cotton-spore" +names = { +"en": "Cotton Spore", +"fr": "Spore Coton" +} +descriptions = { +"en": "The user releases cotton-like spores that cling to opposing Pokémon. This harshly lowers their Speed stats.", +"fr": "Le lanceur libère des spores cotonneuses qui collent à l’ennemi et baissent beaucoup sa Vitesse." +} +type = "grass" +category = "status" +accuracy = 100 +pp = 40 +target = "all-opponents" diff --git a/data/pokeapi/moves/counter.tres b/data/pokeapi/moves/counter.tres new file mode 100644 index 0000000..9d6718a --- /dev/null +++ b/data/pokeapi/moves/counter.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cklemu10ftvxt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bh7gh"] + +[resource] +script = ExtResource("1_bh7gh") +id = 68 +api_name = "counter" +names = { +"en": "Counter", +"fr": "Riposte" +} +descriptions = { +"en": "A retaliatory attack that counters any physical move, inflicting double the damage taken.", +"fr": "Une riposte qui répond à toute capacité physique en infligeant le double de dégâts." +} +type = "fighting" +category = "physical" +accuracy = 100 +pp = 20 +priority = -5 +target = "specific-move" diff --git a/data/pokeapi/moves/court-change.tres b/data/pokeapi/moves/court-change.tres new file mode 100644 index 0000000..a4f4c0d --- /dev/null +++ b/data/pokeapi/moves/court-change.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dam2agfr372ub"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_up8pa"] + +[resource] +script = ExtResource("1_up8pa") +id = 756 +api_name = "court-change" +names = { +"en": "Court Change", +"fr": "Change-Côté" +} +descriptions = { +"en": "With its mysterious power, the user swaps the effects on either side of the field.", +"fr": "Une force mystérieuse intervertit les effets affectant chaque côté du terrain." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/covet.tres b/data/pokeapi/moves/covet.tres new file mode 100644 index 0000000..6c505e7 --- /dev/null +++ b/data/pokeapi/moves/covet.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqm5y0tiqwkbu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lnfon"] + +[resource] +script = ExtResource("1_lnfon") +id = 343 +api_name = "covet" +names = { +"en": "Covet", +"fr": "Implore" +} +descriptions = { +"en": "The user endearingly approaches the target, then steals the target's held item.", +"fr": "Le lanceur s’approche de la cible avec un air angélique afin de dérober l’objet qu’elle tient." +} +type = "normal" +category = "physical" +power = 60 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/crabhammer.tres b/data/pokeapi/moves/crabhammer.tres new file mode 100644 index 0000000..043f6df --- /dev/null +++ b/data/pokeapi/moves/crabhammer.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2ys1chimo6sx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dh1ag"] + +[resource] +script = ExtResource("1_dh1ag") +id = 152 +api_name = "crabhammer" +names = { +"en": "Crabhammer", +"fr": "Pince-Masse" +} +descriptions = { +"en": "The target is hammered with a large pincer. This move has a heightened chance of landing a critical hit.", +"fr": "Une grande pince martèle l’ennemi. Taux de critiques élevé." +} +type = "water" +category = "physical" +power = 100 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/crafty-shield.tres b/data/pokeapi/moves/crafty-shield.tres new file mode 100644 index 0000000..ccbaf49 --- /dev/null +++ b/data/pokeapi/moves/crafty-shield.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bml6ffvkcbjki"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eerx6"] + +[resource] +script = ExtResource("1_eerx6") +id = 578 +api_name = "crafty-shield" +names = { +"en": "Crafty Shield", +"fr": "Vigilance" +} +descriptions = { +"en": "The user protects itself and its allies from status moves with a mysterious power. This does not stop moves that do damage.", +"fr": "Utilise une force mystérieuse pour protéger l’équipe des capacités de statut. Ne protège pas des autres capacités." +} +type = "fairy" +category = "status" +pp = 10 +priority = 3 +target = "users-field" diff --git a/data/pokeapi/moves/cross-chop.tres b/data/pokeapi/moves/cross-chop.tres new file mode 100644 index 0000000..9a25cd2 --- /dev/null +++ b/data/pokeapi/moves/cross-chop.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dng4ux5qw1pq7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gl787"] + +[resource] +script = ExtResource("1_gl787") +id = 238 +api_name = "cross-chop" +names = { +"en": "Cross Chop", +"fr": "Coup Croix" +} +descriptions = { +"en": "The user delivers a double chop with its forearms crossed. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur délivre un coup double en croisant les avant-bras. Taux de critiques élevé." +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 80 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/cross-poison.tres b/data/pokeapi/moves/cross-poison.tres new file mode 100644 index 0000000..43c482c --- /dev/null +++ b/data/pokeapi/moves/cross-poison.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c0baoxyhbgifo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vd7e4"] + +[resource] +script = ExtResource("1_vd7e4") +id = 440 +api_name = "cross-poison" +names = { +"en": "Cross Poison", +"fr": "Poison Croix" +} +descriptions = { +"en": "A slashing attack with a poisonous blade that may also poison the target. This move has a heightened chance of landing a critical hit.", +"fr": "Un coup tranchant qui peut empoisonner l’ennemi. Taux de critiques élevé." +} +type = "poison" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/crunch.tres b/data/pokeapi/moves/crunch.tres new file mode 100644 index 0000000..b0c7795 --- /dev/null +++ b/data/pokeapi/moves/crunch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://buldvskpsr6h0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ykoub"] + +[resource] +script = ExtResource("1_ykoub") +id = 242 +api_name = "crunch" +names = { +"en": "Crunch", +"fr": "Mâchouille" +} +descriptions = { +"en": "The user crunches up the target with sharp fangs. This may also lower the target's Defense stat.", +"fr": "Le lanceur mord l’ennemi de ses crocs pointus. Peut aussi baisser sa Défense." +} +type = "dark" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/crush-claw.tres b/data/pokeapi/moves/crush-claw.tres new file mode 100644 index 0000000..77cbc60 --- /dev/null +++ b/data/pokeapi/moves/crush-claw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ca1spjly5pfok"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gaj16"] + +[resource] +script = ExtResource("1_gaj16") +id = 306 +api_name = "crush-claw" +names = { +"en": "Crush Claw", +"fr": "Éclate Griffe" +} +descriptions = { +"en": "The user slashes the target with hard and sharp claws. This may also lower the target's Defense stat.", +"fr": "Lacère l’ennemi avec des griffes solides et aiguisées. Peut aussi baisser sa Défense." +} +type = "normal" +category = "physical" +power = 75 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/crush-grip.tres b/data/pokeapi/moves/crush-grip.tres new file mode 100644 index 0000000..febdf94 --- /dev/null +++ b/data/pokeapi/moves/crush-grip.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c4km676l5w6n8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8vfpi"] + +[resource] +script = ExtResource("1_8vfpi") +id = 462 +api_name = "crush-grip" +names = { +"en": "Crush Grip", +"fr": "Presse" +} +descriptions = { +"en": "The target is crushed with great force. The more HP the target has left, the greater the move's power.", +"fr": "Une force puissante écrase l’ennemi. Plus il lui reste de PV et plus l’attaque est puissante." +} +type = "normal" +category = "physical" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/curse.tres b/data/pokeapi/moves/curse.tres new file mode 100644 index 0000000..4bb8270 --- /dev/null +++ b/data/pokeapi/moves/curse.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bxnk846o6jcg4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_axdns"] + +[resource] +script = ExtResource("1_axdns") +id = 174 +api_name = "curse" +names = { +"en": "Curse", +"fr": "Malédiction" +} +descriptions = { +"en": "A move that has different effects depending on whether the user is a Ghost type or not.", +"fr": "Une capacité à l’effet différent selon que le lanceur est un Pokémon Spectre ou non." +} +type = "ghost" +category = "status" +pp = 10 +target = "specific-move" diff --git a/data/pokeapi/moves/cut.tres b/data/pokeapi/moves/cut.tres new file mode 100644 index 0000000..8a5cf41 --- /dev/null +++ b/data/pokeapi/moves/cut.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://5oot8j3sxl7a"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wxc0q"] + +[resource] +script = ExtResource("1_wxc0q") +id = 15 +api_name = "cut" +names = { +"en": "Cut", +"fr": "Coupe" +} +descriptions = { +"en": "The target is cut with a scythe or claw.", +"fr": "Coupe l’ennemi avec des lames ou des griffes." +} +type = "normal" +category = "physical" +power = 50 +accuracy = 95 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dark-pulse.tres b/data/pokeapi/moves/dark-pulse.tres new file mode 100644 index 0000000..9437182 --- /dev/null +++ b/data/pokeapi/moves/dark-pulse.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2in238p5bw7c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hy0tl"] + +[resource] +script = ExtResource("1_hy0tl") +id = 399 +api_name = "dark-pulse" +names = { +"en": "Dark Pulse", +"fr": "Vibrobscur" +} +descriptions = { +"en": "The user releases a horrible aura imbued with ill intent. This may also make the target flinch.", +"fr": "Le lanceur dégage une horrible aura chargée de pensées maléfiques. Peut aussi apeurer l’ennemi." +} +type = "dark" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dark-void.tres b/data/pokeapi/moves/dark-void.tres new file mode 100644 index 0000000..23f68df --- /dev/null +++ b/data/pokeapi/moves/dark-void.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://csn45vybnnfl6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2l8h8"] + +[resource] +script = ExtResource("1_2l8h8") +id = 464 +api_name = "dark-void" +names = { +"en": "Dark Void", +"fr": "Trou Noir" +} +descriptions = { +"en": "Opposing Pokémon are dragged into a world of total darkness that puts them to sleep.", +"fr": "L’ennemi est plongé dans les ténèbres. Il tombe dans un profond sommeil." +} +type = "dark" +category = "status" +accuracy = 50 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/darkest-lariat.tres b/data/pokeapi/moves/darkest-lariat.tres new file mode 100644 index 0000000..73e0aae --- /dev/null +++ b/data/pokeapi/moves/darkest-lariat.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://4c5rynqgu072"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lbj0l"] + +[resource] +script = ExtResource("1_lbj0l") +id = 663 +api_name = "darkest-lariat" +names = { +"en": "Darkest Lariat", +"fr": "Dark Lariat" +} +descriptions = { +"en": "The user swings both arms and hits the target. The target's stat changes don't affect the damage inflicted by this move.", +"fr": "Le Pokémon étend les bras et frappe l’adversaire en tournant violemment. Inflige des dégâts et ignore les changements de stats de la cible." +} +type = "dark" +category = "physical" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dazzling-gleam.tres b/data/pokeapi/moves/dazzling-gleam.tres new file mode 100644 index 0000000..7ef0d84 --- /dev/null +++ b/data/pokeapi/moves/dazzling-gleam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://btwtdfhk4ru8b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gidin"] + +[resource] +script = ExtResource("1_gidin") +id = 605 +api_name = "dazzling-gleam" +names = { +"en": "Dazzling Gleam", +"fr": "Éclat Magique" +} +descriptions = { +"en": "The user damages opposing Pokémon by emitting a powerful flash.", +"fr": "Libère une puissante décharge lumineuse qui inflige des dégâts à l’ennemi." +} +type = "fairy" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/decorate.tres b/data/pokeapi/moves/decorate.tres new file mode 100644 index 0000000..55e2f1f --- /dev/null +++ b/data/pokeapi/moves/decorate.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://byqaop2o34is4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wscwi"] + +[resource] +script = ExtResource("1_wscwi") +id = 777 +api_name = "decorate" +names = { +"en": "Decorate", +"fr": "Nappage" +} +descriptions = { +"en": "The user sharply boosts the target's Attack and Sp. Atk stats by decorating the target.", +"fr": "Le lanceur augmente beaucoup l’Attaque et l’Attaque Spéciale de la cible en la nappant de glaçage." +} +type = "fairy" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/defend-order.tres b/data/pokeapi/moves/defend-order.tres new file mode 100644 index 0000000..242918c --- /dev/null +++ b/data/pokeapi/moves/defend-order.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c147fvuuc7nyk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jvmhg"] + +[resource] +script = ExtResource("1_jvmhg") +id = 455 +api_name = "defend-order" +names = { +"en": "Defend Order", +"fr": "Appel Défense" +} +descriptions = { +"en": "The user calls out its underlings to shield its body, boosting its Defense and Sp. Def stats.", +"fr": "Le lanceur appelle ses sous-fifres pour former un bouclier qui augmente sa Défense et sa Défense Spéciale." +} +type = "bug" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/defense-curl.tres b/data/pokeapi/moves/defense-curl.tres new file mode 100644 index 0000000..dbc1c76 --- /dev/null +++ b/data/pokeapi/moves/defense-curl.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8tpfjnorltc4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_neo72"] + +[resource] +script = ExtResource("1_neo72") +id = 111 +api_name = "defense-curl" +names = { +"en": "Defense Curl", +"fr": "Boul’Armure" +} +descriptions = { +"en": "The user curls up and boosts its Defense stat.", +"fr": "Le lanceur s’enroule pour cacher ses points faibles, ce qui augmente sa Défense." +} +type = "normal" +category = "status" +pp = 40 +target = "user" diff --git a/data/pokeapi/moves/defog.tres b/data/pokeapi/moves/defog.tres new file mode 100644 index 0000000..33f2052 --- /dev/null +++ b/data/pokeapi/moves/defog.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bl580ojyaibhq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_iny4q"] + +[resource] +script = ExtResource("1_iny4q") +id = 432 +api_name = "defog" +names = { +"en": "Defog", +"fr": "Anti-Brume" +} +descriptions = { +"en": "A strong wind blows away the target's barriers such as Reflect or Light Screen. This also lowers the target's evasiveness.", +"fr": "Un grand coup de vent qui disperse la Protection ou le Mur Lumière de l’ennemi. Diminue aussi son Esquive." +} +type = "flying" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/destiny-bond.tres b/data/pokeapi/moves/destiny-bond.tres new file mode 100644 index 0000000..37ea6b7 --- /dev/null +++ b/data/pokeapi/moves/destiny-bond.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6lryx3xpao15"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6sq8f"] + +[resource] +script = ExtResource("1_6sq8f") +id = 194 +api_name = "destiny-bond" +names = { +"en": "Destiny Bond", +"fr": "Lien du Destin" +} +descriptions = { +"en": "If the user is knocked out after using this move, the Pokémon that knocked it out will also faint. This move's chance of failing rises if it is used in succession.", +"fr": "Si un ennemi porte un coup fatal au lanceur après qu’il a activé cette capacité, ils sont tous les deux mis K.O. La capacité échoue si elle est immédiatement réutilisée." +} +type = "ghost" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/detect.tres b/data/pokeapi/moves/detect.tres new file mode 100644 index 0000000..be79441 --- /dev/null +++ b/data/pokeapi/moves/detect.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwpi61t7w0ay7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7rrlx"] + +[resource] +script = ExtResource("1_7rrlx") +id = 197 +api_name = "detect" +names = { +"en": "Detect", +"fr": "Détection" +} +descriptions = { +"en": "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession.", +"fr": "Le lanceur se protège de toutes les attaques. Peut échouer si utilisée plusieurs fois de suite." +} +type = "fighting" +category = "status" +pp = 5 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/devastating-drake--physical.tres b/data/pokeapi/moves/devastating-drake--physical.tres new file mode 100644 index 0000000..e200e37 --- /dev/null +++ b/data/pokeapi/moves/devastating-drake--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://i15pefla3crt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yu4bv"] + +[resource] +script = ExtResource("1_yu4bv") +id = 652 +api_name = "devastating-drake--physical" +names = { +"en": "Devastating Drake", +"fr": "Chaos Draconique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dragon" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/devastating-drake--special.tres b/data/pokeapi/moves/devastating-drake--special.tres new file mode 100644 index 0000000..f4cc48c --- /dev/null +++ b/data/pokeapi/moves/devastating-drake--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bapmvue1sjmpw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rmvkf"] + +[resource] +script = ExtResource("1_rmvkf") +id = 653 +api_name = "devastating-drake--special" +names = { +"en": "Devastating Drake", +"fr": "Chaos Draconique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dragon" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/diamond-storm.tres b/data/pokeapi/moves/diamond-storm.tres new file mode 100644 index 0000000..59f17ee --- /dev/null +++ b/data/pokeapi/moves/diamond-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cnsef8jmadnh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jtxwp"] + +[resource] +script = ExtResource("1_jtxwp") +id = 591 +api_name = "diamond-storm" +names = { +"en": "Diamond Storm", +"fr": "Orage Adamantin" +} +descriptions = { +"en": "The user whips up a storm of diamonds to damage opposing Pokémon. This may also sharply boost the user's Defense stat.", +"fr": "Provoque une tempête de diamants qui inflige des dégâts. Peut beaucoup augmenter la Défense du lanceur." +} +type = "rock" +category = "physical" +power = 100 +accuracy = 95 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/dig.tres b/data/pokeapi/moves/dig.tres new file mode 100644 index 0000000..34b9179 --- /dev/null +++ b/data/pokeapi/moves/dig.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://t034y7ald64l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k5gr1"] + +[resource] +script = ExtResource("1_k5gr1") +id = 91 +api_name = "dig" +names = { +"en": "Dig", +"fr": "Tunnel" +} +descriptions = { +"en": "The user burrows into the ground on the first turn, then attacks on the next turn.", +"fr": "Le lanceur creuse au premier tour et frappe au second." +} +type = "ground" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dire-claw.tres b/data/pokeapi/moves/dire-claw.tres new file mode 100644 index 0000000..226c2be --- /dev/null +++ b/data/pokeapi/moves/dire-claw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cojbnl4rsmk3b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2a86i"] + +[resource] +script = ExtResource("1_2a86i") +id = 827 +api_name = "dire-claw" +names = { +"en": "Dire Claw", +"fr": "Griffes Funestes" +} +descriptions = { +"en": "The user lashes out at the target with ruinous claws. This may also leave the target poisoned, paralyzed, or asleep.", +"fr": "Le lanceur attaque avec des griffes destructrices en visant les points faibles. La cible peut aussi être empoisonnée, paralysée, ou endormie." +} +type = "poison" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/disable.tres b/data/pokeapi/moves/disable.tres new file mode 100644 index 0000000..4395488 --- /dev/null +++ b/data/pokeapi/moves/disable.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwv6yq2dnq86l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4m6o2"] + +[resource] +script = ExtResource("1_4m6o2") +id = 50 +api_name = "disable" +names = { +"en": "Disable", +"fr": "Entrave" +} +descriptions = { +"en": "For four turns, the target will be unable to use whichever move it last used.", +"fr": "Empêche l’ennemi d’employer à nouveau sa dernière attaque. Dure quatre tours." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/disarming-voice.tres b/data/pokeapi/moves/disarming-voice.tres new file mode 100644 index 0000000..f3d40b6 --- /dev/null +++ b/data/pokeapi/moves/disarming-voice.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ct8c87bkvn13q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rnuj1"] + +[resource] +script = ExtResource("1_rnuj1") +id = 574 +api_name = "disarming-voice" +names = { +"en": "Disarming Voice", +"fr": "Voix Enjôleuse" +} +descriptions = { +"en": "Letting out a charming cry, the user does emotional damage to opposing Pokémon. This attack never misses.", +"fr": "Laisse s’échapper une voix enchanteresse qui inflige des dégâts psychiques à l’ennemi. Touche à coup sûr." +} +type = "fairy" +category = "special" +power = 40 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/discharge.tres b/data/pokeapi/moves/discharge.tres new file mode 100644 index 0000000..8e7ce13 --- /dev/null +++ b/data/pokeapi/moves/discharge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dq8mlikdkfbdq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lkkul"] + +[resource] +script = ExtResource("1_lkkul") +id = 435 +api_name = "discharge" +names = { +"en": "Discharge", +"fr": "Coup d’Jus" +} +descriptions = { +"en": "The user strikes everything around it by letting loose a flare of electricity. This may also leave those hit by the attack with paralysis.", +"fr": "Un flamboiement d’électricité frappe tous les Pokémon autour du lanceur. Peut aussi les paralyser." +} +type = "electric" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/dive.tres b/data/pokeapi/moves/dive.tres new file mode 100644 index 0000000..b8bbde5 --- /dev/null +++ b/data/pokeapi/moves/dive.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cgrd1uu3nxxop"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2tcof"] + +[resource] +script = ExtResource("1_2tcof") +id = 291 +api_name = "dive" +names = { +"en": "Dive", +"fr": "Plongée" +} +descriptions = { +"en": "The user dives on the first turn, then floats up and attacks on the next turn.", +"fr": "Le lanceur plonge sous l’eau au premier tour et frappe au second." +} +type = "water" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dizzy-punch.tres b/data/pokeapi/moves/dizzy-punch.tres new file mode 100644 index 0000000..65a50b4 --- /dev/null +++ b/data/pokeapi/moves/dizzy-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b4b4pfmy4ju1u"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mw45e"] + +[resource] +script = ExtResource("1_mw45e") +id = 146 +api_name = "dizzy-punch" +names = { +"en": "Dizzy Punch", +"fr": "Uppercut" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/doodle.tres b/data/pokeapi/moves/doodle.tres new file mode 100644 index 0000000..b399d03 --- /dev/null +++ b/data/pokeapi/moves/doodle.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://lps8otefcyi5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_krj7u"] + +[resource] +script = ExtResource("1_krj7u") +id = 867 +api_name = "doodle" +names = { +"en": "Doodle", +"fr": "Décalquage" +} +descriptions = { +"en": "The user captures the very essence of the target in a sketch. This changes the Abilities of the user and its ally Pokémon to that of the target.", +"fr": "Le lanceur capture l'essence de la cible et la décalque. Le talent du lanceur et de ses alliés devient alors identique à celui de la cible." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/doom-desire.tres b/data/pokeapi/moves/doom-desire.tres new file mode 100644 index 0000000..8be4232 --- /dev/null +++ b/data/pokeapi/moves/doom-desire.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cp6051ec8c5lu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_16ch8"] + +[resource] +script = ExtResource("1_16ch8") +id = 353 +api_name = "doom-desire" +names = { +"en": "Doom Desire", +"fr": "Vœu Destructeur" +} +descriptions = { +"en": "Two turns after this move is used, a concentrated bundle of light blasts the target.", +"fr": "Le lanceur génère une sphère lumineuse qu’il projette sur l’ennemi deux tours plus tard." +} +type = "steel" +category = "special" +power = 140 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-edge.tres b/data/pokeapi/moves/double-edge.tres new file mode 100644 index 0000000..775bd7e --- /dev/null +++ b/data/pokeapi/moves/double-edge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cb1mf0ckx7b1h"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cdsu8"] + +[resource] +script = ExtResource("1_cdsu8") +id = 38 +api_name = "double-edge" +names = { +"en": "Double-Edge", +"fr": "Damoclès" +} +descriptions = { +"en": "A reckless life-risking tackle in which the user rushes the target. This also damages the user quite a lot.", +"fr": "Une charge dangereuse et imprudente. Blesse aussi gravement le lanceur." +} +type = "normal" +category = "physical" +power = 120 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-hit.tres b/data/pokeapi/moves/double-hit.tres new file mode 100644 index 0000000..c3345e9 --- /dev/null +++ b/data/pokeapi/moves/double-hit.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dibu452tcrbp5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_s2832"] + +[resource] +script = ExtResource("1_s2832") +id = 458 +api_name = "double-hit" +names = { +"en": "Double Hit", +"fr": "Coup Double" +} +descriptions = { +"en": "The user slams the target with a tail or the like. The target is hit twice in a row.", +"fr": "Le lanceur frappe l’ennemi deux fois d’affilée à l’aide de sa queue, de lianes ou d’un autre membre." +} +type = "normal" +category = "physical" +power = 35 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-iron-bash.tres b/data/pokeapi/moves/double-iron-bash.tres new file mode 100644 index 0000000..a52fe48 --- /dev/null +++ b/data/pokeapi/moves/double-iron-bash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://by7ugg88631ex"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qf8uq"] + +[resource] +script = ExtResource("1_qf8uq") +id = 742 +api_name = "double-iron-bash" +names = { +"en": "Double Iron Bash", +"fr": "Écrous d’Poing" +} +descriptions = { +"en": "The user rotates, centering the hex nut in its chest, and then strikes with its arms twice in a row. This may also make the target flinch.", +"fr": "Le lanceur fait pivoter l’écrou de sa poitrine deux fois d’affilée pour frapper l’adversaire avec ses bras. Peut apeurer l’ennemi." +} +type = "steel" +category = "physical" +power = 60 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-kick.tres b/data/pokeapi/moves/double-kick.tres new file mode 100644 index 0000000..e0ecb41 --- /dev/null +++ b/data/pokeapi/moves/double-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://drfigb3c8v2a8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3nabu"] + +[resource] +script = ExtResource("1_3nabu") +id = 24 +api_name = "double-kick" +names = { +"en": "Double Kick", +"fr": "Double Pied" +} +descriptions = { +"en": "The user attacks by kicking the target twice in a row using two feet.", +"fr": "Deux coups de pied qui frappent l’ennemi deux fois d’affilée." +} +type = "fighting" +category = "physical" +power = 30 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-shock.tres b/data/pokeapi/moves/double-shock.tres new file mode 100644 index 0000000..43b85fd --- /dev/null +++ b/data/pokeapi/moves/double-shock.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dtkjsyyk1ks8o"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lkcqa"] + +[resource] +script = ExtResource("1_lkcqa") +id = 892 +api_name = "double-shock" +names = { +"en": "Double Shock", +"fr": "Double Décharge" +} +descriptions = { +"en": "The user discharges all the electricity from its body to perform a high-damage attack. After using this move, the user will no longer be Electric type.", +"fr": "Le lanceur libère toute l'électricité contenue dans son corps pour infliger des dégâts élevés à la cible. Le lanceur perd le type Électrik." +} +type = "electric" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-slap.tres b/data/pokeapi/moves/double-slap.tres new file mode 100644 index 0000000..2a1c9fb --- /dev/null +++ b/data/pokeapi/moves/double-slap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bn40ila8xtj2n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ntwv8"] + +[resource] +script = ExtResource("1_ntwv8") +id = 3 +api_name = "double-slap" +names = { +"en": "Double Slap", +"fr": "Torgnoles" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 15 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/double-team.tres b/data/pokeapi/moves/double-team.tres new file mode 100644 index 0000000..82cb778 --- /dev/null +++ b/data/pokeapi/moves/double-team.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dwwyu3s566d3k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2krw7"] + +[resource] +script = ExtResource("1_2krw7") +id = 104 +api_name = "double-team" +names = { +"en": "Double Team", +"fr": "Reflet" +} +descriptions = { +"en": "By moving rapidly, the user makes illusory copies of itself to boost its evasiveness.", +"fr": "Le lanceur se déplace si vite qu’il crée des copies illusoires de lui-même, augmentant son Esquive." +} +type = "normal" +category = "status" +pp = 15 +target = "user" diff --git a/data/pokeapi/moves/draco-meteor.tres b/data/pokeapi/moves/draco-meteor.tres new file mode 100644 index 0000000..1f8eb7e --- /dev/null +++ b/data/pokeapi/moves/draco-meteor.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbio5p3j46m1u"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2kkx7"] + +[resource] +script = ExtResource("1_2kkx7") +id = 434 +api_name = "draco-meteor" +names = { +"en": "Draco Meteor", +"fr": "Draco-Météore" +} +descriptions = { +"en": "Comets are summoned down from the sky onto the target. The recoil from this move harshly lowers the user’s Sp. Atk stat.", +"fr": "Le lanceur invoque des comètes. Le contrecoup réduit beaucoup son Attaque Spéciale." +} +type = "dragon" +category = "special" +power = 130 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-ascent.tres b/data/pokeapi/moves/dragon-ascent.tres new file mode 100644 index 0000000..99e1bf2 --- /dev/null +++ b/data/pokeapi/moves/dragon-ascent.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bjretlr7ahdvl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6320c"] + +[resource] +script = ExtResource("1_6320c") +id = 620 +api_name = "dragon-ascent" +names = { +"en": "Dragon Ascent", +"fr": "Draco-Ascension" +} +descriptions = { +"en": "The user attacks the target by dropping out of the sky at high speed. This also lowers the user's Defense and Sp. Def stats.", +"fr": "Le Pokémon s’abat à toute vitesse sur la cible depuis les hautes couches de l’atmosphère. Baisse la Défense et la Défense Spéciale du lanceur." +} +type = "flying" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-breath.tres b/data/pokeapi/moves/dragon-breath.tres new file mode 100644 index 0000000..dd56a10 --- /dev/null +++ b/data/pokeapi/moves/dragon-breath.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dr0fpxybimeo6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nur0g"] + +[resource] +script = ExtResource("1_nur0g") +id = 225 +api_name = "dragon-breath" +names = { +"en": "Dragon Breath", +"fr": "Draco-Souffle" +} +descriptions = { +"en": "The user exhales a mighty gust that inflicts damage. This may also leave the target with paralysis.", +"fr": "Le lanceur souffle fort sur l’ennemi pour lui infliger des dégâts. Peut aussi le paralyser." +} +type = "dragon" +category = "special" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-cheer.tres b/data/pokeapi/moves/dragon-cheer.tres new file mode 100644 index 0000000..cc17025 --- /dev/null +++ b/data/pokeapi/moves/dragon-cheer.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://co1nnontnh54b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ma3dn"] + +[resource] +script = ExtResource("1_ma3dn") +id = 913 +api_name = "dragon-cheer" +names = { +"en": "Dragon Cheer", +"fr": "Cri Draconique" +} +descriptions = { +"en": "The user raises its allies’ morale with a draconic cry so that their future attacks have a heightened chance of landing critical hits. This rouses Dragon types more.", +"fr": "Le lanceur galvanise ses alliés avec un encouragement draconique qui augmente leur taux de critiques. L'effet est plus puissant si les alliés ont le type Dragon." +} +type = "dragon" +category = "status" +pp = 15 +target = "all-allies" diff --git a/data/pokeapi/moves/dragon-claw.tres b/data/pokeapi/moves/dragon-claw.tres new file mode 100644 index 0000000..c0bcdcb --- /dev/null +++ b/data/pokeapi/moves/dragon-claw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://csls23akn8ttq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wkd2k"] + +[resource] +script = ExtResource("1_wkd2k") +id = 337 +api_name = "dragon-claw" +names = { +"en": "Dragon Claw", +"fr": "Draco-Griffe" +} +descriptions = { +"en": "The user slashes the target with huge, sharp claws to inflict damage.", +"fr": "Le lanceur lacère l’ennemi de ses grandes griffes aiguisées." +} +type = "dragon" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-dance.tres b/data/pokeapi/moves/dragon-dance.tres new file mode 100644 index 0000000..15485fd --- /dev/null +++ b/data/pokeapi/moves/dragon-dance.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dk360hhq3tb1w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ybkuv"] + +[resource] +script = ExtResource("1_ybkuv") +id = 349 +api_name = "dragon-dance" +names = { +"en": "Dragon Dance", +"fr": "Danse Draco" +} +descriptions = { +"en": "The user vigorously performs a mystic, powerful dance that boosts its Attack and Speed stats.", +"fr": "Une danse mystique dont le rythme effréné augmente l’Attaque et la Vitesse du lanceur." +} +type = "dragon" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/dragon-darts.tres b/data/pokeapi/moves/dragon-darts.tres new file mode 100644 index 0000000..eb9de84 --- /dev/null +++ b/data/pokeapi/moves/dragon-darts.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bu8eglbfktxr8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uqgor"] + +[resource] +script = ExtResource("1_uqgor") +id = 751 +api_name = "dragon-darts" +names = { +"en": "Dragon Darts", +"fr": "Draco-Flèches" +} +descriptions = { +"en": "The user attacks twice using Dreepy. If there are two opposing Pokémon, this move hits each of them once.", +"fr": "Le lanceur attaque en propulsant deux Fantyrm. S’il y a deux adversaires, chacun d’entre eux est frappé par un Fantyrm." +} +type = "dragon" +category = "physical" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-energy.tres b/data/pokeapi/moves/dragon-energy.tres new file mode 100644 index 0000000..a25b448 --- /dev/null +++ b/data/pokeapi/moves/dragon-energy.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddrcf3sxj3nbf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rjeir"] + +[resource] +script = ExtResource("1_rjeir") +id = 820 +api_name = "dragon-energy" +names = { +"en": "Dragon Energy", +"fr": "Draco-Énergie" +} +descriptions = { +"en": "Converting its life-force into power, the user attacks opposing Pokémon. The lower the user's HP, the lower the move's power.", +"fr": "Le lanceur utilise son énergie vitale pour attaquer l’ennemi. Moins il a de PV, moins l’attaque est puissante." +} +type = "dragon" +category = "special" +power = 150 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/dragon-hammer.tres b/data/pokeapi/moves/dragon-hammer.tres new file mode 100644 index 0000000..e400e96 --- /dev/null +++ b/data/pokeapi/moves/dragon-hammer.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bu5h3w7p8ktw7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wxuja"] + +[resource] +script = ExtResource("1_wxuja") +id = 692 +api_name = "dragon-hammer" +names = { +"en": "Dragon Hammer", +"fr": "Draco-Marteau" +} +descriptions = { +"en": "The user wields its body like a hammer to attack the target and inflict damage.", +"fr": "Le lanceur utilise son corps comme un véritable marteau pour écraser la cible." +} +type = "dragon" +category = "physical" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-pulse.tres b/data/pokeapi/moves/dragon-pulse.tres new file mode 100644 index 0000000..ba35468 --- /dev/null +++ b/data/pokeapi/moves/dragon-pulse.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://hu4xla8k1wab"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wmedq"] + +[resource] +script = ExtResource("1_wmedq") +id = 406 +api_name = "dragon-pulse" +names = { +"en": "Dragon Pulse", +"fr": "Draco-Choc" +} +descriptions = { +"en": "The target is attacked with a shock wave generated by the user's gaping mouth.", +"fr": "Le lanceur ouvre la bouche pour envoyer une onde de choc qui frappe l’ennemi." +} +type = "dragon" +category = "special" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-rage.tres b/data/pokeapi/moves/dragon-rage.tres new file mode 100644 index 0000000..ef6f355 --- /dev/null +++ b/data/pokeapi/moves/dragon-rage.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d05yfs84yijgg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_o7wgx"] + +[resource] +script = ExtResource("1_o7wgx") +id = 82 +api_name = "dragon-rage" +names = { +"en": "Dragon Rage", +"fr": "Draco-Rage" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dragon" +category = "special" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-rush.tres b/data/pokeapi/moves/dragon-rush.tres new file mode 100644 index 0000000..cd4c934 --- /dev/null +++ b/data/pokeapi/moves/dragon-rush.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bn1pm8r17ptn8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qt3gm"] + +[resource] +script = ExtResource("1_qt3gm") +id = 407 +api_name = "dragon-rush" +names = { +"en": "Dragon Rush", +"fr": "Draco-Charge" +} +descriptions = { +"en": "The user tackles the target while exhibiting overwhelming menace. This may also make the target flinch.", +"fr": "Le lanceur frappe l’ennemi en prenant un air menaçant. Peut aussi l’apeurer." +} +type = "dragon" +category = "physical" +power = 100 +accuracy = 75 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dragon-tail.tres b/data/pokeapi/moves/dragon-tail.tres new file mode 100644 index 0000000..f920725 --- /dev/null +++ b/data/pokeapi/moves/dragon-tail.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cfpb2nnfkg1ii"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6vqv2"] + +[resource] +script = ExtResource("1_6vqv2") +id = 525 +api_name = "dragon-tail" +names = { +"en": "Dragon Tail", +"fr": "Draco-Queue" +} +descriptions = { +"en": "The target is knocked away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon.", +"fr": "Un coup puissant qui blesse la cible et l’envoie au loin. Lors d’un combat contre un Pokémon sauvage seul, met fin au combat." +} +type = "dragon" +category = "physical" +power = 60 +accuracy = 90 +pp = 10 +priority = -6 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/drain-punch.tres b/data/pokeapi/moves/drain-punch.tres new file mode 100644 index 0000000..1ff2aae --- /dev/null +++ b/data/pokeapi/moves/drain-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bw0i8i8mfiso2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_567xj"] + +[resource] +script = ExtResource("1_567xj") +id = 409 +api_name = "drain-punch" +names = { +"en": "Drain Punch", +"fr": "Vampi-Poing" +} +descriptions = { +"en": "The user attacks with an energy-draining punch. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Un coup de poing qui draine l’énergie. Convertit la moitié des dégâts infligés en PV pour le lanceur." +} +type = "fighting" +category = "physical" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/draining-kiss.tres b/data/pokeapi/moves/draining-kiss.tres new file mode 100644 index 0000000..87a8e12 --- /dev/null +++ b/data/pokeapi/moves/draining-kiss.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bi26ikrxfptui"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jw6qa"] + +[resource] +script = ExtResource("1_jw6qa") +id = 577 +api_name = "draining-kiss" +names = { +"en": "Draining Kiss", +"fr": "Vampibaiser" +} +descriptions = { +"en": "The user steals the target's HP with a kiss. The user's HP is restored by over half the damage taken by the target.", +"fr": "Aspire la force vitale de l’ennemi par un baiser. Rend au lanceur un nombre de PV supérieur ou égal à la moitié des dégâts infligés." +} +type = "fairy" +category = "special" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dream-eater.tres b/data/pokeapi/moves/dream-eater.tres new file mode 100644 index 0000000..eda6240 --- /dev/null +++ b/data/pokeapi/moves/dream-eater.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://47rterp0n5c7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ms4si"] + +[resource] +script = ExtResource("1_ms4si") +id = 138 +api_name = "dream-eater" +names = { +"en": "Dream Eater", +"fr": "Dévorêve" +} +descriptions = { +"en": "The user eats the dreams of a sleeping target. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Le lanceur mange le rêve de l’ennemi endormi et récupère en PV la moitié des dégâts infligés." +} +type = "psychic" +category = "special" +power = 100 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/drill-peck.tres b/data/pokeapi/moves/drill-peck.tres new file mode 100644 index 0000000..9b137bc --- /dev/null +++ b/data/pokeapi/moves/drill-peck.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcyqrviqq3lit"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5ilnc"] + +[resource] +script = ExtResource("1_5ilnc") +id = 65 +api_name = "drill-peck" +names = { +"en": "Drill Peck", +"fr": "Bec Vrille" +} +descriptions = { +"en": "A corkscrewing attack that strikes the target with a sharp beak acting as a drill.", +"fr": "Une attaque utilisant le bec comme une perceuse." +} +type = "flying" +category = "physical" +power = 80 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/drill-run.tres b/data/pokeapi/moves/drill-run.tres new file mode 100644 index 0000000..df1731a --- /dev/null +++ b/data/pokeapi/moves/drill-run.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bonav8f00afj1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hw5ka"] + +[resource] +script = ExtResource("1_hw5ka") +id = 529 +api_name = "drill-run" +names = { +"en": "Drill Run", +"fr": "Tunnelier" +} +descriptions = { +"en": "The user crashes into the target while rotating its body like a drill. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur tourne sur lui-même comme une perceuse et se jette sur l’ennemi. Taux de critiques élevé." +} +type = "ground" +category = "physical" +power = 80 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/drum-beating.tres b/data/pokeapi/moves/drum-beating.tres new file mode 100644 index 0000000..5ecf651 --- /dev/null +++ b/data/pokeapi/moves/drum-beating.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbtv4yjyvup1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b6o7a"] + +[resource] +script = ExtResource("1_b6o7a") +id = 778 +api_name = "drum-beating" +names = { +"en": "Drum Beating", +"fr": "Tambour Battant" +} +descriptions = { +"en": "The user plays its drum, controlling the drum's roots to attack the target. This also lowers the target's Speed stat.", +"fr": "Le lanceur bat son tambour pour en diriger les racines sur la cible, l’attaquer, et baisser sa Vitesse." +} +type = "grass" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dual-chop.tres b/data/pokeapi/moves/dual-chop.tres new file mode 100644 index 0000000..fa719fb --- /dev/null +++ b/data/pokeapi/moves/dual-chop.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bd432jxrqr4n7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qk88j"] + +[resource] +script = ExtResource("1_qk88j") +id = 530 +api_name = "dual-chop" +names = { +"en": "Dual Chop", +"fr": "Double Baffe" +} +descriptions = { +"en": "The user attacks its target by hitting it with brutal strikes. The target is hit twice in a row.", +"fr": "Le lanceur frappe l’ennemi deux fois d’affilée avec les parties les plus robustes de son corps." +} +type = "dragon" +category = "physical" +power = 40 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dual-wingbeat.tres b/data/pokeapi/moves/dual-wingbeat.tres new file mode 100644 index 0000000..2fef41b --- /dev/null +++ b/data/pokeapi/moves/dual-wingbeat.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b35kqkje8718q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tu15s"] + +[resource] +script = ExtResource("1_tu15s") +id = 814 +api_name = "dual-wingbeat" +names = { +"en": "Dual Wingbeat", +"fr": "Double Volée" +} +descriptions = { +"en": "The user slams the target with its wings to inflict damage. The target is hit twice in a row.", +"fr": "Le lanceur frappe l’ennemi avec ses ailes deux fois d’affilée." +} +type = "flying" +category = "physical" +power = 40 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dynamax-cannon.tres b/data/pokeapi/moves/dynamax-cannon.tres new file mode 100644 index 0000000..502b50e --- /dev/null +++ b/data/pokeapi/moves/dynamax-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bfecwusokenpr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y3ueh"] + +[resource] +script = ExtResource("1_y3ueh") +id = 744 +api_name = "dynamax-cannon" +names = { +"en": "Dynamax Cannon", +"fr": "Canon Dynamax" +} +descriptions = { +"en": "The user condenses energy within its body and unleashes that energy from its core to inflict damage.", +"fr": "Le lanceur attaque en émettant un laser depuis son noyau. Cette capacité inflige deux fois plus de dégâts si l’adversaire est un Pokémon Dynamax." +} +type = "dragon" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/dynamic-punch.tres b/data/pokeapi/moves/dynamic-punch.tres new file mode 100644 index 0000000..6cf7256 --- /dev/null +++ b/data/pokeapi/moves/dynamic-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cwchilsw0808q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fnbia"] + +[resource] +script = ExtResource("1_fnbia") +id = 223 +api_name = "dynamic-punch" +names = { +"en": "Dynamic Punch", +"fr": "Dynamo-Poing" +} +descriptions = { +"en": "The user attacks by punching the target with full concentrated power. This also confuses the target.", +"fr": "Le lanceur rassemble ses forces et envoie un coup de poing à l’ennemi. Rend ce dernier confus." +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 50 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/earth-power.tres b/data/pokeapi/moves/earth-power.tres new file mode 100644 index 0000000..4844c6f --- /dev/null +++ b/data/pokeapi/moves/earth-power.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://lwgwoj5uc77y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c5ybg"] + +[resource] +script = ExtResource("1_c5ybg") +id = 414 +api_name = "earth-power" +names = { +"en": "Earth Power", +"fr": "Telluriforce" +} +descriptions = { +"en": "The user makes the ground under the target erupt with power. This may also lower the target's Sp. Def stat.", +"fr": "De terribles séismes secouent l’ennemi. Peut aussi baisser sa Défense Spéciale." +} +type = "ground" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/earthquake.tres b/data/pokeapi/moves/earthquake.tres new file mode 100644 index 0000000..f5f7e4e --- /dev/null +++ b/data/pokeapi/moves/earthquake.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cwggxqu074deh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5721g"] + +[resource] +script = ExtResource("1_5721g") +id = 89 +api_name = "earthquake" +names = { +"en": "Earthquake", +"fr": "Séisme" +} +descriptions = { +"en": "The user sets off an earthquake that strikes every Pokémon around it.", +"fr": "Le lanceur provoque un tremblement de terre touchant tous les Pokémon autour de lui." +} +type = "ground" +category = "physical" +power = 100 +accuracy = 100 +pp = 10 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/echoed-voice.tres b/data/pokeapi/moves/echoed-voice.tres new file mode 100644 index 0000000..98c3fd9 --- /dev/null +++ b/data/pokeapi/moves/echoed-voice.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bjcpqowj1rixy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b0q2o"] + +[resource] +script = ExtResource("1_b0q2o") +id = 497 +api_name = "echoed-voice" +names = { +"en": "Echoed Voice", +"fr": "Écho" +} +descriptions = { +"en": "The user attacks the target with an echoing voice. If this move is used consecutively by any Pokémon, its power is boosted.", +"fr": "Un cri retentissant blesse l’ennemi. Si le lanceur ou d’autres Pokémon l’utilisent à chaque tour, l’effet augmente." +} +type = "normal" +category = "special" +power = 40 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/eerie-impulse.tres b/data/pokeapi/moves/eerie-impulse.tres new file mode 100644 index 0000000..8cc536e --- /dev/null +++ b/data/pokeapi/moves/eerie-impulse.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bpaqxnxyvsg35"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1ohd0"] + +[resource] +script = ExtResource("1_1ohd0") +id = 598 +api_name = "eerie-impulse" +names = { +"en": "Eerie Impulse", +"fr": "Ondes Étranges" +} +descriptions = { +"en": "The user's body generates an eerie impulse. Exposing the target to it harshly lowers the target's Sp. Atk stat.", +"fr": "Le corps du lanceur produit des ondes anormales qui enveloppent l’ennemi et diminuent beaucoup son Attaque Spéciale." +} +type = "electric" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/eerie-spell.tres b/data/pokeapi/moves/eerie-spell.tres new file mode 100644 index 0000000..e685d7c --- /dev/null +++ b/data/pokeapi/moves/eerie-spell.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://drrrvc252o37q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y58iw"] + +[resource] +script = ExtResource("1_y58iw") +id = 826 +api_name = "eerie-spell" +names = { +"en": "Eerie Spell", +"fr": "Sort Sinistre" +} +descriptions = { +"en": "The user attacks with its tremendous psychic power. This also drains 3 PP from the move last used by the target.", +"fr": "Le lanceur attaque avec de puissants pouvoirs psychiques et retire 3 PP de la dernière capacité de l’ennemi." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/egg-bomb.tres b/data/pokeapi/moves/egg-bomb.tres new file mode 100644 index 0000000..d107e00 --- /dev/null +++ b/data/pokeapi/moves/egg-bomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c35v4a7u8lc57"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jm76y"] + +[resource] +script = ExtResource("1_jm76y") +id = 121 +api_name = "egg-bomb" +names = { +"en": "Egg Bomb", +"fr": "Bombe Œuf" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 100 +accuracy = 75 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/electric-terrain.tres b/data/pokeapi/moves/electric-terrain.tres new file mode 100644 index 0000000..d7dcb10 --- /dev/null +++ b/data/pokeapi/moves/electric-terrain.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dru5r3m58t4ku"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ha8ke"] + +[resource] +script = ExtResource("1_ha8ke") +id = 604 +api_name = "electric-terrain" +names = { +"en": "Electric Terrain", +"fr": "Champ Électrifié" +} +descriptions = { +"en": "The user turns the ground into Electric Terrain for five turns, powering up Electric-type moves. Pokémon on the ground can no longer fall asleep.", +"fr": "Pendant cinq tours, le terrain se charge d’électricité. Les Pokémon au sol ne peuvent pas s’endormir et la puissance des capacités de type Électrik augmente." +} +type = "electric" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/electrify.tres b/data/pokeapi/moves/electrify.tres new file mode 100644 index 0000000..b07bf21 --- /dev/null +++ b/data/pokeapi/moves/electrify.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ch8ykt3kw28x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cydps"] + +[resource] +script = ExtResource("1_cydps") +id = 582 +api_name = "electrify" +names = { +"en": "Electrify", +"fr": "Électrisation" +} +descriptions = { +"en": "If the target is electrified before it uses a move during that turn, the target’s move becomes Electric type.", +"fr": "Si le lanceur attaque avant la cible, les capacités de celle-ci seront de type Électrik jusqu’à la fin du tour." +} +type = "electric" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/electro-ball.tres b/data/pokeapi/moves/electro-ball.tres new file mode 100644 index 0000000..16fa24c --- /dev/null +++ b/data/pokeapi/moves/electro-ball.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://blcya67lshj7b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1ca3i"] + +[resource] +script = ExtResource("1_1ca3i") +id = 486 +api_name = "electro-ball" +names = { +"en": "Electro Ball", +"fr": "Boule Élek" +} +descriptions = { +"en": "The user hurls an electric orb at the target. The faster the user is than the target, the greater the move's power.", +"fr": "Le lanceur envoie une boule d’électricité. Si sa Vitesse est plus grande que celle de l’ennemi, les dégâts augmentent d’autant." +} +type = "electric" +category = "special" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/electro-drift.tres b/data/pokeapi/moves/electro-drift.tres new file mode 100644 index 0000000..dce6733 --- /dev/null +++ b/data/pokeapi/moves/electro-drift.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dwwknf3nm5kgn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ipkit"] + +[resource] +script = ExtResource("1_ipkit") +id = 879 +api_name = "electro-drift" +names = { +"en": "Electro Drift", +"fr": "Turbo Volt" +} +descriptions = { +"en": "The user races forward at ultrafast speeds, piercing its target with futuristic electricity. This move's power is boosted more than usual if it's a supereffective hit.", +"fr": "Le lanceur change de forme et fonce sur la cible en la perforant d'électricité futuriste. Si la capacité est super efficace, sa puissance augmente encore plus." +} +type = "electric" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/electro-shot.tres b/data/pokeapi/moves/electro-shot.tres new file mode 100644 index 0000000..9aa48c7 --- /dev/null +++ b/data/pokeapi/moves/electro-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dq6foewnoo1q3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ou81h"] + +[resource] +script = ExtResource("1_ou81h") +id = 905 +api_name = "electro-shot" +names = { +"en": "Electro Shot", +"fr": "Fulgurayon" +} +descriptions = { +"en": "The user gathers electricity on the first turn, boosting its Sp. Atk stat, then fires a high-voltage shot on the next turn. The shot will be fired immediately in rain.", +"fr": "Le lanceur absorbe de l'électricité au premier tour, ce qui augmente son Attaque Spéciale, et envoie une puissante décharge au second. S'il pleut, il l'envoie au premier tour." +} +type = "electric" +category = "special" +power = 130 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/electroweb.tres b/data/pokeapi/moves/electroweb.tres new file mode 100644 index 0000000..150387b --- /dev/null +++ b/data/pokeapi/moves/electroweb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cdr4e5lbkje4q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_osn5l"] + +[resource] +script = ExtResource("1_osn5l") +id = 527 +api_name = "electroweb" +names = { +"en": "Electroweb", +"fr": "Toile Élek" +} +descriptions = { +"en": "The user captures opposing Pokémon in an electric net to inflict damage. This also lowers their Speed stats.", +"fr": "Attrape l’ennemi dans un filet électrique. Baisse aussi la Vitesse de l’ennemi." +} +type = "electric" +category = "special" +power = 55 +accuracy = 95 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/embargo.tres b/data/pokeapi/moves/embargo.tres new file mode 100644 index 0000000..6cb5a47 --- /dev/null +++ b/data/pokeapi/moves/embargo.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b1gu3js6jy2wg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gryvj"] + +[resource] +script = ExtResource("1_gryvj") +id = 373 +api_name = "embargo" +names = { +"en": "Embargo", +"fr": "Embargo" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ember.tres b/data/pokeapi/moves/ember.tres new file mode 100644 index 0000000..ae65da0 --- /dev/null +++ b/data/pokeapi/moves/ember.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cmd50j2kgq8sc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ajnon"] + +[resource] +script = ExtResource("1_ajnon") +id = 52 +api_name = "ember" +names = { +"en": "Ember", +"fr": "Flammèche" +} +descriptions = { +"en": "The target is attacked with small flames. This may also leave the target with a burn.", +"fr": "L’ennemi est attaqué par une faible flamme. Peut aussi le brûler." +} +type = "fire" +category = "special" +power = 40 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/encore.tres b/data/pokeapi/moves/encore.tres new file mode 100644 index 0000000..b89839a --- /dev/null +++ b/data/pokeapi/moves/encore.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://jo55b76xoaa4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_x27j1"] + +[resource] +script = ExtResource("1_x27j1") +id = 227 +api_name = "encore" +names = { +"en": "Encore", +"fr": "Encore" +} +descriptions = { +"en": "The user compels the target to keep using the move it encored for three turns.", +"fr": "Oblige l’ennemi à répéter la dernière capacité utilisée durant trois tours." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/endeavor.tres b/data/pokeapi/moves/endeavor.tres new file mode 100644 index 0000000..b00bebf --- /dev/null +++ b/data/pokeapi/moves/endeavor.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://djeqsauj8w7o1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_i8q4g"] + +[resource] +script = ExtResource("1_i8q4g") +id = 283 +api_name = "endeavor" +names = { +"en": "Endeavor", +"fr": "Effort" +} +descriptions = { +"en": "The user inflicts damage by cutting down the target's HP to roughly equal the user's HP.", +"fr": "Une attaque qui réduit les PV de l’ennemi au niveau des PV du lanceur." +} +type = "normal" +category = "physical" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/endure.tres b/data/pokeapi/moves/endure.tres new file mode 100644 index 0000000..6c93782 --- /dev/null +++ b/data/pokeapi/moves/endure.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bm43df4x55c6r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ihh63"] + +[resource] +script = ExtResource("1_ihh63") +id = 203 +api_name = "endure" +names = { +"en": "Endure", +"fr": "Ténacité" +} +descriptions = { +"en": "The user endures any attack with at least 1 HP. This move's chance of failing rises if used in succession.", +"fr": "Le lanceur résiste aux attaques avec 1 PV. Peut échouer si utilisée plusieurs fois de suite." +} +type = "normal" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/energy-ball.tres b/data/pokeapi/moves/energy-ball.tres new file mode 100644 index 0000000..522af3a --- /dev/null +++ b/data/pokeapi/moves/energy-ball.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b2qjwcep4v6g7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mlup6"] + +[resource] +script = ExtResource("1_mlup6") +id = 412 +api_name = "energy-ball" +names = { +"en": "Energy Ball", +"fr": "Éco-Sphère" +} +descriptions = { +"en": "The user draws power from nature and fires it at the target. This may also lower the target's Sp. Def stat.", +"fr": "Utilise les pouvoirs de la nature pour attaquer l’ennemi. Peut aussi baisser sa Défense Spéciale." +} +type = "grass" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/entrainment.tres b/data/pokeapi/moves/entrainment.tres new file mode 100644 index 0000000..972f19f --- /dev/null +++ b/data/pokeapi/moves/entrainment.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b1a5kb14ntvah"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_waahq"] + +[resource] +script = ExtResource("1_waahq") +id = 494 +api_name = "entrainment" +names = { +"en": "Entrainment", +"fr": "Ten-Danse" +} +descriptions = { +"en": "The user dances with an odd rhythm that compels the target to mimic it, making the target's Ability the same as the user's.", +"fr": "Le lanceur danse sur un rythme étrange. Il force sa cible à l’imiter, ce qui lui fait adopter son talent." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/eruption.tres b/data/pokeapi/moves/eruption.tres new file mode 100644 index 0000000..f994d9e --- /dev/null +++ b/data/pokeapi/moves/eruption.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ca1p6tfdqr3rt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_87af0"] + +[resource] +script = ExtResource("1_87af0") +id = 284 +api_name = "eruption" +names = { +"en": "Eruption", +"fr": "Éruption" +} +descriptions = { +"en": "The user attacks opposing Pokémon with explosive fury. The lower the user's HP, the lower the move's power.", +"fr": "Le lanceur laisse exploser sa colère. Plus ses PV sont bas, moins l’attaque est puissante." +} +type = "fire" +category = "special" +power = 150 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/esper-wing.tres b/data/pokeapi/moves/esper-wing.tres new file mode 100644 index 0000000..081dbe3 --- /dev/null +++ b/data/pokeapi/moves/esper-wing.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b56ohimupew3k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_komhi"] + +[resource] +script = ExtResource("1_komhi") +id = 840 +api_name = "esper-wing" +names = { +"en": "Esper Wing", +"fr": "Ailes Psycho" +} +descriptions = { +"en": "The user slashes the target with aura-enriched wings. This also boosts the user's Speed stat. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur entaille la cible avec ses ailes renforcées par une émanation psychique. Taux de critiques élevé. Cela augmente la Vitesse du lanceur." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/eternabeam.tres b/data/pokeapi/moves/eternabeam.tres new file mode 100644 index 0000000..2aa99f1 --- /dev/null +++ b/data/pokeapi/moves/eternabeam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://e7h3gbw83aja"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4rehf"] + +[resource] +script = ExtResource("1_4rehf") +id = 795 +api_name = "eternabeam" +names = { +"en": "Eternabeam", +"fr": "Laser Infinimax" +} +descriptions = { +"en": "This is Eternatus’s most powerful attack in its original form. The user can’t move on the next turn.", +"fr": "L’attaque la plus puissante d’Éthernatos sous sa forme originelle. S’il l’utilise, il devra se reposer au tour suivant." +} +type = "dragon" +category = "special" +power = 160 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/expanding-force.tres b/data/pokeapi/moves/expanding-force.tres new file mode 100644 index 0000000..a23f03f --- /dev/null +++ b/data/pokeapi/moves/expanding-force.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c4mnvot0ojqjk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rmu1g"] + +[resource] +script = ExtResource("1_rmu1g") +id = 797 +api_name = "expanding-force" +names = { +"en": "Expanding Force", +"fr": "Vaste Pouvoir" +} +descriptions = { +"en": "The user attacks the target with its psychic power. When the ground is Psychic Terrain, this move's power is boosted and it damages all opposing Pokémon.", +"fr": "Le lanceur attaque la cible avec ses pouvoirs psychiques. Si un Champ Psychique est actif, la puissance de cette capacité augmente et elle touche tous les ennemis." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/explosion.tres b/data/pokeapi/moves/explosion.tres new file mode 100644 index 0000000..5c34661 --- /dev/null +++ b/data/pokeapi/moves/explosion.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cto46a5ac8l4s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b44bw"] + +[resource] +script = ExtResource("1_b44bw") +id = 153 +api_name = "explosion" +names = { +"en": "Explosion", +"fr": "Explosion" +} +descriptions = { +"en": "The user attacks everything around it by causing a tremendous explosion. The user faints upon using this move.", +"fr": "Le lanceur explose et inflige des dégâts à tous les Pokémon autour de lui. Met K.O. le lanceur." +} +type = "normal" +category = "physical" +power = 250 +accuracy = 100 +pp = 5 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/extrasensory.tres b/data/pokeapi/moves/extrasensory.tres new file mode 100644 index 0000000..c7fbbfb --- /dev/null +++ b/data/pokeapi/moves/extrasensory.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bnfwa35l0w3fe"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n1jr2"] + +[resource] +script = ExtResource("1_n1jr2") +id = 326 +api_name = "extrasensory" +names = { +"en": "Extrasensory", +"fr": "Extrasenseur" +} +descriptions = { +"en": "The user attacks with an odd, unseeable power. This may also make the target flinch.", +"fr": "Le lanceur attaque avec un pouvoir étrange et invisible. Peut aussi apeurer l’ennemi." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/extreme-evoboost.tres b/data/pokeapi/moves/extreme-evoboost.tres new file mode 100644 index 0000000..da2de97 --- /dev/null +++ b/data/pokeapi/moves/extreme-evoboost.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8yoo8u2fotms"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pknv7"] + +[resource] +script = ExtResource("1_pknv7") +id = 702 +api_name = "extreme-evoboost" +names = { +"en": "Extreme Evoboost", +"fr": "Neuf pour Un" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 1 +target = "user" diff --git a/data/pokeapi/moves/extreme-speed.tres b/data/pokeapi/moves/extreme-speed.tres new file mode 100644 index 0000000..ca4e4e3 --- /dev/null +++ b/data/pokeapi/moves/extreme-speed.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ro1e3uafjnj8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k1hv8"] + +[resource] +script = ExtResource("1_k1hv8") +id = 245 +api_name = "extreme-speed" +names = { +"en": "Extreme Speed", +"fr": "Vitesse Extrême" +} +descriptions = { +"en": "The user charges the target at blinding speed. This move always goes first.", +"fr": "Le lanceur charge à une vitesse renversante. Frappe en priorité." +} +type = "normal" +category = "physical" +power = 80 +accuracy = 100 +pp = 5 +priority = 2 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/facade.tres b/data/pokeapi/moves/facade.tres new file mode 100644 index 0000000..29269c3 --- /dev/null +++ b/data/pokeapi/moves/facade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cgqalxobpomac"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3opet"] + +[resource] +script = ExtResource("1_3opet") +id = 263 +api_name = "facade" +names = { +"en": "Facade", +"fr": "Façade" +} +descriptions = { +"en": "This move's power is doubled if the user is poisoned, burned, or paralyzed.", +"fr": "Une attaque dont la puissance double lorsque le lanceur est empoisonné, paralysé ou brûlé." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fairy-lock.tres b/data/pokeapi/moves/fairy-lock.tres new file mode 100644 index 0000000..4a6e1bb --- /dev/null +++ b/data/pokeapi/moves/fairy-lock.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c4vmf06veetxj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_27ks2"] + +[resource] +script = ExtResource("1_27ks2") +id = 587 +api_name = "fairy-lock" +names = { +"en": "Fairy Lock", +"fr": "Verrou Enchanté" +} +descriptions = { +"en": "By locking down the battlefield, the user keeps all Pokémon from fleeing during the next turn.", +"fr": "Des chaînes entourent la zone de combat, empêchant tous les Pokémon de fuir au prochain tour." +} +type = "fairy" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/fairy-wind.tres b/data/pokeapi/moves/fairy-wind.tres new file mode 100644 index 0000000..b9ffcf6 --- /dev/null +++ b/data/pokeapi/moves/fairy-wind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://t876r8o8ause"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6ckej"] + +[resource] +script = ExtResource("1_6ckej") +id = 584 +api_name = "fairy-wind" +names = { +"en": "Fairy Wind", +"fr": "Vent Féérique" +} +descriptions = { +"en": "The user attacks by stirring up a fairy wind to strike the target.", +"fr": "Déchaîne un vent magique qui cingle l’ennemi." +} +type = "fairy" +category = "special" +power = 40 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fake-out.tres b/data/pokeapi/moves/fake-out.tres new file mode 100644 index 0000000..b8c7634 --- /dev/null +++ b/data/pokeapi/moves/fake-out.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cpqd50uw5027w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ojasg"] + +[resource] +script = ExtResource("1_ojasg") +id = 252 +api_name = "fake-out" +names = { +"en": "Fake Out", +"fr": "Bluff" +} +descriptions = { +"en": "This attack hits first and makes the target flinch. It works only on the first turn each time the user enters battle.", +"fr": "Permet de frapper en priorité et apeure l’ennemi. Ne fonctionne qu’au premier tour." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 10 +priority = 3 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fake-tears.tres b/data/pokeapi/moves/fake-tears.tres new file mode 100644 index 0000000..3896c73 --- /dev/null +++ b/data/pokeapi/moves/fake-tears.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cg3vvb34hv6t3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3k3j6"] + +[resource] +script = ExtResource("1_3k3j6") +id = 313 +api_name = "fake-tears" +names = { +"en": "Fake Tears", +"fr": "Croco Larme" +} +descriptions = { +"en": "The user feigns crying to fluster the target. This harshly lowers the target's Sp. Def stat.", +"fr": "Le lanceur fait semblant de pleurer pour troubler l’ennemi et beaucoup baisser sa Défense Spéciale." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/false-surrender.tres b/data/pokeapi/moves/false-surrender.tres new file mode 100644 index 0000000..5cabdee --- /dev/null +++ b/data/pokeapi/moves/false-surrender.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://brqmfanbdtrnb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7neyd"] + +[resource] +script = ExtResource("1_7neyd") +id = 793 +api_name = "false-surrender" +names = { +"en": "False Surrender", +"fr": "Fourbette" +} +descriptions = { +"en": "The user pretends to bow its head, but then it stabs the target with its disheveled hair. This attack never misses.", +"fr": "Le lanceur fait semblant de se prosterner et utilise ses cheveux pour poignarder sa cible. Touche à tous les coups." +} +type = "dark" +category = "physical" +power = 80 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/false-swipe.tres b/data/pokeapi/moves/false-swipe.tres new file mode 100644 index 0000000..64dc029 --- /dev/null +++ b/data/pokeapi/moves/false-swipe.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b824axoq0b2ms"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3wf22"] + +[resource] +script = ExtResource("1_3wf22") +id = 206 +api_name = "false-swipe" +names = { +"en": "False Swipe", +"fr": "Faux-Chage" +} +descriptions = { +"en": "A restrained attack that prevents the target from fainting. The target is left with at least 1 HP.", +"fr": "Le lanceur retient ses coups pour que l’ennemi garde au moins 1 PV et ne tombe pas K.O." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/feather-dance.tres b/data/pokeapi/moves/feather-dance.tres new file mode 100644 index 0000000..4e2b80b --- /dev/null +++ b/data/pokeapi/moves/feather-dance.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://docxiumpbxn03"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jrvqc"] + +[resource] +script = ExtResource("1_jrvqc") +id = 297 +api_name = "feather-dance" +names = { +"en": "Feather Dance", +"fr": "Danse Plumes" +} +descriptions = { +"en": "The user covers the target's body with a mass of down that harshly lowers its Attack stat.", +"fr": "Une montagne de plumes ensevelit l’ennemi et réduit beaucoup son Attaque." +} +type = "flying" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/feint-attack.tres b/data/pokeapi/moves/feint-attack.tres new file mode 100644 index 0000000..1343f22 --- /dev/null +++ b/data/pokeapi/moves/feint-attack.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvu32nwi8efxd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_o5c80"] + +[resource] +script = ExtResource("1_o5c80") +id = 185 +api_name = "feint-attack" +names = { +"en": "Feint Attack", +"fr": "Feinte" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "physical" +power = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/feint.tres b/data/pokeapi/moves/feint.tres new file mode 100644 index 0000000..6ecf1b9 --- /dev/null +++ b/data/pokeapi/moves/feint.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bsuj5w48tsm7y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g3c7k"] + +[resource] +script = ExtResource("1_g3c7k") +id = 364 +api_name = "feint" +names = { +"en": "Feint", +"fr": "Ruse" +} +descriptions = { +"en": "This attack can hit a target using a move such as Protect or Detect. This also lifts the effects of those moves.", +"fr": "Une attaque capable de toucher un ennemi qui utilise une capacité comme Détection ou Abri. Annule l’effet de ces capacités." +} +type = "normal" +category = "physical" +power = 30 +accuracy = 100 +pp = 10 +priority = 2 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fell-stinger.tres b/data/pokeapi/moves/fell-stinger.tres new file mode 100644 index 0000000..df8463b --- /dev/null +++ b/data/pokeapi/moves/fell-stinger.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dsp4iji5yfibp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f5w3r"] + +[resource] +script = ExtResource("1_f5w3r") +id = 565 +api_name = "fell-stinger" +names = { +"en": "Fell Stinger", +"fr": "Dard Mortel" +} +descriptions = { +"en": "When the user knocks out a target with this move, the user's Attack stat is boosted drastically.", +"fr": "Augmente énormément l’Attaque du lanceur si un ennemi est mis K.O. avec cette capacité." +} +type = "bug" +category = "physical" +power = 50 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fickle-beam.tres b/data/pokeapi/moves/fickle-beam.tres new file mode 100644 index 0000000..48d8610 --- /dev/null +++ b/data/pokeapi/moves/fickle-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ce4wy8l07kob7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_guwsj"] + +[resource] +script = ExtResource("1_guwsj") +id = 907 +api_name = "fickle-beam" +names = { +"en": "Fickle Beam", +"fr": "Laser Hasard" +} +descriptions = { +"en": "The user shoots a beam of light to inflict damage. Sometimes all the user's heads shoot beams in unison, doubling the move's power.", +"fr": "Le lanceur attaque en tirant un rayon lumineux. Il arrive parfois que toutes les têtes agissent ensemble, ce qui double la puissance de la capacité." +} +type = "dragon" +category = "special" +power = 80 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fiery-dance.tres b/data/pokeapi/moves/fiery-dance.tres new file mode 100644 index 0000000..11da6f7 --- /dev/null +++ b/data/pokeapi/moves/fiery-dance.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddksyjv8xlrhv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1qdim"] + +[resource] +script = ExtResource("1_1qdim") +id = 552 +api_name = "fiery-dance" +names = { +"en": "Fiery Dance", +"fr": "Danse du Feu" +} +descriptions = { +"en": "Cloaked in flames, the user attacks the target by dancing and flapping its wings. This may also boost the user's Sp. Atk stat.", +"fr": "Le lanceur enveloppe l’ennemi de flammes. Peut aussi augmenter l’Attaque Spéciale du lanceur." +} +type = "fire" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fiery-wrath.tres b/data/pokeapi/moves/fiery-wrath.tres new file mode 100644 index 0000000..5ad3074 --- /dev/null +++ b/data/pokeapi/moves/fiery-wrath.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c77jp30u10mjj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g57p0"] + +[resource] +script = ExtResource("1_g57p0") +id = 822 +api_name = "fiery-wrath" +names = { +"en": "Fiery Wrath", +"fr": "Fureur Ardente" +} +descriptions = { +"en": "The user transforms its wrath into a fire-like aura to attack. This may also make opposing Pokémon flinch.", +"fr": "Le lanceur canalise sa colère et la transforme en aura brûlante, avec laquelle il attaque l’ennemi. Peut aussi l’apeurer." +} +type = "dark" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/fillet-away.tres b/data/pokeapi/moves/fillet-away.tres new file mode 100644 index 0000000..7b82590 --- /dev/null +++ b/data/pokeapi/moves/fillet-away.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckrtm4pnusv8d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ex1iu"] + +[resource] +script = ExtResource("1_ex1iu") +id = 868 +api_name = "fillet-away" +names = { +"en": "Fillet Away", +"fr": "Décharnement" +} +descriptions = { +"en": "The user sharply boosts its Attack, Sp. Atk, and Speed stats by using its own HP.", +"fr": "Le lanceur sacrifie des PV pour beaucoup augmenter son Attaque, son Attaque Spéciale, et sa Vitesse." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/final-gambit.tres b/data/pokeapi/moves/final-gambit.tres new file mode 100644 index 0000000..5ba0fdd --- /dev/null +++ b/data/pokeapi/moves/final-gambit.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b340bvjl6037v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nyj6l"] + +[resource] +script = ExtResource("1_nyj6l") +id = 515 +api_name = "final-gambit" +names = { +"en": "Final Gambit", +"fr": "Tout ou Rien" +} +descriptions = { +"en": "The user risks everything to attack the target. The user faints but inflicts damage equal to its own HP.", +"fr": "Une attaque très risquée. Le lanceur perd tous ses PV restants et inflige autant de dégâts à l’ennemi." +} +type = "fighting" +category = "special" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fire-blast.tres b/data/pokeapi/moves/fire-blast.tres new file mode 100644 index 0000000..b805de4 --- /dev/null +++ b/data/pokeapi/moves/fire-blast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://5ra4asopykd0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nytqf"] + +[resource] +script = ExtResource("1_nytqf") +id = 126 +api_name = "fire-blast" +names = { +"en": "Fire Blast", +"fr": "Déflagration" +} +descriptions = { +"en": "The target is attacked with an intense blast of all-consuming fire. This may also leave the target with a burn.", +"fr": "Un déluge de flammes ardentes submerge l’ennemi. Peut aussi le brûler." +} +type = "fire" +category = "special" +power = 110 +accuracy = 85 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fire-fang.tres b/data/pokeapi/moves/fire-fang.tres new file mode 100644 index 0000000..7cfa097 --- /dev/null +++ b/data/pokeapi/moves/fire-fang.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cum6yor0noe6w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_t8kwd"] + +[resource] +script = ExtResource("1_t8kwd") +id = 424 +api_name = "fire-fang" +names = { +"en": "Fire Fang", +"fr": "Crocs Feu" +} +descriptions = { +"en": "The user bites with flame-cloaked fangs. This may also make the target flinch or leave it with a burn.", +"fr": "Le lanceur utilise une morsure enflammée. Peut aussi brûler ou apeurer l’ennemi." +} +type = "fire" +category = "physical" +power = 65 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fire-lash.tres b/data/pokeapi/moves/fire-lash.tres new file mode 100644 index 0000000..0de2007 --- /dev/null +++ b/data/pokeapi/moves/fire-lash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://da2yw8qkm10nq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5bwhg"] + +[resource] +script = ExtResource("1_5bwhg") +id = 680 +api_name = "fire-lash" +names = { +"en": "Fire Lash", +"fr": "Fouet de Feu" +} +descriptions = { +"en": "The user strikes the target with a burning lash. This also lowers the target's Defense stat.", +"fr": "Frappe la cible avec un fouet incandescent et baisse sa Défense." +} +type = "fire" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fire-pledge.tres b/data/pokeapi/moves/fire-pledge.tres new file mode 100644 index 0000000..5c4818e --- /dev/null +++ b/data/pokeapi/moves/fire-pledge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d1sdkp4bcv7wd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_63ftt"] + +[resource] +script = ExtResource("1_63ftt") +id = 519 +api_name = "fire-pledge" +names = { +"en": "Fire Pledge", +"fr": "Aire de Feu" +} +descriptions = { +"en": "A column of fire hits the target. When used with its grass counterpart, this move's power is boosted and a vast sea of fire appears.", +"fr": "Une masse de feu s’abat sur l’ennemi. En l’utilisant avec Aire d’Herbe, l’effet augmente et une mer de feu apparaît." +} +type = "fire" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fire-punch.tres b/data/pokeapi/moves/fire-punch.tres new file mode 100644 index 0000000..ac9222f --- /dev/null +++ b/data/pokeapi/moves/fire-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cgika1tbi5sty"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pmf5x"] + +[resource] +script = ExtResource("1_pmf5x") +id = 7 +api_name = "fire-punch" +names = { +"en": "Fire Punch", +"fr": "Poing Feu" +} +descriptions = { +"en": "The target is attacked with a fiery punch. This may also leave the target with a burn.", +"fr": "Un coup de poing enflammé vient frapper l’ennemi. Peut le brûler." +} +type = "fire" +category = "physical" +power = 75 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fire-spin.tres b/data/pokeapi/moves/fire-spin.tres new file mode 100644 index 0000000..8fe208d --- /dev/null +++ b/data/pokeapi/moves/fire-spin.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://mxfd1iaf6k17"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y0sbd"] + +[resource] +script = ExtResource("1_y0sbd") +id = 83 +api_name = "fire-spin" +names = { +"en": "Fire Spin", +"fr": "Danse Flammes" +} +descriptions = { +"en": "The user traps the target inside a fierce vortex of fire that inflicts damage for four to five turns.", +"fr": "Un tourbillon de flammes emprisonne l’ennemi pendant quatre à cinq tours." +} +type = "fire" +category = "special" +power = 35 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/first-impression.tres b/data/pokeapi/moves/first-impression.tres new file mode 100644 index 0000000..6a038bc --- /dev/null +++ b/data/pokeapi/moves/first-impression.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cwv6cum7iwqva"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n67nx"] + +[resource] +script = ExtResource("1_n67nx") +id = 660 +api_name = "first-impression" +names = { +"en": "First Impression", +"fr": "Escarmouche" +} +descriptions = { +"en": "Although this move has great power, it works only on the first turn each time the user enters battle.", +"fr": "Une capacité très puissante, mais qui ne fonctionne qu’au premier tour." +} +type = "bug" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +priority = 2 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fishious-rend.tres b/data/pokeapi/moves/fishious-rend.tres new file mode 100644 index 0000000..11c0f51 --- /dev/null +++ b/data/pokeapi/moves/fishious-rend.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://4421vikk5wth"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ts5c6"] + +[resource] +script = ExtResource("1_ts5c6") +id = 755 +api_name = "fishious-rend" +names = { +"en": "Fishious Rend", +"fr": "Branchicrok" +} +descriptions = { +"en": "The user rends the target with its hard gills. If the user attacks before the target, the power of this move is doubled.", +"fr": "Le lanceur mord sa cible avec ses solides branchies. Si cette capacité est lancée avant que la cible n’attaque, elle infligera deux fois plus de dégâts." +} +type = "water" +category = "physical" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fissure.tres b/data/pokeapi/moves/fissure.tres new file mode 100644 index 0000000..6cec588 --- /dev/null +++ b/data/pokeapi/moves/fissure.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://co0o2u5m8rfux"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ivup5"] + +[resource] +script = ExtResource("1_ivup5") +id = 90 +api_name = "fissure" +names = { +"en": "Fissure", +"fr": "Abîme" +} +descriptions = { +"en": "The user opens up a fissure in the ground and drops the target in. The target faints instantly if this attack hits.", +"fr": "Le lanceur fait tomber l’ennemi dans une crevasse. Si cette attaque réussit, elle met K.O. sur le coup." +} +type = "ground" +category = "physical" +accuracy = 30 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flail.tres b/data/pokeapi/moves/flail.tres new file mode 100644 index 0000000..b1f7e4f --- /dev/null +++ b/data/pokeapi/moves/flail.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d3d70tgymh63s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_u5ruy"] + +[resource] +script = ExtResource("1_u5ruy") +id = 175 +api_name = "flail" +names = { +"en": "Flail", +"fr": "Gigotage" +} +descriptions = { +"en": "The user flails about aimlessly to attack. The less HP the user has, the greater the move's power.", +"fr": "Le lanceur attaque en gigotant dans tous les sens. Plus ses PV sont bas, plus l’attaque est puissante." +} +type = "normal" +category = "physical" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flame-burst.tres b/data/pokeapi/moves/flame-burst.tres new file mode 100644 index 0000000..13ef24d --- /dev/null +++ b/data/pokeapi/moves/flame-burst.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://v0j4ahxqmpxn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e2c8p"] + +[resource] +script = ExtResource("1_e2c8p") +id = 481 +api_name = "flame-burst" +names = { +"en": "Flame Burst", +"fr": "Rebondifeu" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fire" +category = "special" +power = 70 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flame-charge.tres b/data/pokeapi/moves/flame-charge.tres new file mode 100644 index 0000000..ac407e1 --- /dev/null +++ b/data/pokeapi/moves/flame-charge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://22c1qt0x2kwy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kcw82"] + +[resource] +script = ExtResource("1_kcw82") +id = 488 +api_name = "flame-charge" +names = { +"en": "Flame Charge", +"fr": "Nitrocharge" +} +descriptions = { +"en": "Cloaking itself in flame, the user attacks the target. Then, building up momentum, the user boosts its Speed stat.", +"fr": "Le lanceur s’entoure de flammes pour attaquer l’ennemi. Il se concentre et sa Vitesse augmente." +} +type = "fire" +category = "physical" +power = 50 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flame-wheel.tres b/data/pokeapi/moves/flame-wheel.tres new file mode 100644 index 0000000..456accd --- /dev/null +++ b/data/pokeapi/moves/flame-wheel.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b25stgnuwim1q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ekb0a"] + +[resource] +script = ExtResource("1_ekb0a") +id = 172 +api_name = "flame-wheel" +names = { +"en": "Flame Wheel", +"fr": "Roue de Feu" +} +descriptions = { +"en": "The user attacks by cloaking itself in fire and charging at the target. This may also leave the target with a burn.", +"fr": "Le lanceur s’entoure de feu et charge l’ennemi. Peut aussi le brûler." +} +type = "fire" +category = "physical" +power = 60 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flamethrower.tres b/data/pokeapi/moves/flamethrower.tres new file mode 100644 index 0000000..d16d504 --- /dev/null +++ b/data/pokeapi/moves/flamethrower.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dhqc5wcltne2g"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_axl5i"] + +[resource] +script = ExtResource("1_axl5i") +id = 53 +api_name = "flamethrower" +names = { +"en": "Flamethrower", +"fr": "Lance-Flammes" +} +descriptions = { +"en": "The target is scorched with an intense blast of fire. This may also leave the target with a burn.", +"fr": "L’ennemi reçoit un torrent de flammes. Peut aussi le brûler." +} +type = "fire" +category = "special" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flare-blitz.tres b/data/pokeapi/moves/flare-blitz.tres new file mode 100644 index 0000000..7e50d44 --- /dev/null +++ b/data/pokeapi/moves/flare-blitz.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://4yij3wsy5ic7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a3ihx"] + +[resource] +script = ExtResource("1_a3ihx") +id = 394 +api_name = "flare-blitz" +names = { +"en": "Flare Blitz", +"fr": "Boutefeu" +} +descriptions = { +"en": "The user cloaks itself in fire and charges the target to inflict damage. This also damages the user quite a lot and may leave the target with a burn.", +"fr": "Le lanceur s’embrase avant de charger l’ennemi. Le choc blesse aussi gravement le lanceur. Peut brûler l’ennemi." +} +type = "fire" +category = "physical" +power = 120 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flash-cannon.tres b/data/pokeapi/moves/flash-cannon.tres new file mode 100644 index 0000000..e57091d --- /dev/null +++ b/data/pokeapi/moves/flash-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cchv2idn75w6p"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tlxni"] + +[resource] +script = ExtResource("1_tlxni") +id = 430 +api_name = "flash-cannon" +names = { +"en": "Flash Cannon", +"fr": "Luminocanon" +} +descriptions = { +"en": "The user gathers all its light energy and releases it at once. This may also lower the target's Sp. Def stat.", +"fr": "Le lanceur concentre son énergie lumineuse et la fait exploser. Peut aussi baisser la Défense Spéciale de l’ennemi." +} +type = "steel" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flash.tres b/data/pokeapi/moves/flash.tres new file mode 100644 index 0000000..5c1771c --- /dev/null +++ b/data/pokeapi/moves/flash.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bsknvckemeq0t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mu5u0"] + +[resource] +script = ExtResource("1_mu5u0") +id = 148 +api_name = "flash" +names = { +"en": "Flash", +"fr": "Flash" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flatter.tres b/data/pokeapi/moves/flatter.tres new file mode 100644 index 0000000..75e15ac --- /dev/null +++ b/data/pokeapi/moves/flatter.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b2g7pvjngajv3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lbwwb"] + +[resource] +script = ExtResource("1_lbwwb") +id = 260 +api_name = "flatter" +names = { +"en": "Flatter", +"fr": "Flatterie" +} +descriptions = { +"en": "Flattery is used to confuse the target. However, this also boosts the target's Sp. Atk stat.", +"fr": "Rend la cible confuse, mais augmente son Attaque Spéciale." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fleur-cannon.tres b/data/pokeapi/moves/fleur-cannon.tres new file mode 100644 index 0000000..4d9a69b --- /dev/null +++ b/data/pokeapi/moves/fleur-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cni37p3d8qwpr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_be7kg"] + +[resource] +script = ExtResource("1_be7kg") +id = 705 +api_name = "fleur-cannon" +names = { +"en": "Fleur Cannon", +"fr": "Canon Floral" +} +descriptions = { +"en": "The user unleashes a strong beam. The recoil from this move harshly lowers the user's Sp. Atk stat.", +"fr": "Envoie un rayon laser dévastateur. Baisse beaucoup l’Attaque Spéciale du lanceur." +} +type = "fairy" +category = "special" +power = 130 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fling.tres b/data/pokeapi/moves/fling.tres new file mode 100644 index 0000000..a8cfaae --- /dev/null +++ b/data/pokeapi/moves/fling.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://3xttomgbi5ni"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y2dhs"] + +[resource] +script = ExtResource("1_y2dhs") +id = 374 +api_name = "fling" +names = { +"en": "Fling", +"fr": "Dégommage" +} +descriptions = { +"en": "The user flings its held item at the target to attack. This move's power and effects depend on the item.", +"fr": "Le lanceur envoie l’objet qu’il tient sur l’ennemi. La puissance et les effets dépendent de l’objet." +} +type = "dark" +category = "physical" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flip-turn.tres b/data/pokeapi/moves/flip-turn.tres new file mode 100644 index 0000000..52052d6 --- /dev/null +++ b/data/pokeapi/moves/flip-turn.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cvuko4tv0r864"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p7ngh"] + +[resource] +script = ExtResource("1_p7ngh") +id = 812 +api_name = "flip-turn" +names = { +"en": "Flip Turn", +"fr": "Eau Revoir" +} +descriptions = { +"en": "After making its attack, the user rushes back to switch places with a party Pokémon in waiting.", +"fr": "Après son attaque, le lanceur revient à toute vitesse et change de place avec un Pokémon de l’équipe prêt au combat." +} +type = "water" +category = "physical" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/floaty-fall.tres b/data/pokeapi/moves/floaty-fall.tres new file mode 100644 index 0000000..757db18 --- /dev/null +++ b/data/pokeapi/moves/floaty-fall.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b2bsv1i7qjsg7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tdtj5"] + +[resource] +script = ExtResource("1_tdtj5") +id = 731 +api_name = "floaty-fall" +names = { +"en": "Floaty Fall", +"fr": "Pika-Piqué" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "flying" +category = "physical" +power = 90 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/floral-healing.tres b/data/pokeapi/moves/floral-healing.tres new file mode 100644 index 0000000..01947dc --- /dev/null +++ b/data/pokeapi/moves/floral-healing.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmbg5jur65ojr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dt3in"] + +[resource] +script = ExtResource("1_dt3in") +id = 666 +api_name = "floral-healing" +names = { +"en": "Floral Healing", +"fr": "Soin Floral" +} +descriptions = { +"en": "The user restores the target's HP by up to half its max HP. More HP is restored when the ground is Grassy Terrain.", +"fr": "Rend la moitié de ses PV max à la cible. Plus efficace sur un Champ Herbu." +} +type = "fairy" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flower-shield.tres b/data/pokeapi/moves/flower-shield.tres new file mode 100644 index 0000000..dfe4b7e --- /dev/null +++ b/data/pokeapi/moves/flower-shield.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cafx510a83u1b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uqxr0"] + +[resource] +script = ExtResource("1_uqxr0") +id = 579 +api_name = "flower-shield" +names = { +"en": "Flower Shield", +"fr": "Garde Florale" +} +descriptions = { +"en": "The user raises the Defense stats of all Grass-type Pokémon in battle with a mysterious power.", +"fr": "Grâce à une force mystérieuse, la Défense de tous les Pokémon Plante au combat augmente." +} +type = "fairy" +category = "status" +pp = 10 +target = "all-pokemon" diff --git a/data/pokeapi/moves/flower-trick.tres b/data/pokeapi/moves/flower-trick.tres new file mode 100644 index 0000000..64e0000 --- /dev/null +++ b/data/pokeapi/moves/flower-trick.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cnxo7r3e8ect2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lh6yg"] + +[resource] +script = ExtResource("1_lh6yg") +id = 870 +api_name = "flower-trick" +names = { +"en": "Flower Trick", +"fr": "Magie Florale" +} +descriptions = { +"en": "The user throws a rigged bouquet of flowers at the target. This attack never misses and always lands a critical hit.", +"fr": "Le lanceur attaque en jetant un bouquet de fleurs piégé sur la cible. N'échoue jamais et inflige toujours un coup critique." +} +type = "grass" +category = "physical" +power = 70 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fly.tres b/data/pokeapi/moves/fly.tres new file mode 100644 index 0000000..59276b3 --- /dev/null +++ b/data/pokeapi/moves/fly.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://kh60d5sx3jii"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4lgaf"] + +[resource] +script = ExtResource("1_4lgaf") +id = 19 +api_name = "fly" +names = { +"en": "Fly", +"fr": "Vol" +} +descriptions = { +"en": "The user flies up into the sky on the first turn, then attacks on the next turn.", +"fr": "Le lanceur s’envole au premier tour et frappe au second." +} +type = "flying" +category = "physical" +power = 90 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/flying-press.tres b/data/pokeapi/moves/flying-press.tres new file mode 100644 index 0000000..806d5ba --- /dev/null +++ b/data/pokeapi/moves/flying-press.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwisiv513winv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y2aej"] + +[resource] +script = ExtResource("1_y2aej") +id = 560 +api_name = "flying-press" +names = { +"en": "Flying Press", +"fr": "Flying Press" +} +descriptions = { +"en": "The user dives down onto the target from the sky. This move is Fighting and Flying type simultaneously.", +"fr": "Une attaque en piqué depuis le ciel, à la fois de type Combat et de type Vol." +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/focus-blast.tres b/data/pokeapi/moves/focus-blast.tres new file mode 100644 index 0000000..9eb69fa --- /dev/null +++ b/data/pokeapi/moves/focus-blast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://busa1oy0ibr5y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4dmga"] + +[resource] +script = ExtResource("1_4dmga") +id = 411 +api_name = "focus-blast" +names = { +"en": "Focus Blast", +"fr": "Exploforce" +} +descriptions = { +"en": "The user heightens its mental focus and unleashes its power. This may also lower the target's Sp. Def stat.", +"fr": "Le lanceur rassemble ses forces et laisse éclater son pouvoir. Peut aussi baisser la Défense Spéciale de l’ennemi." +} +type = "fighting" +category = "special" +power = 120 +accuracy = 70 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/focus-energy.tres b/data/pokeapi/moves/focus-energy.tres new file mode 100644 index 0000000..37540b4 --- /dev/null +++ b/data/pokeapi/moves/focus-energy.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cbfkx5ufh7aqg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_34asy"] + +[resource] +script = ExtResource("1_34asy") +id = 116 +api_name = "focus-energy" +names = { +"en": "Focus Energy", +"fr": "Puissance" +} +descriptions = { +"en": "The user takes a deep breath and focuses so that its future attacks have a heightened chance of landing critical hits.", +"fr": "Le lanceur prend une profonde inspiration et se concentre pour augmenter son taux de critiques." +} +type = "normal" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/focus-punch.tres b/data/pokeapi/moves/focus-punch.tres new file mode 100644 index 0000000..bedb83d --- /dev/null +++ b/data/pokeapi/moves/focus-punch.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d1ndciqfxh2ed"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ivwuj"] + +[resource] +script = ExtResource("1_ivwuj") +id = 264 +api_name = "focus-punch" +names = { +"en": "Focus Punch", +"fr": "Mitra-Poing" +} +descriptions = { +"en": "The user focuses its mind before launching a punch. This move fails if the user is hit before using the move.", +"fr": "Le lanceur se concentre avant d’attaquer. Échoue s’il est touché avant d’avoir frappé." +} +type = "fighting" +category = "physical" +power = 150 +accuracy = 100 +pp = 20 +priority = -3 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/follow-me.tres b/data/pokeapi/moves/follow-me.tres new file mode 100644 index 0000000..f08fc6f --- /dev/null +++ b/data/pokeapi/moves/follow-me.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://pxo6k85iu03b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k5aj0"] + +[resource] +script = ExtResource("1_k5aj0") +id = 266 +api_name = "follow-me" +names = { +"en": "Follow Me", +"fr": "Par Ici" +} +descriptions = { +"en": "The user draws attention to itself, making all opposing Pokémon take aim only at the user.", +"fr": "Attire l’attention des ennemis pour les forcer à n’attaquer que le lanceur." +} +type = "normal" +category = "status" +pp = 20 +priority = 2 +target = "user" diff --git a/data/pokeapi/moves/force-palm.tres b/data/pokeapi/moves/force-palm.tres new file mode 100644 index 0000000..a15f225 --- /dev/null +++ b/data/pokeapi/moves/force-palm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b0hk4vwxc3vsr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_55e00"] + +[resource] +script = ExtResource("1_55e00") +id = 395 +api_name = "force-palm" +names = { +"en": "Force Palm", +"fr": "Forte-Paume" +} +descriptions = { +"en": "The target is attacked with a shock wave. This may also leave the target with paralysis.", +"fr": "Une onde de choc frappe l’ennemi. Peut aussi paralyser la cible." +} +type = "fighting" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/foresight.tres b/data/pokeapi/moves/foresight.tres new file mode 100644 index 0000000..d6331e0 --- /dev/null +++ b/data/pokeapi/moves/foresight.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://mrumrbnd5pft"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vfn07"] + +[resource] +script = ExtResource("1_vfn07") +id = 193 +api_name = "foresight" +names = { +"en": "Foresight", +"fr": "Clairvoyance" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/forests-curse.tres b/data/pokeapi/moves/forests-curse.tres new file mode 100644 index 0000000..165649e --- /dev/null +++ b/data/pokeapi/moves/forests-curse.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://lghjs0uk3nx1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2i78v"] + +[resource] +script = ExtResource("1_2i78v") +id = 571 +api_name = "forests-curse" +names = { +"en": "Forest’s Curse", +"fr": "Maléfice Sylvain" +} +descriptions = { +"en": "The user puts a forest curse on the target. This adds Grass type to the target's type.", +"fr": "La cible est charmée par l’esprit de la forêt. Le type Plante est ajouté à ses types actuels." +} +type = "grass" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/foul-play.tres b/data/pokeapi/moves/foul-play.tres new file mode 100644 index 0000000..e3835eb --- /dev/null +++ b/data/pokeapi/moves/foul-play.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cajpg4d0arli3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eime7"] + +[resource] +script = ExtResource("1_eime7") +id = 492 +api_name = "foul-play" +names = { +"en": "Foul Play", +"fr": "Tricherie" +} +descriptions = { +"en": "The user turns the target's strength against it. The higher the target's Attack stat, the greater the damage this move inflicts.", +"fr": "Le lanceur utilise la force de l’ennemi. Plus l’Attaque de l’ennemi est élevée, plus le lanceur inflige de dégâts." +} +type = "dark" +category = "physical" +power = 95 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/freeze-dry.tres b/data/pokeapi/moves/freeze-dry.tres new file mode 100644 index 0000000..3507ba5 --- /dev/null +++ b/data/pokeapi/moves/freeze-dry.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cpr1cqeelem32"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_adwa7"] + +[resource] +script = ExtResource("1_adwa7") +id = 573 +api_name = "freeze-dry" +names = { +"en": "Freeze-Dry", +"fr": "Lyophilisation" +} +descriptions = { +"en": "The user rapidly cools the target. This may also leave the target frozen. This move is super effective on Water types.", +"fr": "Refroidit violemment l’ennemi et peut le geler. Super efficace sur les Pokémon de type Eau." +} +type = "ice" +category = "special" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/freeze-shock.tres b/data/pokeapi/moves/freeze-shock.tres new file mode 100644 index 0000000..8093cf1 --- /dev/null +++ b/data/pokeapi/moves/freeze-shock.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://xyyqplhv4w2r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uqm2q"] + +[resource] +script = ExtResource("1_uqm2q") +id = 553 +api_name = "freeze-shock" +names = { +"en": "Freeze Shock", +"fr": "Éclair Gelé" +} +descriptions = { +"en": "The turn after using this move, the user hits the target with electrically charged ice to inflict damage. This may also leave the target with paralysis.", +"fr": "Projette un bloc de glace électrifié sur l’ennemi au second tour. Peut aussi le paralyser." +} +type = "ice" +category = "physical" +power = 140 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/freezing-glare.tres b/data/pokeapi/moves/freezing-glare.tres new file mode 100644 index 0000000..da0a5f0 --- /dev/null +++ b/data/pokeapi/moves/freezing-glare.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://pas86eed84sx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_u7yck"] + +[resource] +script = ExtResource("1_u7yck") +id = 821 +api_name = "freezing-glare" +names = { +"en": "Freezing Glare", +"fr": "Regard Glaçant" +} +descriptions = { +"en": "The user shoots its psychic power from its eyes to attack. This may also leave the target frozen.", +"fr": "Les yeux du lanceur tirent des rayons psychiques. Peut aussi geler l’ennemi." +} +type = "psychic" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/freezy-frost.tres b/data/pokeapi/moves/freezy-frost.tres new file mode 100644 index 0000000..32e5690 --- /dev/null +++ b/data/pokeapi/moves/freezy-frost.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7qx4eruif3hi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_m5g5w"] + +[resource] +script = ExtResource("1_m5g5w") +id = 739 +api_name = "freezy-frost" +names = { +"en": "Freezy Frost", +"fr": "Évo-Congélo" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ice" +category = "special" +power = 100 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/frenzy-plant.tres b/data/pokeapi/moves/frenzy-plant.tres new file mode 100644 index 0000000..3753e33 --- /dev/null +++ b/data/pokeapi/moves/frenzy-plant.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ctbij6a85pk1n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w0tlb"] + +[resource] +script = ExtResource("1_w0tlb") +id = 338 +api_name = "frenzy-plant" +names = { +"en": "Frenzy Plant", +"fr": "Végé-Attaque" +} +descriptions = { +"en": "The user slams the target with the roots of an enormous tree. The user can't move on the next turn.", +"fr": "Un violent coup de racines s’abat sur l’ennemi. Immobilise le lanceur au tour suivant." +} +type = "grass" +category = "special" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/frost-breath.tres b/data/pokeapi/moves/frost-breath.tres new file mode 100644 index 0000000..709520b --- /dev/null +++ b/data/pokeapi/moves/frost-breath.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dvm21l6sdsuvu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yqxey"] + +[resource] +script = ExtResource("1_yqxey") +id = 524 +api_name = "frost-breath" +names = { +"en": "Frost Breath", +"fr": "Souffle Glacé" +} +descriptions = { +"en": "The user attacks by blowing its cold breath on the target. This move always lands a critical hit.", +"fr": "Un souffle froid blesse l’ennemi. L’effet est toujours critique." +} +type = "ice" +category = "special" +power = 60 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/frustration.tres b/data/pokeapi/moves/frustration.tres new file mode 100644 index 0000000..a8501ba --- /dev/null +++ b/data/pokeapi/moves/frustration.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cy5fxe0pjno15"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hr0wa"] + +[resource] +script = ExtResource("1_hr0wa") +id = 218 +api_name = "frustration" +names = { +"en": "Frustration", +"fr": "Frustration" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fury-attack.tres b/data/pokeapi/moves/fury-attack.tres new file mode 100644 index 0000000..63f5584 --- /dev/null +++ b/data/pokeapi/moves/fury-attack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://wam6ml7tvnmu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lpauo"] + +[resource] +script = ExtResource("1_lpauo") +id = 31 +api_name = "fury-attack" +names = { +"en": "Fury Attack", +"fr": "Furie" +} +descriptions = { +"en": "The user attacks by jabbing the target with a horn, a beak, or the like. This move hits two to five times in a row.", +"fr": "Frappe l’ennemi deux à cinq fois d’affilée avec un bec ou une corne, par exemple." +} +type = "normal" +category = "physical" +power = 15 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fury-cutter.tres b/data/pokeapi/moves/fury-cutter.tres new file mode 100644 index 0000000..5910ba1 --- /dev/null +++ b/data/pokeapi/moves/fury-cutter.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cnad4frwi8m53"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kpurw"] + +[resource] +script = ExtResource("1_kpurw") +id = 210 +api_name = "fury-cutter" +names = { +"en": "Fury Cutter", +"fr": "Taillade" +} +descriptions = { +"en": "The user attacks by slashing the target with scythes, claws, or the like. This attack becomes more powerful if it hits in succession.", +"fr": "Un coup de faux ou de griffe dont la force augmente quand il touche plusieurs fois d’affilée." +} +type = "bug" +category = "physical" +power = 40 +accuracy = 95 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fury-swipes.tres b/data/pokeapi/moves/fury-swipes.tres new file mode 100644 index 0000000..c7f170e --- /dev/null +++ b/data/pokeapi/moves/fury-swipes.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://0lg68bjtxy7f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gycyn"] + +[resource] +script = ExtResource("1_gycyn") +id = 154 +api_name = "fury-swipes" +names = { +"en": "Fury Swipes", +"fr": "Combo-Griffe" +} +descriptions = { +"en": "The user attacks by raking the target with claws, scythes, or the like. This move hits two to five times in a row.", +"fr": "L’ennemi est lacéré par des faux ou des griffes de deux à cinq fois d’affilée." +} +type = "normal" +category = "physical" +power = 18 +accuracy = 80 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fusion-bolt.tres b/data/pokeapi/moves/fusion-bolt.tres new file mode 100644 index 0000000..c571f09 --- /dev/null +++ b/data/pokeapi/moves/fusion-bolt.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://o4k35pgltc67"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2w2d8"] + +[resource] +script = ExtResource("1_2w2d8") +id = 559 +api_name = "fusion-bolt" +names = { +"en": "Fusion Bolt", +"fr": "Éclair Croix" +} +descriptions = { +"en": "The user throws down a giant lightning bolt. This move's power is boosted when influenced by an enormous flame.", +"fr": "Projette un orbe électrique gigantesque. L’effet augmente sous l’influence de Flamme Croix." +} +type = "electric" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/fusion-flare.tres b/data/pokeapi/moves/fusion-flare.tres new file mode 100644 index 0000000..df8d32a --- /dev/null +++ b/data/pokeapi/moves/fusion-flare.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c6fgj0kncbef2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_x2sd1"] + +[resource] +script = ExtResource("1_x2sd1") +id = 558 +api_name = "fusion-flare" +names = { +"en": "Fusion Flare", +"fr": "Flamme Croix" +} +descriptions = { +"en": "The user brings down a giant flame. This move's power is boosted when influenced by an enormous lightning bolt.", +"fr": "Projette une boule de feu gigantesque. L’effet augmente sous l’influence d’Éclair Croix." +} +type = "fire" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/future-sight.tres b/data/pokeapi/moves/future-sight.tres new file mode 100644 index 0000000..08f6a6f --- /dev/null +++ b/data/pokeapi/moves/future-sight.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cin8s1ewjly0l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r575n"] + +[resource] +script = ExtResource("1_r575n") +id = 248 +api_name = "future-sight" +names = { +"en": "Future Sight", +"fr": "Prescience" +} +descriptions = { +"en": "Two turns after this move is used, a hunk of psychic energy attacks the target.", +"fr": "De l’énergie psychique vient frapper l’ennemi deux tours après l’utilisation de cette capacité." +} +type = "psychic" +category = "special" +power = 120 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gastro-acid.tres b/data/pokeapi/moves/gastro-acid.tres new file mode 100644 index 0000000..1205120 --- /dev/null +++ b/data/pokeapi/moves/gastro-acid.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bkj4dqg23dla7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rt5pu"] + +[resource] +script = ExtResource("1_rt5pu") +id = 380 +api_name = "gastro-acid" +names = { +"en": "Gastro Acid", +"fr": "Suc Digestif" +} +descriptions = { +"en": "The user hurls up its stomach acids on the target. The fluid eliminates the effect of the target's Ability.", +"fr": "Le lanceur répand ses sucs digestifs sur l’ennemi. Le fluide neutralise le talent de l’ennemi." +} +type = "poison" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gear-grind.tres b/data/pokeapi/moves/gear-grind.tres new file mode 100644 index 0000000..dbb24df --- /dev/null +++ b/data/pokeapi/moves/gear-grind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmco2cw325qos"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3vpx2"] + +[resource] +script = ExtResource("1_3vpx2") +id = 544 +api_name = "gear-grind" +names = { +"en": "Gear Grind", +"fr": "Lancécrou" +} +descriptions = { +"en": "The user attacks by throwing steel gears at its target twice.", +"fr": "Le lanceur jette deux écrous d’acier qui frappent l’ennemi deux fois d’affilée." +} +type = "steel" +category = "physical" +power = 50 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gear-up.tres b/data/pokeapi/moves/gear-up.tres new file mode 100644 index 0000000..69ecfb8 --- /dev/null +++ b/data/pokeapi/moves/gear-up.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cq02k4y2756c1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_16bec"] + +[resource] +script = ExtResource("1_16bec") +id = 674 +api_name = "gear-up" +names = { +"en": "Gear Up", +"fr": "Engrenage" +} +descriptions = { +"en": "The user engages its gears to raise the Attack and Sp. Atk stats of ally Pokémon with the Plus or Minus Ability.", +"fr": "Change de réglage pour augmenter l’Attaque et l’Attaque Spéciale des alliés ayant les talents Plus ou Moins." +} +type = "steel" +category = "status" +pp = 20 +target = "user-and-allies" diff --git a/data/pokeapi/moves/genesis-supernova.tres b/data/pokeapi/moves/genesis-supernova.tres new file mode 100644 index 0000000..74922f0 --- /dev/null +++ b/data/pokeapi/moves/genesis-supernova.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://brwnim023u7ti"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0t26k"] + +[resource] +script = ExtResource("1_0t26k") +id = 703 +api_name = "genesis-supernova" +names = { +"en": "Genesis Supernova", +"fr": "Supernova Originelle" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +power = 185 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/geomancy.tres b/data/pokeapi/moves/geomancy.tres new file mode 100644 index 0000000..d0f7cef --- /dev/null +++ b/data/pokeapi/moves/geomancy.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cncuwtv1810t3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8aeap"] + +[resource] +script = ExtResource("1_8aeap") +id = 601 +api_name = "geomancy" +names = { +"en": "Geomancy", +"fr": "Géo-Contrôle" +} +descriptions = { +"en": "The user absorbs energy and sharply raises its Sp. Atk, Sp. Def, and Speed stats on the next turn.", +"fr": "Le lanceur absorbe de l’énergie au premier tour et augmente beaucoup son Attaque Spéciale, sa Défense Spéciale et sa Vitesse au second." +} +type = "fairy" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/giga-drain.tres b/data/pokeapi/moves/giga-drain.tres new file mode 100644 index 0000000..0afd91a --- /dev/null +++ b/data/pokeapi/moves/giga-drain.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6xom7dnm2538"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4yqbb"] + +[resource] +script = ExtResource("1_4yqbb") +id = 202 +api_name = "giga-drain" +names = { +"en": "Giga Drain", +"fr": "Giga-Sangsue" +} +descriptions = { +"en": "A nutrient-draining attack. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Une attaque qui convertit la moitié des dégâts infligés en PV pour le lanceur." +} +type = "grass" +category = "special" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/giga-impact.tres b/data/pokeapi/moves/giga-impact.tres new file mode 100644 index 0000000..2b35803 --- /dev/null +++ b/data/pokeapi/moves/giga-impact.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bebrkj5urox72"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5cmol"] + +[resource] +script = ExtResource("1_5cmol") +id = 416 +api_name = "giga-impact" +names = { +"en": "Giga Impact", +"fr": "Giga Impact" +} +descriptions = { +"en": "The user charges at the target using every bit of its power. The user can't move on the next turn.", +"fr": "Le lanceur charge l’ennemi de toute sa puissance et doit ensuite se reposer au tour suivant." +} +type = "normal" +category = "physical" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gigaton-hammer.tres b/data/pokeapi/moves/gigaton-hammer.tres new file mode 100644 index 0000000..516afaa --- /dev/null +++ b/data/pokeapi/moves/gigaton-hammer.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjunitl8oxd30"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lltwl"] + +[resource] +script = ExtResource("1_lltwl") +id = 893 +api_name = "gigaton-hammer" +names = { +"en": "Gigaton Hammer", +"fr": "Marteau Mastoc" +} +descriptions = { +"en": "The user swings its whole body around to attack with its huge hammer. This move can't be used twice in a row.", +"fr": "Le lanceur met tout son corps à contribution pour attaquer la cible avec un immense marteau. Cette capacité ne peut pas être utilisée deux fois d'affilée." +} +type = "steel" +category = "physical" +power = 160 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gigavolt-havoc--physical.tres b/data/pokeapi/moves/gigavolt-havoc--physical.tres new file mode 100644 index 0000000..d0761fc --- /dev/null +++ b/data/pokeapi/moves/gigavolt-havoc--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://boqgqfu2w6icx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wxi1i"] + +[resource] +script = ExtResource("1_wxi1i") +id = 646 +api_name = "gigavolt-havoc--physical" +names = { +"en": "Gigavolt Havoc", +"fr": "Fulguro-Lance Gigavolt" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gigavolt-havoc--special.tres b/data/pokeapi/moves/gigavolt-havoc--special.tres new file mode 100644 index 0000000..f117884 --- /dev/null +++ b/data/pokeapi/moves/gigavolt-havoc--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://byro8nckmy53x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_54lkf"] + +[resource] +script = ExtResource("1_54lkf") +id = 647 +api_name = "gigavolt-havoc--special" +names = { +"en": "Gigavolt Havoc", +"fr": "Fulguro-Lance Gigavolt" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/glacial-lance.tres b/data/pokeapi/moves/glacial-lance.tres new file mode 100644 index 0000000..05f17b1 --- /dev/null +++ b/data/pokeapi/moves/glacial-lance.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://f6ldwctpxlwp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1y1ct"] + +[resource] +script = ExtResource("1_1y1ct") +id = 824 +api_name = "glacial-lance" +names = { +"en": "Glacial Lance", +"fr": "Lance de Glace" +} +descriptions = { +"en": "The user attacks by hurling a blizzard-cloaked icicle lance at opposing Pokémon.", +"fr": "Le lanceur attaque l’ennemi avec une lance de glace entourée d’un blizzard." +} +type = "ice" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/glaciate.tres b/data/pokeapi/moves/glaciate.tres new file mode 100644 index 0000000..5f1044f --- /dev/null +++ b/data/pokeapi/moves/glaciate.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dqgtan1b3vcyq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d6crg"] + +[resource] +script = ExtResource("1_d6crg") +id = 549 +api_name = "glaciate" +names = { +"en": "Glaciate", +"fr": "Ère Glaciaire" +} +descriptions = { +"en": "The user attacks by blowing freezing cold air at opposing Pokémon. This also lowers their Speed stats.", +"fr": "Un souffle de vent qui congèle tout sur son passage s’abat sur l’ennemi. Réduit aussi sa Vitesse." +} +type = "ice" +category = "special" +power = 65 +accuracy = 95 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/glaive-rush.tres b/data/pokeapi/moves/glaive-rush.tres new file mode 100644 index 0000000..5686ba0 --- /dev/null +++ b/data/pokeapi/moves/glaive-rush.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ck35yng7ncko5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g72ew"] + +[resource] +script = ExtResource("1_g72ew") +id = 862 +api_name = "glaive-rush" +names = { +"en": "Glaive Rush", +"fr": "Charge Glaive" +} +descriptions = { +"en": "The user throws its entire body into a reckless charge. After this move is used, attacks on the user cannot miss and will inflict double damage until the user’s next turn.", +"fr": "Le lanceur se jette dans une charge inconsciente sur la cible. Une fois cette capacité utilisée, toute attaque sur le lanceur inflige le double de dégâts et n'échoue jamais." +} +type = "dragon" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/glare.tres b/data/pokeapi/moves/glare.tres new file mode 100644 index 0000000..bdeb86e --- /dev/null +++ b/data/pokeapi/moves/glare.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cs4vvcqosutgy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b2ov7"] + +[resource] +script = ExtResource("1_b2ov7") +id = 137 +api_name = "glare" +names = { +"en": "Glare", +"fr": "Regard Médusant" +} +descriptions = { +"en": "The user intimidates the target with the pattern on its belly to cause paralysis.", +"fr": "Le lanceur intimide l’ennemi grâce à son regard terrifiant pour le paralyser." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/glitzy-glow.tres b/data/pokeapi/moves/glitzy-glow.tres new file mode 100644 index 0000000..95adb46 --- /dev/null +++ b/data/pokeapi/moves/glitzy-glow.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://figwbfqfjlvh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_03ib0"] + +[resource] +script = ExtResource("1_03ib0") +id = 736 +api_name = "glitzy-glow" +names = { +"en": "Glitzy Glow", +"fr": "Évo-Psycho" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/grass-knot.tres b/data/pokeapi/moves/grass-knot.tres new file mode 100644 index 0000000..12ed38b --- /dev/null +++ b/data/pokeapi/moves/grass-knot.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bs3fkh4ilussn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c0gm1"] + +[resource] +script = ExtResource("1_c0gm1") +id = 447 +api_name = "grass-knot" +names = { +"en": "Grass Knot", +"fr": "Nœud Herbe" +} +descriptions = { +"en": "The user snares the target with grass and trips it. The heavier the target, the greater the move's power.", +"fr": "L’ennemi est piégé dans de l’herbe qui le fait trébucher. Plus il est lourd, plus il subit de dégâts." +} +type = "grass" +category = "special" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/grass-pledge.tres b/data/pokeapi/moves/grass-pledge.tres new file mode 100644 index 0000000..641607f --- /dev/null +++ b/data/pokeapi/moves/grass-pledge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dnmdlt2smglcf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fwc3i"] + +[resource] +script = ExtResource("1_fwc3i") +id = 520 +api_name = "grass-pledge" +names = { +"en": "Grass Pledge", +"fr": "Aire d’Herbe" +} +descriptions = { +"en": "A column of grass hits the target. When used with its water counterpart, this move's power is boosted and a vast swamp appears.", +"fr": "Une masse végétale s’abat sur l’ennemi. En l’utilisant avec Aire d’Eau, l’effet augmente et un marécage apparaît." +} +type = "grass" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/grass-whistle.tres b/data/pokeapi/moves/grass-whistle.tres new file mode 100644 index 0000000..7939516 --- /dev/null +++ b/data/pokeapi/moves/grass-whistle.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://hhputnwugka5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4kb4r"] + +[resource] +script = ExtResource("1_4kb4r") +id = 320 +api_name = "grass-whistle" +names = { +"en": "Grass Whistle", +"fr": "Siffl’Herbe" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "grass" +category = "status" +accuracy = 55 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/grassy-glide.tres b/data/pokeapi/moves/grassy-glide.tres new file mode 100644 index 0000000..d36f1b8 --- /dev/null +++ b/data/pokeapi/moves/grassy-glide.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cploo0ewbamr8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6lmot"] + +[resource] +script = ExtResource("1_6lmot") +id = 803 +api_name = "grassy-glide" +names = { +"en": "Grassy Glide", +"fr": "Gliss’Herbe" +} +descriptions = { +"en": "Gliding on the ground, the user attacks the target. This move always goes first on Grassy Terrain.", +"fr": "Le lanceur attaque l’ennemi en glissant sur le terrain. Frappe toujours en priorité si un Champ Herbu est actif." +} +type = "grass" +category = "physical" +power = 55 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/grassy-terrain.tres b/data/pokeapi/moves/grassy-terrain.tres new file mode 100644 index 0000000..64298a1 --- /dev/null +++ b/data/pokeapi/moves/grassy-terrain.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://csf8b80ikqys1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lfgi8"] + +[resource] +script = ExtResource("1_lfgi8") +id = 580 +api_name = "grassy-terrain" +names = { +"en": "Grassy Terrain", +"fr": "Champ Herbu" +} +descriptions = { +"en": "The user turns the ground into Grassy Terrain for five turns. This restores the HP of Pokémon on the ground a little every turn and powers up Grass-type moves.", +"fr": "Pendant cinq tours, les Pokémon au sol récupèrent quelques PV à chaque tour et la puissance des capacités de type Plante augmente." +} +type = "grass" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/grav-apple.tres b/data/pokeapi/moves/grav-apple.tres new file mode 100644 index 0000000..0f45fe2 --- /dev/null +++ b/data/pokeapi/moves/grav-apple.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://07e61etnbkq0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_agbrm"] + +[resource] +script = ExtResource("1_agbrm") +id = 788 +api_name = "grav-apple" +names = { +"en": "Grav Apple", +"fr": "Force G" +} +descriptions = { +"en": "The user inflicts damage by dropping an apple from high above. This also lowers the target's Defense stat.", +"fr": "Le lanceur attaque son adversaire avec une pomme qu’il fait tomber de très haut. Baisse la Défense de la cible." +} +type = "grass" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gravity.tres b/data/pokeapi/moves/gravity.tres new file mode 100644 index 0000000..8dfb850 --- /dev/null +++ b/data/pokeapi/moves/gravity.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://vpihp8ep6mor"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xm3b2"] + +[resource] +script = ExtResource("1_xm3b2") +id = 356 +api_name = "gravity" +names = { +"en": "Gravity", +"fr": "Gravité" +} +descriptions = { +"en": "Enables Flying types or Pokémon with the Levitate Ability to be hit by Ground-type moves for five turns. Moves that involve flying can't be used.", +"fr": "Pendant cinq tours, les Pokémon Vol ou qui ont Lévitation deviennent sensibles aux capacités Sol, et les capacités volantes deviennent inutilisables." +} +type = "psychic" +category = "status" +pp = 5 +target = "entire-field" diff --git a/data/pokeapi/moves/growl.tres b/data/pokeapi/moves/growl.tres new file mode 100644 index 0000000..d372b12 --- /dev/null +++ b/data/pokeapi/moves/growl.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cy3clsvbuqi3h"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wn38r"] + +[resource] +script = ExtResource("1_wn38r") +id = 45 +api_name = "growl" +names = { +"en": "Growl", +"fr": "Rugissement" +} +descriptions = { +"en": "The user growls in an endearing way, making opposing Pokémon less wary. This lowers their Attack stats.", +"fr": "Le lanceur pousse un cri tout mimi pour tromper la vigilance de l’ennemi et baisser son Attaque." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 40 +target = "all-opponents" diff --git a/data/pokeapi/moves/growth.tres b/data/pokeapi/moves/growth.tres new file mode 100644 index 0000000..2c72064 --- /dev/null +++ b/data/pokeapi/moves/growth.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjvqhj2q75l1n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a6373"] + +[resource] +script = ExtResource("1_a6373") +id = 74 +api_name = "growth" +names = { +"en": "Growth", +"fr": "Croissance" +} +descriptions = { +"en": "The user's body grows all at once, boosting the Attack and Sp. Atk stats.", +"fr": "Le corps du lanceur se développe. Augmente l’Attaque et l’Attaque Spéciale." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/grudge.tres b/data/pokeapi/moves/grudge.tres new file mode 100644 index 0000000..76c9e33 --- /dev/null +++ b/data/pokeapi/moves/grudge.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddn6u4fbvpyal"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2fpay"] + +[resource] +script = ExtResource("1_2fpay") +id = 288 +api_name = "grudge" +names = { +"en": "Grudge", +"fr": "Rancune" +} +descriptions = { +"en": "If the user faints, the user’s grudge fully depletes the PP of the opponent’s move that knocked it out.", +"fr": "Si le lanceur est mis K.O., sa rancune épuise les PP de la capacité utilisée par l’ennemi pour le mettre K.O." +} +type = "ghost" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/guard-split.tres b/data/pokeapi/moves/guard-split.tres new file mode 100644 index 0000000..0ef4515 --- /dev/null +++ b/data/pokeapi/moves/guard-split.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbus838yetx30"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_v0krj"] + +[resource] +script = ExtResource("1_v0krj") +id = 470 +api_name = "guard-split" +names = { +"en": "Guard Split", +"fr": "Partage Garde" +} +descriptions = { +"en": "The user employs its psychic power to average its Defense and Sp. Def stats with those of the target.", +"fr": "Additionne la Défense et la Défense Spéciale du lanceur et de sa cible et les redistribue équitablement entre les deux." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/guard-swap.tres b/data/pokeapi/moves/guard-swap.tres new file mode 100644 index 0000000..0166d50 --- /dev/null +++ b/data/pokeapi/moves/guard-swap.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bnu3iw6ii4v0m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jsei2"] + +[resource] +script = ExtResource("1_jsei2") +id = 385 +api_name = "guard-swap" +names = { +"en": "Guard Swap", +"fr": "Permugarde" +} +descriptions = { +"en": "The user employs its psychic power to switch changes to its Defense and Sp. Def stats with the target.", +"fr": "Pouvoir qui échange les modifications de la Défense Spéciale et de la Défense avec la cible." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/guardian-of-alola.tres b/data/pokeapi/moves/guardian-of-alola.tres new file mode 100644 index 0000000..69c75bc --- /dev/null +++ b/data/pokeapi/moves/guardian-of-alola.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ykvkbq0x4wtc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_245h3"] + +[resource] +script = ExtResource("1_245h3") +id = 698 +api_name = "guardian-of-alola" +names = { +"en": "Guardian of Alola", +"fr": "Colère du Gardien d’Alola" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fairy" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/guillotine.tres b/data/pokeapi/moves/guillotine.tres new file mode 100644 index 0000000..72a45fc --- /dev/null +++ b/data/pokeapi/moves/guillotine.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dx5h5x50rxbaj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d6red"] + +[resource] +script = ExtResource("1_d6red") +id = 12 +api_name = "guillotine" +names = { +"en": "Guillotine", +"fr": "Guillotine" +} +descriptions = { +"en": "A vicious tearing attack with big pincers. The target faints instantly if this attack hits.", +"fr": "Des pinces lacèrent violemment l’ennemi, le mettant K.O. sur le coup s’il est touché." +} +type = "normal" +category = "physical" +accuracy = 30 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gunk-shot.tres b/data/pokeapi/moves/gunk-shot.tres new file mode 100644 index 0000000..b01ea95 --- /dev/null +++ b/data/pokeapi/moves/gunk-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://owhxip3trjvi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1pegp"] + +[resource] +script = ExtResource("1_1pegp") +id = 441 +api_name = "gunk-shot" +names = { +"en": "Gunk Shot", +"fr": "Détricanon" +} +descriptions = { +"en": "The user shoots filthy garbage at the target to attack. This may also poison the target.", +"fr": "Le lanceur envoie des détritus sur l’ennemi. Peut aussi l’empoisonner." +} +type = "poison" +category = "physical" +power = 120 +accuracy = 80 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gust.tres b/data/pokeapi/moves/gust.tres new file mode 100644 index 0000000..74409b2 --- /dev/null +++ b/data/pokeapi/moves/gust.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://doejtwsnq34yi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sa5fv"] + +[resource] +script = ExtResource("1_sa5fv") +id = 16 +api_name = "gust" +names = { +"en": "Gust", +"fr": "Tornade" +} +descriptions = { +"en": "A gust of wind is whipped up by wings and launched at the target to inflict damage.", +"fr": "Le lanceur bat des ailes pour générer une bourrasque qui blesse l’ennemi." +} +type = "flying" +category = "special" +power = 40 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/gyro-ball.tres b/data/pokeapi/moves/gyro-ball.tres new file mode 100644 index 0000000..0a77126 --- /dev/null +++ b/data/pokeapi/moves/gyro-ball.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://1tu1ah1tqnhe"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_joe0s"] + +[resource] +script = ExtResource("1_joe0s") +id = 360 +api_name = "gyro-ball" +names = { +"en": "Gyro Ball", +"fr": "Gyroballe" +} +descriptions = { +"en": "The user tackles the target with a high-speed spin. The slower the user is than the target, the greater the move's power.", +"fr": "Le lanceur effectue une rotation et frappe l’ennemi. Plus la Vitesse du lanceur est basse, plus il inflige de dégâts." +} +type = "steel" +category = "physical" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hail.tres b/data/pokeapi/moves/hail.tres new file mode 100644 index 0000000..cb4fb99 --- /dev/null +++ b/data/pokeapi/moves/hail.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://q5ndayme3lss"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cb48v"] + +[resource] +script = ExtResource("1_cb48v") +id = 258 +api_name = "hail" +names = { +"en": "Hail", +"fr": "Grêle" +} +descriptions = { +"en": "The user summons a hailstorm lasting five turns. It damages all Pokémon except Ice types.", +"fr": "Invoque une tempête de grêle qui dure cinq tours. Blesse tous les Pokémon, sauf ceux de type Glace." +} +type = "ice" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/hammer-arm.tres b/data/pokeapi/moves/hammer-arm.tres new file mode 100644 index 0000000..d929990 --- /dev/null +++ b/data/pokeapi/moves/hammer-arm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ygsx8w7llwam"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_baeil"] + +[resource] +script = ExtResource("1_baeil") +id = 359 +api_name = "hammer-arm" +names = { +"en": "Hammer Arm", +"fr": "Marto-Poing" +} +descriptions = { +"en": "The user swings its strong, heavy fist at the target to inflict damage. This also lowers the user's Speed stat.", +"fr": "Le lanceur donne un puissant coup de poing à l’ennemi. Réduit la Vitesse du lanceur." +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/happy-hour.tres b/data/pokeapi/moves/happy-hour.tres new file mode 100644 index 0000000..84f71d5 --- /dev/null +++ b/data/pokeapi/moves/happy-hour.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7qv5m7dnbdtp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rjig4"] + +[resource] +script = ExtResource("1_rjig4") +id = 603 +api_name = "happy-hour" +names = { +"en": "Happy Hour", +"fr": "Étrennes" +} +descriptions = { +"en": "Using Happy Hour doubles the amount of prize money received after battle.", +"fr": "Utilisée pendant un combat, multiplie par deux l’argent gagné à la fin." +} +type = "normal" +category = "status" +pp = 30 +target = "users-field" diff --git a/data/pokeapi/moves/hard-press.tres b/data/pokeapi/moves/hard-press.tres new file mode 100644 index 0000000..5017007 --- /dev/null +++ b/data/pokeapi/moves/hard-press.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bkufe0hgqqpn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0r2nd"] + +[resource] +script = ExtResource("1_0r2nd") +id = 912 +api_name = "hard-press" +names = { +"en": "Hard Press", +"fr": "Pression Extrême" +} +descriptions = { +"en": "The target is crushed with an arm, a claw, or the like to inflict damage. The more HP the target has left, the greater the move's power.", +"fr": "Le lanceur écrase la cible avec ses bras ou ses pinces. Plus il reste de PV à la cible, plus la puissance de la capacité augmente." +} +type = "steel" +category = "physical" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/harden.tres b/data/pokeapi/moves/harden.tres new file mode 100644 index 0000000..1ec6441 --- /dev/null +++ b/data/pokeapi/moves/harden.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://eyihu361n84a"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lwmel"] + +[resource] +script = ExtResource("1_lwmel") +id = 106 +api_name = "harden" +names = { +"en": "Harden", +"fr": "Armure" +} +descriptions = { +"en": "The user stiffens all the muscles in its body to boost its Defense stat.", +"fr": "Le lanceur contracte tous ses muscles pour augmenter sa Défense." +} +type = "normal" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/haze.tres b/data/pokeapi/moves/haze.tres new file mode 100644 index 0000000..9fdb7c5 --- /dev/null +++ b/data/pokeapi/moves/haze.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bto2vbs2u2ojs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_s40ij"] + +[resource] +script = ExtResource("1_s40ij") +id = 114 +api_name = "haze" +names = { +"en": "Haze", +"fr": "Buée Noire" +} +descriptions = { +"en": "The user creates a haze that eliminates every stat change among all the Pokémon engaged in battle.", +"fr": "Crée un brouillard qui annule les changements de stats de tous les Pokémon au combat." +} +type = "ice" +category = "status" +pp = 30 +target = "entire-field" diff --git a/data/pokeapi/moves/head-charge.tres b/data/pokeapi/moves/head-charge.tres new file mode 100644 index 0000000..6d8652c --- /dev/null +++ b/data/pokeapi/moves/head-charge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://8q203awr5bke"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k7e7p"] + +[resource] +script = ExtResource("1_k7e7p") +id = 543 +api_name = "head-charge" +names = { +"en": "Head Charge", +"fr": "Peignée" +} +descriptions = { +"en": "The user charges its head into its target, using its powerful guard hair. This also damages the user a little.", +"fr": "Le lanceur donne un coup avec sa tête couronnée d’une fière crinière. Blesse aussi légèrement le lanceur." +} +type = "normal" +category = "physical" +power = 120 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/head-smash.tres b/data/pokeapi/moves/head-smash.tres new file mode 100644 index 0000000..5e14793 --- /dev/null +++ b/data/pokeapi/moves/head-smash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://syym0leq1ucv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ygosj"] + +[resource] +script = ExtResource("1_ygosj") +id = 457 +api_name = "head-smash" +names = { +"en": "Head Smash", +"fr": "Fracass’Tête" +} +descriptions = { +"en": "The user attacks the target with a hazardous full-power headbutt. This also damages the user terribly.", +"fr": "Le lanceur assène un coup de tête désespéré. Blesse aussi gravement le lanceur." +} +type = "rock" +category = "physical" +power = 150 +accuracy = 80 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/headbutt.tres b/data/pokeapi/moves/headbutt.tres new file mode 100644 index 0000000..1caeaf3 --- /dev/null +++ b/data/pokeapi/moves/headbutt.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dv2f20drfg17s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mewa0"] + +[resource] +script = ExtResource("1_mewa0") +id = 29 +api_name = "headbutt" +names = { +"en": "Headbutt", +"fr": "Coup d’Boule" +} +descriptions = { +"en": "The user sticks out its head and attacks by charging straight into the target. This may also make the target flinch.", +"fr": "Le lanceur donne un coup de tête. Peut apeurer l’ennemi." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/headlong-rush.tres b/data/pokeapi/moves/headlong-rush.tres new file mode 100644 index 0000000..cb5aabc --- /dev/null +++ b/data/pokeapi/moves/headlong-rush.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b5lmwnhgw5w1c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hwtwr"] + +[resource] +script = ExtResource("1_hwtwr") +id = 838 +api_name = "headlong-rush" +names = { +"en": "Headlong Rush", +"fr": "Assaut Frontal" +} +descriptions = { +"en": "The user smashes into the target in a full-body tackle. This also lowers the user’s Defense and Sp. Def stats.", +"fr": "Le lanceur charge la cible de toutes ses forces, ce qui baisse la Défense et la Défense Spéciale du lanceur." +} +type = "ground" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/heal-bell.tres b/data/pokeapi/moves/heal-bell.tres new file mode 100644 index 0000000..b42db0e --- /dev/null +++ b/data/pokeapi/moves/heal-bell.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bty7ag8hecd55"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ifufo"] + +[resource] +script = ExtResource("1_ifufo") +id = 215 +api_name = "heal-bell" +names = { +"en": "Heal Bell", +"fr": "Glas de Soin" +} +descriptions = { +"en": "The user makes a soothing bell chime to cure the status conditions of all its fellow party Pokémon and allies.", +"fr": "Carillon apaisant qui soigne les altérations de statut de tous les Pokémon de l’équipe." +} +type = "normal" +category = "status" +pp = 5 +target = "user-and-allies" diff --git a/data/pokeapi/moves/heal-block.tres b/data/pokeapi/moves/heal-block.tres new file mode 100644 index 0000000..da2012c --- /dev/null +++ b/data/pokeapi/moves/heal-block.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dd5dd1gp7rx2r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_73oav"] + +[resource] +script = ExtResource("1_73oav") +id = 377 +api_name = "heal-block" +names = { +"en": "Heal Block", +"fr": "Anti-Soin" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "status" +accuracy = 100 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/heal-order.tres b/data/pokeapi/moves/heal-order.tres new file mode 100644 index 0000000..6bed019 --- /dev/null +++ b/data/pokeapi/moves/heal-order.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d0c1eoa0r5cy2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_iuwm7"] + +[resource] +script = ExtResource("1_iuwm7") +id = 456 +api_name = "heal-order" +names = { +"en": "Heal Order", +"fr": "Appel Soins" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/heal-pulse.tres b/data/pokeapi/moves/heal-pulse.tres new file mode 100644 index 0000000..d523fcd --- /dev/null +++ b/data/pokeapi/moves/heal-pulse.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://det112fp6ycie"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r6exo"] + +[resource] +script = ExtResource("1_r6exo") +id = 505 +api_name = "heal-pulse" +names = { +"en": "Heal Pulse", +"fr": "Vibra Soin" +} +descriptions = { +"en": "The user emits a healing pulse that restores the target's HP by up to half its max HP.", +"fr": "Une aura de bien-être fait récupérer la moitié de ses PV max à la cible." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/healing-wish.tres b/data/pokeapi/moves/healing-wish.tres new file mode 100644 index 0000000..4190061 --- /dev/null +++ b/data/pokeapi/moves/healing-wish.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://duj5m861gvkw8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_urn2o"] + +[resource] +script = ExtResource("1_urn2o") +id = 361 +api_name = "healing-wish" +names = { +"en": "Healing Wish", +"fr": "Vœu Soin" +} +descriptions = { +"en": "The user faints. In return, the Pokémon taking its place will have its HP restored and status conditions cured.", +"fr": "Le lanceur tombe K.O. pour soigner les PV et le statut du Pokémon qui passe après lui." +} +type = "psychic" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/heart-stamp.tres b/data/pokeapi/moves/heart-stamp.tres new file mode 100644 index 0000000..8141c27 --- /dev/null +++ b/data/pokeapi/moves/heart-stamp.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://roy652qw55g5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lh73x"] + +[resource] +script = ExtResource("1_lh73x") +id = 531 +api_name = "heart-stamp" +names = { +"en": "Heart Stamp", +"fr": "Crève-Cœur" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "physical" +power = 60 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/heart-swap.tres b/data/pokeapi/moves/heart-swap.tres new file mode 100644 index 0000000..26fae46 --- /dev/null +++ b/data/pokeapi/moves/heart-swap.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dydinrsnpx6yj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wvdj6"] + +[resource] +script = ExtResource("1_wvdj6") +id = 391 +api_name = "heart-swap" +names = { +"en": "Heart Swap", +"fr": "Permucœur" +} +descriptions = { +"en": "The user employs its psychic power to switch stat changes with the target.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/heat-crash.tres b/data/pokeapi/moves/heat-crash.tres new file mode 100644 index 0000000..fd2d453 --- /dev/null +++ b/data/pokeapi/moves/heat-crash.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://buvorj8qbom5o"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rgjhh"] + +[resource] +script = ExtResource("1_rgjhh") +id = 535 +api_name = "heat-crash" +names = { +"en": "Heat Crash", +"fr": "Tacle Feu" +} +descriptions = { +"en": "The user slams into the target with its flame-covered body. The more the user outweighs the target, the greater the move's power.", +"fr": "Le lanceur projette son corps enflammé contre l’ennemi. S’il est plus lourd que l’ennemi, l’effet augmente en conséquence." +} +type = "fire" +category = "physical" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/heat-wave.tres b/data/pokeapi/moves/heat-wave.tres new file mode 100644 index 0000000..7978371 --- /dev/null +++ b/data/pokeapi/moves/heat-wave.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://duogs6y6futmf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ox3q2"] + +[resource] +script = ExtResource("1_ox3q2") +id = 257 +api_name = "heat-wave" +names = { +"en": "Heat Wave", +"fr": "Canicule" +} +descriptions = { +"en": "The user attacks by exhaling hot breath on opposing Pokémon. This may also leave them with a burn.", +"fr": "Le lanceur provoque une vague de chaleur. Peut aussi brûler l’ennemi." +} +type = "fire" +category = "special" +power = 95 +accuracy = 90 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/heavy-slam.tres b/data/pokeapi/moves/heavy-slam.tres new file mode 100644 index 0000000..45fc550 --- /dev/null +++ b/data/pokeapi/moves/heavy-slam.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://uv54yn8yufqf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1bdh3"] + +[resource] +script = ExtResource("1_1bdh3") +id = 484 +api_name = "heavy-slam" +names = { +"en": "Heavy Slam", +"fr": "Tacle Lourd" +} +descriptions = { +"en": "The user slams into the target with its heavy body. The more the user outweighs the target, the greater the move's power.", +"fr": "Le lanceur se jette sur l’ennemi de tout son poids. S’il est plus lourd que l’ennemi, l’effet augmente en conséquence." +} +type = "steel" +category = "physical" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/helping-hand.tres b/data/pokeapi/moves/helping-hand.tres new file mode 100644 index 0000000..c14ad6f --- /dev/null +++ b/data/pokeapi/moves/helping-hand.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dm28ycjmj3e5o"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bumht"] + +[resource] +script = ExtResource("1_bumht") +id = 270 +api_name = "helping-hand" +names = { +"en": "Helping Hand", +"fr": "Coup d’Main" +} +descriptions = { +"en": "The user assists an ally by boosting the power of that ally's attack.", +"fr": "Une capacité qui augmente la puissance d’attaque d’un allié." +} +type = "normal" +category = "status" +pp = 20 +priority = 5 +target = "ally" diff --git a/data/pokeapi/moves/hex.tres b/data/pokeapi/moves/hex.tres new file mode 100644 index 0000000..566e336 --- /dev/null +++ b/data/pokeapi/moves/hex.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dh6mt4t1avwfx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cmjj2"] + +[resource] +script = ExtResource("1_cmjj2") +id = 506 +api_name = "hex" +names = { +"en": "Hex", +"fr": "Châtiment" +} +descriptions = { +"en": "This relentless attack does massive damage to a target affected by status conditions.", +"fr": "Attaque acharnée qui cause davantage de dégâts à l’ennemi s’il a un problème de statut." +} +type = "ghost" +category = "special" +power = 65 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hidden-power.tres b/data/pokeapi/moves/hidden-power.tres new file mode 100644 index 0000000..02bc41d --- /dev/null +++ b/data/pokeapi/moves/hidden-power.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dpenwas6ucryt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7lkfd"] + +[resource] +script = ExtResource("1_7lkfd") +id = 237 +api_name = "hidden-power" +names = { +"en": "Hidden Power", +"fr": "Puissance Cachée" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "special" +power = 60 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/high-horsepower.tres b/data/pokeapi/moves/high-horsepower.tres new file mode 100644 index 0000000..723e4a0 --- /dev/null +++ b/data/pokeapi/moves/high-horsepower.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bo6hpp5q6l1m1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bkmyu"] + +[resource] +script = ExtResource("1_bkmyu") +id = 667 +api_name = "high-horsepower" +names = { +"en": "High Horsepower", +"fr": "Cavalerie Lourde" +} +descriptions = { +"en": "The user fiercely attacks the target using its entire body.", +"fr": "Le lanceur attaque violemment en utilisant tout son poids." +} +type = "ground" +category = "physical" +power = 95 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/high-jump-kick.tres b/data/pokeapi/moves/high-jump-kick.tres new file mode 100644 index 0000000..c632ed9 --- /dev/null +++ b/data/pokeapi/moves/high-jump-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bipekg1s3cgrh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1mqjm"] + +[resource] +script = ExtResource("1_1mqjm") +id = 136 +api_name = "high-jump-kick" +names = { +"en": "High Jump Kick", +"fr": "Pied Voltige" +} +descriptions = { +"en": "The target is attacked with a knee kick from a jump. If this move misses, the user takes damage instead.", +"fr": "Le lanceur s’élance pour effectuer un coup de genou sauté. S’il échoue, le lanceur se blesse." +} +type = "fighting" +category = "physical" +power = 130 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hold-back.tres b/data/pokeapi/moves/hold-back.tres new file mode 100644 index 0000000..b1bfe5b --- /dev/null +++ b/data/pokeapi/moves/hold-back.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cofj5msf3im28"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0g32h"] + +[resource] +script = ExtResource("1_0g32h") +id = 610 +api_name = "hold-back" +names = { +"en": "Hold Back", +"fr": "Retenue" +} +descriptions = { +"en": "The user holds back when it attacks, and the target is left with at least 1 HP.", +"fr": "Le lanceur attaque avec retenue, et laisse au moins 1 PV à l’ennemi." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hold-hands.tres b/data/pokeapi/moves/hold-hands.tres new file mode 100644 index 0000000..8b46580 --- /dev/null +++ b/data/pokeapi/moves/hold-hands.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://duux5px0jqohw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qdwvk"] + +[resource] +script = ExtResource("1_qdwvk") +id = 607 +api_name = "hold-hands" +names = { +"en": "Hold Hands", +"fr": "Mains Jointes" +} +descriptions = { +"en": "The user and an ally hold hands. This makes them very happy.", +"fr": "Le lanceur et un allié se prennent la main, ce qui les rend heureux." +} +type = "normal" +category = "status" +pp = 40 +target = "ally" diff --git a/data/pokeapi/moves/hone-claws.tres b/data/pokeapi/moves/hone-claws.tres new file mode 100644 index 0000000..9bcfe78 --- /dev/null +++ b/data/pokeapi/moves/hone-claws.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b3uk3l4aqplcm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jv105"] + +[resource] +script = ExtResource("1_jv105") +id = 468 +api_name = "hone-claws" +names = { +"en": "Hone Claws", +"fr": "Aiguisage" +} +descriptions = { +"en": "The user sharpens its claws to boost its Attack stat and accuracy.", +"fr": "Le lanceur s’aiguise les griffes. Augmente l’Attaque et la Précision." +} +type = "dark" +category = "status" +pp = 15 +target = "user" diff --git a/data/pokeapi/moves/horn-attack.tres b/data/pokeapi/moves/horn-attack.tres new file mode 100644 index 0000000..5ba04b4 --- /dev/null +++ b/data/pokeapi/moves/horn-attack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://boihtq2676de"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mycoy"] + +[resource] +script = ExtResource("1_mycoy") +id = 30 +api_name = "horn-attack" +names = { +"en": "Horn Attack", +"fr": "Koud’Korne" +} +descriptions = { +"en": "The target is jabbed with a sharply pointed horn to inflict damage.", +"fr": "Frappe l’ennemi d’un coup de corne pointue pour infliger des dégâts." +} +type = "normal" +category = "physical" +power = 65 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/horn-drill.tres b/data/pokeapi/moves/horn-drill.tres new file mode 100644 index 0000000..7ea671d --- /dev/null +++ b/data/pokeapi/moves/horn-drill.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bhvxew4pp7f0x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a6o7i"] + +[resource] +script = ExtResource("1_a6o7i") +id = 32 +api_name = "horn-drill" +names = { +"en": "Horn Drill", +"fr": "Empal’Korne" +} +descriptions = { +"en": "The user stabs the target with a horn that rotates like a drill. The target faints instantly if this attack hits.", +"fr": "Un coup de corne en vrille qui empale l’ennemi, le mettant K.O. sur le coup s’il est touché." +} +type = "normal" +category = "physical" +accuracy = 30 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/horn-leech.tres b/data/pokeapi/moves/horn-leech.tres new file mode 100644 index 0000000..7d428a3 --- /dev/null +++ b/data/pokeapi/moves/horn-leech.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7qbj7kb52e01"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dxsqm"] + +[resource] +script = ExtResource("1_dxsqm") +id = 532 +api_name = "horn-leech" +names = { +"en": "Horn Leech", +"fr": "Encornebois" +} +descriptions = { +"en": "The user drains the target's energy with its horns. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Un coup de corne qui draine l’énergie de l’ennemi. Convertit la moitié des dégâts infligés en PV pour le lanceur." +} +type = "grass" +category = "physical" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/howl.tres b/data/pokeapi/moves/howl.tres new file mode 100644 index 0000000..b80b816 --- /dev/null +++ b/data/pokeapi/moves/howl.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dp5ls4x1mheox"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lxhdi"] + +[resource] +script = ExtResource("1_lxhdi") +id = 336 +api_name = "howl" +names = { +"en": "Howl", +"fr": "Grondement" +} +descriptions = { +"en": "The user howls loudly to rouse itself and its allies. This boosts their Attack stats.", +"fr": "Le lanceur grogne pour se rassurer, ce qui augmente son Attaque et celle de ses alliés." +} +type = "normal" +category = "status" +pp = 40 +target = "user-and-allies" diff --git a/data/pokeapi/moves/hurricane.tres b/data/pokeapi/moves/hurricane.tres new file mode 100644 index 0000000..5fafaa5 --- /dev/null +++ b/data/pokeapi/moves/hurricane.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvsfkwurbtifa"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eafjs"] + +[resource] +script = ExtResource("1_eafjs") +id = 542 +api_name = "hurricane" +names = { +"en": "Hurricane", +"fr": "Vent Violent" +} +descriptions = { +"en": "The user attacks by wrapping its opponent in a fierce wind. This may also confuse the target.", +"fr": "Le lanceur déclenche une tempête de vents violents qui s’abat sur l’ennemi. Peut aussi le rendre confus." +} +type = "flying" +category = "special" +power = 110 +accuracy = 70 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hydro-cannon.tres b/data/pokeapi/moves/hydro-cannon.tres new file mode 100644 index 0000000..7bbeef4 --- /dev/null +++ b/data/pokeapi/moves/hydro-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bj1k4cohwfvy3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cqq2b"] + +[resource] +script = ExtResource("1_cqq2b") +id = 308 +api_name = "hydro-cannon" +names = { +"en": "Hydro Cannon", +"fr": "Hydroblast" +} +descriptions = { +"en": "The target is hit with a watery blast. The user can't move on the next turn.", +"fr": "Une trombe d’eau heurte l’ennemi. Le lanceur doit se reposer au tour suivant." +} +type = "water" +category = "special" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hydro-pump.tres b/data/pokeapi/moves/hydro-pump.tres new file mode 100644 index 0000000..c72dadf --- /dev/null +++ b/data/pokeapi/moves/hydro-pump.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c4uidyxmxamae"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_16blp"] + +[resource] +script = ExtResource("1_16blp") +id = 56 +api_name = "hydro-pump" +names = { +"en": "Hydro Pump", +"fr": "Hydrocanon" +} +descriptions = { +"en": "The target is blasted by a huge volume of water launched under great pressure.", +"fr": "Un puissant jet d’eau est dirigé sur l’ennemi." +} +type = "water" +category = "special" +power = 110 +accuracy = 80 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hydro-steam.tres b/data/pokeapi/moves/hydro-steam.tres new file mode 100644 index 0000000..faa63d8 --- /dev/null +++ b/data/pokeapi/moves/hydro-steam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://8o24g3ncnq46"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7fqik"] + +[resource] +script = ExtResource("1_7fqik") +id = 876 +api_name = "hydro-steam" +names = { +"en": "Hydro Steam", +"fr": "Hydrovapeur" +} +descriptions = { +"en": "The user blasts the target with boiling-hot water. This move's power is not lowered in harsh sunlight but rather boosted by 50 percent.", +"fr": "Le lanceur asperge la cible avec un puissant jet d'eau bouillante. Quand le soleil brille, la puissance de cette capacité augmente de 50 % au lieu de baisser." +} +type = "water" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hydro-vortex--physical.tres b/data/pokeapi/moves/hydro-vortex--physical.tres new file mode 100644 index 0000000..730990e --- /dev/null +++ b/data/pokeapi/moves/hydro-vortex--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://berj4kgis2q5h"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dx62a"] + +[resource] +script = ExtResource("1_dx62a") +id = 642 +api_name = "hydro-vortex--physical" +names = { +"en": "Hydro Vortex", +"fr": "Super Tourbillon Abyssal" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hydro-vortex--special.tres b/data/pokeapi/moves/hydro-vortex--special.tres new file mode 100644 index 0000000..629646c --- /dev/null +++ b/data/pokeapi/moves/hydro-vortex--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chmufp6ck4xo7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ijit3"] + +[resource] +script = ExtResource("1_ijit3") +id = 643 +api_name = "hydro-vortex--special" +names = { +"en": "Hydro Vortex", +"fr": "Super Tourbillon Abyssal" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hyper-beam.tres b/data/pokeapi/moves/hyper-beam.tres new file mode 100644 index 0000000..d1eba6c --- /dev/null +++ b/data/pokeapi/moves/hyper-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://davhe5r4uecql"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vptwo"] + +[resource] +script = ExtResource("1_vptwo") +id = 63 +api_name = "hyper-beam" +names = { +"en": "Hyper Beam", +"fr": "Ultralaser" +} +descriptions = { +"en": "The target is attacked with a powerful beam. The user can't move on the next turn.", +"fr": "Projette un puissant rayon sur l’ennemi. Le lanceur doit se reposer au tour suivant." +} +type = "normal" +category = "special" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hyper-drill.tres b/data/pokeapi/moves/hyper-drill.tres new file mode 100644 index 0000000..60599f9 --- /dev/null +++ b/data/pokeapi/moves/hyper-drill.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjm0vaduw4u67"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wph3y"] + +[resource] +script = ExtResource("1_wph3y") +id = 887 +api_name = "hyper-drill" +names = { +"en": "Hyper Drill", +"fr": "Hyperceuse" +} +descriptions = { +"en": "The user spins the pointed part of its body at high speed to pierce the target. This attack can hit a target using a move such as Protect or Detect.", +"fr": "Le lanceur fait tourner à toute vitesse la partie pointue de son corps afin de transpercer la cible. Ignore même les capacités comme Abri ou Détection." +} +type = "normal" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hyper-fang.tres b/data/pokeapi/moves/hyper-fang.tres new file mode 100644 index 0000000..c46c90f --- /dev/null +++ b/data/pokeapi/moves/hyper-fang.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6x8gl5kv8i37"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g2xci"] + +[resource] +script = ExtResource("1_g2xci") +id = 158 +api_name = "hyper-fang" +names = { +"en": "Hyper Fang", +"fr": "Croc de Mort" +} +descriptions = { +"en": "The user bites hard on the target with its sharp front fangs. This may also make the target flinch.", +"fr": "Le lanceur mord l’ennemi à l’aide de ses incisives aiguisées. Peut aussi l’apeurer." +} +type = "normal" +category = "physical" +power = 80 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hyper-voice.tres b/data/pokeapi/moves/hyper-voice.tres new file mode 100644 index 0000000..6913ee4 --- /dev/null +++ b/data/pokeapi/moves/hyper-voice.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcdu367ygftht"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3bqyd"] + +[resource] +script = ExtResource("1_3bqyd") +id = 304 +api_name = "hyper-voice" +names = { +"en": "Hyper Voice", +"fr": "Mégaphone" +} +descriptions = { +"en": "The user attacks by letting loose a horribly loud, resounding cry.", +"fr": "Le lanceur pousse un cri dont l’écho terrifiant a le pouvoir d’infliger des dégâts à l’ennemi." +} +type = "normal" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/hyperspace-fury.tres b/data/pokeapi/moves/hyperspace-fury.tres new file mode 100644 index 0000000..5146bf4 --- /dev/null +++ b/data/pokeapi/moves/hyperspace-fury.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cgc4ua24qmhhh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_betet"] + +[resource] +script = ExtResource("1_betet") +id = 621 +api_name = "hyperspace-fury" +names = { +"en": "Hyperspace Fury", +"fr": "Furie Dimension" +} +descriptions = { +"en": "Using its many arms, the user unleashes a barrage of attacks that ignore the effects of moves like Protect and Detect. This also lowers the user's Defense stat.", +"fr": "Le Pokémon utilise sa multitude de bras pour infliger une nuée de coups qui ignorent les capacités telles qu’Abri ou Détection. Baisse la Défense du lanceur." +} +type = "dark" +category = "physical" +power = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hyperspace-hole.tres b/data/pokeapi/moves/hyperspace-hole.tres new file mode 100644 index 0000000..bf03ccb --- /dev/null +++ b/data/pokeapi/moves/hyperspace-hole.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bsd5w0vi1qimi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rlqvs"] + +[resource] +script = ExtResource("1_rlqvs") +id = 593 +api_name = "hyperspace-hole" +names = { +"en": "Hyperspace Hole", +"fr": "TrouDimensionnel" +} +descriptions = { +"en": "Using a hyperspace hole, the user appears right next to the target and strikes. This attack can hit a target using a move such as Protect or Detect.", +"fr": "Crée une faille dimensionnelle pour attaquer soudainement l’ennemi de côté. Ignore même les capacités comme Abri ou Détection." +} +type = "psychic" +category = "special" +power = 80 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/hypnosis.tres b/data/pokeapi/moves/hypnosis.tres new file mode 100644 index 0000000..01fecc4 --- /dev/null +++ b/data/pokeapi/moves/hypnosis.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dqilheye4xa2b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cr1ob"] + +[resource] +script = ExtResource("1_cr1ob") +id = 95 +api_name = "hypnosis" +names = { +"en": "Hypnosis", +"fr": "Hypnose" +} +descriptions = { +"en": "The user employs hypnotic suggestion to make the target fall asleep.", +"fr": "Le lanceur hypnotise l’ennemi pour le plonger dans un profond sommeil." +} +type = "psychic" +category = "status" +accuracy = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-ball.tres b/data/pokeapi/moves/ice-ball.tres new file mode 100644 index 0000000..c8bdff8 --- /dev/null +++ b/data/pokeapi/moves/ice-ball.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cheoux4mo0oce"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xv233"] + +[resource] +script = ExtResource("1_xv233") +id = 301 +api_name = "ice-ball" +names = { +"en": "Ice Ball", +"fr": "Ball’Glace" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ice" +category = "physical" +power = 30 +accuracy = 90 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-beam.tres b/data/pokeapi/moves/ice-beam.tres new file mode 100644 index 0000000..0a2bc03 --- /dev/null +++ b/data/pokeapi/moves/ice-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cmbv4ujy0fxe3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lbtii"] + +[resource] +script = ExtResource("1_lbtii") +id = 58 +api_name = "ice-beam" +names = { +"en": "Ice Beam", +"fr": "Laser Glace" +} +descriptions = { +"en": "The target is struck with an icy-cold beam of energy. This may also leave the target frozen.", +"fr": "Un rayon de glace frappe l’ennemi. Peut aussi le geler." +} +type = "ice" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-burn.tres b/data/pokeapi/moves/ice-burn.tres new file mode 100644 index 0000000..c72f4ea --- /dev/null +++ b/data/pokeapi/moves/ice-burn.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ciawb8lnoxbho"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_taisk"] + +[resource] +script = ExtResource("1_taisk") +id = 554 +api_name = "ice-burn" +names = { +"en": "Ice Burn", +"fr": "Feu Glacé" +} +descriptions = { +"en": "The turn after using this move, the user surrounds the target with an ultracold, freezing wind to inflict damage. This may also leave the target with a burn.", +"fr": "Au second tour, le lanceur projette un souffle de vent glacial dévastateur sur l’ennemi. Peut aussi le brûler." +} +type = "ice" +category = "special" +power = 140 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-fang.tres b/data/pokeapi/moves/ice-fang.tres new file mode 100644 index 0000000..26bc76f --- /dev/null +++ b/data/pokeapi/moves/ice-fang.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bhx7eabs0vklx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g5fxc"] + +[resource] +script = ExtResource("1_g5fxc") +id = 423 +api_name = "ice-fang" +names = { +"en": "Ice Fang", +"fr": "Crocs Givre" +} +descriptions = { +"en": "The user bites with cold-infused fangs. This may also make the target flinch or leave it frozen.", +"fr": "Le lanceur utilise une morsure glaciale. Peut aussi geler ou apeurer l’ennemi." +} +type = "ice" +category = "physical" +power = 65 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-hammer.tres b/data/pokeapi/moves/ice-hammer.tres new file mode 100644 index 0000000..59f0928 --- /dev/null +++ b/data/pokeapi/moves/ice-hammer.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cp15xrs7ftobb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jmfn6"] + +[resource] +script = ExtResource("1_jmfn6") +id = 665 +api_name = "ice-hammer" +names = { +"en": "Ice Hammer", +"fr": "Marteau de Glace" +} +descriptions = { +"en": "The user swings its strong, heavy fist at the target to inflict damage. This also lowers the user's Speed stat.", +"fr": "Le lanceur donne un puissant coup de poing à l’ennemi. Réduit la Vitesse du lanceur." +} +type = "ice" +category = "physical" +power = 100 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-punch.tres b/data/pokeapi/moves/ice-punch.tres new file mode 100644 index 0000000..0657e88 --- /dev/null +++ b/data/pokeapi/moves/ice-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cinb3tr3m7ixj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a74df"] + +[resource] +script = ExtResource("1_a74df") +id = 8 +api_name = "ice-punch" +names = { +"en": "Ice Punch", +"fr": "Poing Glace" +} +descriptions = { +"en": "The target is attacked with an icy punch. This may also leave the target frozen.", +"fr": "Un coup de poing glacé vient frapper l’ennemi. Peut le geler." +} +type = "ice" +category = "physical" +power = 75 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-shard.tres b/data/pokeapi/moves/ice-shard.tres new file mode 100644 index 0000000..74c8bcb --- /dev/null +++ b/data/pokeapi/moves/ice-shard.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bkr3mav7wna0y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vw7ae"] + +[resource] +script = ExtResource("1_vw7ae") +id = 420 +api_name = "ice-shard" +names = { +"en": "Ice Shard", +"fr": "Éclats Glace" +} +descriptions = { +"en": "The user flash-freezes chunks of ice and hurls them at the target. This move always goes first.", +"fr": "Le lanceur crée des éclats de glace qu’il envoie sur l’ennemi. Frappe en priorité." +} +type = "ice" +category = "physical" +power = 40 +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ice-spinner.tres b/data/pokeapi/moves/ice-spinner.tres new file mode 100644 index 0000000..5210d68 --- /dev/null +++ b/data/pokeapi/moves/ice-spinner.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://nvrleto8tw6j"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_006nb"] + +[resource] +script = ExtResource("1_006nb") +id = 861 +api_name = "ice-spinner" +names = { +"en": "Ice Spinner", +"fr": "Cryo-Pirouette" +} +descriptions = { +"en": "The user covers its feet in thin ice and twirls around, slamming into the target. This move's spinning motion also destroys the terrain.", +"fr": "Le lanceur enveloppe ses jambes d'une fine couche de glace et heurte la cible en tournant sur lui-même. Ses rotations détruisent le champ actif sur le terrain." +} +type = "ice" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/icicle-crash.tres b/data/pokeapi/moves/icicle-crash.tres new file mode 100644 index 0000000..3f295cc --- /dev/null +++ b/data/pokeapi/moves/icicle-crash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbxjnh6oxwj0a"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4788m"] + +[resource] +script = ExtResource("1_4788m") +id = 556 +api_name = "icicle-crash" +names = { +"en": "Icicle Crash", +"fr": "Chute Glace" +} +descriptions = { +"en": "The user attacks by crashing large icicles onto the target. This may also make the target flinch.", +"fr": "Envoie de gros blocs de glace sur l’ennemi pour lui infliger des dégâts. Peut aussi l’apeurer." +} +type = "ice" +category = "physical" +power = 85 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/icicle-spear.tres b/data/pokeapi/moves/icicle-spear.tres new file mode 100644 index 0000000..0d3449f --- /dev/null +++ b/data/pokeapi/moves/icicle-spear.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dnpsnx5jvhpj4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vsjyh"] + +[resource] +script = ExtResource("1_vsjyh") +id = 333 +api_name = "icicle-spear" +names = { +"en": "Icicle Spear", +"fr": "Stalactite" +} +descriptions = { +"en": "The user attacks by launching sharp icicles at the target. This move hits two to five times in a row.", +"fr": "Le lanceur jette des pics de glace sur l’ennemi, de deux à cinq fois de suite." +} +type = "ice" +category = "physical" +power = 25 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/icy-wind.tres b/data/pokeapi/moves/icy-wind.tres new file mode 100644 index 0000000..7609cea --- /dev/null +++ b/data/pokeapi/moves/icy-wind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckcpw8i2qvdhv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_s4psu"] + +[resource] +script = ExtResource("1_s4psu") +id = 196 +api_name = "icy-wind" +names = { +"en": "Icy Wind", +"fr": "Vent Glace" +} +descriptions = { +"en": "The user attacks with a gust of chilled air. This also lowers opposing Pokémon's Speed stats.", +"fr": "Une bourrasque de vent froid blesse l’ennemi. Réduit aussi sa Vitesse." +} +type = "ice" +category = "special" +power = 55 +accuracy = 95 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/imprison.tres b/data/pokeapi/moves/imprison.tres new file mode 100644 index 0000000..2b53e47 --- /dev/null +++ b/data/pokeapi/moves/imprison.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bkx3karqngodb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_maj7i"] + +[resource] +script = ExtResource("1_maj7i") +id = 286 +api_name = "imprison" +names = { +"en": "Imprison", +"fr": "Possessif" +} +descriptions = { +"en": "If opposing Pokémon know any move also known by the user, they are prevented from using it.", +"fr": "Si l’ennemi et le lanceur ont des capacités en commun, l’ennemi ne pourra pas les utiliser." +} +type = "psychic" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/incinerate.tres b/data/pokeapi/moves/incinerate.tres new file mode 100644 index 0000000..f31898f --- /dev/null +++ b/data/pokeapi/moves/incinerate.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b0nh1616ivfq6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_62k4a"] + +[resource] +script = ExtResource("1_62k4a") +id = 510 +api_name = "incinerate" +names = { +"en": "Incinerate", +"fr": "Calcination" +} +descriptions = { +"en": "The user attacks opposing Pokémon with fire. If a Pokémon is holding a certain item, such as a Berry, the item becomes burned up and unusable.", +"fr": "Des flammes calcinent l’ennemi. S’il tient un objet, une Baie par exemple, celui-ci est brûlé et devient inutilisable." +} +type = "fire" +category = "special" +power = 60 +accuracy = 100 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/infernal-parade.tres b/data/pokeapi/moves/infernal-parade.tres new file mode 100644 index 0000000..73caaa6 --- /dev/null +++ b/data/pokeapi/moves/infernal-parade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://t27b850a8lxm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1wrrr"] + +[resource] +script = ExtResource("1_1wrrr") +id = 844 +api_name = "infernal-parade" +names = { +"en": "Infernal Parade", +"fr": "Cortège Funèbre" +} +descriptions = { +"en": "The user attacks with myriad fireballs. This may also leave the target with a burn. This move's power is doubled if the target has a status condition.", +"fr": "Une multitude de boules de feu frappent la cible, ce qui peut aussi la brûler. La puissance est doublée si celle-ci souffre d'une altération de statut." +} +type = "ghost" +category = "special" +power = 60 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/inferno-overdrive--physical.tres b/data/pokeapi/moves/inferno-overdrive--physical.tres new file mode 100644 index 0000000..1ffb63d --- /dev/null +++ b/data/pokeapi/moves/inferno-overdrive--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bytlg1da13oxl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5ajwq"] + +[resource] +script = ExtResource("1_5ajwq") +id = 640 +api_name = "inferno-overdrive--physical" +names = { +"en": "Inferno Overdrive", +"fr": "Pyro-Explosion Cataclysmique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fire" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/inferno-overdrive--special.tres b/data/pokeapi/moves/inferno-overdrive--special.tres new file mode 100644 index 0000000..d17b8df --- /dev/null +++ b/data/pokeapi/moves/inferno-overdrive--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bp6xbsrytg603"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0kbhh"] + +[resource] +script = ExtResource("1_0kbhh") +id = 641 +api_name = "inferno-overdrive--special" +names = { +"en": "Inferno Overdrive", +"fr": "Pyro-Explosion Cataclysmique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fire" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/inferno.tres b/data/pokeapi/moves/inferno.tres new file mode 100644 index 0000000..7941b99 --- /dev/null +++ b/data/pokeapi/moves/inferno.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c1rnfi6o5y565"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_73c27"] + +[resource] +script = ExtResource("1_73c27") +id = 517 +api_name = "inferno" +names = { +"en": "Inferno", +"fr": "Feu d’Enfer" +} +descriptions = { +"en": "The user attacks by engulfing the target in an intense fire. This leaves the target with a burn.", +"fr": "L’ennemi est entouré d’un torrent de flammes ardentes qui le brûlent." +} +type = "fire" +category = "special" +power = 100 +accuracy = 50 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/infestation.tres b/data/pokeapi/moves/infestation.tres new file mode 100644 index 0000000..5b0170a --- /dev/null +++ b/data/pokeapi/moves/infestation.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjdxugiqhbglp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_duugi"] + +[resource] +script = ExtResource("1_duugi") +id = 611 +api_name = "infestation" +names = { +"en": "Infestation", +"fr": "Harcèlement" +} +descriptions = { +"en": "The target is infested and attacked for four to five turns. The target can't flee during this time.", +"fr": "Cette attaque perdure pendant quatre à cinq tours. L’ennemi ne peut pas fuir au cours de cette période." +} +type = "bug" +category = "special" +power = 20 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ingrain.tres b/data/pokeapi/moves/ingrain.tres new file mode 100644 index 0000000..7670179 --- /dev/null +++ b/data/pokeapi/moves/ingrain.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bxywa7oko4rs5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b5ogf"] + +[resource] +script = ExtResource("1_b5ogf") +id = 275 +api_name = "ingrain" +names = { +"en": "Ingrain", +"fr": "Racines" +} +descriptions = { +"en": "The user lays roots that restore its own HP every turn. Because the user is now rooted, it can't switch out.", +"fr": "Le lanceur plante ses racines et récupère des PV à chaque tour. Une fois enraciné, il ne peut plus fuir." +} +type = "grass" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/instruct.tres b/data/pokeapi/moves/instruct.tres new file mode 100644 index 0000000..fb23c97 --- /dev/null +++ b/data/pokeapi/moves/instruct.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://deg2v011c7ovg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w0aja"] + +[resource] +script = ExtResource("1_w0aja") +id = 689 +api_name = "instruct" +names = { +"en": "Instruct", +"fr": "Sommation" +} +descriptions = { +"en": "The user instructs the target to reuse the move last used by the target.", +"fr": "Force la cible à lancer immédiatement la dernière capacité qu’elle a utilisée." +} +type = "psychic" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ion-deluge.tres b/data/pokeapi/moves/ion-deluge.tres new file mode 100644 index 0000000..970996e --- /dev/null +++ b/data/pokeapi/moves/ion-deluge.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bjskbqjxase1x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5atmm"] + +[resource] +script = ExtResource("1_5atmm") +id = 569 +api_name = "ion-deluge" +names = { +"en": "Ion Deluge", +"fr": "Déluge Plasmique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "status" +pp = 25 +priority = 1 +target = "entire-field" diff --git a/data/pokeapi/moves/iron-defense.tres b/data/pokeapi/moves/iron-defense.tres new file mode 100644 index 0000000..f7272e7 --- /dev/null +++ b/data/pokeapi/moves/iron-defense.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmd6o3oyesf80"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2pgcb"] + +[resource] +script = ExtResource("1_2pgcb") +id = 334 +api_name = "iron-defense" +names = { +"en": "Iron Defense", +"fr": "Mur de Fer" +} +descriptions = { +"en": "The user hardens its body's surface like iron, sharply boosting its Defense stat.", +"fr": "L’épiderme du lanceur devient dur comme du fer, ce qui augmente beaucoup sa Défense." +} +type = "steel" +category = "status" +pp = 15 +target = "user" diff --git a/data/pokeapi/moves/iron-head.tres b/data/pokeapi/moves/iron-head.tres new file mode 100644 index 0000000..2b22f25 --- /dev/null +++ b/data/pokeapi/moves/iron-head.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://vrbb22bvub3y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ktfdt"] + +[resource] +script = ExtResource("1_ktfdt") +id = 442 +api_name = "iron-head" +names = { +"en": "Iron Head", +"fr": "Tête de Fer" +} +descriptions = { +"en": "The user slams the target with its steel-hard head. This may also make the target flinch.", +"fr": "Le lanceur heurte l’ennemi avec sa tête dure comme de l’acier. Peut aussi l’apeurer." +} +type = "steel" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/iron-tail.tres b/data/pokeapi/moves/iron-tail.tres new file mode 100644 index 0000000..4d59b74 --- /dev/null +++ b/data/pokeapi/moves/iron-tail.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bivj4f1iaff3h"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f6vy1"] + +[resource] +script = ExtResource("1_f6vy1") +id = 231 +api_name = "iron-tail" +names = { +"en": "Iron Tail", +"fr": "Queue de Fer" +} +descriptions = { +"en": "The target is slammed with a steel-hard tail. This may also lower the target's Defense stat.", +"fr": "Attaque l’ennemi avec une queue de fer. Peut aussi baisser sa Défense." +} +type = "steel" +category = "physical" +power = 100 +accuracy = 75 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ivy-cudgel.tres b/data/pokeapi/moves/ivy-cudgel.tres new file mode 100644 index 0000000..71dd326 --- /dev/null +++ b/data/pokeapi/moves/ivy-cudgel.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://uussy02y6vla"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mj270"] + +[resource] +script = ExtResource("1_mj270") +id = 904 +api_name = "ivy-cudgel" +names = { +"en": "Ivy Cudgel", +"fr": "Massue Liane" +} +descriptions = { +"en": "The user strikes with an ivy-wrapped cudgel. This move's type changes depending on the mask worn by the user, and it has a heightened chance of landing a critical hit.", +"fr": "Le lanceur frappe avec un gourdin enveloppé de lierre. Le type de cette capacité change selon le masque porté par le lanceur, et a un taux de critiques élevé." +} +type = "grass" +category = "physical" +power = 100 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/jaw-lock.tres b/data/pokeapi/moves/jaw-lock.tres new file mode 100644 index 0000000..d886742 --- /dev/null +++ b/data/pokeapi/moves/jaw-lock.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b1pa5ckbep2qf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7toca"] + +[resource] +script = ExtResource("1_7toca") +id = 746 +api_name = "jaw-lock" +names = { +"en": "Jaw Lock", +"fr": "Croque Fort" +} +descriptions = { +"en": "This move prevents the user and the target from switching out until either of them faints. The effect goes away if either of the Pokémon leaves the field.", +"fr": "Le lanceur et sa cible ne peuvent plus quitter le terrain jusqu’à ce que l’un d’entre eux tombe K.O. L’effet est annulé si l’un des deux Pokémon disparaît." +} +type = "dark" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/jet-punch.tres b/data/pokeapi/moves/jet-punch.tres new file mode 100644 index 0000000..c948240 --- /dev/null +++ b/data/pokeapi/moves/jet-punch.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cihic1j401til"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pusbm"] + +[resource] +script = ExtResource("1_pusbm") +id = 857 +api_name = "jet-punch" +names = { +"en": "Jet Punch", +"fr": "Poing Sonique" +} +descriptions = { +"en": "The user summons a torrent around its fist and punches at blinding speed. This move always goes first.", +"fr": "Le lanceur enveloppe son poing d'un torrent furieux et attaque si rapidement qu'on peine à le discerner. Frappe en priorité." +} +type = "water" +category = "physical" +power = 60 +accuracy = 100 +pp = 15 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/judgment.tres b/data/pokeapi/moves/judgment.tres new file mode 100644 index 0000000..50aef8d --- /dev/null +++ b/data/pokeapi/moves/judgment.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bm0nl2soysrq0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k82mv"] + +[resource] +script = ExtResource("1_k82mv") +id = 449 +api_name = "judgment" +names = { +"en": "Judgment", +"fr": "Jugement" +} +descriptions = { +"en": "The user releases countless shots of light at the target. This move's type changes depending on the kind of plate held by the user.", +"fr": "Le lanceur libère une myriade de rayons de lumière. Le type varie selon la Plaque que tient le lanceur." +} +type = "normal" +category = "special" +power = 100 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/jump-kick.tres b/data/pokeapi/moves/jump-kick.tres new file mode 100644 index 0000000..94ad103 --- /dev/null +++ b/data/pokeapi/moves/jump-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://1vrqfotf34sw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vy31n"] + +[resource] +script = ExtResource("1_vy31n") +id = 26 +api_name = "jump-kick" +names = { +"en": "Jump Kick", +"fr": "Pied Sauté" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "physical" +power = 100 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/jungle-healing.tres b/data/pokeapi/moves/jungle-healing.tres new file mode 100644 index 0000000..8cac760 --- /dev/null +++ b/data/pokeapi/moves/jungle-healing.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ccm0dtbawggtj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_03j68"] + +[resource] +script = ExtResource("1_03j68") +id = 816 +api_name = "jungle-healing" +names = { +"en": "Jungle Healing", +"fr": "Selve Salvatrice" +} +descriptions = { +"en": "The user becomes one with the jungle, restoring HP and curing status conditions for itself and its ally Pokémon currently in the battle.", +"fr": "Le lanceur fait appel au pouvoir de la jungle pour restaurer les PV et soigner les altérations d’état de ses alliés et de lui-même." +} +type = "grass" +category = "status" +pp = 10 +target = "user-and-allies" diff --git a/data/pokeapi/moves/karate-chop.tres b/data/pokeapi/moves/karate-chop.tres new file mode 100644 index 0000000..c199ca8 --- /dev/null +++ b/data/pokeapi/moves/karate-chop.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://df5ht2ftwxae2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k68jj"] + +[resource] +script = ExtResource("1_k68jj") +id = 2 +api_name = "karate-chop" +names = { +"en": "Karate Chop", +"fr": "Poing Karaté" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "physical" +power = 50 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/kinesis.tres b/data/pokeapi/moves/kinesis.tres new file mode 100644 index 0000000..28af0a0 --- /dev/null +++ b/data/pokeapi/moves/kinesis.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bf0ti3dbrb3oq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3dv45"] + +[resource] +script = ExtResource("1_3dv45") +id = 134 +api_name = "kinesis" +names = { +"en": "Kinesis", +"fr": "Télékinésie" +} +descriptions = { +"en": "The user distracts the target by bending a spoon. This lowers the target’s accuracy.", +"fr": "Le lanceur distrait l’ennemi en pliant une cuillère, ce qui baisse sa Précision." +} +type = "psychic" +category = "status" +accuracy = 80 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/kings-shield.tres b/data/pokeapi/moves/kings-shield.tres new file mode 100644 index 0000000..cbef4e4 --- /dev/null +++ b/data/pokeapi/moves/kings-shield.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bdavpd6dpha5p"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n1xh5"] + +[resource] +script = ExtResource("1_n1xh5") +id = 588 +api_name = "kings-shield" +names = { +"en": "King’s Shield", +"fr": "Bouclier Royal" +} +descriptions = { +"en": "The user takes a defensive stance while it protects itself from damage. It also lowers the Attack stat of any attacker that makes direct contact.", +"fr": "Prend une posture défensive pour bloquer les dégâts. Diminue l’Attaque de tout Pokémon qui entre en contact avec le lanceur." +} +type = "steel" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/knock-off.tres b/data/pokeapi/moves/knock-off.tres new file mode 100644 index 0000000..955296b --- /dev/null +++ b/data/pokeapi/moves/knock-off.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bp00f6ei6s4p8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4r6my"] + +[resource] +script = ExtResource("1_4r6my") +id = 282 +api_name = "knock-off" +names = { +"en": "Knock Off", +"fr": "Sabotage" +} +descriptions = { +"en": "The user slaps down the target's held item, making it unusable for that battle. This move does more damage if the target has a held item.", +"fr": "Fait plus de dégâts aux cibles qui tiennent un objet. De plus, fait tomber cet objet et empêche la cible de l’utiliser jusqu’à la fin du combat." +} +type = "dark" +category = "physical" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/kowtow-cleave.tres b/data/pokeapi/moves/kowtow-cleave.tres new file mode 100644 index 0000000..1b878ef --- /dev/null +++ b/data/pokeapi/moves/kowtow-cleave.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bfitqa6v1b1mj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yos34"] + +[resource] +script = ExtResource("1_yos34") +id = 869 +api_name = "kowtow-cleave" +names = { +"en": "Kowtow Cleave", +"fr": "Génusection" +} +descriptions = { +"en": "The user slashes at the target after kowtowing to make the target let down its guard. This attack never misses.", +"fr": "Le lanceur se prosterne devant la cible et profite de cette distraction pour l'attaquer avec une lame. N'échoue jamais." +} +type = "dark" +category = "physical" +power = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lands-wrath.tres b/data/pokeapi/moves/lands-wrath.tres new file mode 100644 index 0000000..1b63ffe --- /dev/null +++ b/data/pokeapi/moves/lands-wrath.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://boywy7636g4i3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2dqjq"] + +[resource] +script = ExtResource("1_2dqjq") +id = 616 +api_name = "lands-wrath" +names = { +"en": "Land’s Wrath", +"fr": "Force Chtonienne" +} +descriptions = { +"en": "The user gathers the energy of the land and focuses that power on opposing Pokémon to damage them.", +"fr": "Utilise la puissance du sol et la concentre sur l’ennemi pour infliger des dégâts." +} +type = "ground" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/laser-focus.tres b/data/pokeapi/moves/laser-focus.tres new file mode 100644 index 0000000..42617e5 --- /dev/null +++ b/data/pokeapi/moves/laser-focus.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d1kyuwiukthg6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7s843"] + +[resource] +script = ExtResource("1_7s843") +id = 673 +api_name = "laser-focus" +names = { +"en": "Laser Focus", +"fr": "Affilage" +} +descriptions = { +"en": "The user concentrates intensely. The attack on the next turn always results in a critical hit.", +"fr": "Le lanceur se concentre pour être sûr de porter un coup critique au tour suivant." +} +type = "normal" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/lash-out.tres b/data/pokeapi/moves/lash-out.tres new file mode 100644 index 0000000..94d2a93 --- /dev/null +++ b/data/pokeapi/moves/lash-out.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d4hui18pakrtl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ri7j1"] + +[resource] +script = ExtResource("1_ri7j1") +id = 808 +api_name = "lash-out" +names = { +"en": "Lash Out", +"fr": "Cent Rancunes" +} +descriptions = { +"en": "The user lashes out to vent its frustration toward the target. This move's power is doubled if the user's stats were lowered during this turn.", +"fr": "Le lanceur frappe l’ennemi avec toute sa rancune. Si les stats du lanceur ont diminué pendant ce tour, la puissance de cette attaque est doublée." +} +type = "dark" +category = "physical" +power = 75 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/last-resort.tres b/data/pokeapi/moves/last-resort.tres new file mode 100644 index 0000000..ba6b1fa --- /dev/null +++ b/data/pokeapi/moves/last-resort.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b0s54gyvotscf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lodv8"] + +[resource] +script = ExtResource("1_lodv8") +id = 387 +api_name = "last-resort" +names = { +"en": "Last Resort", +"fr": "Dernier Recours" +} +descriptions = { +"en": "This move can be used only after the user has used all the other moves it knows in the battle.", +"fr": "Cette capacité ne peut être utilisée qu’après que le lanceur a utilisé toutes les autres." +} +type = "normal" +category = "physical" +power = 140 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/last-respects.tres b/data/pokeapi/moves/last-respects.tres new file mode 100644 index 0000000..d359119 --- /dev/null +++ b/data/pokeapi/moves/last-respects.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cyeeq4lum5wef"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b1bng"] + +[resource] +script = ExtResource("1_b1bng") +id = 854 +api_name = "last-respects" +names = { +"en": "Last Respects", +"fr": "Hommage Posthume" +} +descriptions = { +"en": "The user attacks to avenge its allies. The more defeated allies there are in the user's party, the greater the move's power.", +"fr": "Le lanceur attaque pour venger ses alliés. Plus le nombre de Pokémon alliés mis K.O. est élevé, plus la puissance de cette capacité augmente." +} +type = "ghost" +category = "physical" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lava-plume.tres b/data/pokeapi/moves/lava-plume.tres new file mode 100644 index 0000000..6cdf1fa --- /dev/null +++ b/data/pokeapi/moves/lava-plume.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqspt6x0cntdu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_v0la5"] + +[resource] +script = ExtResource("1_v0la5") +id = 436 +api_name = "lava-plume" +names = { +"en": "Lava Plume", +"fr": "Ébullilave" +} +descriptions = { +"en": "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn.", +"fr": "Des boules de feu s’abattent sur tous les Pokémon autour du lanceur. Peut aussi les brûler." +} +type = "fire" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/leaf-blade.tres b/data/pokeapi/moves/leaf-blade.tres new file mode 100644 index 0000000..013f019 --- /dev/null +++ b/data/pokeapi/moves/leaf-blade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b3eochm46peqi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7725u"] + +[resource] +script = ExtResource("1_7725u") +id = 348 +api_name = "leaf-blade" +names = { +"en": "Leaf Blade", +"fr": "Lame Feuille" +} +descriptions = { +"en": "The user handles a sharp leaf like a sword and cuts the target to inflict damage. This move has a heightened chance of landing a critical hit.", +"fr": "Une feuille coupante comme une lame entaille l’ennemi. Taux de critiques élevé." +} +type = "grass" +category = "physical" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/leaf-storm.tres b/data/pokeapi/moves/leaf-storm.tres new file mode 100644 index 0000000..a358ed3 --- /dev/null +++ b/data/pokeapi/moves/leaf-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://djwedxd5evoq8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1slf5"] + +[resource] +script = ExtResource("1_1slf5") +id = 437 +api_name = "leaf-storm" +names = { +"en": "Leaf Storm", +"fr": "Tempête Verte" +} +descriptions = { +"en": "The user whips up a storm of leaves around the target. The recoil from this move harshly lowers the user's Sp. Atk stat.", +"fr": "Invoque une tempête de feuilles acérées. Le contrecoup réduit beaucoup l’Attaque Spéciale du lanceur." +} +type = "grass" +category = "special" +power = 130 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/leaf-tornado.tres b/data/pokeapi/moves/leaf-tornado.tres new file mode 100644 index 0000000..c71a3a1 --- /dev/null +++ b/data/pokeapi/moves/leaf-tornado.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqvkowkuuligd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hu4pv"] + +[resource] +script = ExtResource("1_hu4pv") +id = 536 +api_name = "leaf-tornado" +names = { +"en": "Leaf Tornado", +"fr": "Phytomixeur" +} +descriptions = { +"en": "The user attacks its target by encircling it in sharp leaves. This attack may also lower the target’s accuracy.", +"fr": "L’ennemi est pris dans un tourbillon de feuilles acérées. Peut aussi baisser sa Précision." +} +type = "grass" +category = "special" +power = 65 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/leafage.tres b/data/pokeapi/moves/leafage.tres new file mode 100644 index 0000000..71e24c3 --- /dev/null +++ b/data/pokeapi/moves/leafage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cvhlkkuqje2x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1ypr7"] + +[resource] +script = ExtResource("1_1ypr7") +id = 670 +api_name = "leafage" +names = { +"en": "Leafage", +"fr": "Feuillage" +} +descriptions = { +"en": "The user attacks by pelting the target with leaves.", +"fr": "Le lanceur attaque l’ennemi avec des feuilles." +} +type = "grass" +category = "physical" +power = 40 +accuracy = 100 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/leech-life.tres b/data/pokeapi/moves/leech-life.tres new file mode 100644 index 0000000..d163df4 --- /dev/null +++ b/data/pokeapi/moves/leech-life.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bh32wf2pitsks"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c8kh8"] + +[resource] +script = ExtResource("1_c8kh8") +id = 141 +api_name = "leech-life" +names = { +"en": "Leech Life", +"fr": "Vampirisme" +} +descriptions = { +"en": "The user drains the target's blood. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Une attaque qui aspire le sang de l’ennemi. La moitié des dégâts sont convertis en PV pour le lanceur." +} +type = "bug" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/leech-seed.tres b/data/pokeapi/moves/leech-seed.tres new file mode 100644 index 0000000..f73fca2 --- /dev/null +++ b/data/pokeapi/moves/leech-seed.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bpppf61ykiinv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_u2i72"] + +[resource] +script = ExtResource("1_u2i72") +id = 73 +api_name = "leech-seed" +names = { +"en": "Leech Seed", +"fr": "Vampigraine" +} +descriptions = { +"en": "A seed is planted on the target. It steals some HP from the target every turn.", +"fr": "Une graine est semée sur l’ennemi. À chaque tour, elle lui dérobe des PV que le lanceur récupère." +} +type = "grass" +category = "status" +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/leer.tres b/data/pokeapi/moves/leer.tres new file mode 100644 index 0000000..de6f5d5 --- /dev/null +++ b/data/pokeapi/moves/leer.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dck5jdjsd2gl8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ibxpb"] + +[resource] +script = ExtResource("1_ibxpb") +id = 43 +api_name = "leer" +names = { +"en": "Leer", +"fr": "Groz’Yeux" +} +descriptions = { +"en": "The user gives opposing Pokémon an intimidating leer that lowers their Defense stats.", +"fr": "Le lanceur fait les gros yeux à l’ennemi pour l’intimider et baisser sa Défense." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 30 +target = "all-opponents" diff --git a/data/pokeapi/moves/lets-snuggle-forever.tres b/data/pokeapi/moves/lets-snuggle-forever.tres new file mode 100644 index 0000000..cbe65b9 --- /dev/null +++ b/data/pokeapi/moves/lets-snuggle-forever.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://muay0trbuhh4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_s46fb"] + +[resource] +script = ExtResource("1_s46fb") +id = 726 +api_name = "lets-snuggle-forever" +names = { +"en": "Let’s Snuggle Forever", +"fr": "Patati-Patattrape" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fairy" +category = "physical" +power = 190 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lick.tres b/data/pokeapi/moves/lick.tres new file mode 100644 index 0000000..7404bdc --- /dev/null +++ b/data/pokeapi/moves/lick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://leud7vvgwru6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y7xod"] + +[resource] +script = ExtResource("1_y7xod") +id = 122 +api_name = "lick" +names = { +"en": "Lick", +"fr": "Léchouille" +} +descriptions = { +"en": "The user licks the target with a long tongue to inflict damage. This may also leave the target with paralysis.", +"fr": "Un grand coup de langue qui inflige des dégâts à l’ennemi. Peut aussi le paralyser." +} +type = "ghost" +category = "physical" +power = 30 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/life-dew.tres b/data/pokeapi/moves/life-dew.tres new file mode 100644 index 0000000..cd004ed --- /dev/null +++ b/data/pokeapi/moves/life-dew.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8hmfdf6tnv7k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yw2pg"] + +[resource] +script = ExtResource("1_yw2pg") +id = 791 +api_name = "life-dew" +names = { +"en": "Life Dew", +"fr": "Fontaine de Vie" +} +descriptions = { +"en": "The user scatters mysterious water around and restores the HP of itself and its ally Pokémon currently in the battle.", +"fr": "Le lanceur projette une eau mystérieuse autour du terrain pour restaurer ses PV et ceux de ses alliés au combat." +} +type = "water" +category = "status" +pp = 10 +target = "user-and-allies" diff --git a/data/pokeapi/moves/light-of-ruin.tres b/data/pokeapi/moves/light-of-ruin.tres new file mode 100644 index 0000000..4da4171 --- /dev/null +++ b/data/pokeapi/moves/light-of-ruin.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dgg0xvs6wn0jq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bmu14"] + +[resource] +script = ExtResource("1_bmu14") +id = 617 +api_name = "light-of-ruin" +names = { +"en": "Light of Ruin", +"fr": "Lumière du Néant" +} +descriptions = { +"en": "Drawing power from the Eternal Flower, the user fires a powerful beam of light. This also damages the user quite a lot.", +"fr": "Utilise la puissance de la fleur Éternelle pour lancer un formidable rayon d’énergie. Blesse aussi gravement le lanceur." +} +type = "fairy" +category = "special" +power = 140 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/light-screen.tres b/data/pokeapi/moves/light-screen.tres new file mode 100644 index 0000000..233ffeb --- /dev/null +++ b/data/pokeapi/moves/light-screen.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://duk4vgcg1ditm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y14qo"] + +[resource] +script = ExtResource("1_y14qo") +id = 113 +api_name = "light-screen" +names = { +"en": "Light Screen", +"fr": "Mur Lumière" +} +descriptions = { +"en": "A wondrous wall of light is put up to reduce damage from special moves for five turns.", +"fr": "Crée un fabuleux mur de lumière qui réduit les dégâts causés par les capacités spéciales pendant cinq tours." +} +type = "psychic" +category = "status" +pp = 30 +target = "users-field" diff --git a/data/pokeapi/moves/light-that-burns-the-sky.tres b/data/pokeapi/moves/light-that-burns-the-sky.tres new file mode 100644 index 0000000..7147145 --- /dev/null +++ b/data/pokeapi/moves/light-that-burns-the-sky.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b0ogaiuwlyeve"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bewob"] + +[resource] +script = ExtResource("1_bewob") +id = 723 +api_name = "light-that-burns-the-sky" +names = { +"en": "Light That Burns the Sky", +"fr": "Apocalypsis Luminis" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +power = 200 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/liquidation.tres b/data/pokeapi/moves/liquidation.tres new file mode 100644 index 0000000..7a44d54 --- /dev/null +++ b/data/pokeapi/moves/liquidation.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://culsypyuwdnfj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_stt6n"] + +[resource] +script = ExtResource("1_stt6n") +id = 710 +api_name = "liquidation" +names = { +"en": "Liquidation", +"fr": "Aqua-Brèche" +} +descriptions = { +"en": "The user slams into the target using a full-force blast of water. This may also lower the target's Defense stat.", +"fr": "Le lanceur utilise la force de l’eau pour attaquer. Peut aussi baisser la Défense de la cible." +} +type = "water" +category = "physical" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lock-on.tres b/data/pokeapi/moves/lock-on.tres new file mode 100644 index 0000000..6fc7e23 --- /dev/null +++ b/data/pokeapi/moves/lock-on.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuox48iw1v0cv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0ghtt"] + +[resource] +script = ExtResource("1_0ghtt") +id = 199 +api_name = "lock-on" +names = { +"en": "Lock-On", +"fr": "Verrouillage" +} +descriptions = { +"en": "The user takes sure aim at the target. This ensures the user's next move does not miss that target.", +"fr": "Verrouille l’ennemi pour ne pas le rater au tour suivant." +} +type = "normal" +category = "status" +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lovely-kiss.tres b/data/pokeapi/moves/lovely-kiss.tres new file mode 100644 index 0000000..bf0b8b2 --- /dev/null +++ b/data/pokeapi/moves/lovely-kiss.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c16q4hm1mxkhg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jiww0"] + +[resource] +script = ExtResource("1_jiww0") +id = 142 +api_name = "lovely-kiss" +names = { +"en": "Lovely Kiss", +"fr": "Grobisou" +} +descriptions = { +"en": "With a scary face, the user tries to force a kiss on the target. If it succeeds, the target falls asleep.", +"fr": "Le lanceur fait un bisou à l’ennemi en prenant une mine effrayante. Endort l’ennemi." +} +type = "normal" +category = "status" +accuracy = 75 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/low-kick.tres b/data/pokeapi/moves/low-kick.tres new file mode 100644 index 0000000..0b1212d --- /dev/null +++ b/data/pokeapi/moves/low-kick.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dxr03mfl5tnwp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_krvym"] + +[resource] +script = ExtResource("1_krvym") +id = 67 +api_name = "low-kick" +names = { +"en": "Low Kick", +"fr": "Balayage" +} +descriptions = { +"en": "A powerful low kick that makes the target fall over. The heavier the target, the greater the move's power.", +"fr": "Un puissant coup de pied bas qui fauche l’ennemi. Il est plus efficace contre les ennemis lourds." +} +type = "fighting" +category = "physical" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/low-sweep.tres b/data/pokeapi/moves/low-sweep.tres new file mode 100644 index 0000000..1b9ac68 --- /dev/null +++ b/data/pokeapi/moves/low-sweep.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c48ii3cq8vi6k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uhjmo"] + +[resource] +script = ExtResource("1_uhjmo") +id = 490 +api_name = "low-sweep" +names = { +"en": "Low Sweep", +"fr": "Balayette" +} +descriptions = { +"en": "The user makes a swift attack on the target's legs, which lowers the target's Speed stat.", +"fr": "Un coup rapide qui affecte la mobilité de l’ennemi et diminue sa Vitesse." +} +type = "fighting" +category = "physical" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lucky-chant.tres b/data/pokeapi/moves/lucky-chant.tres new file mode 100644 index 0000000..acf4ede --- /dev/null +++ b/data/pokeapi/moves/lucky-chant.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ca20nsc87exrj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eiqbb"] + +[resource] +script = ExtResource("1_eiqbb") +id = 381 +api_name = "lucky-chant" +names = { +"en": "Lucky Chant", +"fr": "Air Veinard" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 30 +target = "users-field" diff --git a/data/pokeapi/moves/lumina-crash.tres b/data/pokeapi/moves/lumina-crash.tres new file mode 100644 index 0000000..b360d1e --- /dev/null +++ b/data/pokeapi/moves/lumina-crash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dta0fyon1eqw2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bcry3"] + +[resource] +script = ExtResource("1_bcry3") +id = 855 +api_name = "lumina-crash" +names = { +"en": "Lumina Crash", +"fr": "Lumino-Impact" +} +descriptions = { +"en": "The user attacks by unleashing a peculiar light that even affects the mind. This also harshly lowers the target's Sp. Def stat.", +"fr": "Le lanceur attaque en émettant une étrange lumière qui ébranle l'esprit de la cible. Cela baisse beaucoup la Défense Spéciale de la cible." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/lunar-blessing.tres b/data/pokeapi/moves/lunar-blessing.tres new file mode 100644 index 0000000..d4a2df7 --- /dev/null +++ b/data/pokeapi/moves/lunar-blessing.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://gt8t3hrrojep"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e0dkf"] + +[resource] +script = ExtResource("1_e0dkf") +id = 849 +api_name = "lunar-blessing" +names = { +"en": "Lunar Blessing", +"fr": "Prière Lunaire" +} +descriptions = { +"en": "The user receives a blessing from the crescent moon, restoring HP and curing status conditions for itself and its ally Pokémon currently in the battle.", +"fr": "Le lanceur adresse une prière à la lune pour restaurer les PV et soigner ses altérations de statut ainsi que celles de ses alliés." +} +type = "psychic" +category = "status" +pp = 5 +target = "all-allies" diff --git a/data/pokeapi/moves/lunar-dance.tres b/data/pokeapi/moves/lunar-dance.tres new file mode 100644 index 0000000..a4023ce --- /dev/null +++ b/data/pokeapi/moves/lunar-dance.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chtepyen8rrjo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jtbsr"] + +[resource] +script = ExtResource("1_jtbsr") +id = 461 +api_name = "lunar-dance" +names = { +"en": "Lunar Dance", +"fr": "Danse Lune" +} +descriptions = { +"en": "The user faints. In return, the Pokémon taking its place will have its HP and PP restored and its status conditions cured.", +"fr": "Le lanceur tombe K.O. pour soigner le statut et les PV du Pokémon qui prendra sa place au combat." +} +type = "psychic" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/lunge.tres b/data/pokeapi/moves/lunge.tres new file mode 100644 index 0000000..59dd18c --- /dev/null +++ b/data/pokeapi/moves/lunge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dh3b7eyr70gh2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fd1cs"] + +[resource] +script = ExtResource("1_fd1cs") +id = 679 +api_name = "lunge" +names = { +"en": "Lunge", +"fr": "Furie-Bond" +} +descriptions = { +"en": "The user makes a lunge at the target, attacking with full force. This also lowers the target's Attack stat.", +"fr": "Le lanceur se jette sur la cible de toutes ses forces pour lui infliger des dégâts et baisser son Attaque." +} +type = "bug" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/luster-purge.tres b/data/pokeapi/moves/luster-purge.tres new file mode 100644 index 0000000..8fbcf73 --- /dev/null +++ b/data/pokeapi/moves/luster-purge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://diorqn4ewtl48"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w2nna"] + +[resource] +script = ExtResource("1_w2nna") +id = 295 +api_name = "luster-purge" +names = { +"en": "Luster Purge", +"fr": "Lumi-Éclat" +} +descriptions = { +"en": "The user lets loose a damaging burst of light. This may also lower the target's Sp. Def stat.", +"fr": "Le lanceur libère un éclair lumineux. Peut aussi baisser la Défense Spéciale de l’ennemi." +} +type = "psychic" +category = "special" +power = 95 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mach-punch.tres b/data/pokeapi/moves/mach-punch.tres new file mode 100644 index 0000000..d03b3b8 --- /dev/null +++ b/data/pokeapi/moves/mach-punch.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ca8vx644ogc72"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_junfx"] + +[resource] +script = ExtResource("1_junfx") +id = 183 +api_name = "mach-punch" +names = { +"en": "Mach Punch", +"fr": "Mach Punch" +} +descriptions = { +"en": "The user throws a punch at blinding speed. This move always goes first.", +"fr": "Coup de poing fulgurant. Frappe en priorité." +} +type = "fighting" +category = "physical" +power = 40 +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/magic-coat.tres b/data/pokeapi/moves/magic-coat.tres new file mode 100644 index 0000000..0cd1eed --- /dev/null +++ b/data/pokeapi/moves/magic-coat.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://yn2f2iklk10s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_m2igp"] + +[resource] +script = ExtResource("1_m2igp") +id = 277 +api_name = "magic-coat" +names = { +"en": "Magic Coat", +"fr": "Reflet Magik" +} +descriptions = { +"en": "Moves like Leech Seed and moves that inflict status conditions are blocked by a barrier and reflected back to the user of those moves.", +"fr": "Une barrière qui renvoie les capacités comme Vampigraine et celles affectant le statut et les stats." +} +type = "psychic" +category = "status" +pp = 15 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/magic-powder.tres b/data/pokeapi/moves/magic-powder.tres new file mode 100644 index 0000000..4093829 --- /dev/null +++ b/data/pokeapi/moves/magic-powder.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvgjhk1wjb4fo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n0xgv"] + +[resource] +script = ExtResource("1_n0xgv") +id = 750 +api_name = "magic-powder" +names = { +"en": "Magic Powder", +"fr": "Poudre Magique" +} +descriptions = { +"en": "The user scatters a cloud of magic powder that changes the target's type to Psychic.", +"fr": "Le lanceur recouvre sa cible d’une poudre magique qui change son type en Psy." +} +type = "psychic" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/magic-room.tres b/data/pokeapi/moves/magic-room.tres new file mode 100644 index 0000000..f1b3590 --- /dev/null +++ b/data/pokeapi/moves/magic-room.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b3sc53500dsq0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_x00n5"] + +[resource] +script = ExtResource("1_x00n5") +id = 478 +api_name = "magic-room" +names = { +"en": "Magic Room", +"fr": "Zone Magique" +} +descriptions = { +"en": "The user creates a bizarre area in which Pokémon's held items lose their effects for five turns.", +"fr": "Le lanceur crée une zone mystérieuse où les objets tenus par tous les Pokémon n’ont plus aucun effet pendant cinq tours." +} +type = "psychic" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/magical-leaf.tres b/data/pokeapi/moves/magical-leaf.tres new file mode 100644 index 0000000..0911bdf --- /dev/null +++ b/data/pokeapi/moves/magical-leaf.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwl3xty5xdevi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eojtg"] + +[resource] +script = ExtResource("1_eojtg") +id = 345 +api_name = "magical-leaf" +names = { +"en": "Magical Leaf", +"fr": "Feuille Magik" +} +descriptions = { +"en": "The user scatters curious leaves that chase the target. This attack never misses.", +"fr": "Le lanceur disperse d’étranges feuilles qui poursuivent l’ennemi. N’échoue jamais." +} +type = "grass" +category = "special" +power = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/magical-torque.tres b/data/pokeapi/moves/magical-torque.tres new file mode 100644 index 0000000..116a2b4 --- /dev/null +++ b/data/pokeapi/moves/magical-torque.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckvga4miisucs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n6un3"] + +[resource] +script = ExtResource("1_n6un3") +id = 900 +api_name = "magical-torque" +names = { +"en": "Magical Torque", +"fr": "Crash Magique" +} +type = "fairy" +category = "physical" +power = 100 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/magma-storm.tres b/data/pokeapi/moves/magma-storm.tres new file mode 100644 index 0000000..69afb35 --- /dev/null +++ b/data/pokeapi/moves/magma-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bsc3jewdy33tt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mwd4e"] + +[resource] +script = ExtResource("1_mwd4e") +id = 463 +api_name = "magma-storm" +names = { +"en": "Magma Storm", +"fr": "Vortex Magma" +} +descriptions = { +"en": "The user traps the target inside a maelstrom of fire that inflicts damage for four to five turns.", +"fr": "L’ennemi est pris dans un tourbillon de feu qui dure de quatre à cinq tours." +} +type = "fire" +category = "special" +power = 100 +accuracy = 75 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/magnet-bomb.tres b/data/pokeapi/moves/magnet-bomb.tres new file mode 100644 index 0000000..83e59c6 --- /dev/null +++ b/data/pokeapi/moves/magnet-bomb.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbxcqwo6s5rgs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xd5pw"] + +[resource] +script = ExtResource("1_xd5pw") +id = 443 +api_name = "magnet-bomb" +names = { +"en": "Magnet Bomb", +"fr": "Bombe Aimant" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "steel" +category = "physical" +power = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/magnet-rise.tres b/data/pokeapi/moves/magnet-rise.tres new file mode 100644 index 0000000..8a32d50 --- /dev/null +++ b/data/pokeapi/moves/magnet-rise.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c2apl5ne58p8l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f3utc"] + +[resource] +script = ExtResource("1_f3utc") +id = 393 +api_name = "magnet-rise" +names = { +"en": "Magnet Rise", +"fr": "Vol Magnétik" +} +descriptions = { +"en": "The user levitates using electrically generated magnetism for five turns.", +"fr": "Le lanceur utilise l’électricité pour générer un champ magnétique et léviter durant cinq tours." +} +type = "electric" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/magnetic-flux.tres b/data/pokeapi/moves/magnetic-flux.tres new file mode 100644 index 0000000..d4ee106 --- /dev/null +++ b/data/pokeapi/moves/magnetic-flux.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuavephttgl31"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fk0s5"] + +[resource] +script = ExtResource("1_fk0s5") +id = 602 +api_name = "magnetic-flux" +names = { +"en": "Magnetic Flux", +"fr": "Magné-Contrôle" +} +descriptions = { +"en": "The user manipulates magnetic fields, which boosts the Defense and Sp. Def stats of ally Pokémon with the Plus Ability or the Minus Ability.", +"fr": "Manipule les champs magnétiques pour augmenter la Défense et la Défense Spéciale des Pokémon alliés dotés du talent Plus ou du talent Moins." +} +type = "electric" +category = "status" +pp = 20 +target = "user-and-allies" diff --git a/data/pokeapi/moves/magnitude.tres b/data/pokeapi/moves/magnitude.tres new file mode 100644 index 0000000..966cf92 --- /dev/null +++ b/data/pokeapi/moves/magnitude.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c3bk31i3r4qtr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_grtvt"] + +[resource] +script = ExtResource("1_grtvt") +id = 222 +api_name = "magnitude" +names = { +"en": "Magnitude", +"fr": "Ampleur" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "physical" +accuracy = 100 +pp = 30 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/make-it-rain.tres b/data/pokeapi/moves/make-it-rain.tres new file mode 100644 index 0000000..961f939 --- /dev/null +++ b/data/pokeapi/moves/make-it-rain.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cf7hy4itaasx3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l45eg"] + +[resource] +script = ExtResource("1_l45eg") +id = 874 +api_name = "make-it-rain" +names = { +"en": "Make It Rain", +"fr": "Ruée d'Or" +} +descriptions = { +"en": "The user attacks by throwing out a mass of coins. This also lowers the user's Sp. Atk stat. Money is earned after the battle.", +"fr": "Le lanceur attaque en lançant de nombreuses pièces, ce qui baisse son Attaque Spéciale. Permet d'obtenir plus d'argent à la fin du combat." +} +type = "steel" +category = "special" +power = 120 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/malicious-moonsault.tres b/data/pokeapi/moves/malicious-moonsault.tres new file mode 100644 index 0000000..8231b7f --- /dev/null +++ b/data/pokeapi/moves/malicious-moonsault.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bston56f744m8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l6dbq"] + +[resource] +script = ExtResource("1_l6dbq") +id = 696 +api_name = "malicious-moonsault" +names = { +"en": "Malicious Moonsault", +"fr": "Dark Body Press" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "physical" +power = 180 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/malignant-chain.tres b/data/pokeapi/moves/malignant-chain.tres new file mode 100644 index 0000000..4bc0c29 --- /dev/null +++ b/data/pokeapi/moves/malignant-chain.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ccy8x71nn4sv5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hq4ns"] + +[resource] +script = ExtResource("1_hq4ns") +id = 919 +api_name = "malignant-chain" +names = { +"en": "Malignant Chain", +"fr": "Chaîne Malsaine" +} +descriptions = { +"en": "The user pours toxins into the target by wrapping them in a toxic, corrosive chain. This may also leave the target badly poisoned.", +"fr": "Le lanceur ligote la cible avec une chaîne faite de poison et lui injecte un venin corrosif, ce qui peut aussi gravement l'empoisonner." +} +type = "poison" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mat-block.tres b/data/pokeapi/moves/mat-block.tres new file mode 100644 index 0000000..87eb7eb --- /dev/null +++ b/data/pokeapi/moves/mat-block.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b05av8qwkbcfd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vs6jj"] + +[resource] +script = ExtResource("1_vs6jj") +id = 561 +api_name = "mat-block" +names = { +"en": "Mat Block", +"fr": "Tatamigaeshi" +} +descriptions = { +"en": "Using a pulled-up mat as a shield, the user protects itself and its allies from damaging moves. This does not stop status moves.", +"fr": "Retourne un tatami pour bloquer, comme avec un bouclier, les capacités visant le lanceur ou ses alliés. N’a pas d’effet sur les attaques de statut." +} +type = "fighting" +category = "status" +pp = 10 +target = "users-field" diff --git a/data/pokeapi/moves/matcha-gotcha.tres b/data/pokeapi/moves/matcha-gotcha.tres new file mode 100644 index 0000000..13fb9af --- /dev/null +++ b/data/pokeapi/moves/matcha-gotcha.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bh2at3ah6impx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5p7vd"] + +[resource] +script = ExtResource("1_5p7vd") +id = 902 +api_name = "matcha-gotcha" +names = { +"en": "Matcha Gotcha", +"fr": "Mortier Matcha" +} +descriptions = { +"en": "The user fires a blast of tea that it mixed. The user's HP is restored by up to half the damage taken by the target. This may also leave the target with a burn.", +"fr": "Le lanceur remue son thé et en bombarde la cible. La moitié des dégâts infligés sont convertis en PV pour le lanceur. Cette capacité peut aussi brûler la cible." +} +type = "grass" +category = "special" +power = 80 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/max-airstream.tres b/data/pokeapi/moves/max-airstream.tres new file mode 100644 index 0000000..3f20d1e --- /dev/null +++ b/data/pokeapi/moves/max-airstream.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dnn5jny10t3hk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1absm"] + +[resource] +script = ExtResource("1_1absm") +id = 766 +api_name = "max-airstream" +names = { +"en": "Max Airstream", +"fr": "Aéromax" +} +descriptions = { +"en": "This is a Flying-type attack Dynamax Pokémon use. This raises ally Pokémon’s Speed stats.", +"fr": "Une attaque de type Vol que seuls les Pokémon Dynamax peuvent utiliser. Augmente la Vitesse des alliés." +} +type = "flying" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-darkness.tres b/data/pokeapi/moves/max-darkness.tres new file mode 100644 index 0000000..6083d9d --- /dev/null +++ b/data/pokeapi/moves/max-darkness.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ctfoebrui7hfq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uoioj"] + +[resource] +script = ExtResource("1_uoioj") +id = 772 +api_name = "max-darkness" +names = { +"en": "Max Darkness", +"fr": "Sinistromax" +} +descriptions = { +"en": "This is a Dark-type attack Dynamax Pokémon use. This lowers the target’s Sp. Def stat.", +"fr": "Une attaque de type Ténèbres que seuls les Pokémon Dynamax peuvent utiliser. Baisse la Défense Spéciale de la cible." +} +type = "dark" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-flare.tres b/data/pokeapi/moves/max-flare.tres new file mode 100644 index 0000000..1cbbbc0 --- /dev/null +++ b/data/pokeapi/moves/max-flare.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bq5cbsxhqeadm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sxqkj"] + +[resource] +script = ExtResource("1_sxqkj") +id = 757 +api_name = "max-flare" +names = { +"en": "Max Flare", +"fr": "Pyromax" +} +descriptions = { +"en": "This is a Fire-type attack Dynamax Pokémon use. The user intensifies the sun for five turns.", +"fr": "Une attaque de type Feu que seuls les Pokémon Dynamax peuvent utiliser. Fait briller le soleil pendant cinq tours." +} +type = "fire" +category = "physical" +power = 100 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-flutterby.tres b/data/pokeapi/moves/max-flutterby.tres new file mode 100644 index 0000000..db43b3f --- /dev/null +++ b/data/pokeapi/moves/max-flutterby.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d05sd23tp11ic"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1uxr0"] + +[resource] +script = ExtResource("1_1uxr0") +id = 758 +api_name = "max-flutterby" +names = { +"en": "Max Flutterby", +"fr": "Insectomax" +} +descriptions = { +"en": "This is a Bug-type attack Dynamax Pokémon use. This lowers the target’s Sp. Atk stat.", +"fr": "Une attaque de type Insecte que seuls les Pokémon Dynamax peuvent utiliser. Baisse l’Attaque Spéciale de la cible." +} +type = "bug" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-geyser.tres b/data/pokeapi/moves/max-geyser.tres new file mode 100644 index 0000000..2d9f3a4 --- /dev/null +++ b/data/pokeapi/moves/max-geyser.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://nj6ksjff15jt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_537x3"] + +[resource] +script = ExtResource("1_537x3") +id = 765 +api_name = "max-geyser" +names = { +"en": "Max Geyser", +"fr": "Hydromax" +} +descriptions = { +"en": "This is a Water-type attack Dynamax Pokémon use. The user summons a heavy rain that falls for five turns.", +"fr": "Une attaque de type Eau que seuls les Pokémon Dynamax peuvent utiliser. Invoque de fortes pluies qui durent cinq tours." +} +type = "water" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-guard.tres b/data/pokeapi/moves/max-guard.tres new file mode 100644 index 0000000..7ff2b7f --- /dev/null +++ b/data/pokeapi/moves/max-guard.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cvgmr0m3qitq6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g5c25"] + +[resource] +script = ExtResource("1_g5c25") +id = 743 +api_name = "max-guard" +names = { +"en": "Max Guard", +"fr": "Gardomax" +} +descriptions = { +"en": "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession.", +"fr": "Le lanceur se protège de toutes les attaques. Peut échouer si utilisée plusieurs fois de suite." +} +type = "normal" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/max-hailstorm.tres b/data/pokeapi/moves/max-hailstorm.tres new file mode 100644 index 0000000..26b8ea5 --- /dev/null +++ b/data/pokeapi/moves/max-hailstorm.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c3mihfn8oj2v8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_i1m7k"] + +[resource] +script = ExtResource("1_i1m7k") +id = 763 +api_name = "max-hailstorm" +names = { +"en": "Max Hailstorm", +"fr": "Cryomax" +} +descriptions = { +"en": "This is an Ice-type attack Dynamax Pokémon use. The user summons a hailstorm lasting five turns.", +"fr": "Une attaque de type Glace que seuls les Pokémon Dynamax peuvent utiliser. Invoque une tempête de grêle qui dure cinq tours." +} +type = "ice" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-knuckle.tres b/data/pokeapi/moves/max-knuckle.tres new file mode 100644 index 0000000..3d4f89a --- /dev/null +++ b/data/pokeapi/moves/max-knuckle.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cqg5a2fine56c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k57r7"] + +[resource] +script = ExtResource("1_k57r7") +id = 761 +api_name = "max-knuckle" +names = { +"en": "Max Knuckle", +"fr": "Pugilomax" +} +descriptions = { +"en": "This is a Fighting-type attack Dynamax Pokémon use. This raises ally Pokémon’s Attack stats.", +"fr": "Une attaque de type Combat que seuls les Pokémon Dynamax peuvent utiliser. Augmente l’Attaque des alliés." +} +type = "fighting" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-lightning.tres b/data/pokeapi/moves/max-lightning.tres new file mode 100644 index 0000000..44592d2 --- /dev/null +++ b/data/pokeapi/moves/max-lightning.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://1kqkgwdf70ao"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c6edc"] + +[resource] +script = ExtResource("1_c6edc") +id = 759 +api_name = "max-lightning" +names = { +"en": "Max Lightning", +"fr": "Fulguromax" +} +descriptions = { +"en": "This is an Electric-type attack Dynamax Pokémon use. The user turns the ground into Electric Terrain for five turns.", +"fr": "Une attaque de type Électrik que seuls les Pokémon Dynamax peuvent utiliser. Crée un Champ Électrifié qui dure cinq tours." +} +type = "electric" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-mindstorm.tres b/data/pokeapi/moves/max-mindstorm.tres new file mode 100644 index 0000000..11c9a74 --- /dev/null +++ b/data/pokeapi/moves/max-mindstorm.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbiwyxkogbxy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2t7ei"] + +[resource] +script = ExtResource("1_2t7ei") +id = 769 +api_name = "max-mindstorm" +names = { +"en": "Max Mindstorm", +"fr": "Psychomax" +} +descriptions = { +"en": "This is a Psychic-type attack Dynamax Pokémon use. The user turns the ground into Psychic Terrain for five turns.", +"fr": "Une attaque de type Psy que seuls les Pokémon Dynamax peuvent utiliser. Crée un Champ Psychique qui dure cinq tours." +} +type = "psychic" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-ooze.tres b/data/pokeapi/moves/max-ooze.tres new file mode 100644 index 0000000..33d4f1e --- /dev/null +++ b/data/pokeapi/moves/max-ooze.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b7nppequkj1wj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lmgmn"] + +[resource] +script = ExtResource("1_lmgmn") +id = 764 +api_name = "max-ooze" +names = { +"en": "Max Ooze", +"fr": "Toxinomax" +} +descriptions = { +"en": "This is a Poison-type attack Dynamax Pokémon use. This raises ally Pokémon’s Sp. Atk stats.", +"fr": "Une attaque de type Poison que seuls les Pokémon Dynamax peuvent utiliser. Augmente l’Attaque Spéciale des alliés." +} +type = "poison" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-overgrowth.tres b/data/pokeapi/moves/max-overgrowth.tres new file mode 100644 index 0000000..ce635dd --- /dev/null +++ b/data/pokeapi/moves/max-overgrowth.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://lnp0ksedqxcb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fww2o"] + +[resource] +script = ExtResource("1_fww2o") +id = 773 +api_name = "max-overgrowth" +names = { +"en": "Max Overgrowth", +"fr": "Phytomax" +} +descriptions = { +"en": "This is a Grass-type attack Dynamax Pokémon use. The user turns the ground into Grassy Terrain for five turns.", +"fr": "Une attaque de type Plante que seuls les Pokémon Dynamax peuvent utiliser. Crée un Champ Herbu qui dure cinq tours." +} +type = "grass" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-phantasm.tres b/data/pokeapi/moves/max-phantasm.tres new file mode 100644 index 0000000..f3aa8e8 --- /dev/null +++ b/data/pokeapi/moves/max-phantasm.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cge07c8dsxe65"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3k430"] + +[resource] +script = ExtResource("1_3k430") +id = 762 +api_name = "max-phantasm" +names = { +"en": "Max Phantasm", +"fr": "Spectromax" +} +descriptions = { +"en": "This is a Ghost-type attack Dynamax Pokémon use. This lowers the target’s Defense stat.", +"fr": "Une attaque de type Spectre que seuls les Pokémon Dynamax peuvent utiliser. Baisse la Défense de la cible." +} +type = "ghost" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-quake.tres b/data/pokeapi/moves/max-quake.tres new file mode 100644 index 0000000..d4a4028 --- /dev/null +++ b/data/pokeapi/moves/max-quake.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cv6xufeh2qw01"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vix7x"] + +[resource] +script = ExtResource("1_vix7x") +id = 771 +api_name = "max-quake" +names = { +"en": "Max Quake", +"fr": "Sismomax" +} +descriptions = { +"en": "This is a Ground-type attack Dynamax Pokémon use. This raises ally Pokémon’s Sp. Def stats.", +"fr": "Une attaque de type Sol que seuls les Pokémon Dynamax peuvent utiliser. Augmente la Défense Spéciale des alliés." +} +type = "ground" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-rockfall.tres b/data/pokeapi/moves/max-rockfall.tres new file mode 100644 index 0000000..37e30c8 --- /dev/null +++ b/data/pokeapi/moves/max-rockfall.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://duhdtl22mnu1b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0dilm"] + +[resource] +script = ExtResource("1_0dilm") +id = 770 +api_name = "max-rockfall" +names = { +"en": "Max Rockfall", +"fr": "Lithomax" +} +descriptions = { +"en": "This is a Rock-type attack Dynamax Pokémon use. The user summons a sandstorm lasting five turns.", +"fr": "Une attaque de type Roche que seuls les Pokémon Dynamax peuvent utiliser. Invoque une tempête de sable qui dure cinq tours." +} +type = "rock" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-starfall.tres b/data/pokeapi/moves/max-starfall.tres new file mode 100644 index 0000000..af763ce --- /dev/null +++ b/data/pokeapi/moves/max-starfall.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bf2n7073drd5g"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6f1jg"] + +[resource] +script = ExtResource("1_6f1jg") +id = 767 +api_name = "max-starfall" +names = { +"en": "Max Starfall", +"fr": "Enchantomax" +} +descriptions = { +"en": "This is a Fairy-type attack Dynamax Pokémon use. The user turns the ground into Misty Terrain for five turns.", +"fr": "Une attaque de type Fée que seuls les Pokémon Dynamax peuvent utiliser. Crée un Champ Brumeux qui dure cinq tours." +} +type = "fairy" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-steelspike.tres b/data/pokeapi/moves/max-steelspike.tres new file mode 100644 index 0000000..3528da9 --- /dev/null +++ b/data/pokeapi/moves/max-steelspike.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dqe2tr7h6x4mw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6qs1i"] + +[resource] +script = ExtResource("1_6qs1i") +id = 774 +api_name = "max-steelspike" +names = { +"en": "Max Steelspike", +"fr": "Métallomax" +} +descriptions = { +"en": "This is a Steel-type attack Dynamax Pokémon use. This raises ally Pokémon’s Defense stats.", +"fr": "Une attaque de type Acier que seuls les Pokémon Dynamax peuvent utiliser. Augmente la Défense des alliés." +} +type = "steel" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-strike.tres b/data/pokeapi/moves/max-strike.tres new file mode 100644 index 0000000..85c6f55 --- /dev/null +++ b/data/pokeapi/moves/max-strike.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://e51jyfj06ajp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_h0v2n"] + +[resource] +script = ExtResource("1_h0v2n") +id = 760 +api_name = "max-strike" +names = { +"en": "Max Strike", +"fr": "Normalomax" +} +descriptions = { +"en": "This is a Normal-type attack Dynamax Pokémon use. This lowers the target’s Speed stat.", +"fr": "Une attaque de type Normal que seuls les Pokémon Dynamax peuvent utiliser. Baisse la Vitesse de la cible." +} +type = "normal" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/max-wyrmwind.tres b/data/pokeapi/moves/max-wyrmwind.tres new file mode 100644 index 0000000..3bab723 --- /dev/null +++ b/data/pokeapi/moves/max-wyrmwind.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d33w8drte4jei"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ifln6"] + +[resource] +script = ExtResource("1_ifln6") +id = 768 +api_name = "max-wyrmwind" +names = { +"en": "Max Wyrmwind", +"fr": "Dracomax" +} +descriptions = { +"en": "This is a Dragon-type attack Dynamax Pokémon use. This lowers the target’s Attack stat.", +"fr": "Une attaque de type Dragon que seuls les Pokémon Dynamax peuvent utiliser. Baisse l’Attaque de la cible." +} +type = "dragon" +category = "physical" +power = 10 +pp = 10 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/me-first.tres b/data/pokeapi/moves/me-first.tres new file mode 100644 index 0000000..cad43a1 --- /dev/null +++ b/data/pokeapi/moves/me-first.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://12gpiif7o2vq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1wice"] + +[resource] +script = ExtResource("1_1wice") +id = 382 +api_name = "me-first" +names = { +"en": "Me First", +"fr": "Moi d’Abord" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 20 +target = "selected-pokemon-me-first" diff --git a/data/pokeapi/moves/mean-look.tres b/data/pokeapi/moves/mean-look.tres new file mode 100644 index 0000000..0574122 --- /dev/null +++ b/data/pokeapi/moves/mean-look.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bstmbgxwc2pjo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vftmm"] + +[resource] +script = ExtResource("1_vftmm") +id = 212 +api_name = "mean-look" +names = { +"en": "Mean Look", +"fr": "Regard Noir" +} +descriptions = { +"en": "The user pins the target with a dark, arresting look. The target becomes unable to flee.", +"fr": "Le lanceur pétrifie l’ennemi en lui lançant un regard noir. Il devient incapable de s’enfuir." +} +type = "normal" +category = "status" +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/meditate.tres b/data/pokeapi/moves/meditate.tres new file mode 100644 index 0000000..fc21bba --- /dev/null +++ b/data/pokeapi/moves/meditate.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bub3svh4w152p"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ldjm1"] + +[resource] +script = ExtResource("1_ldjm1") +id = 96 +api_name = "meditate" +names = { +"en": "Meditate", +"fr": "Yoga" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "status" +pp = 40 +target = "user" diff --git a/data/pokeapi/moves/mega-drain.tres b/data/pokeapi/moves/mega-drain.tres new file mode 100644 index 0000000..793e31b --- /dev/null +++ b/data/pokeapi/moves/mega-drain.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b7flbp6mpl1w1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jgkrq"] + +[resource] +script = ExtResource("1_jgkrq") +id = 72 +api_name = "mega-drain" +names = { +"en": "Mega Drain", +"fr": "Méga-Sangsue" +} +descriptions = { +"en": "A nutrient-draining attack. The user's HP is restored by up to half the damage taken by the target.", +"fr": "Une attaque qui convertit la moitié des dégâts infligés en PV pour le lanceur." +} +type = "grass" +category = "special" +power = 40 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mega-kick.tres b/data/pokeapi/moves/mega-kick.tres new file mode 100644 index 0000000..9a1d520 --- /dev/null +++ b/data/pokeapi/moves/mega-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c44cli5ceigm2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dqiy0"] + +[resource] +script = ExtResource("1_dqiy0") +id = 25 +api_name = "mega-kick" +names = { +"en": "Mega Kick", +"fr": "Ultimawashi" +} +descriptions = { +"en": "The target is attacked by a kick launched with muscle-packed power.", +"fr": "Un coup de pied surpuissant qui frappe l’ennemi." +} +type = "normal" +category = "physical" +power = 120 +accuracy = 75 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mega-punch.tres b/data/pokeapi/moves/mega-punch.tres new file mode 100644 index 0000000..0e91ac3 --- /dev/null +++ b/data/pokeapi/moves/mega-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cvlpw4k5ti3c3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lfhv2"] + +[resource] +script = ExtResource("1_lfhv2") +id = 5 +api_name = "mega-punch" +names = { +"en": "Mega Punch", +"fr": "Ultimapoing" +} +descriptions = { +"en": "The target is slugged by a punch thrown with muscle-packed power.", +"fr": "L’ennemi reçoit un coup de poing d’une puissance incroyable." +} +type = "normal" +category = "physical" +power = 80 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/megahorn.tres b/data/pokeapi/moves/megahorn.tres new file mode 100644 index 0000000..c9f22fa --- /dev/null +++ b/data/pokeapi/moves/megahorn.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://deemnyb3dlpxy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qrdx3"] + +[resource] +script = ExtResource("1_qrdx3") +id = 224 +api_name = "megahorn" +names = { +"en": "Megahorn", +"fr": "Mégacorne" +} +descriptions = { +"en": "Using its tough and impressive horn, the user rams into the target with no letup.", +"fr": "Le lanceur utilise ses gigantesques cornes pour charger l’ennemi." +} +type = "bug" +category = "physical" +power = 120 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/memento.tres b/data/pokeapi/moves/memento.tres new file mode 100644 index 0000000..eef0bc1 --- /dev/null +++ b/data/pokeapi/moves/memento.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://y8qk4u468ope"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ke4xc"] + +[resource] +script = ExtResource("1_ke4xc") +id = 262 +api_name = "memento" +names = { +"en": "Memento", +"fr": "Souvenir" +} +descriptions = { +"en": "The user faints. In return, the target's Attack and Sp. Atk stats are harshly lowered.", +"fr": "Le lanceur est mis K.O., mais l’Attaque et l’Attaque Spéciale de l’ennemi baissent beaucoup." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/menacing-moonraze-maelstrom.tres b/data/pokeapi/moves/menacing-moonraze-maelstrom.tres new file mode 100644 index 0000000..1d46707 --- /dev/null +++ b/data/pokeapi/moves/menacing-moonraze-maelstrom.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://buw3ln7rs3mh7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_aconu"] + +[resource] +script = ExtResource("1_aconu") +id = 725 +api_name = "menacing-moonraze-maelstrom" +names = { +"en": "Menacing Moonraze Maelstrom", +"fr": "Rayons Séléno-Explosifs" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "special" +power = 200 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/metal-burst.tres b/data/pokeapi/moves/metal-burst.tres new file mode 100644 index 0000000..fff22db --- /dev/null +++ b/data/pokeapi/moves/metal-burst.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dgytuxvp7ji8u"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w5hy8"] + +[resource] +script = ExtResource("1_w5hy8") +id = 368 +api_name = "metal-burst" +names = { +"en": "Metal Burst", +"fr": "Fulmifer" +} +descriptions = { +"en": "The user retaliates with much greater force against the opponent that last inflicted damage on it.", +"fr": "Le lanceur attaque le dernier ennemi l’ayant blessé durant le même tour en frappant plus fort." +} +type = "steel" +category = "physical" +accuracy = 100 +pp = 10 +target = "specific-move" diff --git a/data/pokeapi/moves/metal-claw.tres b/data/pokeapi/moves/metal-claw.tres new file mode 100644 index 0000000..526faea --- /dev/null +++ b/data/pokeapi/moves/metal-claw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://5xven5844ays"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_axqpc"] + +[resource] +script = ExtResource("1_axqpc") +id = 232 +api_name = "metal-claw" +names = { +"en": "Metal Claw", +"fr": "Griffe Acier" +} +descriptions = { +"en": "The target is raked with steel claws. This may also boost the user's Attack stat.", +"fr": "Attaque avec des griffes d’acier. Peut aussi augmenter l’Attaque du lanceur." +} +type = "steel" +category = "physical" +power = 50 +accuracy = 95 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/metal-sound.tres b/data/pokeapi/moves/metal-sound.tres new file mode 100644 index 0000000..33b49a7 --- /dev/null +++ b/data/pokeapi/moves/metal-sound.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bajns3ul3mjxx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_brxk1"] + +[resource] +script = ExtResource("1_brxk1") +id = 319 +api_name = "metal-sound" +names = { +"en": "Metal Sound", +"fr": "Strido-Son" +} +descriptions = { +"en": "A horrible sound like scraping metal harshly lowers the target's Sp. Def stat.", +"fr": "Un cri horrible tel un crissement métallique qui réduit beaucoup la Défense Spéciale de l’ennemi." +} +type = "steel" +category = "status" +accuracy = 85 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/meteor-assault.tres b/data/pokeapi/moves/meteor-assault.tres new file mode 100644 index 0000000..1e22b97 --- /dev/null +++ b/data/pokeapi/moves/meteor-assault.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://vve8gcjq5u4t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kb403"] + +[resource] +script = ExtResource("1_kb403") +id = 794 +api_name = "meteor-assault" +names = { +"en": "Meteor Assault", +"fr": "Joute Astrale" +} +descriptions = { +"en": "The user attacks wildly with its thick leek. The user can’t move on the next turn, because the force of this move makes it stagger.", +"fr": "Le lanceur attaque son adversaire avec son poireau. Toutefois, cette action le fait vaciller et il doit se reposer au tour suivant." +} +type = "fighting" +category = "physical" +power = 150 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/meteor-beam.tres b/data/pokeapi/moves/meteor-beam.tres new file mode 100644 index 0000000..ac0c1b6 --- /dev/null +++ b/data/pokeapi/moves/meteor-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://qcvdarv54gdm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nwhng"] + +[resource] +script = ExtResource("1_nwhng") +id = 800 +api_name = "meteor-beam" +names = { +"en": "Meteor Beam", +"fr": "Laser Météore" +} +descriptions = { +"en": "The user gathers energy from space and boosts its Sp. Atk stat on the first turn, then attacks on the next turn.", +"fr": "Le lanceur concentre l’énergie cosmique au premier tour, ce qui augmente son Attaque Spéciale, et frappe au second." +} +type = "rock" +category = "special" +power = 120 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/meteor-mash.tres b/data/pokeapi/moves/meteor-mash.tres new file mode 100644 index 0000000..08f12eb --- /dev/null +++ b/data/pokeapi/moves/meteor-mash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://m07h8eujq45l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7xm0d"] + +[resource] +script = ExtResource("1_7xm0d") +id = 309 +api_name = "meteor-mash" +names = { +"en": "Meteor Mash", +"fr": "Poing Météore" +} +descriptions = { +"en": "The target is hit with a hard punch fired like a meteor. This may also boost the user’s Attack stat.", +"fr": "Un coup de poing lancé à la vitesse d’un météore. Peut aussi augmenter l’Attaque du lanceur." +} +type = "steel" +category = "physical" +power = 90 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/metronome.tres b/data/pokeapi/moves/metronome.tres new file mode 100644 index 0000000..f91a6da --- /dev/null +++ b/data/pokeapi/moves/metronome.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b5dl16b3cigvx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5qex7"] + +[resource] +script = ExtResource("1_5qex7") +id = 118 +api_name = "metronome" +names = { +"en": "Metronome", +"fr": "Métronome" +} +descriptions = { +"en": "The user waggles a finger and stimulates its brain into randomly using nearly any move.", +"fr": "Le lanceur agite un doigt et stimule son cerveau pour utiliser presque n’importe quelle capacité au hasard." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/mighty-cleave.tres b/data/pokeapi/moves/mighty-cleave.tres new file mode 100644 index 0000000..1dbfd63 --- /dev/null +++ b/data/pokeapi/moves/mighty-cleave.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c5q63aio5a0ln"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nsqxk"] + +[resource] +script = ExtResource("1_nsqxk") +id = 910 +api_name = "mighty-cleave" +names = { +"en": "Mighty Cleave", +"fr": "Lame Puissante" +} +descriptions = { +"en": "The user wields the light that has accumulated atop its head to cleave the target. This move hits even if the target protects itself.", +"fr": "Le lanceur pourfend la cible avec la lumière accumulée sur sa tête. Cette attaque passe outre les protections." +} +type = "rock" +category = "physical" +power = 95 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/milk-drink.tres b/data/pokeapi/moves/milk-drink.tres new file mode 100644 index 0000000..c6af948 --- /dev/null +++ b/data/pokeapi/moves/milk-drink.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmx2ynp826l00"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_48njr"] + +[resource] +script = ExtResource("1_48njr") +id = 208 +api_name = "milk-drink" +names = { +"en": "Milk Drink", +"fr": "Lait à Boire" +} +descriptions = { +"en": "The user restores its own HP by up to half its max HP.", +"fr": "Le lanceur récupère jusqu’à la moitié de ses PV max." +} +type = "normal" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/mimic.tres b/data/pokeapi/moves/mimic.tres new file mode 100644 index 0000000..e2cf55d --- /dev/null +++ b/data/pokeapi/moves/mimic.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://evrwguwwiboi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hf0la"] + +[resource] +script = ExtResource("1_hf0la") +id = 102 +api_name = "mimic" +names = { +"en": "Mimic", +"fr": "Copie" +} +descriptions = { +"en": "The user copies the move last used by the target. The copied move can be used until the user of Mimic leaves the battle.", +"fr": "Le lanceur copie la dernière capacité utilisée par la cible et la conserve tant qu’il reste au combat." +} +type = "normal" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mind-blown.tres b/data/pokeapi/moves/mind-blown.tres new file mode 100644 index 0000000..8fa9390 --- /dev/null +++ b/data/pokeapi/moves/mind-blown.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://by5ebcckd8cf3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d0roj"] + +[resource] +script = ExtResource("1_d0roj") +id = 720 +api_name = "mind-blown" +names = { +"en": "Mind Blown", +"fr": "Caboche-Kaboum" +} +descriptions = { +"en": "The user attacks everything around it by causing its own head to explode. This also damages the user.", +"fr": "Le lanceur fait exploser sa tête pour attaquer toutes les cibles autour de lui. Il subit aussi des dégâts." +} +type = "fire" +category = "special" +power = 150 +accuracy = 100 +pp = 5 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/mind-reader.tres b/data/pokeapi/moves/mind-reader.tres new file mode 100644 index 0000000..dd1e5de --- /dev/null +++ b/data/pokeapi/moves/mind-reader.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://u74we7o4fgvl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vctlb"] + +[resource] +script = ExtResource("1_vctlb") +id = 170 +api_name = "mind-reader" +names = { +"en": "Mind Reader", +"fr": "Lire-Esprit" +} +descriptions = { +"en": "The user senses the target’s movements with its mind to ensure its next attack does not miss the target.", +"fr": "Le lanceur analyse les mouvements de l’ennemi pour être sûr de toucher au coup suivant." +} +type = "normal" +category = "status" +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/minimize.tres b/data/pokeapi/moves/minimize.tres new file mode 100644 index 0000000..05201e9 --- /dev/null +++ b/data/pokeapi/moves/minimize.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bv7hbdqvuk3vj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a65xd"] + +[resource] +script = ExtResource("1_a65xd") +id = 107 +api_name = "minimize" +names = { +"en": "Minimize", +"fr": "Lilliput" +} +descriptions = { +"en": "The user compresses its body to make itself look smaller, which sharply boosts its evasiveness.", +"fr": "Le lanceur comprime son corps pour se faire tout petit et beaucoup augmenter son Esquive." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/miracle-eye.tres b/data/pokeapi/moves/miracle-eye.tres new file mode 100644 index 0000000..0b3c0e0 --- /dev/null +++ b/data/pokeapi/moves/miracle-eye.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bs144ic1hhgx5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uetlq"] + +[resource] +script = ExtResource("1_uetlq") +id = 357 +api_name = "miracle-eye" +names = { +"en": "Miracle Eye", +"fr": "Œil Miracle" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "status" +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mirror-coat.tres b/data/pokeapi/moves/mirror-coat.tres new file mode 100644 index 0000000..1153ac3 --- /dev/null +++ b/data/pokeapi/moves/mirror-coat.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmnki8ty7oak3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_v1myq"] + +[resource] +script = ExtResource("1_v1myq") +id = 243 +api_name = "mirror-coat" +names = { +"en": "Mirror Coat", +"fr": "Voile Miroir" +} +descriptions = { +"en": "A retaliatory attack that counters any special move, inflicting double the damage taken.", +"fr": "Une riposte qui contre n’importe quelle capacité spéciale en infligeant le double des dégâts subis." +} +type = "psychic" +category = "special" +accuracy = 100 +pp = 20 +priority = -5 +target = "specific-move" diff --git a/data/pokeapi/moves/mirror-move.tres b/data/pokeapi/moves/mirror-move.tres new file mode 100644 index 0000000..be91eaa --- /dev/null +++ b/data/pokeapi/moves/mirror-move.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c235kq8catpi6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wuymf"] + +[resource] +script = ExtResource("1_wuymf") +id = 119 +api_name = "mirror-move" +names = { +"en": "Mirror Move", +"fr": "Mimique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "flying" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mirror-shot.tres b/data/pokeapi/moves/mirror-shot.tres new file mode 100644 index 0000000..d24831d --- /dev/null +++ b/data/pokeapi/moves/mirror-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7iw43yfpe4hy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wyfls"] + +[resource] +script = ExtResource("1_wyfls") +id = 429 +api_name = "mirror-shot" +names = { +"en": "Mirror Shot", +"fr": "Miroi-Tir" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "steel" +category = "special" +power = 65 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mist-ball.tres b/data/pokeapi/moves/mist-ball.tres new file mode 100644 index 0000000..d59f94d --- /dev/null +++ b/data/pokeapi/moves/mist-ball.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c3di5p0yqh62d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sw5o2"] + +[resource] +script = ExtResource("1_sw5o2") +id = 296 +api_name = "mist-ball" +names = { +"en": "Mist Ball", +"fr": "Ball’Brume" +} +descriptions = { +"en": "A mist-like flurry of down envelops and damages the target. This may also lower the target's Sp. Atk stat.", +"fr": "Une bulle de brume inflige des dégâts à l’ennemi. Peut aussi réduire son Attaque Spéciale." +} +type = "psychic" +category = "special" +power = 95 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mist.tres b/data/pokeapi/moves/mist.tres new file mode 100644 index 0000000..04ebcfd --- /dev/null +++ b/data/pokeapi/moves/mist.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckm1j526jaf27"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2lvs1"] + +[resource] +script = ExtResource("1_2lvs1") +id = 54 +api_name = "mist" +names = { +"en": "Mist", +"fr": "Brume" +} +descriptions = { +"en": "The user cloaks itself and its allies in a white mist that prevents any of their stats from being lowered for five turns.", +"fr": "Une brume blanche enveloppe l’équipe du lanceur et empêche la réduction des stats pour cinq tours." +} +type = "ice" +category = "status" +pp = 30 +target = "users-field" diff --git a/data/pokeapi/moves/misty-explosion.tres b/data/pokeapi/moves/misty-explosion.tres new file mode 100644 index 0000000..da22dd3 --- /dev/null +++ b/data/pokeapi/moves/misty-explosion.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ciwfnqstq00tj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sibkl"] + +[resource] +script = ExtResource("1_sibkl") +id = 802 +api_name = "misty-explosion" +names = { +"en": "Misty Explosion", +"fr": "Explo-Brume" +} +descriptions = { +"en": "The user attacks everything around it and faints upon using this move. This move's power is boosted on Misty Terrain.", +"fr": "Le lanceur frappe tous les Pokémon autour de lui en explosant, ce qui le met K.O. La puissance de cette attaque augmente si un Champ Brumeux est actif." +} +type = "fairy" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/misty-terrain.tres b/data/pokeapi/moves/misty-terrain.tres new file mode 100644 index 0000000..b4f8825 --- /dev/null +++ b/data/pokeapi/moves/misty-terrain.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://rnwyehimyjmy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_u8cpo"] + +[resource] +script = ExtResource("1_u8cpo") +id = 581 +api_name = "misty-terrain" +names = { +"en": "Misty Terrain", +"fr": "Champ Brumeux" +} +descriptions = { +"en": "This protects Pokémon on the ground from status conditions and halves damage from Dragon-type moves for five turns.", +"fr": "Pendant cinq tours, les Pokémon au sol ne peuvent pas subir d’altération de statut et la puissance des capacités de type Dragon est divisée par deux." +} +type = "fairy" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/moonblast.tres b/data/pokeapi/moves/moonblast.tres new file mode 100644 index 0000000..b743ad4 --- /dev/null +++ b/data/pokeapi/moves/moonblast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d37my6jfb2coq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ip3xb"] + +[resource] +script = ExtResource("1_ip3xb") +id = 585 +api_name = "moonblast" +names = { +"en": "Moonblast", +"fr": "Pouvoir Lunaire" +} +descriptions = { +"en": "Borrowing the power of the moon, the user attacks the target. This may also lower the target's Sp. Atk stat.", +"fr": "Attaque l’ennemi grâce au pouvoir de la lune. Peut diminuer son Attaque Spéciale." +} +type = "fairy" +category = "special" +power = 95 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/moongeist-beam.tres b/data/pokeapi/moves/moongeist-beam.tres new file mode 100644 index 0000000..15cf384 --- /dev/null +++ b/data/pokeapi/moves/moongeist-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://crvq0p3m7780s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0vill"] + +[resource] +script = ExtResource("1_0vill") +id = 714 +api_name = "moongeist-beam" +names = { +"en": "Moongeist Beam", +"fr": "Rayon Spectral" +} +descriptions = { +"en": "The user emits a sinister ray to attack the target. This move can be used on the target regardless of its Ability.", +"fr": "Le lanceur attaque avec un rayon de lumière mystérieux. Ignore le talent de la cible." +} +type = "ghost" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/moonlight.tres b/data/pokeapi/moves/moonlight.tres new file mode 100644 index 0000000..9404031 --- /dev/null +++ b/data/pokeapi/moves/moonlight.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dl5mruxjjyawi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_abman"] + +[resource] +script = ExtResource("1_abman") +id = 236 +api_name = "moonlight" +names = { +"en": "Moonlight", +"fr": "Rayon Lune" +} +descriptions = { +"en": "The user restores its own HP. The amount of HP regained varies with the weather.", +"fr": "Un soin qui restaure des PV au lanceur. Son efficacité varie en fonction de la météo." +} +type = "fairy" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/morning-sun.tres b/data/pokeapi/moves/morning-sun.tres new file mode 100644 index 0000000..f4c26ea --- /dev/null +++ b/data/pokeapi/moves/morning-sun.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dh5sw0pi2wlfl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_glfq7"] + +[resource] +script = ExtResource("1_glfq7") +id = 234 +api_name = "morning-sun" +names = { +"en": "Morning Sun", +"fr": "Aurore" +} +descriptions = { +"en": "The user restores its own HP. The amount of HP regained varies with the weather.", +"fr": "Un soin qui restaure des PV au lanceur. Son efficacité varie en fonction de la météo." +} +type = "normal" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/mortal-spin.tres b/data/pokeapi/moves/mortal-spin.tres new file mode 100644 index 0000000..7ca4546 --- /dev/null +++ b/data/pokeapi/moves/mortal-spin.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b0i6yfejgsp1w"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ecp4w"] + +[resource] +script = ExtResource("1_ecp4w") +id = 866 +api_name = "mortal-spin" +names = { +"en": "Mortal Spin", +"fr": "Toupie Éclat" +} +descriptions = { +"en": "The user performs a spin attack that can also eliminate the effects of such moves as Bind, Wrap, and Leech Seed. This also poisons opposing Pokémon.", +"fr": "Le lanceur attaque en tournant sur lui-même et empoisonne la cible. Il se libère également des effets de capacités comme Étreinte, Ligotage ou Vampigraine." +} +type = "poison" +category = "physical" +power = 30 +accuracy = 100 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/mountain-gale.tres b/data/pokeapi/moves/mountain-gale.tres new file mode 100644 index 0000000..66a8b08 --- /dev/null +++ b/data/pokeapi/moves/mountain-gale.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dyx4m1fsnjc8u"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_btfic"] + +[resource] +script = ExtResource("1_btfic") +id = 836 +api_name = "mountain-gale" +names = { +"en": "Mountain Gale", +"fr": "Bise Glaciaire" +} +descriptions = { +"en": "The user hurls giant chunks of ice at the target to inflict damage. This may also make the target flinch.", +"fr": "Le lanceur envoie un bloc de glace de la taille d'un iceberg sur la cible, ce qui peut aussi l'apeurer." +} +type = "ice" +category = "physical" +power = 100 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mud-bomb.tres b/data/pokeapi/moves/mud-bomb.tres new file mode 100644 index 0000000..fcc1d66 --- /dev/null +++ b/data/pokeapi/moves/mud-bomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c1ayd2e300rdv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lllfl"] + +[resource] +script = ExtResource("1_lllfl") +id = 426 +api_name = "mud-bomb" +names = { +"en": "Mud Bomb", +"fr": "Boue-Bombe" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "special" +power = 65 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mud-shot.tres b/data/pokeapi/moves/mud-shot.tres new file mode 100644 index 0000000..a492658 --- /dev/null +++ b/data/pokeapi/moves/mud-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://myheb5hn5bot"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cb8br"] + +[resource] +script = ExtResource("1_cb8br") +id = 341 +api_name = "mud-shot" +names = { +"en": "Mud Shot", +"fr": "Tir de Boue" +} +descriptions = { +"en": "The user attacks by hurling a blob of mud at the target. This also lowers the target's Speed stat.", +"fr": "Le lanceur attaque en projetant de la boue sur l’ennemi. Réduit aussi la Vitesse de la cible." +} +type = "ground" +category = "special" +power = 55 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mud-slap.tres b/data/pokeapi/moves/mud-slap.tres new file mode 100644 index 0000000..5b33f90 --- /dev/null +++ b/data/pokeapi/moves/mud-slap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://xxwblvelqjgr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_25ene"] + +[resource] +script = ExtResource("1_25ene") +id = 189 +api_name = "mud-slap" +names = { +"en": "Mud-Slap", +"fr": "Coud’Boue" +} +descriptions = { +"en": "The user hurls mud in the target's face to inflict damage and lower its accuracy.", +"fr": "Le lanceur envoie de la boue au visage de l’ennemi pour infliger des dégâts et baisser sa Précision." +} +type = "ground" +category = "special" +power = 20 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mud-sport.tres b/data/pokeapi/moves/mud-sport.tres new file mode 100644 index 0000000..c28bfc3 --- /dev/null +++ b/data/pokeapi/moves/mud-sport.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bxt2c8poubata"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d2gia"] + +[resource] +script = ExtResource("1_d2gia") +id = 300 +api_name = "mud-sport" +names = { +"en": "Mud Sport", +"fr": "Lance-Boue" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "status" +pp = 15 +target = "entire-field" diff --git a/data/pokeapi/moves/muddy-water.tres b/data/pokeapi/moves/muddy-water.tres new file mode 100644 index 0000000..a9cc7eb --- /dev/null +++ b/data/pokeapi/moves/muddy-water.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dgh4niluup05p"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_s6i8t"] + +[resource] +script = ExtResource("1_s6i8t") +id = 330 +api_name = "muddy-water" +names = { +"en": "Muddy Water", +"fr": "Ocroupi" +} +descriptions = { +"en": "The user attacks by shooting muddy water at opposing Pokémon. This may also lower their accuracy.", +"fr": "Le lanceur attaque en projetant de l’eau boueuse. Peut aussi réduire la Précision de l’ennemi." +} +type = "water" +category = "special" +power = 90 +accuracy = 85 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/multi-attack.tres b/data/pokeapi/moves/multi-attack.tres new file mode 100644 index 0000000..ab1d736 --- /dev/null +++ b/data/pokeapi/moves/multi-attack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dp43lf515p6ya"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gqhht"] + +[resource] +script = ExtResource("1_gqhht") +id = 718 +api_name = "multi-attack" +names = { +"en": "Multi-Attack", +"fr": "Coup Varia-Type" +} +descriptions = { +"en": "Cloaking itself in high energy, the user slams into the target. The memory held determines the move’s type.", +"fr": "Le Pokémon s’entoure d’une puissante énergie avant de foncer sur sa cible. Le type de la capacité dépend de la ROM installée." +} +type = "normal" +category = "physical" +power = 120 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mystical-fire.tres b/data/pokeapi/moves/mystical-fire.tres new file mode 100644 index 0000000..f70345f --- /dev/null +++ b/data/pokeapi/moves/mystical-fire.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bk6agsabgoj8g"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qf2xe"] + +[resource] +script = ExtResource("1_qf2xe") +id = 595 +api_name = "mystical-fire" +names = { +"en": "Mystical Fire", +"fr": "Feu Ensorcelé" +} +descriptions = { +"en": "The user attacks by breathing a special, hot fire. This also lowers the target's Sp. Atk stat.", +"fr": "Attaque avec des flammes brûlantes soufflées de la bouche du lanceur. Diminue l’Attaque Spéciale de l’ennemi." +} +type = "fire" +category = "special" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/mystical-power.tres b/data/pokeapi/moves/mystical-power.tres new file mode 100644 index 0000000..96e708c --- /dev/null +++ b/data/pokeapi/moves/mystical-power.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bafpf44ae07uf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jopqu"] + +[resource] +script = ExtResource("1_jopqu") +id = 832 +api_name = "mystical-power" +names = { +"en": "Mystical Power", +"fr": "Force Mystique" +} +descriptions = { +"en": "The user attacks by emitting a mysterious power. This also boosts the user’s Sp. Atk stat.", +"fr": "Le lanceur attaque en libérant un pouvoir mystique. Cela augmente également son Attaque Spéciale." +} +type = "psychic" +category = "special" +power = 70 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/nasty-plot.tres b/data/pokeapi/moves/nasty-plot.tres new file mode 100644 index 0000000..8d5e0a6 --- /dev/null +++ b/data/pokeapi/moves/nasty-plot.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dioqj42oatsut"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e3tk0"] + +[resource] +script = ExtResource("1_e3tk0") +id = 417 +api_name = "nasty-plot" +names = { +"en": "Nasty Plot", +"fr": "Machination" +} +descriptions = { +"en": "The user stimulates its brain by thinking bad thoughts. This sharply boosts the user's Sp. Atk stat.", +"fr": "Stimule l’esprit par de mauvaises pensées. Augmente beaucoup l’Attaque Spéciale du lanceur." +} +type = "dark" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/natural-gift.tres b/data/pokeapi/moves/natural-gift.tres new file mode 100644 index 0000000..6441764 --- /dev/null +++ b/data/pokeapi/moves/natural-gift.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b71xrn2jvdyke"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1grfj"] + +[resource] +script = ExtResource("1_1grfj") +id = 363 +api_name = "natural-gift" +names = { +"en": "Natural Gift", +"fr": "Don Naturel" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/nature-power.tres b/data/pokeapi/moves/nature-power.tres new file mode 100644 index 0000000..fc6ba60 --- /dev/null +++ b/data/pokeapi/moves/nature-power.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjn37m65bipng"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_aored"] + +[resource] +script = ExtResource("1_aored") +id = 267 +api_name = "nature-power" +names = { +"en": "Nature Power", +"fr": "Force Nature" +} +descriptions = { +"en": "This attack makes use of nature’s power. Its effects vary depending on the user’s environment.", +"fr": "Une attaque qui tire sa force de la nature. Son type varie selon le terrain." +} +type = "normal" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/natures-madness.tres b/data/pokeapi/moves/natures-madness.tres new file mode 100644 index 0000000..9b5b67d --- /dev/null +++ b/data/pokeapi/moves/natures-madness.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bhv0yaq76a3tq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_q80rv"] + +[resource] +script = ExtResource("1_q80rv") +id = 717 +api_name = "natures-madness" +names = { +"en": "Nature’s Madness", +"fr": "Ire de la Nature" +} +descriptions = { +"en": "The user hits the target with the force of nature. It halves the target’s HP.", +"fr": "Le lanceur déchaîne toute la colère de la nature pour baisser les PV de la cible de moitié." +} +type = "fairy" +category = "special" +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/needle-arm.tres b/data/pokeapi/moves/needle-arm.tres new file mode 100644 index 0000000..e744adf --- /dev/null +++ b/data/pokeapi/moves/needle-arm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://p0bnk0u64rvj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5o3t6"] + +[resource] +script = ExtResource("1_5o3t6") +id = 302 +api_name = "needle-arm" +names = { +"en": "Needle Arm", +"fr": "Poing Dard" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "grass" +category = "physical" +power = 60 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/never-ending-nightmare--physical.tres b/data/pokeapi/moves/never-ending-nightmare--physical.tres new file mode 100644 index 0000000..2ada877 --- /dev/null +++ b/data/pokeapi/moves/never-ending-nightmare--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dra664g38mttn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0muia"] + +[resource] +script = ExtResource("1_0muia") +id = 636 +api_name = "never-ending-nightmare--physical" +names = { +"en": "Never-Ending Nightmare", +"fr": "Appel des Ombres Éternelles" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/never-ending-nightmare--special.tres b/data/pokeapi/moves/never-ending-nightmare--special.tres new file mode 100644 index 0000000..9b8c591 --- /dev/null +++ b/data/pokeapi/moves/never-ending-nightmare--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ulbrxq48qa5a"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jq1rb"] + +[resource] +script = ExtResource("1_jq1rb") +id = 637 +api_name = "never-ending-nightmare--special" +names = { +"en": "Never-Ending Nightmare", +"fr": "Appel des Ombres Éternelles" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/night-daze.tres b/data/pokeapi/moves/night-daze.tres new file mode 100644 index 0000000..a635548 --- /dev/null +++ b/data/pokeapi/moves/night-daze.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b7as5rhb2boy1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_oxfgh"] + +[resource] +script = ExtResource("1_oxfgh") +id = 539 +api_name = "night-daze" +names = { +"en": "Night Daze", +"fr": "Explonuit" +} +descriptions = { +"en": "The user looses a pitch-black shock wave at the target to inflict damage. This may also lower the target's accuracy.", +"fr": "Le lanceur attaque l’ennemi avec une onde de choc ténébreuse. Peut aussi baisser sa Précision." +} +type = "dark" +category = "special" +power = 85 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/night-shade.tres b/data/pokeapi/moves/night-shade.tres new file mode 100644 index 0000000..cb9724f --- /dev/null +++ b/data/pokeapi/moves/night-shade.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bfgck8h1h6o7r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_srdek"] + +[resource] +script = ExtResource("1_srdek") +id = 101 +api_name = "night-shade" +names = { +"en": "Night Shade", +"fr": "Ombre Nocturne" +} +descriptions = { +"en": "The user makes the target see a frightening mirage. It inflicts damage equal to the user's level.", +"fr": "Le lanceur invoque un mirage. Inflige des dégâts équivalents au niveau du lanceur." +} +type = "ghost" +category = "special" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/night-slash.tres b/data/pokeapi/moves/night-slash.tres new file mode 100644 index 0000000..56300de --- /dev/null +++ b/data/pokeapi/moves/night-slash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cu0t3eael47mw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fl4cj"] + +[resource] +script = ExtResource("1_fl4cj") +id = 400 +api_name = "night-slash" +names = { +"en": "Night Slash", +"fr": "Tranche-Nuit" +} +descriptions = { +"en": "The user slashes the target the instant an opportunity arises. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur lacère l’ennemi à la première occasion. Taux de critiques élevé." +} +type = "dark" +category = "physical" +power = 70 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/nightmare.tres b/data/pokeapi/moves/nightmare.tres new file mode 100644 index 0000000..a336410 --- /dev/null +++ b/data/pokeapi/moves/nightmare.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://deecve6sc8n15"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yqio3"] + +[resource] +script = ExtResource("1_yqio3") +id = 171 +api_name = "nightmare" +names = { +"en": "Nightmare", +"fr": "Cauchemar" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/no-retreat.tres b/data/pokeapi/moves/no-retreat.tres new file mode 100644 index 0000000..e18bbf1 --- /dev/null +++ b/data/pokeapi/moves/no-retreat.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b8tfykr0c5dqr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2vfye"] + +[resource] +script = ExtResource("1_2vfye") +id = 748 +api_name = "no-retreat" +names = { +"en": "No Retreat", +"fr": "Ultime Bastion" +} +descriptions = { +"en": "This move boosts all the user's stats but prevents the user from switching out or fleeing.", +"fr": "Le lanceur voit toutes ses stats augmenter, mais en contrepartie, il ne peut plus fuir ou se retirer du combat." +} +type = "fighting" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/noble-roar.tres b/data/pokeapi/moves/noble-roar.tres new file mode 100644 index 0000000..1a04ae3 --- /dev/null +++ b/data/pokeapi/moves/noble-roar.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bb53xsoc8uf4b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k1lbh"] + +[resource] +script = ExtResource("1_k1lbh") +id = 568 +api_name = "noble-roar" +names = { +"en": "Noble Roar", +"fr": "Râle Mâle" +} +descriptions = { +"en": "Letting out a noble roar, the user intimidates the target and lowers the target's Attack and Sp. Atk stats.", +"fr": "Le lanceur pousse un rugissement qui intimide l’ennemi et diminue son Attaque et son Attaque Spéciale." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/noxious-torque.tres b/data/pokeapi/moves/noxious-torque.tres new file mode 100644 index 0000000..2d6e64e --- /dev/null +++ b/data/pokeapi/moves/noxious-torque.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://y0w047myuc18"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_t5uty"] + +[resource] +script = ExtResource("1_t5uty") +id = 898 +api_name = "noxious-torque" +names = { +"en": "Noxious Torque", +"fr": "Crash Toxique" +} +type = "poison" +category = "physical" +power = 100 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/nuzzle.tres b/data/pokeapi/moves/nuzzle.tres new file mode 100644 index 0000000..f1e089f --- /dev/null +++ b/data/pokeapi/moves/nuzzle.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cbntqvoqqe3ua"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_m7s4p"] + +[resource] +script = ExtResource("1_m7s4p") +id = 609 +api_name = "nuzzle" +names = { +"en": "Nuzzle", +"fr": "Frotte-Frimousse" +} +descriptions = { +"en": "The user attacks by nuzzling its electrified cheeks against the target. This also leaves the target with paralysis.", +"fr": "Le lanceur attaque en frottant ses bajoues chargées d’électricité. Paralyse l’ennemi." +} +type = "electric" +category = "physical" +power = 20 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/oblivion-wing.tres b/data/pokeapi/moves/oblivion-wing.tres new file mode 100644 index 0000000..05b7497 --- /dev/null +++ b/data/pokeapi/moves/oblivion-wing.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cc68tmm1xi7r3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ykf1v"] + +[resource] +script = ExtResource("1_ykf1v") +id = 613 +api_name = "oblivion-wing" +names = { +"en": "Oblivion Wing", +"fr": "Mort’Ailes" +} +descriptions = { +"en": "The user absorbs its target’s HP. The user’s HP is restored by over half of the damage taken by the target.", +"fr": "Vole l’énergie de la cible. Rend au lanceur un nombre de PV supérieur ou égal à la moitié des dégâts infligés." +} +type = "flying" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/obstruct.tres b/data/pokeapi/moves/obstruct.tres new file mode 100644 index 0000000..8365daf --- /dev/null +++ b/data/pokeapi/moves/obstruct.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dntrpbkjfoni"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3wud8"] + +[resource] +script = ExtResource("1_3wud8") +id = 792 +api_name = "obstruct" +names = { +"en": "Obstruct", +"fr": "Blocage" +} +descriptions = { +"en": "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession. Direct contact harshly lowers the attacker’s Defense stat.", +"fr": "Le lanceur se protège de toutes les attaques. Peut échouer si utilisée plusieurs fois de suite. Baisse beaucoup la Défense de l’assaillant s’il utilise une attaque directe." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/oceanic-operetta.tres b/data/pokeapi/moves/oceanic-operetta.tres new file mode 100644 index 0000000..33eb33c --- /dev/null +++ b/data/pokeapi/moves/oceanic-operetta.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://w1ckrsumkjny"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1o3le"] + +[resource] +script = ExtResource("1_1o3le") +id = 697 +api_name = "oceanic-operetta" +names = { +"en": "Oceanic Operetta", +"fr": "Symphonie des Ondines" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "special" +power = 195 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/octazooka.tres b/data/pokeapi/moves/octazooka.tres new file mode 100644 index 0000000..47897be --- /dev/null +++ b/data/pokeapi/moves/octazooka.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cgw33icjuvwlr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l0fx1"] + +[resource] +script = ExtResource("1_l0fx1") +id = 190 +api_name = "octazooka" +names = { +"en": "Octazooka", +"fr": "Octazooka" +} +descriptions = { +"en": "The user attacks by spraying ink in the target’s face or eyes. This may also lower the target’s accuracy.", +"fr": "Le lanceur attaque en projetant de l’encre au visage de l’ennemi. Peut aussi baisser sa Précision." +} +type = "water" +category = "special" +power = 65 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/octolock.tres b/data/pokeapi/moves/octolock.tres new file mode 100644 index 0000000..7e127ae --- /dev/null +++ b/data/pokeapi/moves/octolock.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://fcvi1deyidry"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_whmh5"] + +[resource] +script = ExtResource("1_whmh5") +id = 753 +api_name = "octolock" +names = { +"en": "Octolock", +"fr": "Octoprise" +} +descriptions = { +"en": "The user locks the target in and prevents it from fleeing. This move also lowers the target’s Defense and Sp. Def every turn.", +"fr": "Le lanceur empêche l’adversaire de fuir. À chaque tour qui passe, cette capacité baisse la Défense et la Défense Spéciale de la cible." +} +type = "fighting" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/odor-sleuth.tres b/data/pokeapi/moves/odor-sleuth.tres new file mode 100644 index 0000000..29e114a --- /dev/null +++ b/data/pokeapi/moves/odor-sleuth.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwe5csfh5p0o8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yliai"] + +[resource] +script = ExtResource("1_yliai") +id = 316 +api_name = "odor-sleuth" +names = { +"en": "Odor Sleuth", +"fr": "Flair" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ominous-wind.tres b/data/pokeapi/moves/ominous-wind.tres new file mode 100644 index 0000000..c218afa --- /dev/null +++ b/data/pokeapi/moves/ominous-wind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://mjhsbysao3cx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_251d7"] + +[resource] +script = ExtResource("1_251d7") +id = 466 +api_name = "ominous-wind" +names = { +"en": "Ominous Wind", +"fr": "Vent Mauvais" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "special" +power = 60 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/order-up.tres b/data/pokeapi/moves/order-up.tres new file mode 100644 index 0000000..130160b --- /dev/null +++ b/data/pokeapi/moves/order-up.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dw6c0r1gkpgye"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d5iic"] + +[resource] +script = ExtResource("1_d5iic") +id = 856 +api_name = "order-up" +names = { +"en": "Order Up", +"fr": "Plat du Jour" +} +descriptions = { +"en": "The user attacks with elegant poise. If the user has a Tatsugiri in its mouth, this move boosts one of the user's stats based on the Tatsugiri's form.", +"fr": "Le lanceur attaque avec grâce et élégance. Si le lanceur a un Nigirigon dans sa bouche, cette capacité augmente une des statistiques du lanceur selon la forme du Nigirigon." +} +type = "dragon" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/origin-pulse.tres b/data/pokeapi/moves/origin-pulse.tres new file mode 100644 index 0000000..fac7dd1 --- /dev/null +++ b/data/pokeapi/moves/origin-pulse.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ds31pgqmwnft"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nvip7"] + +[resource] +script = ExtResource("1_nvip7") +id = 618 +api_name = "origin-pulse" +names = { +"en": "Origin Pulse", +"fr": "Onde Originelle" +} +descriptions = { +"en": "The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue.", +"fr": "D’innombrables rayons lumineux d’un bleu étincelant s’abattent sur la cible." +} +type = "water" +category = "special" +power = 110 +accuracy = 85 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/outrage.tres b/data/pokeapi/moves/outrage.tres new file mode 100644 index 0000000..f9eb9c8 --- /dev/null +++ b/data/pokeapi/moves/outrage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://doat7fskpkrvs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wfugo"] + +[resource] +script = ExtResource("1_wfugo") +id = 200 +api_name = "outrage" +names = { +"en": "Outrage", +"fr": "Colère" +} +descriptions = { +"en": "The user rampages and attacks for two to three turns. The user then becomes confused.", +"fr": "Le lanceur enrage et attaque pendant deux ou trois tours avant de devenir confus." +} +type = "dragon" +category = "physical" +power = 120 +accuracy = 100 +pp = 10 +target = "random-opponent" diff --git a/data/pokeapi/moves/overdrive.tres b/data/pokeapi/moves/overdrive.tres new file mode 100644 index 0000000..7a05e2a --- /dev/null +++ b/data/pokeapi/moves/overdrive.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://65wh3vdl7aif"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6qk63"] + +[resource] +script = ExtResource("1_6qk63") +id = 786 +api_name = "overdrive" +names = { +"en": "Overdrive", +"fr": "Overdrive" +} +descriptions = { +"en": "The user attacks opposing Pokémon by twanging a guitar or bass guitar, causing a huge echo and strong vibration.", +"fr": "Le lanceur gratte ses cordes de guitare ou de basse pour créer de violentes vibrations sonores qui blessent la cible." +} +type = "electric" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/overheat.tres b/data/pokeapi/moves/overheat.tres new file mode 100644 index 0000000..7c24c62 --- /dev/null +++ b/data/pokeapi/moves/overheat.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://hwqfet7pdhld"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qss3b"] + +[resource] +script = ExtResource("1_qss3b") +id = 315 +api_name = "overheat" +names = { +"en": "Overheat", +"fr": "Surchauffe" +} +descriptions = { +"en": "The user attacks the target with all its might. The recoil from this move harshly lowers the user's Sp. Atk stat.", +"fr": "Attaque l’ennemi à pleine puissance. Le contrecoup baisse beaucoup l’Attaque Spéciale du lanceur." +} +type = "fire" +category = "special" +power = 130 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pain-split.tres b/data/pokeapi/moves/pain-split.tres new file mode 100644 index 0000000..8100f97 --- /dev/null +++ b/data/pokeapi/moves/pain-split.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d1ux2t875j446"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6cx32"] + +[resource] +script = ExtResource("1_6cx32") +id = 220 +api_name = "pain-split" +names = { +"en": "Pain Split", +"fr": "Balance" +} +descriptions = { +"en": "The user adds its HP to the target's HP, then equally splits the combined HP between the target and itself.", +"fr": "Le lanceur ajoute ses PV à ceux de sa cible et les répartit équitablement." +} +type = "normal" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/parabolic-charge.tres b/data/pokeapi/moves/parabolic-charge.tres new file mode 100644 index 0000000..98eb68f --- /dev/null +++ b/data/pokeapi/moves/parabolic-charge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://fgnhrhhbw0m0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_40ogw"] + +[resource] +script = ExtResource("1_40ogw") +id = 570 +api_name = "parabolic-charge" +names = { +"en": "Parabolic Charge", +"fr": "Parabocharge" +} +descriptions = { +"en": "The user attacks everything around it. The user's HP is restored by half the damage taken by those hit.", +"fr": "Inflige des dégâts à tous les Pokémon autour du lanceur. Il récupère en PV la moitié des dégâts infligés." +} +type = "electric" +category = "special" +power = 65 +accuracy = 100 +pp = 20 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/parting-shot.tres b/data/pokeapi/moves/parting-shot.tres new file mode 100644 index 0000000..01967d3 --- /dev/null +++ b/data/pokeapi/moves/parting-shot.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjedx7rtw1160"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ii46r"] + +[resource] +script = ExtResource("1_ii46r") +id = 575 +api_name = "parting-shot" +names = { +"en": "Parting Shot", +"fr": "Dernier Mot" +} +descriptions = { +"en": "With a parting threat, the user lowers the target's Attack and Sp. Atk stats. Then it switches places with a party Pokémon in waiting.", +"fr": "Menace l’ennemi dans une ultime tirade avant de changer de place avec un autre Pokémon. Réduit l’Attaque et l’Attaque Spéciale de l’ennemi." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pay-day.tres b/data/pokeapi/moves/pay-day.tres new file mode 100644 index 0000000..0934d45 --- /dev/null +++ b/data/pokeapi/moves/pay-day.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bw4io5usjwsx3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4waf6"] + +[resource] +script = ExtResource("1_4waf6") +id = 6 +api_name = "pay-day" +names = { +"en": "Pay Day", +"fr": "Jackpot" +} +descriptions = { +"en": "Coins are hurled at the target to inflict damage. Money is earned after the battle.", +"fr": "Des pièces sont lancées sur l’ennemi. Permet d’obtenir de l’argent à la fin du combat." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/payback.tres b/data/pokeapi/moves/payback.tres new file mode 100644 index 0000000..18318ce --- /dev/null +++ b/data/pokeapi/moves/payback.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://n2q3y3y7wdno"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wh7ka"] + +[resource] +script = ExtResource("1_wh7ka") +id = 371 +api_name = "payback" +names = { +"en": "Payback", +"fr": "Représailles" +} +descriptions = { +"en": "The user stores power, then attacks. This move's power is doubled if the user moves after the target.", +"fr": "Le lanceur charge son énergie, puis attaque. La puissance est doublée si le lanceur agit après l’ennemi." +} +type = "dark" +category = "physical" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/peck.tres b/data/pokeapi/moves/peck.tres new file mode 100644 index 0000000..f6e0923 --- /dev/null +++ b/data/pokeapi/moves/peck.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b5gsrqnbov73c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y7jey"] + +[resource] +script = ExtResource("1_y7jey") +id = 64 +api_name = "peck" +names = { +"en": "Peck", +"fr": "Picpic" +} +descriptions = { +"en": "The target is jabbed with a sharply pointed beak or horn to inflict damage.", +"fr": "Frappe l’ennemi d’un bec pointu ou d’une corne pour infliger des dégâts." +} +type = "flying" +category = "physical" +power = 35 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/perish-song.tres b/data/pokeapi/moves/perish-song.tres new file mode 100644 index 0000000..d85ebb2 --- /dev/null +++ b/data/pokeapi/moves/perish-song.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://btimdy6iraudw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qbw6m"] + +[resource] +script = ExtResource("1_qbw6m") +id = 195 +api_name = "perish-song" +names = { +"en": "Perish Song", +"fr": "Requiem" +} +descriptions = { +"en": "Any Pokémon that hears this song faints in three turns, unless it switches out of battle.", +"fr": "Tout Pokémon qui entend ce requiem est K.O. dans trois tours à moins qu’il ne soit remplacé." +} +type = "normal" +category = "status" +pp = 5 +target = "all-pokemon" diff --git a/data/pokeapi/moves/petal-blizzard.tres b/data/pokeapi/moves/petal-blizzard.tres new file mode 100644 index 0000000..b84b2e1 --- /dev/null +++ b/data/pokeapi/moves/petal-blizzard.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://4tnpm85ppb1d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_05sy7"] + +[resource] +script = ExtResource("1_05sy7") +id = 572 +api_name = "petal-blizzard" +names = { +"en": "Petal Blizzard", +"fr": "Tempête Florale" +} +descriptions = { +"en": "The user stirs up a violent petal blizzard and damages everything around it.", +"fr": "Déclenche une violente tempête de fleurs qui inflige des dégâts à tous les Pokémon alentour." +} +type = "grass" +category = "physical" +power = 90 +accuracy = 100 +pp = 15 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/petal-dance.tres b/data/pokeapi/moves/petal-dance.tres new file mode 100644 index 0000000..16ba445 --- /dev/null +++ b/data/pokeapi/moves/petal-dance.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bjqen1whogh1d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_43uo1"] + +[resource] +script = ExtResource("1_43uo1") +id = 80 +api_name = "petal-dance" +names = { +"en": "Petal Dance", +"fr": "Danse Fleurs" +} +descriptions = { +"en": "The user attacks the target by scattering petals for two to three turns. The user then becomes confused.", +"fr": "Le lanceur attaque en projetant des pétales pendant deux à trois tours avant de céder à la confusion." +} +type = "grass" +category = "special" +power = 120 +accuracy = 100 +pp = 10 +target = "random-opponent" diff --git a/data/pokeapi/moves/phantom-force.tres b/data/pokeapi/moves/phantom-force.tres new file mode 100644 index 0000000..d3d001c --- /dev/null +++ b/data/pokeapi/moves/phantom-force.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dlc17na7emokr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e1s67"] + +[resource] +script = ExtResource("1_e1s67") +id = 566 +api_name = "phantom-force" +names = { +"en": "Phantom Force", +"fr": "Hantise" +} +descriptions = { +"en": "The user vanishes somewhere, then strikes the target on the next turn. This move hits even if the target protects itself.", +"fr": "Le lanceur disparaît au premier tour et frappe au second. Cette attaque passe outre les protections." +} +type = "ghost" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/photon-geyser.tres b/data/pokeapi/moves/photon-geyser.tres new file mode 100644 index 0000000..287e42a --- /dev/null +++ b/data/pokeapi/moves/photon-geyser.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://i8q6yghy2mc3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_htsk4"] + +[resource] +script = ExtResource("1_htsk4") +id = 722 +api_name = "photon-geyser" +names = { +"en": "Photon Geyser", +"fr": "Photo-Geyser" +} +descriptions = { +"en": "The user attacks the target with a pillar of light. This move inflicts damage using the Attack or Sp. Atk stat—whichever is higher for the user.", +"fr": "Le lanceur fait jaillir un pilier de lumière. Compare l’Attaque et l’Attaque Spéciale, et utilise celle qui infligera le plus de dégâts." +} +type = "psychic" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pika-papow.tres b/data/pokeapi/moves/pika-papow.tres new file mode 100644 index 0000000..ff95bee --- /dev/null +++ b/data/pokeapi/moves/pika-papow.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://brubq7v7580o7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1irjk"] + +[resource] +script = ExtResource("1_1irjk") +id = 732 +api_name = "pika-papow" +names = { +"en": "Pika Papow", +"fr": "Pika-Fracas" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "special" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pin-missile.tres b/data/pokeapi/moves/pin-missile.tres new file mode 100644 index 0000000..8c137fe --- /dev/null +++ b/data/pokeapi/moves/pin-missile.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://di1od4643sg7h"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gp8en"] + +[resource] +script = ExtResource("1_gp8en") +id = 42 +api_name = "pin-missile" +names = { +"en": "Pin Missile", +"fr": "Dard-Nuée" +} +descriptions = { +"en": "The user attacks by shooting sharp spikes at the target. This move hits two to five times in a row.", +"fr": "Envoie une rafale de dards. Peut toucher de deux à cinq fois." +} +type = "bug" +category = "physical" +power = 25 +accuracy = 95 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/plasma-fists.tres b/data/pokeapi/moves/plasma-fists.tres new file mode 100644 index 0000000..897c5e2 --- /dev/null +++ b/data/pokeapi/moves/plasma-fists.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d08u7sd638nt1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2uad0"] + +[resource] +script = ExtResource("1_2uad0") +id = 721 +api_name = "plasma-fists" +names = { +"en": "Plasma Fists", +"fr": "Plasma Punch" +} +descriptions = { +"en": "The user attacks with electrically charged fists. This move changes Normal-type moves to Electric-type moves.", +"fr": "Le lanceur attaque en projetant de l’électricité avec ses poings. Convertit les capacités de type Normal en type Électrik." +} +type = "electric" +category = "physical" +power = 100 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/play-nice.tres b/data/pokeapi/moves/play-nice.tres new file mode 100644 index 0000000..073807f --- /dev/null +++ b/data/pokeapi/moves/play-nice.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bijydaeysyj2b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_v6noj"] + +[resource] +script = ExtResource("1_v6noj") +id = 589 +api_name = "play-nice" +names = { +"en": "Play Nice", +"fr": "Camaraderie" +} +descriptions = { +"en": "The user and the target become friends, and the target loses its will to fight. This lowers the target's Attack stat.", +"fr": "L’ennemi se lie d’amitié avec le lanceur et perd sa combativité, diminuant son Attaque." +} +type = "normal" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/play-rough.tres b/data/pokeapi/moves/play-rough.tres new file mode 100644 index 0000000..0be988e --- /dev/null +++ b/data/pokeapi/moves/play-rough.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bawhso57fpenh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hpmy2"] + +[resource] +script = ExtResource("1_hpmy2") +id = 583 +api_name = "play-rough" +names = { +"en": "Play Rough", +"fr": "Câlinerie" +} +descriptions = { +"en": "The user attacks by playing rough with the target. This may also lower the target's Attack stat.", +"fr": "Attaque l’ennemi avec un câlin. Peut diminuer son Attaque." +} +type = "fairy" +category = "physical" +power = 90 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pluck.tres b/data/pokeapi/moves/pluck.tres new file mode 100644 index 0000000..1cc8df8 --- /dev/null +++ b/data/pokeapi/moves/pluck.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dv8q0y2l2asu0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6nks2"] + +[resource] +script = ExtResource("1_6nks2") +id = 365 +api_name = "pluck" +names = { +"en": "Pluck", +"fr": "Picore" +} +descriptions = { +"en": "The user attacks by pecking the target. If the target is holding a Berry, the user eats it and gains its effect.", +"fr": "Le lanceur picore la cible. Si cette dernière tient une Baie, le lanceur la mange et profite de ses effets." +} +type = "flying" +category = "physical" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/poison-fang.tres b/data/pokeapi/moves/poison-fang.tres new file mode 100644 index 0000000..5465c0d --- /dev/null +++ b/data/pokeapi/moves/poison-fang.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cvp5pcio8r02s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mq8q2"] + +[resource] +script = ExtResource("1_mq8q2") +id = 305 +api_name = "poison-fang" +names = { +"en": "Poison Fang", +"fr": "Crochet Venin" +} +descriptions = { +"en": "The user bites the target with toxic fangs. This may also leave the target badly poisoned.", +"fr": "Le lanceur mord l’ennemi de ses crocs toxiques. Peut aussi l’empoisonner gravement." +} +type = "poison" +category = "physical" +power = 50 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/poison-gas.tres b/data/pokeapi/moves/poison-gas.tres new file mode 100644 index 0000000..1c5eb6f --- /dev/null +++ b/data/pokeapi/moves/poison-gas.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bs6ypd6dpydlf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1spgr"] + +[resource] +script = ExtResource("1_1spgr") +id = 139 +api_name = "poison-gas" +names = { +"en": "Poison Gas", +"fr": "Gaz Toxik" +} +descriptions = { +"en": "A cloud of poison gas is sprayed in the faces of opposing Pokémon, poisoning those it hits.", +"fr": "Un nuage de gaz toxique est projeté au visage de l’ennemi pour l’empoisonner." +} +type = "poison" +category = "status" +accuracy = 90 +pp = 40 +target = "all-opponents" diff --git a/data/pokeapi/moves/poison-jab.tres b/data/pokeapi/moves/poison-jab.tres new file mode 100644 index 0000000..36117d2 --- /dev/null +++ b/data/pokeapi/moves/poison-jab.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cleqeq57htu1t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_78iqx"] + +[resource] +script = ExtResource("1_78iqx") +id = 398 +api_name = "poison-jab" +names = { +"en": "Poison Jab", +"fr": "Direct Toxik" +} +descriptions = { +"en": "The target is stabbed with a tentacle, an arm, or the like steeped in poison. This may also poison the target.", +"fr": "Attaque l’ennemi avec un tentacule, un bras, ou un autre membre plein de poison. Peut aussi l’empoisonner." +} +type = "poison" +category = "physical" +power = 80 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/poison-powder.tres b/data/pokeapi/moves/poison-powder.tres new file mode 100644 index 0000000..f637330 --- /dev/null +++ b/data/pokeapi/moves/poison-powder.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ohuqgjew44fr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8bs66"] + +[resource] +script = ExtResource("1_8bs66") +id = 77 +api_name = "poison-powder" +names = { +"en": "Poison Powder", +"fr": "Poudre Toxik" +} +descriptions = { +"en": "The user scatters a cloud of poisonous dust that poisons the target.", +"fr": "Une poudre toxique empoisonne l’ennemi." +} +type = "poison" +category = "status" +accuracy = 75 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/poison-sting.tres b/data/pokeapi/moves/poison-sting.tres new file mode 100644 index 0000000..90aa291 --- /dev/null +++ b/data/pokeapi/moves/poison-sting.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bhsofosu3ee1g"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_iyiym"] + +[resource] +script = ExtResource("1_iyiym") +id = 40 +api_name = "poison-sting" +names = { +"en": "Poison Sting", +"fr": "Dard-Venin" +} +descriptions = { +"en": "The user stabs the target with a poisonous stinger to inflict damage. This may also poison the target.", +"fr": "Un dard toxique qui transperce l’ennemi. Peut aussi l’empoisonner." +} +type = "poison" +category = "physical" +power = 15 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/poison-tail.tres b/data/pokeapi/moves/poison-tail.tres new file mode 100644 index 0000000..a58fe67 --- /dev/null +++ b/data/pokeapi/moves/poison-tail.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cbuecy8p2w3jq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pl083"] + +[resource] +script = ExtResource("1_pl083") +id = 342 +api_name = "poison-tail" +names = { +"en": "Poison Tail", +"fr": "Queue-Poison" +} +descriptions = { +"en": "The user hits the target with its tail. This move has a heightened chance of landing a critical hit and may also poison the target.", +"fr": "Attaque à taux de critiques élevé. Peut aussi empoisonner l’ennemi." +} +type = "poison" +category = "physical" +power = 50 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pollen-puff.tres b/data/pokeapi/moves/pollen-puff.tres new file mode 100644 index 0000000..29684da --- /dev/null +++ b/data/pokeapi/moves/pollen-puff.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddtv04evlhdfa"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y7lat"] + +[resource] +script = ExtResource("1_y7lat") +id = 676 +api_name = "pollen-puff" +names = { +"en": "Pollen Puff", +"fr": "Boule Pollen" +} +descriptions = { +"en": "The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead.", +"fr": "Utilisée sur l’ennemi, envoie une boule explosive qui fait des dégâts ; sur un allié, donne du bon pollen nutritif qui fait récupérer des PV." +} +type = "bug" +category = "special" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/poltergeist.tres b/data/pokeapi/moves/poltergeist.tres new file mode 100644 index 0000000..59647e5 --- /dev/null +++ b/data/pokeapi/moves/poltergeist.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://byvpl2uylu6qq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fu2g3"] + +[resource] +script = ExtResource("1_fu2g3") +id = 809 +api_name = "poltergeist" +names = { +"en": "Poltergeist", +"fr": "Esprit Frappeur" +} +descriptions = { +"en": "The user attacks by controlling the target's item. This move fails if the target isn't holding an item.", +"fr": "Le lanceur manipule l’objet tenu par l’ennemi pour l’attaquer. Échoue si la cible ne tient rien." +} +type = "ghost" +category = "physical" +power = 110 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/population-bomb.tres b/data/pokeapi/moves/population-bomb.tres new file mode 100644 index 0000000..4503f42 --- /dev/null +++ b/data/pokeapi/moves/population-bomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cqlyttsrkodps"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gobk0"] + +[resource] +script = ExtResource("1_gobk0") +id = 860 +api_name = "population-bomb" +names = { +"en": "Population Bomb", +"fr": "Prolifération" +} +descriptions = { +"en": "The user’s fellows gather in droves to perform a combo attack that hits the target one to ten times in a row.", +"fr": "Le lanceur et ses congénères prolifèrent en masse et attaquent ensemble d'une à dix fois d'affilée." +} +type = "normal" +category = "physical" +power = 20 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pounce.tres b/data/pokeapi/moves/pounce.tres new file mode 100644 index 0000000..09de91e --- /dev/null +++ b/data/pokeapi/moves/pounce.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddagw7mnqphir"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7ovrn"] + +[resource] +script = ExtResource("1_7ovrn") +id = 884 +api_name = "pounce" +names = { +"en": "Pounce", +"fr": "Bond" +} +descriptions = { +"en": "The user attacks by pouncing on the target. This also lowers the target's Speed stat.", +"fr": "Le lanceur attaque en bondissant sur la cible, ce qui baisse la Vitesse de celle-ci." +} +type = "bug" +category = "physical" +power = 50 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pound.tres b/data/pokeapi/moves/pound.tres new file mode 100644 index 0000000..7913ca2 --- /dev/null +++ b/data/pokeapi/moves/pound.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqnf0dmebbd05"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e8u3p"] + +[resource] +script = ExtResource("1_e8u3p") +id = 1 +api_name = "pound" +names = { +"en": "Pound", +"fr": "Écras’Face" +} +descriptions = { +"en": "The target is physically pounded with a long tail, a foreleg, or the like.", +"fr": "Écrase l’ennemi avec les pattes avant ou la queue, par exemple." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/powder-snow.tres b/data/pokeapi/moves/powder-snow.tres new file mode 100644 index 0000000..1a856b5 --- /dev/null +++ b/data/pokeapi/moves/powder-snow.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d2deipko24d4b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vxxn1"] + +[resource] +script = ExtResource("1_vxxn1") +id = 181 +api_name = "powder-snow" +names = { +"en": "Powder Snow", +"fr": "Poudreuse" +} +descriptions = { +"en": "The user attacks with a chilling gust of powdery snow. This may also leave opposing Pokémon frozen.", +"fr": "Le lanceur projette de la neige poudreuse. Peut aussi geler l’ennemi." +} +type = "ice" +category = "special" +power = 40 +accuracy = 100 +pp = 25 +target = "all-opponents" diff --git a/data/pokeapi/moves/powder.tres b/data/pokeapi/moves/powder.tres new file mode 100644 index 0000000..c3cbb4e --- /dev/null +++ b/data/pokeapi/moves/powder.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://k7o38weu61qp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a1tch"] + +[resource] +script = ExtResource("1_a1tch") +id = 600 +api_name = "powder" +names = { +"en": "Powder", +"fr": "Nuée de Poudre" +} +descriptions = { +"en": "The user covers the target in a combustible powder. If the target uses a Fire-type move, the powder explodes and damages the target.", +"fr": "L’ennemi est pris dans un nuage de poudre. S’il utilise une capacité de type Feu lors du même tour, le nuage explose et lui inflige des dégâts." +} +type = "bug" +category = "status" +accuracy = 100 +pp = 20 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/power-gem.tres b/data/pokeapi/moves/power-gem.tres new file mode 100644 index 0000000..cdabb51 --- /dev/null +++ b/data/pokeapi/moves/power-gem.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ckf86w8rq8ytr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xikvs"] + +[resource] +script = ExtResource("1_xikvs") +id = 408 +api_name = "power-gem" +names = { +"en": "Power Gem", +"fr": "Rayon Gemme" +} +descriptions = { +"en": "The user attacks with a ray of light that sparkles as if it were made of gemstones.", +"fr": "Le lanceur attaque avec un rayon de lumière qui scintille comme s’il était composé de gemmes." +} +type = "rock" +category = "special" +power = 80 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/power-shift.tres b/data/pokeapi/moves/power-shift.tres new file mode 100644 index 0000000..03528f7 --- /dev/null +++ b/data/pokeapi/moves/power-shift.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dppo1wy3y4nf1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5144j"] + +[resource] +script = ExtResource("1_5144j") +id = 829 +api_name = "power-shift" +names = { +"en": "Power Shift", +"fr": "Échange Force" +} +descriptions = { +"en": "The user swaps its Attack and Defense stats.", +"fr": "Le lanceur échange son Attaque avec sa Défense." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/power-split.tres b/data/pokeapi/moves/power-split.tres new file mode 100644 index 0000000..921a83d --- /dev/null +++ b/data/pokeapi/moves/power-split.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bd8bo5wig1qnu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jgdlp"] + +[resource] +script = ExtResource("1_jgdlp") +id = 471 +api_name = "power-split" +names = { +"en": "Power Split", +"fr": "Partage Force" +} +descriptions = { +"en": "The user employs its psychic power to average its Attack and Sp. Atk stats with those of the target.", +"fr": "Additionne l’Attaque Spéciale et l’Attaque du lanceur et de sa cible et les redistribue équitablement entre les deux." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/power-swap.tres b/data/pokeapi/moves/power-swap.tres new file mode 100644 index 0000000..2dd7b28 --- /dev/null +++ b/data/pokeapi/moves/power-swap.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6y77yjh5u1oh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xu8nn"] + +[resource] +script = ExtResource("1_xu8nn") +id = 384 +api_name = "power-swap" +names = { +"en": "Power Swap", +"fr": "Permuforce" +} +descriptions = { +"en": "The user employs its psychic power to switch changes to its Attack and Sp. Atk stats with the target.", +"fr": "Pouvoir qui échange les modifications de l’Attaque Spéciale et de l’Attaque du lanceur avec la cible." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/power-trick.tres b/data/pokeapi/moves/power-trick.tres new file mode 100644 index 0000000..5d3f446 --- /dev/null +++ b/data/pokeapi/moves/power-trick.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://faij32ls6j7f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hnu5n"] + +[resource] +script = ExtResource("1_hnu5n") +id = 379 +api_name = "power-trick" +names = { +"en": "Power Trick", +"fr": "Astuce Force" +} +descriptions = { +"en": "The user employs its psychic power to switch its Attack stat with its Defense stat.", +"fr": "Le lanceur utilise ses pouvoirs psychiques pour échanger sa Défense et son Attaque." +} +type = "psychic" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/power-trip.tres b/data/pokeapi/moves/power-trip.tres new file mode 100644 index 0000000..007bc10 --- /dev/null +++ b/data/pokeapi/moves/power-trip.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cmc5btsmpy808"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ixbba"] + +[resource] +script = ExtResource("1_ixbba") +id = 681 +api_name = "power-trip" +names = { +"en": "Power Trip", +"fr": "Arrogance" +} +descriptions = { +"en": "The user boasts its strength and attacks the target. The more the user's stats are boosted, the greater the move's power.", +"fr": "Ivre de puissance, le lanceur attaque de toutes ses forces. Plus ses stats ont été augmentées, plus la puissance de l’attaque est élevée." +} +type = "dark" +category = "physical" +power = 20 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/power-up-punch.tres b/data/pokeapi/moves/power-up-punch.tres new file mode 100644 index 0000000..978242b --- /dev/null +++ b/data/pokeapi/moves/power-up-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bimrydk1xtm3n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_006s8"] + +[resource] +script = ExtResource("1_006s8") +id = 612 +api_name = "power-up-punch" +names = { +"en": "Power-Up Punch", +"fr": "Poing Boost" +} +descriptions = { +"en": "Striking opponents over and over makes the user’s fists harder. Hitting a target raises the Attack stat.", +"fr": "À force de frapper, les poings deviennent plus durs. Augmente l’Attaque du lanceur si l’ennemi est touché." +} +type = "fighting" +category = "physical" +power = 40 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/power-whip.tres b/data/pokeapi/moves/power-whip.tres new file mode 100644 index 0000000..02b6a2b --- /dev/null +++ b/data/pokeapi/moves/power-whip.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cn1321iciwnhr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rm4ys"] + +[resource] +script = ExtResource("1_rm4ys") +id = 438 +api_name = "power-whip" +names = { +"en": "Power Whip", +"fr": "Mégafouet" +} +descriptions = { +"en": "The user violently whirls its vines, tentacles, or the like to lash the target.", +"fr": "Le lanceur fait virevolter violemment ses lianes ou ses tentacules pour fouetter l’ennemi." +} +type = "grass" +category = "physical" +power = 120 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/precipice-blades.tres b/data/pokeapi/moves/precipice-blades.tres new file mode 100644 index 0000000..eea9e0b --- /dev/null +++ b/data/pokeapi/moves/precipice-blades.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://p65d0s8y66db"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_krnyb"] + +[resource] +script = ExtResource("1_krnyb") +id = 619 +api_name = "precipice-blades" +names = { +"en": "Precipice Blades", +"fr": "Lame Pangéenne" +} +descriptions = { +"en": "The user attacks opposing Pokémon by manifesting the power of the land in fearsome blades of stone.", +"fr": "Le Pokémon transforme la puissance de la terre et attaque la cible avec une lame acérée." +} +type = "ground" +category = "physical" +power = 120 +accuracy = 85 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/present.tres b/data/pokeapi/moves/present.tres new file mode 100644 index 0000000..ef4da2b --- /dev/null +++ b/data/pokeapi/moves/present.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c45wl0i2vggdc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5kdqh"] + +[resource] +script = ExtResource("1_5kdqh") +id = 217 +api_name = "present" +names = { +"en": "Present", +"fr": "Cadeau" +} +descriptions = { +"en": "The user attacks by giving the target a gift with a hidden trap. The gift restores HP sometimes, however.", +"fr": "Le lanceur attaque en offrant un cadeau piégé à la cible. Peut cependant restaurer certains de ses PV." +} +type = "normal" +category = "physical" +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/prismatic-laser.tres b/data/pokeapi/moves/prismatic-laser.tres new file mode 100644 index 0000000..fd5a3ea --- /dev/null +++ b/data/pokeapi/moves/prismatic-laser.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://clm4f0yhtaqdh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ssrhh"] + +[resource] +script = ExtResource("1_ssrhh") +id = 711 +api_name = "prismatic-laser" +names = { +"en": "Prismatic Laser", +"fr": "Laser Prisme" +} +descriptions = { +"en": "The user shoots powerful lasers using the power of a prism. The user can't move on the next turn.", +"fr": "Le lanceur utilise la puissance d’un prisme pour envoyer un laser destructeur, mais il doit se reposer au tour suivant." +} +type = "psychic" +category = "special" +power = 160 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/protect.tres b/data/pokeapi/moves/protect.tres new file mode 100644 index 0000000..b792406 --- /dev/null +++ b/data/pokeapi/moves/protect.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dktw6ewuu44qu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y7rwi"] + +[resource] +script = ExtResource("1_y7rwi") +id = 182 +api_name = "protect" +names = { +"en": "Protect", +"fr": "Abri" +} +descriptions = { +"en": "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession.", +"fr": "Le lanceur se protège de toutes les attaques. Peut échouer si utilisée plusieurs fois de suite." +} +type = "normal" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/psybeam.tres b/data/pokeapi/moves/psybeam.tres new file mode 100644 index 0000000..d4d9572 --- /dev/null +++ b/data/pokeapi/moves/psybeam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bm53pd0uet1qy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e48im"] + +[resource] +script = ExtResource("1_e48im") +id = 60 +api_name = "psybeam" +names = { +"en": "Psybeam", +"fr": "Rafale Psy" +} +descriptions = { +"en": "The target is attacked with a peculiar ray. This may also confuse the target.", +"fr": "Un étrange rayon frappe l’ennemi. Peut aussi le rendre confus." +} +type = "psychic" +category = "special" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psyblade.tres b/data/pokeapi/moves/psyblade.tres new file mode 100644 index 0000000..30d16b8 --- /dev/null +++ b/data/pokeapi/moves/psyblade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bfbtycnqminds"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_q5pha"] + +[resource] +script = ExtResource("1_q5pha") +id = 875 +api_name = "psyblade" +names = { +"en": "Psyblade", +"fr": "Lame Psychique" +} +descriptions = { +"en": "The user rends the target with an ethereal blade. This move's power is boosted by 50 percent if the user is on Electric Terrain.", +"fr": "Le lanceur lacère la cible à l'aide d'une lame intangible. S'il se trouve dans un champ électrifié, la puissance de cette capacité augmente de 50 %." +} +type = "psychic" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psych-up.tres b/data/pokeapi/moves/psych-up.tres new file mode 100644 index 0000000..2afae55 --- /dev/null +++ b/data/pokeapi/moves/psych-up.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://roxx8kok4ci"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eqxf4"] + +[resource] +script = ExtResource("1_eqxf4") +id = 244 +api_name = "psych-up" +names = { +"en": "Psych Up", +"fr": "Boost" +} +descriptions = { +"en": "The user hypnotizes itself into copying any stat change made by the target.", +"fr": "Une autohypnose qui permet au lanceur de copier les changements de stats de la cible." +} +type = "normal" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psychic-fangs.tres b/data/pokeapi/moves/psychic-fangs.tres new file mode 100644 index 0000000..4e30ce4 --- /dev/null +++ b/data/pokeapi/moves/psychic-fangs.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbpvg7nxs2dif"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_h073t"] + +[resource] +script = ExtResource("1_h073t") +id = 706 +api_name = "psychic-fangs" +names = { +"en": "Psychic Fangs", +"fr": "Psycho-Croc" +} +descriptions = { +"en": "The user attacks by biting the target with its psychic capabilities. This move can also break barriers, such as Light Screen and Reflect.", +"fr": "Le lanceur mord la cible avec ses pouvoirs psychiques. Brise aussi les barrières comme Mur Lumière et Protection." +} +type = "psychic" +category = "physical" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psychic-noise.tres b/data/pokeapi/moves/psychic-noise.tres new file mode 100644 index 0000000..4720f31 --- /dev/null +++ b/data/pokeapi/moves/psychic-noise.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbpw8v6dos208"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wpu15"] + +[resource] +script = ExtResource("1_wpu15") +id = 917 +api_name = "psychic-noise" +names = { +"en": "Psychic Noise", +"fr": "Dissonance Psy" +} +descriptions = { +"en": "The user attacks the target with unpleasant sound waves. For two turns, the target is prevented from recovering HP through moves, Abilities, or held items.", +"fr": "Le lanceur attaque avec des ondes sonores dissonantes. Cela empêche la cible de récupérer des PV à l'aide de capacités, talents ou objets tenus pendant 2 tours." +} +type = "psychic" +category = "special" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psychic-terrain.tres b/data/pokeapi/moves/psychic-terrain.tres new file mode 100644 index 0000000..c0460ca --- /dev/null +++ b/data/pokeapi/moves/psychic-terrain.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dx7r2844hs038"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3wcan"] + +[resource] +script = ExtResource("1_3wcan") +id = 678 +api_name = "psychic-terrain" +names = { +"en": "Psychic Terrain", +"fr": "Champ Psychique" +} +descriptions = { +"en": "This protects Pokémon on the ground from priority moves and powers up Psychic-type moves for five turns.", +"fr": "Pendant cinq tours, les Pokémon au sol ne peuvent plus subir d’attaques prioritaires et la puissance des capacités de type Psy augmente." +} +type = "psychic" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/psychic.tres b/data/pokeapi/moves/psychic.tres new file mode 100644 index 0000000..868a6fa --- /dev/null +++ b/data/pokeapi/moves/psychic.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://oj1iv0wirovj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dbs43"] + +[resource] +script = ExtResource("1_dbs43") +id = 94 +api_name = "psychic" +names = { +"en": "Psychic", +"fr": "Psyko" +} +descriptions = { +"en": "The target is hit with a strong telekinetic force to inflict damage. This may also lower the target’s Sp. Def stat.", +"fr": "Une puissante force télékinétique frappe l’ennemi. Peut aussi faire baisser sa Défense Spéciale." +} +type = "psychic" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psycho-boost.tres b/data/pokeapi/moves/psycho-boost.tres new file mode 100644 index 0000000..1261917 --- /dev/null +++ b/data/pokeapi/moves/psycho-boost.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqcm18tv6bih6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wfrdh"] + +[resource] +script = ExtResource("1_wfrdh") +id = 354 +api_name = "psycho-boost" +names = { +"en": "Psycho Boost", +"fr": "Psycho-Boost" +} +descriptions = { +"en": "The user attacks the target with all its might. The recoil from this move harshly lowers the user's Sp. Atk stat.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +power = 140 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psycho-cut.tres b/data/pokeapi/moves/psycho-cut.tres new file mode 100644 index 0000000..9dd52f4 --- /dev/null +++ b/data/pokeapi/moves/psycho-cut.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddgjr8wf3vmar"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_abubg"] + +[resource] +script = ExtResource("1_abubg") +id = 427 +api_name = "psycho-cut" +names = { +"en": "Psycho Cut", +"fr": "Coupe Psycho" +} +descriptions = { +"en": "The user tears at the target with blades formed by psychic power. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur entaille l’ennemi grâce à des lames faites d’énergie psychique. Taux de critiques élevé." +} +type = "psychic" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psycho-shift.tres b/data/pokeapi/moves/psycho-shift.tres new file mode 100644 index 0000000..c9aeb39 --- /dev/null +++ b/data/pokeapi/moves/psycho-shift.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbppi0sx1m3kg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fy0vl"] + +[resource] +script = ExtResource("1_fy0vl") +id = 375 +api_name = "psycho-shift" +names = { +"en": "Psycho Shift", +"fr": "Échange Psy" +} +descriptions = { +"en": "Using its psychic power of suggestion, the user transfers its status conditions to the target.", +"fr": "Le lanceur transfère ses problèmes de statut à l’ennemi grâce à son pouvoir de suggestion." +} +type = "psychic" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psyshield-bash.tres b/data/pokeapi/moves/psyshield-bash.tres new file mode 100644 index 0000000..9b4c188 --- /dev/null +++ b/data/pokeapi/moves/psyshield-bash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://jxm6yiyoo44f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vwoui"] + +[resource] +script = ExtResource("1_vwoui") +id = 828 +api_name = "psyshield-bash" +names = { +"en": "Psyshield Bash", +"fr": "Sprint Bouclier" +} +descriptions = { +"en": "Cloaking itself in psychic energy, the user slams into the target. This also boosts the user’s Defense stat.", +"fr": "Le lanceur s'enveloppe d'énergie psychique et frappe sa cible de plein fouet. Cela augmente également la Défense du lanceur." +} +type = "psychic" +category = "physical" +power = 70 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psyshock.tres b/data/pokeapi/moves/psyshock.tres new file mode 100644 index 0000000..7f93ed2 --- /dev/null +++ b/data/pokeapi/moves/psyshock.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c0xmix8xcq8wm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_oga3t"] + +[resource] +script = ExtResource("1_oga3t") +id = 473 +api_name = "psyshock" +names = { +"en": "Psyshock", +"fr": "Choc Psy" +} +descriptions = { +"en": "The user materializes an odd psychic wave to attack the target. This move deals physical damage.", +"fr": "Le lanceur matérialise des ondes mystérieuses qu’il projette sur l’ennemi. Inflige des dégâts physiques." +} +type = "psychic" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psystrike.tres b/data/pokeapi/moves/psystrike.tres new file mode 100644 index 0000000..ae01c22 --- /dev/null +++ b/data/pokeapi/moves/psystrike.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dovdxql50xupt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ibc06"] + +[resource] +script = ExtResource("1_ibc06") +id = 540 +api_name = "psystrike" +names = { +"en": "Psystrike", +"fr": "Frappe Psy" +} +descriptions = { +"en": "The user materializes an odd psychic wave to attack the target. This move deals physical damage.", +"fr": "Le lanceur matérialise des ondes mystérieuses qu’il projette sur l’ennemi. Inflige des dégâts physiques." +} +type = "psychic" +category = "special" +power = 100 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/psywave.tres b/data/pokeapi/moves/psywave.tres new file mode 100644 index 0000000..3461b5b --- /dev/null +++ b/data/pokeapi/moves/psywave.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwak1lu5xe1i"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hilfa"] + +[resource] +script = ExtResource("1_hilfa") +id = 149 +api_name = "psywave" +names = { +"en": "Psywave", +"fr": "Vague Psy" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pulverizing-pancake.tres b/data/pokeapi/moves/pulverizing-pancake.tres new file mode 100644 index 0000000..5203c5e --- /dev/null +++ b/data/pokeapi/moves/pulverizing-pancake.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dujj5si0c2ftc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fs6ky"] + +[resource] +script = ExtResource("1_fs6ky") +id = 701 +api_name = "pulverizing-pancake" +names = { +"en": "Pulverizing Pancake", +"fr": "Gare au Ronflex" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 210 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/punishment.tres b/data/pokeapi/moves/punishment.tres new file mode 100644 index 0000000..460ebed --- /dev/null +++ b/data/pokeapi/moves/punishment.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://tt5rer7v6m0a"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8krdn"] + +[resource] +script = ExtResource("1_8krdn") +id = 386 +api_name = "punishment" +names = { +"en": "Punishment", +"fr": "Punition" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "physical" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/purify.tres b/data/pokeapi/moves/purify.tres new file mode 100644 index 0000000..43d3f52 --- /dev/null +++ b/data/pokeapi/moves/purify.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2624ooofctnm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_24edv"] + +[resource] +script = ExtResource("1_24edv") +id = 685 +api_name = "purify" +names = { +"en": "Purify", +"fr": "Purification" +} +descriptions = { +"en": "The user heals the target’s status condition. If the move succeeds, it also restores the user’s own HP.", +"fr": "Le lanceur soigne les altérations de statut de la cible, ce qui lui permet de regagner des PV." +} +type = "poison" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pursuit.tres b/data/pokeapi/moves/pursuit.tres new file mode 100644 index 0000000..36d1568 --- /dev/null +++ b/data/pokeapi/moves/pursuit.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6s6kqdoalvuj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_x1qny"] + +[resource] +script = ExtResource("1_x1qny") +id = 228 +api_name = "pursuit" +names = { +"en": "Pursuit", +"fr": "Poursuite" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "physical" +power = 40 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/pyro-ball.tres b/data/pokeapi/moves/pyro-ball.tres new file mode 100644 index 0000000..b4ed78b --- /dev/null +++ b/data/pokeapi/moves/pyro-ball.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dpna3fdr2sljr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0yd4q"] + +[resource] +script = ExtResource("1_0yd4q") +id = 780 +api_name = "pyro-ball" +names = { +"en": "Pyro Ball", +"fr": "Ballon Brûlant" +} +descriptions = { +"en": "The user attacks by igniting a small stone and launching it as a fiery ball at the target. This may also leave the target with a burn.", +"fr": "Le lanceur attaque avec un ballon fait à partir d’un caillou enflammé. Peut aussi brûler la cible." +} +type = "fire" +category = "physical" +power = 120 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/quash.tres b/data/pokeapi/moves/quash.tres new file mode 100644 index 0000000..689bd04 --- /dev/null +++ b/data/pokeapi/moves/quash.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c1k473too8xdk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bsid0"] + +[resource] +script = ExtResource("1_bsid0") +id = 511 +api_name = "quash" +names = { +"en": "Quash", +"fr": "À la Queue" +} +descriptions = { +"en": "The user suppresses the target and makes its move go last.", +"fr": "Retient la cible de force, l’obligeant à agir en dernier." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/quick-attack.tres b/data/pokeapi/moves/quick-attack.tres new file mode 100644 index 0000000..a2b3c17 --- /dev/null +++ b/data/pokeapi/moves/quick-attack.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dpkr3hovix2bv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_t2gqe"] + +[resource] +script = ExtResource("1_t2gqe") +id = 98 +api_name = "quick-attack" +names = { +"en": "Quick Attack", +"fr": "Vive-Attaque" +} +descriptions = { +"en": "The user lunges at the target to inflict damage, moving at blinding speed. This move always goes first.", +"fr": "Le lanceur fonce sur l’ennemi si rapidement qu’on parvient à peine à le discerner. Frappe en priorité." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/quick-guard.tres b/data/pokeapi/moves/quick-guard.tres new file mode 100644 index 0000000..68db966 --- /dev/null +++ b/data/pokeapi/moves/quick-guard.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2x0x5aeeifpr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jrjlk"] + +[resource] +script = ExtResource("1_jrjlk") +id = 501 +api_name = "quick-guard" +names = { +"en": "Quick Guard", +"fr": "Prévention" +} +descriptions = { +"en": "The user protects itself and its allies from priority moves.", +"fr": "Le lanceur et son équipe sont protégés contre les attaques prioritaires." +} +type = "fighting" +category = "status" +pp = 15 +priority = 3 +target = "users-field" diff --git a/data/pokeapi/moves/quiver-dance.tres b/data/pokeapi/moves/quiver-dance.tres new file mode 100644 index 0000000..ca6038a --- /dev/null +++ b/data/pokeapi/moves/quiver-dance.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c2pdonme41esw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vq2s1"] + +[resource] +script = ExtResource("1_vq2s1") +id = 483 +api_name = "quiver-dance" +names = { +"en": "Quiver Dance", +"fr": "Papillodanse" +} +descriptions = { +"en": "The user lightly performs a beautiful, mystic dance. This boosts the user's Sp. Atk, Sp. Def, and Speed stats.", +"fr": "Une danse mystique dont le rythme parfait augmente l’Attaque Spéciale, la Défense Spéciale et la Vitesse du lanceur." +} +type = "bug" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/rage-fist.tres b/data/pokeapi/moves/rage-fist.tres new file mode 100644 index 0000000..a5da51c --- /dev/null +++ b/data/pokeapi/moves/rage-fist.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dfb8ai5x7v373"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2bv0u"] + +[resource] +script = ExtResource("1_2bv0u") +id = 889 +api_name = "rage-fist" +names = { +"en": "Rage Fist", +"fr": "Poing de Colère" +} +descriptions = { +"en": "The user converts its rage into energy to attack. The more times the user has been hit by attacks, the greater the move's power.", +"fr": "Le lanceur transforme sa colère en énergie pour attaquer. Plus il a subi d'attaques, plus la puissance de cette capacité augmente." +} +type = "ghost" +category = "physical" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rage-powder.tres b/data/pokeapi/moves/rage-powder.tres new file mode 100644 index 0000000..bf48936 --- /dev/null +++ b/data/pokeapi/moves/rage-powder.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://gpnbi5iv7lh4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l5j6k"] + +[resource] +script = ExtResource("1_l5j6k") +id = 476 +api_name = "rage-powder" +names = { +"en": "Rage Powder", +"fr": "Poudre Fureur" +} +descriptions = { +"en": "The user scatters a cloud of irritating powder to draw attention to itself. Opposing Pokémon aim only at the user.", +"fr": "Le lanceur s’asperge d’une poudre irritante pour attirer l’attention. Il attire toutes les attaques ennemies." +} +type = "bug" +category = "status" +pp = 20 +priority = 2 +target = "user" diff --git a/data/pokeapi/moves/rage.tres b/data/pokeapi/moves/rage.tres new file mode 100644 index 0000000..97fc62b --- /dev/null +++ b/data/pokeapi/moves/rage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cipfdmmlvygb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ompjv"] + +[resource] +script = ExtResource("1_ompjv") +id = 99 +api_name = "rage" +names = { +"en": "Rage", +"fr": "Frénésie" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 20 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/raging-bull.tres b/data/pokeapi/moves/raging-bull.tres new file mode 100644 index 0000000..39fca7a --- /dev/null +++ b/data/pokeapi/moves/raging-bull.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dj31bwwpcwm3x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tu48l"] + +[resource] +script = ExtResource("1_tu48l") +id = 873 +api_name = "raging-bull" +names = { +"en": "Raging Bull", +"fr": "Taurogne" +} +descriptions = { +"en": "The user performs a tackle like a raging bull. This move's type depends on the user's form. It can also break barriers, such as Light Screen and Reflect.", +"fr": "Le lanceur effectue un plaquage comme un taureau enragé. Le type de cette capacité dépend de la forme du lanceur. Peut aussi briser les barrières comme Mur Lumière et Protection." +} +type = "normal" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/raging-fury.tres b/data/pokeapi/moves/raging-fury.tres new file mode 100644 index 0000000..bfde61c --- /dev/null +++ b/data/pokeapi/moves/raging-fury.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cp32l35akabvc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wx015"] + +[resource] +script = ExtResource("1_wx015") +id = 833 +api_name = "raging-fury" +names = { +"en": "Raging Fury", +"fr": "Grand Courroux" +} +descriptions = { +"en": "The user rampages around spewing flames for two to three turns. The user then becomes confused.", +"fr": "Le lanceur se déchaîne et attaque en projetant de violentes flammes pendant deux ou trois tours. Il devient ensuite confus." +} +type = "fire" +category = "physical" +power = 120 +accuracy = 100 +pp = 10 +target = "random-opponent" diff --git a/data/pokeapi/moves/rain-dance.tres b/data/pokeapi/moves/rain-dance.tres new file mode 100644 index 0000000..7e10529 --- /dev/null +++ b/data/pokeapi/moves/rain-dance.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://84yx0dvo140m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_woofe"] + +[resource] +script = ExtResource("1_woofe") +id = 240 +api_name = "rain-dance" +names = { +"en": "Rain Dance", +"fr": "Danse Pluie" +} +descriptions = { +"en": "The user summons a heavy rain that falls for five turns, powering up Water-type attacks. The rain also lowers the power of Fire-type attacks.", +"fr": "Invoque de fortes pluies qui durent cinq tours, augmentant la puissance des capacités de type Eau et baissant celle des capacités de type Feu." +} +type = "water" +category = "status" +pp = 5 +target = "entire-field" diff --git a/data/pokeapi/moves/rapid-spin.tres b/data/pokeapi/moves/rapid-spin.tres new file mode 100644 index 0000000..1b7d941 --- /dev/null +++ b/data/pokeapi/moves/rapid-spin.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7ku5qsghdw8q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7wvu7"] + +[resource] +script = ExtResource("1_7wvu7") +id = 229 +api_name = "rapid-spin" +names = { +"en": "Rapid Spin", +"fr": "Tour Rapide" +} +descriptions = { +"en": "The user performs a spin attack that can also eliminate the effects of such moves as Bind, Wrap, and Leech Seed. This also boosts the user's Speed stat.", +"fr": "Une attaque tournoyante pouvant aussi annuler, par exemple, Étreinte, Ligotage ou Vampigraine. Augmente également la Vitesse du lanceur." +} +type = "normal" +category = "physical" +power = 50 +accuracy = 100 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/razor-leaf.tres b/data/pokeapi/moves/razor-leaf.tres new file mode 100644 index 0000000..6e62a1b --- /dev/null +++ b/data/pokeapi/moves/razor-leaf.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b31j1tpegk2jb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g8t22"] + +[resource] +script = ExtResource("1_g8t22") +id = 75 +api_name = "razor-leaf" +names = { +"en": "Razor Leaf", +"fr": "Tranch’Herbe" +} +descriptions = { +"en": "Sharp-edged leaves are launched to slash at opposing Pokémon. This move has a heightened chance of landing a critical hit.", +"fr": "Des feuilles aiguisées comme des rasoirs entaillent l’ennemi. Taux de critiques élevé." +} +type = "grass" +category = "physical" +power = 55 +accuracy = 95 +pp = 25 +target = "all-opponents" diff --git a/data/pokeapi/moves/razor-shell.tres b/data/pokeapi/moves/razor-shell.tres new file mode 100644 index 0000000..535db4a --- /dev/null +++ b/data/pokeapi/moves/razor-shell.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bd0no6vt43db8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rh527"] + +[resource] +script = ExtResource("1_rh527") +id = 534 +api_name = "razor-shell" +names = { +"en": "Razor Shell", +"fr": "Coqui-Lame" +} +descriptions = { +"en": "The user cuts the target with sharp shells to inflict damage. This may also lower the target's Defense stat.", +"fr": "Un coquillage aiguisé lacère l’ennemi. Peut aussi baisser sa Défense." +} +type = "water" +category = "physical" +power = 75 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/razor-wind.tres b/data/pokeapi/moves/razor-wind.tres new file mode 100644 index 0000000..a03ae36 --- /dev/null +++ b/data/pokeapi/moves/razor-wind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddnk4cyypcvjg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8g87s"] + +[resource] +script = ExtResource("1_8g87s") +id = 13 +api_name = "razor-wind" +names = { +"en": "Razor Wind", +"fr": "Coupe-Vent" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/recover.tres b/data/pokeapi/moves/recover.tres new file mode 100644 index 0000000..1858371 --- /dev/null +++ b/data/pokeapi/moves/recover.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://canvv41pfciua"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_76et8"] + +[resource] +script = ExtResource("1_76et8") +id = 105 +api_name = "recover" +names = { +"en": "Recover", +"fr": "Soin" +} +descriptions = { +"en": "The user regenerates its cells, restoring its own HP by up to half its max HP.", +"fr": "Un soin qui permet au lanceur de récupérer jusqu’à la moitié de ses PV max." +} +type = "normal" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/recycle.tres b/data/pokeapi/moves/recycle.tres new file mode 100644 index 0000000..af92778 --- /dev/null +++ b/data/pokeapi/moves/recycle.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bj5vx2ykdfqcg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tpo8r"] + +[resource] +script = ExtResource("1_tpo8r") +id = 278 +api_name = "recycle" +names = { +"en": "Recycle", +"fr": "Recyclage" +} +descriptions = { +"en": "The user recycles a held item that has been used in battle so it can be used again.", +"fr": "Recycle un objet tenu à usage unique déjà utilisé lors du combat pour pouvoir l’utiliser à nouveau." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/reflect-type.tres b/data/pokeapi/moves/reflect-type.tres new file mode 100644 index 0000000..3533719 --- /dev/null +++ b/data/pokeapi/moves/reflect-type.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8l8oy6lhggwm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ddotr"] + +[resource] +script = ExtResource("1_ddotr") +id = 513 +api_name = "reflect-type" +names = { +"en": "Reflect Type", +"fr": "Copie-Type" +} +descriptions = { +"en": "The user reflects the target's type to become the same type as the target.", +"fr": "Le lanceur copie le type de la cible et devient du même type." +} +type = "normal" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/reflect.tres b/data/pokeapi/moves/reflect.tres new file mode 100644 index 0000000..6760246 --- /dev/null +++ b/data/pokeapi/moves/reflect.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dc1lkwjcwajk1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f4dbm"] + +[resource] +script = ExtResource("1_f4dbm") +id = 115 +api_name = "reflect" +names = { +"en": "Reflect", +"fr": "Protection" +} +descriptions = { +"en": "A wondrous wall of light is put up to reduce damage from physical moves for five turns.", +"fr": "Crée un fabuleux mur de lumière qui réduit les dégâts causés par les capacités physiques pendant cinq tours." +} +type = "psychic" +category = "status" +pp = 20 +target = "users-field" diff --git a/data/pokeapi/moves/refresh.tres b/data/pokeapi/moves/refresh.tres new file mode 100644 index 0000000..7db4d8e --- /dev/null +++ b/data/pokeapi/moves/refresh.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2f1l1mk4axs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2b63s"] + +[resource] +script = ExtResource("1_2b63s") +id = 287 +api_name = "refresh" +names = { +"en": "Refresh", +"fr": "Régénération" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/relic-song.tres b/data/pokeapi/moves/relic-song.tres new file mode 100644 index 0000000..684eb38 --- /dev/null +++ b/data/pokeapi/moves/relic-song.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dg03e1vgm4ls7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ovxvq"] + +[resource] +script = ExtResource("1_ovxvq") +id = 547 +api_name = "relic-song" +names = { +"en": "Relic Song", +"fr": "Chant Antique" +} +descriptions = { +"en": "The user sings an ancient song and attacks by appealing to the hearts of the listening opposing Pokémon. This may also induce sleep.", +"fr": "Le lanceur attaque l’ennemi en lui chantant une chanson d’un autre temps. Peut l’endormir." +} +type = "normal" +category = "special" +power = 75 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/rest.tres b/data/pokeapi/moves/rest.tres new file mode 100644 index 0000000..806d1db --- /dev/null +++ b/data/pokeapi/moves/rest.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dxhav6cowphxh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1bm8x"] + +[resource] +script = ExtResource("1_1bm8x") +id = 156 +api_name = "rest" +names = { +"en": "Rest", +"fr": "Repos" +} +descriptions = { +"en": "The user goes to sleep for two turns. This fully restores the user's HP and cures any status conditions.", +"fr": "Le lanceur regagne tous ses PV et soigne ses altérations de statut, puis il dort pendant deux tours." +} +type = "psychic" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/retaliate.tres b/data/pokeapi/moves/retaliate.tres new file mode 100644 index 0000000..1f86c9e --- /dev/null +++ b/data/pokeapi/moves/retaliate.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://du0bjiwncu3ul"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sfsxt"] + +[resource] +script = ExtResource("1_sfsxt") +id = 514 +api_name = "retaliate" +names = { +"en": "Retaliate", +"fr": "Vengeance" +} +descriptions = { +"en": "The user takes revenge for a fainted ally. This move's power is boosted if an ally fainted in the previous turn.", +"fr": "Venge un Pokémon de l’équipe mis K.O. Si un Pokémon de l’équipe a été mis K.O. au tour d’avant, l’effet augmente." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/return.tres b/data/pokeapi/moves/return.tres new file mode 100644 index 0000000..920c91a --- /dev/null +++ b/data/pokeapi/moves/return.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8ckk7mtvj48f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ss5y6"] + +[resource] +script = ExtResource("1_ss5y6") +id = 216 +api_name = "return" +names = { +"en": "Return", +"fr": "Retour" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/revelation-dance.tres b/data/pokeapi/moves/revelation-dance.tres new file mode 100644 index 0000000..0ef3acc --- /dev/null +++ b/data/pokeapi/moves/revelation-dance.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dwmaqxhrssdqn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mh4gl"] + +[resource] +script = ExtResource("1_mh4gl") +id = 686 +api_name = "revelation-dance" +names = { +"en": "Revelation Dance", +"fr": "Danse Éveil" +} +descriptions = { +"en": "The user attacks the target by dancing with all its might. This move becomes the same type as the user's type.", +"fr": "Le lanceur attaque en dansant avec enthousiasme. Le type de la capacité est le même que celui du lanceur." +} +type = "normal" +category = "special" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/revenge.tres b/data/pokeapi/moves/revenge.tres new file mode 100644 index 0000000..e66e42a --- /dev/null +++ b/data/pokeapi/moves/revenge.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c5kw8a8ave5yg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a0hpm"] + +[resource] +script = ExtResource("1_a0hpm") +id = 279 +api_name = "revenge" +names = { +"en": "Revenge", +"fr": "Vendetta" +} +descriptions = { +"en": "This attack move’s power is doubled if the user has been hurt by the opponent in the same turn.", +"fr": "Une attaque deux fois plus puissante si le lanceur a été blessé par l’ennemi durant ce tour." +} +type = "fighting" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +priority = -4 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/reversal.tres b/data/pokeapi/moves/reversal.tres new file mode 100644 index 0000000..58dc77f --- /dev/null +++ b/data/pokeapi/moves/reversal.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bbe2rfglcckww"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r1dsw"] + +[resource] +script = ExtResource("1_r1dsw") +id = 179 +api_name = "reversal" +names = { +"en": "Reversal", +"fr": "Contre" +} +descriptions = { +"en": "An all-out attack that becomes more powerful the less HP the user has.", +"fr": "Le lanceur ne retient plus ses coups. Plus ses PV sont bas, plus l’attaque est puissante." +} +type = "fighting" +category = "physical" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/revival-blessing.tres b/data/pokeapi/moves/revival-blessing.tres new file mode 100644 index 0000000..0ade8a0 --- /dev/null +++ b/data/pokeapi/moves/revival-blessing.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bfst65lyd8obn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wtfr3"] + +[resource] +script = ExtResource("1_wtfr3") +id = 863 +api_name = "revival-blessing" +names = { +"en": "Revival Blessing", +"fr": "Second Souffle" +} +descriptions = { +"en": "The user bestows a loving blessing, reviving a party Pokémon that has fainted and restoring half that Pokémon's max HP.", +"fr": "Dans un élan de compassion, le lanceur adresse une prière afin de ranimer un Pokémon de l'équipe K.O. en lui rendant la moitié de ses PV." +} +type = "normal" +category = "status" +pp = 1 +target = "fainting-pokemon" diff --git a/data/pokeapi/moves/rising-voltage.tres b/data/pokeapi/moves/rising-voltage.tres new file mode 100644 index 0000000..77c55bc --- /dev/null +++ b/data/pokeapi/moves/rising-voltage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cn3vg6qnc81tk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ko1fb"] + +[resource] +script = ExtResource("1_ko1fb") +id = 804 +api_name = "rising-voltage" +names = { +"en": "Rising Voltage", +"fr": "Monte-Tension" +} +descriptions = { +"en": "The user attacks with electricity rising from the ground. This move's power is doubled if the target is on Electric Terrain.", +"fr": "Des éclairs surgissent du sol et frappent l’ennemi. La puissance de cette attaque est doublée si la cible est sur un Champ Électrifié." +} +type = "electric" +category = "special" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/roar-of-time.tres b/data/pokeapi/moves/roar-of-time.tres new file mode 100644 index 0000000..7215281 --- /dev/null +++ b/data/pokeapi/moves/roar-of-time.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ktr0g7vmsb4o"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qd7kd"] + +[resource] +script = ExtResource("1_qd7kd") +id = 459 +api_name = "roar-of-time" +names = { +"en": "Roar of Time", +"fr": "Hurle-Temps" +} +descriptions = { +"en": "The user blasts the target with power that distorts even time. The user can't move on the next turn.", +"fr": "Le lanceur frappe si fort qu’il affecte le cours du temps. Il se repose au tour suivant." +} +type = "dragon" +category = "special" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/roar.tres b/data/pokeapi/moves/roar.tres new file mode 100644 index 0000000..d368695 --- /dev/null +++ b/data/pokeapi/moves/roar.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dkj8vehv6l14t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j1q8f"] + +[resource] +script = ExtResource("1_j1q8f") +id = 46 +api_name = "roar" +names = { +"en": "Roar", +"fr": "Hurlement" +} +descriptions = { +"en": "The target is scared off, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon.", +"fr": "Effraie le Pokémon ennemi et le remplace par un autre. Lors d’un combat contre un Pokémon sauvage seul, met fin au combat." +} +type = "normal" +category = "status" +pp = 20 +priority = -6 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rock-blast.tres b/data/pokeapi/moves/rock-blast.tres new file mode 100644 index 0000000..6287593 --- /dev/null +++ b/data/pokeapi/moves/rock-blast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://08fr78lp77lv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0iku5"] + +[resource] +script = ExtResource("1_0iku5") +id = 350 +api_name = "rock-blast" +names = { +"en": "Rock Blast", +"fr": "Boule Roc" +} +descriptions = { +"en": "The user attacks by hurling hard rocks at the target. This move hits two to five times in a row.", +"fr": "Le lanceur projette un rocher sur l’ennemi de deux à cinq fois d’affilée." +} +type = "rock" +category = "physical" +power = 25 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rock-climb.tres b/data/pokeapi/moves/rock-climb.tres new file mode 100644 index 0000000..e5b4fde --- /dev/null +++ b/data/pokeapi/moves/rock-climb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://obgr1u17mtpf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j0vx7"] + +[resource] +script = ExtResource("1_j0vx7") +id = 431 +api_name = "rock-climb" +names = { +"en": "Rock Climb", +"fr": "Escalade" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 90 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rock-polish.tres b/data/pokeapi/moves/rock-polish.tres new file mode 100644 index 0000000..8270d71 --- /dev/null +++ b/data/pokeapi/moves/rock-polish.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://8ilsgux88t0m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_smc3p"] + +[resource] +script = ExtResource("1_smc3p") +id = 397 +api_name = "rock-polish" +names = { +"en": "Rock Polish", +"fr": "Poliroche" +} +descriptions = { +"en": "The user polishes its body to reduce drag. This sharply boosts the user's Speed stat.", +"fr": "Le lanceur polit son corps pour diminuer sa résistance au vent. Augmente beaucoup la Vitesse." +} +type = "rock" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/rock-slide.tres b/data/pokeapi/moves/rock-slide.tres new file mode 100644 index 0000000..ac67b53 --- /dev/null +++ b/data/pokeapi/moves/rock-slide.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dktd1xuwq7m47"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wlsxa"] + +[resource] +script = ExtResource("1_wlsxa") +id = 157 +api_name = "rock-slide" +names = { +"en": "Rock Slide", +"fr": "Éboulement" +} +descriptions = { +"en": "Large boulders are hurled at opposing Pokémon to inflict damage. This may also make the opposing Pokémon flinch.", +"fr": "Envoie de gros rochers sur l’ennemi pour infliger des dégâts. Peut aussi l’apeurer." +} +type = "rock" +category = "physical" +power = 75 +accuracy = 90 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/rock-smash.tres b/data/pokeapi/moves/rock-smash.tres new file mode 100644 index 0000000..80b0ab5 --- /dev/null +++ b/data/pokeapi/moves/rock-smash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://doquo2kfba6p3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_as212"] + +[resource] +script = ExtResource("1_as212") +id = 249 +api_name = "rock-smash" +names = { +"en": "Rock Smash", +"fr": "Éclate-Roc" +} +descriptions = { +"en": "The user attacks with a punch. This may also lower the target's Defense stat.", +"fr": "Porte un coup de poing à l’ennemi qui peut baisser sa Défense." +} +type = "fighting" +category = "physical" +power = 40 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rock-throw.tres b/data/pokeapi/moves/rock-throw.tres new file mode 100644 index 0000000..0cc577c --- /dev/null +++ b/data/pokeapi/moves/rock-throw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dm7qvaq06hswj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_l1hdi"] + +[resource] +script = ExtResource("1_l1hdi") +id = 88 +api_name = "rock-throw" +names = { +"en": "Rock Throw", +"fr": "Jet-Pierres" +} +descriptions = { +"en": "The user picks up and throws a small rock at the target to inflict damage.", +"fr": "Le lanceur lâche une pierre sur l’ennemi." +} +type = "rock" +category = "physical" +power = 50 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rock-tomb.tres b/data/pokeapi/moves/rock-tomb.tres new file mode 100644 index 0000000..fcdb2f5 --- /dev/null +++ b/data/pokeapi/moves/rock-tomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://3q8j4xrxy1sv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_o8xww"] + +[resource] +script = ExtResource("1_o8xww") +id = 317 +api_name = "rock-tomb" +names = { +"en": "Rock Tomb", +"fr": "Tomberoche" +} +descriptions = { +"en": "The user hurls boulders at the target to inflict damage. This also lowers the target's Speed stat by cutting off its movement.", +"fr": "Des rochers frappent l’ennemi. Réduit aussi sa Vitesse." +} +type = "rock" +category = "physical" +power = 60 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rock-wrecker.tres b/data/pokeapi/moves/rock-wrecker.tres new file mode 100644 index 0000000..4b3e7f2 --- /dev/null +++ b/data/pokeapi/moves/rock-wrecker.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://el00abt001lb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6os21"] + +[resource] +script = ExtResource("1_6os21") +id = 439 +api_name = "rock-wrecker" +names = { +"en": "Rock Wrecker", +"fr": "Roc-Boulet" +} +descriptions = { +"en": "The user launches a huge boulder at the target to attack. The user can't move on the next turn.", +"fr": "Le lanceur attaque en projetant un gros rocher sur l’ennemi. Il doit se reposer au tour suivant." +} +type = "rock" +category = "physical" +power = 150 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/role-play.tres b/data/pokeapi/moves/role-play.tres new file mode 100644 index 0000000..06aa2df --- /dev/null +++ b/data/pokeapi/moves/role-play.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmeol7r8q1ovh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bh81q"] + +[resource] +script = ExtResource("1_bh81q") +id = 272 +api_name = "role-play" +names = { +"en": "Role Play", +"fr": "Imitation" +} +descriptions = { +"en": "The user mimics the target completely, copying the target's Ability.", +"fr": "Imite la cible et copie son talent." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rolling-kick.tres b/data/pokeapi/moves/rolling-kick.tres new file mode 100644 index 0000000..826752b --- /dev/null +++ b/data/pokeapi/moves/rolling-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cfcpctd2rvwic"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_awpik"] + +[resource] +script = ExtResource("1_awpik") +id = 27 +api_name = "rolling-kick" +names = { +"en": "Rolling Kick", +"fr": "Mawashi Geri" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "physical" +power = 60 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/rollout.tres b/data/pokeapi/moves/rollout.tres new file mode 100644 index 0000000..71268ab --- /dev/null +++ b/data/pokeapi/moves/rollout.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://uhytbwa55jmq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r1qx2"] + +[resource] +script = ExtResource("1_r1qx2") +id = 205 +api_name = "rollout" +names = { +"en": "Rollout", +"fr": "Roulade" +} +descriptions = { +"en": "The user continually rolls into the target over five turns. This attack becomes more powerful each time it hits.", +"fr": "Un rocher roule sur l’ennemi pendant cinq tours. L’attaque gagne en puissance à chaque coup." +} +type = "rock" +category = "physical" +power = 30 +accuracy = 90 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/roost.tres b/data/pokeapi/moves/roost.tres new file mode 100644 index 0000000..c04e394 --- /dev/null +++ b/data/pokeapi/moves/roost.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d2lrfef2hgkw0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5aaj3"] + +[resource] +script = ExtResource("1_5aaj3") +id = 355 +api_name = "roost" +names = { +"en": "Roost", +"fr": "Atterrissage" +} +descriptions = { +"en": "The user lands and rests its body. This move restores the user's HP by up to half its max HP.", +"fr": "Le lanceur atterrit et se repose. Restaure jusqu’à la moitié de ses PV max." +} +type = "flying" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/rototiller.tres b/data/pokeapi/moves/rototiller.tres new file mode 100644 index 0000000..4217e40 --- /dev/null +++ b/data/pokeapi/moves/rototiller.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cecj42sgvgm4m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pg8ap"] + +[resource] +script = ExtResource("1_pg8ap") +id = 563 +api_name = "rototiller" +names = { +"en": "Rototiller", +"fr": "Fertilisation" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "status" +pp = 10 +target = "all-pokemon" diff --git a/data/pokeapi/moves/round.tres b/data/pokeapi/moves/round.tres new file mode 100644 index 0000000..74a3187 --- /dev/null +++ b/data/pokeapi/moves/round.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://vpopj282g1gm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lieqn"] + +[resource] +script = ExtResource("1_lieqn") +id = 496 +api_name = "round" +names = { +"en": "Round", +"fr": "Chant Canon" +} +descriptions = { +"en": "The user attacks the target with a song. If others use this move, they will act immediately after the initial user, and the power of their Rounds will be boosted.", +"fr": "Le lanceur attaque l’ennemi en chantant. Si plusieurs Pokémon déclenchent cette attaque à la suite, l’effet augmente." +} +type = "normal" +category = "special" +power = 60 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/ruination.tres b/data/pokeapi/moves/ruination.tres new file mode 100644 index 0000000..6d0ee81 --- /dev/null +++ b/data/pokeapi/moves/ruination.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dl5huwfcxmr4v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hocfn"] + +[resource] +script = ExtResource("1_hocfn") +id = 877 +api_name = "ruination" +names = { +"en": "Ruination", +"fr": "Cataclysme" +} +descriptions = { +"en": "The user summons a ruinous disaster. This cuts the target’s HP in half.", +"fr": "Le lanceur déclenche un cataclysme qui baisse les PV de la cible de moitié." +} +type = "dark" +category = "special" +power = 1 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sacred-fire.tres b/data/pokeapi/moves/sacred-fire.tres new file mode 100644 index 0000000..34f25a8 --- /dev/null +++ b/data/pokeapi/moves/sacred-fire.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cfbxqx1bo3a27"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gkw51"] + +[resource] +script = ExtResource("1_gkw51") +id = 221 +api_name = "sacred-fire" +names = { +"en": "Sacred Fire", +"fr": "Feu Sacré" +} +descriptions = { +"en": "The target is razed with a mystical fire of great intensity. This may also leave the target with a burn.", +"fr": "Le lanceur génère un feu mystique d’une intensité redoutable pour attaquer l’ennemi. Peut aussi le brûler." +} +type = "fire" +category = "physical" +power = 100 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sacred-sword.tres b/data/pokeapi/moves/sacred-sword.tres new file mode 100644 index 0000000..d072bef --- /dev/null +++ b/data/pokeapi/moves/sacred-sword.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://i5i73hckeoiw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xp8ox"] + +[resource] +script = ExtResource("1_xp8ox") +id = 533 +api_name = "sacred-sword" +names = { +"en": "Sacred Sword", +"fr": "Lame Sainte" +} +descriptions = { +"en": "The user attacks by slicing with a sword. The target's stat changes don't affect the damage inflicted by this move.", +"fr": "Un coup de corne violent qui lacère l’ennemi et lui inflige des dégâts quels que soient ses changements de stats." +} +type = "fighting" +category = "physical" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/safeguard.tres b/data/pokeapi/moves/safeguard.tres new file mode 100644 index 0000000..8dea933 --- /dev/null +++ b/data/pokeapi/moves/safeguard.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://du6h1xt524lko"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rucew"] + +[resource] +script = ExtResource("1_rucew") +id = 219 +api_name = "safeguard" +names = { +"en": "Safeguard", +"fr": "Rune Protect" +} +descriptions = { +"en": "The user creates a protective field that prevents status conditions for five turns.", +"fr": "Crée un champ protecteur qui empêche toutes les altérations de statut pendant cinq tours." +} +type = "normal" +category = "status" +pp = 25 +target = "users-field" diff --git a/data/pokeapi/moves/salt-cure.tres b/data/pokeapi/moves/salt-cure.tres new file mode 100644 index 0000000..ca4d70e --- /dev/null +++ b/data/pokeapi/moves/salt-cure.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ctwmno0crj7uk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uue6f"] + +[resource] +script = ExtResource("1_uue6f") +id = 864 +api_name = "salt-cure" +names = { +"en": "Salt Cure", +"fr": "Salaison" +} +descriptions = { +"en": "The user salt cures the target, inflicting damage every turn. Steel and Water types are more strongly affected by this move.", +"fr": "Le lanceur couvre la cible de sel, ce qui lui inflige des dégâts à chaque tour. Si la cible est de type Acier ou Eau, ces dégâts sont plus élevés." +} +type = "rock" +category = "physical" +power = 40 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sand-attack.tres b/data/pokeapi/moves/sand-attack.tres new file mode 100644 index 0000000..edef548 --- /dev/null +++ b/data/pokeapi/moves/sand-attack.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dx0y5yyhy41ig"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rrcxi"] + +[resource] +script = ExtResource("1_rrcxi") +id = 28 +api_name = "sand-attack" +names = { +"en": "Sand Attack", +"fr": "Jet de Sable" +} +descriptions = { +"en": "Sand is hurled in the target's face, lowering the target's accuracy.", +"fr": "Lance du sable au visage de l’ennemi pour baisser sa Précision." +} +type = "ground" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sand-tomb.tres b/data/pokeapi/moves/sand-tomb.tres new file mode 100644 index 0000000..5cf6842 --- /dev/null +++ b/data/pokeapi/moves/sand-tomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://8icw80q07ei1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0yg41"] + +[resource] +script = ExtResource("1_0yg41") +id = 328 +api_name = "sand-tomb" +names = { +"en": "Sand Tomb", +"fr": "Tourbi-Sable" +} +descriptions = { +"en": "The user traps the target inside a harshly raging sandstorm that inflicts damage for four to five turns.", +"fr": "Le lanceur emprisonne l’ennemi dans une tempête de sable terrifiante qui dure de quatre à cinq tours." +} +type = "ground" +category = "physical" +power = 35 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sandsear-storm.tres b/data/pokeapi/moves/sandsear-storm.tres new file mode 100644 index 0000000..c3a9fc7 --- /dev/null +++ b/data/pokeapi/moves/sandsear-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ce1nhwvabrurl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0ls7r"] + +[resource] +script = ExtResource("1_0ls7r") +id = 848 +api_name = "sandsear-storm" +names = { +"en": "Sandsear Storm", +"fr": "Typhon Pyrosable" +} +descriptions = { +"en": "The user attacks by wrapping opposing Pokémon in fierce winds and searingly hot sand. This may also leave them with a burn.", +"fr": "Le lanceur déclenche un violent typhon mêlé à du sable ardent qui s'abat sur la cible, ce qui peut la brûler." +} +type = "ground" +category = "special" +power = 100 +accuracy = 80 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/sandstorm.tres b/data/pokeapi/moves/sandstorm.tres new file mode 100644 index 0000000..dbe873b --- /dev/null +++ b/data/pokeapi/moves/sandstorm.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ce3ellfjk6w7k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4pyac"] + +[resource] +script = ExtResource("1_4pyac") +id = 201 +api_name = "sandstorm" +names = { +"en": "Sandstorm", +"fr": "Tempête de Sable" +} +descriptions = { +"en": "A five-turn sandstorm is summoned to damage all Pokémon except Rock, Ground, and Steel types. The sandstorm also boosts the Sp. Def stats of Rock types.", +"fr": "Une tempête de sable blesse tous les Pokémon pendant cinq tours, sauf ceux de type Roche, Sol ou Acier. Augmente la Défense Spéciale des Pokémon Roche." +} +type = "rock" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/sappy-seed.tres b/data/pokeapi/moves/sappy-seed.tres new file mode 100644 index 0000000..add5944 --- /dev/null +++ b/data/pokeapi/moves/sappy-seed.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://kmt4wsmoxew4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bxpev"] + +[resource] +script = ExtResource("1_bxpev") +id = 738 +api_name = "sappy-seed" +names = { +"en": "Sappy Seed", +"fr": "Évo-Écolo" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "grass" +category = "physical" +power = 100 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/savage-spin-out--physical.tres b/data/pokeapi/moves/savage-spin-out--physical.tres new file mode 100644 index 0000000..430f591 --- /dev/null +++ b/data/pokeapi/moves/savage-spin-out--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dsb0nraucd2nt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rxb5e"] + +[resource] +script = ExtResource("1_rxb5e") +id = 634 +api_name = "savage-spin-out--physical" +names = { +"en": "Savage Spin-Out", +"fr": "Cocon Fatal" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/savage-spin-out--special.tres b/data/pokeapi/moves/savage-spin-out--special.tres new file mode 100644 index 0000000..8479a75 --- /dev/null +++ b/data/pokeapi/moves/savage-spin-out--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b1oepx1g4bydl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_obhvt"] + +[resource] +script = ExtResource("1_obhvt") +id = 635 +api_name = "savage-spin-out--special" +names = { +"en": "Savage Spin-Out", +"fr": "Cocon Fatal" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/scald.tres b/data/pokeapi/moves/scald.tres new file mode 100644 index 0000000..b30aa12 --- /dev/null +++ b/data/pokeapi/moves/scald.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://jgy7umcxl2k7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ama3e"] + +[resource] +script = ExtResource("1_ama3e") +id = 503 +api_name = "scald" +names = { +"en": "Scald", +"fr": "Ébullition" +} +descriptions = { +"en": "The user attacks by shooting boiling hot water at the target. This may also leave the target with a burn.", +"fr": "L’ennemi est attaqué par un jet d’eau bouillante. Peut aussi le brûler." +} +type = "water" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/scale-shot.tres b/data/pokeapi/moves/scale-shot.tres new file mode 100644 index 0000000..4653dcd --- /dev/null +++ b/data/pokeapi/moves/scale-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://0t8oj30xbp1a"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a4xuj"] + +[resource] +script = ExtResource("1_a4xuj") +id = 799 +api_name = "scale-shot" +names = { +"en": "Scale Shot", +"fr": "Rafale Écailles" +} +descriptions = { +"en": "The user attacks by shooting scales two to five times in a row. This move boosts the user's Speed stat but lowers its Defense stat.", +"fr": "Le lanceur projette des écailles sur la cible de deux à cinq fois d’affilée. Augmente la Vitesse, mais diminue la Défense." +} +type = "dragon" +category = "physical" +power = 25 +accuracy = 90 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/scary-face.tres b/data/pokeapi/moves/scary-face.tres new file mode 100644 index 0000000..1882e54 --- /dev/null +++ b/data/pokeapi/moves/scary-face.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dncsf3kw16qsp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d5fkd"] + +[resource] +script = ExtResource("1_d5fkd") +id = 184 +api_name = "scary-face" +names = { +"en": "Scary Face", +"fr": "Grimace" +} +descriptions = { +"en": "The user frightens the target with a scary face to harshly lower its Speed stat.", +"fr": "Le lanceur fait une grimace qui effraie l’ennemi et réduit beaucoup sa Vitesse." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/scorching-sands.tres b/data/pokeapi/moves/scorching-sands.tres new file mode 100644 index 0000000..42f0b3d --- /dev/null +++ b/data/pokeapi/moves/scorching-sands.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://w1efhgryykbg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dc7tl"] + +[resource] +script = ExtResource("1_dc7tl") +id = 815 +api_name = "scorching-sands" +names = { +"en": "Scorching Sands", +"fr": "Sable Ardent" +} +descriptions = { +"en": "The user throws scorching sand at the target to attack. This may also leave the target with a burn.", +"fr": "Le lanceur projette du sable chauffé à blanc sur l’ennemi. Peut aussi brûler la cible." +} +type = "ground" +category = "special" +power = 70 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/scratch.tres b/data/pokeapi/moves/scratch.tres new file mode 100644 index 0000000..58c11ac --- /dev/null +++ b/data/pokeapi/moves/scratch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b7lme7tne3icl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n5gt8"] + +[resource] +script = ExtResource("1_n5gt8") +id = 10 +api_name = "scratch" +names = { +"en": "Scratch", +"fr": "Griffe" +} +descriptions = { +"en": "Hard, pointed, sharp claws rake the target to inflict damage.", +"fr": "Lacère l’ennemi avec des griffes acérées pour lui infliger des dégâts." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/screech.tres b/data/pokeapi/moves/screech.tres new file mode 100644 index 0000000..611e932 --- /dev/null +++ b/data/pokeapi/moves/screech.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dlhup2358q214"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_at7ef"] + +[resource] +script = ExtResource("1_at7ef") +id = 103 +api_name = "screech" +names = { +"en": "Screech", +"fr": "Grincement" +} +descriptions = { +"en": "An earsplitting screech harshly lowers the target's Defense stat.", +"fr": "Le lanceur émet un son strident qui baisse beaucoup la Défense de l’ennemi." +} +type = "normal" +category = "status" +accuracy = 85 +pp = 40 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/searing-shot.tres b/data/pokeapi/moves/searing-shot.tres new file mode 100644 index 0000000..d7bf0ed --- /dev/null +++ b/data/pokeapi/moves/searing-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://csq68vywumbsq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_odm6n"] + +[resource] +script = ExtResource("1_odm6n") +id = 545 +api_name = "searing-shot" +names = { +"en": "Searing Shot", +"fr": "Incendie" +} +descriptions = { +"en": "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn.", +"fr": "Des boules de feu s’abattent sur tous les Pokémon autour du lanceur. Peut aussi les brûler." +} +type = "fire" +category = "special" +power = 100 +accuracy = 100 +pp = 5 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/searing-sunraze-smash.tres b/data/pokeapi/moves/searing-sunraze-smash.tres new file mode 100644 index 0000000..dfff25f --- /dev/null +++ b/data/pokeapi/moves/searing-sunraze-smash.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddskxwm6hc07q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lbi1q"] + +[resource] +script = ExtResource("1_lbi1q") +id = 724 +api_name = "searing-sunraze-smash" +names = { +"en": "Searing Sunraze Smash", +"fr": "Hélio-Choc Dévastateur" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "steel" +category = "physical" +power = 200 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/secret-power.tres b/data/pokeapi/moves/secret-power.tres new file mode 100644 index 0000000..1216e46 --- /dev/null +++ b/data/pokeapi/moves/secret-power.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b8wa247rquhrd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pelyl"] + +[resource] +script = ExtResource("1_pelyl") +id = 290 +api_name = "secret-power" +names = { +"en": "Secret Power", +"fr": "Force Cachée" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/secret-sword.tres b/data/pokeapi/moves/secret-sword.tres new file mode 100644 index 0000000..0a402a0 --- /dev/null +++ b/data/pokeapi/moves/secret-sword.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bhboxykbihqaf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f0wsi"] + +[resource] +script = ExtResource("1_f0wsi") +id = 548 +api_name = "secret-sword" +names = { +"en": "Secret Sword", +"fr": "Lame Ointe" +} +descriptions = { +"en": "The user cuts with its long horn. The odd power contained in the horn deals physical damage to the target.", +"fr": "L’ennemi est lacéré par une longue corne. Son pouvoir mystérieux inflige des dégâts physiques." +} +type = "fighting" +category = "special" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/seed-bomb.tres b/data/pokeapi/moves/seed-bomb.tres new file mode 100644 index 0000000..0b45f7a --- /dev/null +++ b/data/pokeapi/moves/seed-bomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ctfy1276ltl51"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gjwco"] + +[resource] +script = ExtResource("1_gjwco") +id = 402 +api_name = "seed-bomb" +names = { +"en": "Seed Bomb", +"fr": "Canon Graine" +} +descriptions = { +"en": "The user attacks by slamming a barrage of hard-shelled seeds down on the target from above.", +"fr": "Le lanceur fait pleuvoir un déluge de graines explosives sur l’ennemi." +} +type = "grass" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/seed-flare.tres b/data/pokeapi/moves/seed-flare.tres new file mode 100644 index 0000000..cd87019 --- /dev/null +++ b/data/pokeapi/moves/seed-flare.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://fq86enfd0ped"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8ovyd"] + +[resource] +script = ExtResource("1_8ovyd") +id = 465 +api_name = "seed-flare" +names = { +"en": "Seed Flare", +"fr": "Fulmigraine" +} +descriptions = { +"en": "The user emits a shock wave from its body to attack its target. This may also harshly lower the target's Sp. Def stat.", +"fr": "Le corps du lanceur émet une onde de choc. Peut aussi beaucoup baisser la Défense Spéciale de la cible." +} +type = "grass" +category = "special" +power = 120 +accuracy = 85 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/seismic-toss.tres b/data/pokeapi/moves/seismic-toss.tres new file mode 100644 index 0000000..7f44936 --- /dev/null +++ b/data/pokeapi/moves/seismic-toss.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://br7r4ek0x0ofe"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4nnpl"] + +[resource] +script = ExtResource("1_4nnpl") +id = 69 +api_name = "seismic-toss" +names = { +"en": "Seismic Toss", +"fr": "Frappe Atlas" +} +descriptions = { +"en": "The target is thrown using the power of gravity. It inflicts damage equal to the user's level.", +"fr": "L’ennemi est projeté grâce au pouvoir de la gravité. Inflige des dégâts équivalents au niveau du lanceur." +} +type = "fighting" +category = "physical" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/self-destruct.tres b/data/pokeapi/moves/self-destruct.tres new file mode 100644 index 0000000..d0e5b9a --- /dev/null +++ b/data/pokeapi/moves/self-destruct.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bywrryalph1cl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a3wc7"] + +[resource] +script = ExtResource("1_a3wc7") +id = 120 +api_name = "self-destruct" +names = { +"en": "Self-Destruct", +"fr": "Destruction" +} +descriptions = { +"en": "The user attacks everything around it by causing an explosion. The user faints upon using this move.", +"fr": "Le lanceur explose en blessant tous les Pokémon autour de lui. Le lanceur tombe K.O." +} +type = "normal" +category = "physical" +power = 200 +accuracy = 100 +pp = 5 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/shadow-ball.tres b/data/pokeapi/moves/shadow-ball.tres new file mode 100644 index 0000000..6eee60e --- /dev/null +++ b/data/pokeapi/moves/shadow-ball.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cdr8bhei3v2iq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p3q3i"] + +[resource] +script = ExtResource("1_p3q3i") +id = 247 +api_name = "shadow-ball" +names = { +"en": "Shadow Ball", +"fr": "Ball’Ombre" +} +descriptions = { +"en": "The user attacks by hurling a shadowy blob at the target. This may also lower the target’s Sp. Def stat.", +"fr": "Projette une grande ombre sur l’ennemi. Peut aussi faire baisser sa Défense Spéciale." +} +type = "ghost" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shadow-bone.tres b/data/pokeapi/moves/shadow-bone.tres new file mode 100644 index 0000000..2e85b62 --- /dev/null +++ b/data/pokeapi/moves/shadow-bone.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cg1xqq2f7ou7t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n3ktl"] + +[resource] +script = ExtResource("1_n3ktl") +id = 708 +api_name = "shadow-bone" +names = { +"en": "Shadow Bone", +"fr": "Os Ombre" +} +descriptions = { +"en": "The user attacks by beating the target with a bone that contains a spirit. This may also lower the target’s Defense stat.", +"fr": "Le lanceur frappe avec un os possédé par l’âme d’un défunt. Peut aussi baisser la Défense de la cible." +} +type = "ghost" +category = "physical" +power = 85 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shadow-claw.tres b/data/pokeapi/moves/shadow-claw.tres new file mode 100644 index 0000000..a2842c4 --- /dev/null +++ b/data/pokeapi/moves/shadow-claw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7capdoha82jn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_us8iy"] + +[resource] +script = ExtResource("1_us8iy") +id = 421 +api_name = "shadow-claw" +names = { +"en": "Shadow Claw", +"fr": "Griffe Ombre" +} +descriptions = { +"en": "The user attacks by slashing the target with a sharp claw made from shadows. This move has a heightened chance of landing a critical hit.", +"fr": "Attaque avec une griffe puissante faite d’ombres. Taux de critiques élevé." +} +type = "ghost" +category = "physical" +power = 70 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shadow-force.tres b/data/pokeapi/moves/shadow-force.tres new file mode 100644 index 0000000..f0da360 --- /dev/null +++ b/data/pokeapi/moves/shadow-force.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cibivgokdtttm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rmhrf"] + +[resource] +script = ExtResource("1_rmhrf") +id = 467 +api_name = "shadow-force" +names = { +"en": "Shadow Force", +"fr": "Revenant" +} +descriptions = { +"en": "The user disappears on the first turn, then attacks on the next turn. This move hits even if the target protects itself.", +"fr": "Le lanceur disparaît et frappe l’ennemi au second tour. Fonctionne même si l’ennemi se protège." +} +type = "ghost" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shadow-punch.tres b/data/pokeapi/moves/shadow-punch.tres new file mode 100644 index 0000000..168e98d --- /dev/null +++ b/data/pokeapi/moves/shadow-punch.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dem8yhcb51h3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d1bdm"] + +[resource] +script = ExtResource("1_d1bdm") +id = 325 +api_name = "shadow-punch" +names = { +"en": "Shadow Punch", +"fr": "Poing Ombre" +} +descriptions = { +"en": "The user throws a punch from the shadows. This attack never misses.", +"fr": "Le lanceur surgit des ombres et donne un coup de poing. N’échoue jamais." +} +type = "ghost" +category = "physical" +power = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shadow-sneak.tres b/data/pokeapi/moves/shadow-sneak.tres new file mode 100644 index 0000000..4aac734 --- /dev/null +++ b/data/pokeapi/moves/shadow-sneak.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmj8ovxlacsvs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gm7qg"] + +[resource] +script = ExtResource("1_gm7qg") +id = 425 +api_name = "shadow-sneak" +names = { +"en": "Shadow Sneak", +"fr": "Ombre Portée" +} +descriptions = { +"en": "The user extends its shadow and attacks the target from behind. This move always goes first.", +"fr": "Le lanceur étend son ombre pour frapper par-derrière. Frappe en priorité." +} +type = "ghost" +category = "physical" +power = 40 +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sharpen.tres b/data/pokeapi/moves/sharpen.tres new file mode 100644 index 0000000..5875288 --- /dev/null +++ b/data/pokeapi/moves/sharpen.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://qdv5c4einbfl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_q5e71"] + +[resource] +script = ExtResource("1_q5e71") +id = 159 +api_name = "sharpen" +names = { +"en": "Sharpen", +"fr": "Affûtage" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/shattered-psyche--physical.tres b/data/pokeapi/moves/shattered-psyche--physical.tres new file mode 100644 index 0000000..88b2a1d --- /dev/null +++ b/data/pokeapi/moves/shattered-psyche--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b18qhy6ee4hx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gyhvd"] + +[resource] +script = ExtResource("1_gyhvd") +id = 648 +api_name = "shattered-psyche--physical" +names = { +"en": "Shattered Psyche", +"fr": "Psycho-Pulvérisation EX" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shattered-psyche--special.tres b/data/pokeapi/moves/shattered-psyche--special.tres new file mode 100644 index 0000000..1256f31 --- /dev/null +++ b/data/pokeapi/moves/shattered-psyche--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://devihfmyjph85"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5k46e"] + +[resource] +script = ExtResource("1_5k46e") +id = 649 +api_name = "shattered-psyche--special" +names = { +"en": "Shattered Psyche", +"fr": "Psycho-Pulvérisation EX" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shed-tail.tres b/data/pokeapi/moves/shed-tail.tres new file mode 100644 index 0000000..251a495 --- /dev/null +++ b/data/pokeapi/moves/shed-tail.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bkj6rrrjwns8q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5r3um"] + +[resource] +script = ExtResource("1_5r3um") +id = 880 +api_name = "shed-tail" +names = { +"en": "Shed Tail", +"fr": "Queulonage" +} +descriptions = { +"en": "The user creates a substitute for itself using its own HP before switching places with a party Pokémon in waiting.", +"fr": "Le lanceur crée un clone en sacrifiant des PV, puis il revient et échange sa place avec un Pokémon de l'équipe prêt à combattre." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/sheer-cold.tres b/data/pokeapi/moves/sheer-cold.tres new file mode 100644 index 0000000..27ceec2 --- /dev/null +++ b/data/pokeapi/moves/sheer-cold.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b85du3dss1muv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uyhj4"] + +[resource] +script = ExtResource("1_uyhj4") +id = 329 +api_name = "sheer-cold" +names = { +"en": "Sheer Cold", +"fr": "Glaciation" +} +descriptions = { +"en": "The target faints instantly. This move is less likely to hit the target if used by Pokémon other than Ice types.", +"fr": "Une vague de froid glacial frappe l’ennemi pour le mettre K.O. en un coup. A peu de chances de réussir si le lanceur ne possède pas le type Glace." +} +type = "ice" +category = "special" +accuracy = 30 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shell-side-arm.tres b/data/pokeapi/moves/shell-side-arm.tres new file mode 100644 index 0000000..be5c81e --- /dev/null +++ b/data/pokeapi/moves/shell-side-arm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cylg0qta3i24v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6p1y3"] + +[resource] +script = ExtResource("1_6p1y3") +id = 801 +api_name = "shell-side-arm" +names = { +"en": "Shell Side Arm", +"fr": "Kokiyarme" +} +descriptions = { +"en": "This move is either physical or special—whichever will inflict more damage. This may also poison the target.", +"fr": "Une attaque physique ou spéciale, en fonction de ce qui est le plus efficace contre la cible. Peut aussi empoisonner." +} +type = "poison" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shell-smash.tres b/data/pokeapi/moves/shell-smash.tres new file mode 100644 index 0000000..3cc52c5 --- /dev/null +++ b/data/pokeapi/moves/shell-smash.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://31brk1pp7iq6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nqb82"] + +[resource] +script = ExtResource("1_nqb82") +id = 504 +api_name = "shell-smash" +names = { +"en": "Shell Smash", +"fr": "Exuviation" +} +descriptions = { +"en": "The user breaks its shell, which lowers its Defense and Sp. Def stats but sharply boosts its Attack, Sp. Atk, and Speed stats.", +"fr": "Le lanceur brise sa coquille. Il baisse sa Défense et sa Défense Spéciale, mais augmente beaucoup son Attaque, son Attaque Spéciale et sa Vitesse." +} +type = "normal" +category = "status" +pp = 15 +target = "user" diff --git a/data/pokeapi/moves/shell-trap.tres b/data/pokeapi/moves/shell-trap.tres new file mode 100644 index 0000000..d84b5c0 --- /dev/null +++ b/data/pokeapi/moves/shell-trap.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbcjvlci386nc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j2uil"] + +[resource] +script = ExtResource("1_j2uil") +id = 704 +api_name = "shell-trap" +names = { +"en": "Shell Trap", +"fr": "Carapiège" +} +descriptions = { +"en": "The user sets a shell trap. If the user is hit by a physical move, the trap will explode and inflict damage on opposing Pokémon.", +"fr": "Pose une carapace piégée. Si l’adversaire utilise une capacité physique, la carapace explose et lui inflige des dégâts." +} +type = "fire" +category = "special" +power = 150 +accuracy = 100 +pp = 5 +priority = -3 +target = "all-opponents" diff --git a/data/pokeapi/moves/shelter.tres b/data/pokeapi/moves/shelter.tres new file mode 100644 index 0000000..fb654c8 --- /dev/null +++ b/data/pokeapi/moves/shelter.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d1u8ikhce0d8e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c34gb"] + +[resource] +script = ExtResource("1_c34gb") +id = 842 +api_name = "shelter" +names = { +"en": "Shelter", +"fr": "Mur Fumigène" +} +descriptions = { +"en": "The user makes its skin as hard as an iron shield, sharply boosting its Defense stat.", +"fr": "Rend la peau du lanceur dure comme un mur de fer, ce qui augmente beaucoup sa Défense." +} +type = "steel" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/shift-gear.tres b/data/pokeapi/moves/shift-gear.tres new file mode 100644 index 0000000..698138a --- /dev/null +++ b/data/pokeapi/moves/shift-gear.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://da0hv22jy6sss"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ts4pt"] + +[resource] +script = ExtResource("1_ts4pt") +id = 508 +api_name = "shift-gear" +names = { +"en": "Shift Gear", +"fr": "Chgt Vitesse" +} +descriptions = { +"en": "The user rotates its gears, boosting its Attack stat and sharply boosting its Speed stat.", +"fr": "Le lanceur fait tourner ses engrenages. Cela augmente son Attaque et augmente beaucoup sa Vitesse." +} +type = "steel" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/shock-wave.tres b/data/pokeapi/moves/shock-wave.tres new file mode 100644 index 0000000..715af6e --- /dev/null +++ b/data/pokeapi/moves/shock-wave.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7623fb7sv7o7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ilub7"] + +[resource] +script = ExtResource("1_ilub7") +id = 351 +api_name = "shock-wave" +names = { +"en": "Shock Wave", +"fr": "Onde de Choc" +} +descriptions = { +"en": "The user strikes the target with a quick jolt of electricity. This attack never misses.", +"fr": "Le lanceur envoie un choc électrique rapide à l’ennemi. Impossible à esquiver." +} +type = "electric" +category = "special" +power = 60 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/shore-up.tres b/data/pokeapi/moves/shore-up.tres new file mode 100644 index 0000000..adc73ef --- /dev/null +++ b/data/pokeapi/moves/shore-up.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://55sm0lqgm8om"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sa07i"] + +[resource] +script = ExtResource("1_sa07i") +id = 659 +api_name = "shore-up" +names = { +"en": "Shore Up", +"fr": "Amass’Sable" +} +descriptions = { +"en": "The user restores its own HP by up to half its max HP. It regains more HP in a sandstorm.", +"fr": "Le lanceur récupère jusqu’à la moitié de ses PV max. Durant une tempête de sable, il en récupère encore plus." +} +type = "ground" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/signal-beam.tres b/data/pokeapi/moves/signal-beam.tres new file mode 100644 index 0000000..41c3f7d --- /dev/null +++ b/data/pokeapi/moves/signal-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://smqdj35lg4u6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4bm4c"] + +[resource] +script = ExtResource("1_4bm4c") +id = 324 +api_name = "signal-beam" +names = { +"en": "Signal Beam", +"fr": "Rayon Signal" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "special" +power = 75 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/silk-trap.tres b/data/pokeapi/moves/silk-trap.tres new file mode 100644 index 0000000..67d1500 --- /dev/null +++ b/data/pokeapi/moves/silk-trap.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bub4husqdi34j"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3w7ly"] + +[resource] +script = ExtResource("1_3w7ly") +id = 852 +api_name = "silk-trap" +names = { +"en": "Silk Trap", +"fr": "Piège de Fil" +} +descriptions = { +"en": "The user spins a silken trap, protecting itself from damage while lowering the Speed stat of any attacker that makes direct contact.", +"fr": "Le lanceur déploie un piège de fil pour se protéger contre les attaques, et si un assaillant utilise une attaque directe contre lui, la Vitesse de l'assaillant baisse." +} +type = "bug" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/silver-wind.tres b/data/pokeapi/moves/silver-wind.tres new file mode 100644 index 0000000..5f8940b --- /dev/null +++ b/data/pokeapi/moves/silver-wind.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddvhdbslowfiw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0kbwp"] + +[resource] +script = ExtResource("1_0kbwp") +id = 318 +api_name = "silver-wind" +names = { +"en": "Silver Wind", +"fr": "Vent Argenté" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "special" +power = 60 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/simple-beam.tres b/data/pokeapi/moves/simple-beam.tres new file mode 100644 index 0000000..59b824d --- /dev/null +++ b/data/pokeapi/moves/simple-beam.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://o7b11plfr8qj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qexe6"] + +[resource] +script = ExtResource("1_qexe6") +id = 493 +api_name = "simple-beam" +names = { +"en": "Simple Beam", +"fr": "Rayon Simple" +} +descriptions = { +"en": "The user emits a mysterious psychic wave that changes the target's Ability to Simple.", +"fr": "Le lanceur envoie des ondes mystérieuses à l’ennemi. Son talent devient Simple." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sing.tres b/data/pokeapi/moves/sing.tres new file mode 100644 index 0000000..3b93955 --- /dev/null +++ b/data/pokeapi/moves/sing.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dyofonxtoc3lm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6gt2u"] + +[resource] +script = ExtResource("1_6gt2u") +id = 47 +api_name = "sing" +names = { +"en": "Sing", +"fr": "Berceuse" +} +descriptions = { +"en": "A soothing lullaby is sung in a beautiful voice that puts the target to sleep.", +"fr": "Une berceuse plonge l’ennemi dans un profond sommeil." +} +type = "normal" +category = "status" +accuracy = 55 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sinister-arrow-raid.tres b/data/pokeapi/moves/sinister-arrow-raid.tres new file mode 100644 index 0000000..60c8653 --- /dev/null +++ b/data/pokeapi/moves/sinister-arrow-raid.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://di878a0as7nhs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_swmck"] + +[resource] +script = ExtResource("1_swmck") +id = 695 +api_name = "sinister-arrow-raid" +names = { +"en": "Sinister Arrow Raid", +"fr": "Fureur des Plumes Spectrales" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "physical" +power = 180 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sizzly-slide.tres b/data/pokeapi/moves/sizzly-slide.tres new file mode 100644 index 0000000..8eb9728 --- /dev/null +++ b/data/pokeapi/moves/sizzly-slide.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://boc8mmkkph8dm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cewns"] + +[resource] +script = ExtResource("1_cewns") +id = 735 +api_name = "sizzly-slide" +names = { +"en": "Sizzly Slide", +"fr": "Évo-Flambo" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fire" +category = "physical" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sketch.tres b/data/pokeapi/moves/sketch.tres new file mode 100644 index 0000000..d072912 --- /dev/null +++ b/data/pokeapi/moves/sketch.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://doc1tbjp2ilxj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hkry5"] + +[resource] +script = ExtResource("1_hkry5") +id = 166 +api_name = "sketch" +names = { +"en": "Sketch", +"fr": "Gribouille" +} +descriptions = { +"en": "This move enables the user to permanently learn the move last used by the target. Once used, Sketch disappears.", +"fr": "Le lanceur apprend la dernière capacité utilisée par la cible. Gribouille disparaît après utilisation." +} +type = "normal" +category = "status" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/skill-swap.tres b/data/pokeapi/moves/skill-swap.tres new file mode 100644 index 0000000..c5c01b6 --- /dev/null +++ b/data/pokeapi/moves/skill-swap.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7htas4fyy1h8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dx5cl"] + +[resource] +script = ExtResource("1_dx5cl") +id = 285 +api_name = "skill-swap" +names = { +"en": "Skill Swap", +"fr": "Échange" +} +descriptions = { +"en": "The user employs its psychic power to exchange Abilities with the target.", +"fr": "Le lanceur utilise ses pouvoirs psychiques pour échanger son talent avec la cible." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/skitter-smack.tres b/data/pokeapi/moves/skitter-smack.tres new file mode 100644 index 0000000..88cb2a2 --- /dev/null +++ b/data/pokeapi/moves/skitter-smack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bksnv7f6u4gj3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qq54y"] + +[resource] +script = ExtResource("1_qq54y") +id = 806 +api_name = "skitter-smack" +names = { +"en": "Skitter Smack", +"fr": "Ravage Rampant" +} +descriptions = { +"en": "The user skitters behind the target to attack. This also lowers the target's Sp. Atk stat.", +"fr": "Le lanceur rampe derrière l’ennemi pour l’attaquer. Baisse l’Attaque Spéciale de la cible." +} +type = "bug" +category = "physical" +power = 70 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/skull-bash.tres b/data/pokeapi/moves/skull-bash.tres new file mode 100644 index 0000000..1975ba4 --- /dev/null +++ b/data/pokeapi/moves/skull-bash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dff3u68nks1d5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_higka"] + +[resource] +script = ExtResource("1_higka") +id = 130 +api_name = "skull-bash" +names = { +"en": "Skull Bash", +"fr": "Coud’Krâne" +} +descriptions = { +"en": "The user tucks in its head to raise its Defense stat on the first turn, then rams the target on the next turn.", +"fr": "Le lanceur baisse la tête pour augmenter sa Défense au premier tour et percuter l’ennemi au second." +} +type = "normal" +category = "physical" +power = 130 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sky-attack.tres b/data/pokeapi/moves/sky-attack.tres new file mode 100644 index 0000000..d96c673 --- /dev/null +++ b/data/pokeapi/moves/sky-attack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://epkmj1ip3sc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ikk4q"] + +[resource] +script = ExtResource("1_ikk4q") +id = 143 +api_name = "sky-attack" +names = { +"en": "Sky Attack", +"fr": "Piqué" +} +descriptions = { +"en": "The user attacks the turn after using this move. This move has a heightened chance of landing a critical hit and may also make the target flinch.", +"fr": "Une attaque en deux tours au taux de critiques élevé. Peut aussi apeurer l’ennemi." +} +type = "flying" +category = "physical" +power = 140 +accuracy = 90 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sky-drop.tres b/data/pokeapi/moves/sky-drop.tres new file mode 100644 index 0000000..e3ee424 --- /dev/null +++ b/data/pokeapi/moves/sky-drop.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dsr2t8wl26n05"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_aoh1w"] + +[resource] +script = ExtResource("1_aoh1w") +id = 507 +api_name = "sky-drop" +names = { +"en": "Sky Drop", +"fr": "Chute Libre" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "flying" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sky-uppercut.tres b/data/pokeapi/moves/sky-uppercut.tres new file mode 100644 index 0000000..d4d1532 --- /dev/null +++ b/data/pokeapi/moves/sky-uppercut.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ddc3gwt5n7r0v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_da801"] + +[resource] +script = ExtResource("1_da801") +id = 327 +api_name = "sky-uppercut" +names = { +"en": "Sky Uppercut", +"fr": "Stratopercut" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "physical" +power = 85 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/slack-off.tres b/data/pokeapi/moves/slack-off.tres new file mode 100644 index 0000000..75aba65 --- /dev/null +++ b/data/pokeapi/moves/slack-off.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8x7gtpxfits7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_r72gu"] + +[resource] +script = ExtResource("1_r72gu") +id = 303 +api_name = "slack-off" +names = { +"en": "Slack Off", +"fr": "Paresse" +} +descriptions = { +"en": "The user slacks off, restoring its own HP by up to half its max HP.", +"fr": "Le lanceur se tourne les pouces et récupère jusqu’à la moitié de ses PV max." +} +type = "normal" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/slam.tres b/data/pokeapi/moves/slam.tres new file mode 100644 index 0000000..f9aea79 --- /dev/null +++ b/data/pokeapi/moves/slam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://snfsdqc2x5wg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7ehdx"] + +[resource] +script = ExtResource("1_7ehdx") +id = 21 +api_name = "slam" +names = { +"en": "Slam", +"fr": "Souplesse" +} +descriptions = { +"en": "The target is slammed with a long tail, vines, or the like to inflict damage.", +"fr": "Fouette l’ennemi avec la queue ou une liane, par exemple, pour infliger des dégâts." +} +type = "normal" +category = "physical" +power = 80 +accuracy = 75 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/slash.tres b/data/pokeapi/moves/slash.tres new file mode 100644 index 0000000..c3a4ce9 --- /dev/null +++ b/data/pokeapi/moves/slash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bll2jl4ov2hl3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_khkcj"] + +[resource] +script = ExtResource("1_khkcj") +id = 163 +api_name = "slash" +names = { +"en": "Slash", +"fr": "Tranche" +} +descriptions = { +"en": "The target is attacked with a slash of claws, scythes, or the like. This move has a heightened chance of landing a critical hit.", +"fr": "Un coup de griffe ou autre tranche l’ennemi. Taux de critiques élevé." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sleep-powder.tres b/data/pokeapi/moves/sleep-powder.tres new file mode 100644 index 0000000..7e19d60 --- /dev/null +++ b/data/pokeapi/moves/sleep-powder.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ugrxjcurnihw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7k8fq"] + +[resource] +script = ExtResource("1_7k8fq") +id = 79 +api_name = "sleep-powder" +names = { +"en": "Sleep Powder", +"fr": "Poudre Dodo" +} +descriptions = { +"en": "The user scatters a cloud of soporific dust that puts the target to sleep.", +"fr": "Le lanceur répand une poudre soporifique qui endort la cible." +} +type = "grass" +category = "status" +accuracy = 75 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sleep-talk.tres b/data/pokeapi/moves/sleep-talk.tres new file mode 100644 index 0000000..14bfd36 --- /dev/null +++ b/data/pokeapi/moves/sleep-talk.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bgfgvvbpry0vd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4j3y4"] + +[resource] +script = ExtResource("1_4j3y4") +id = 214 +api_name = "sleep-talk" +names = { +"en": "Sleep Talk", +"fr": "Blabla Dodo" +} +descriptions = { +"en": "The user randomly uses one of the moves it knows. This move can only be used while the user is asleep.", +"fr": "Le lanceur utilise une de ses capacités au hasard pendant qu’il dort." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/sludge-bomb.tres b/data/pokeapi/moves/sludge-bomb.tres new file mode 100644 index 0000000..a612d41 --- /dev/null +++ b/data/pokeapi/moves/sludge-bomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2mwwcmj4m0w4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qw15w"] + +[resource] +script = ExtResource("1_qw15w") +id = 188 +api_name = "sludge-bomb" +names = { +"en": "Sludge Bomb", +"fr": "Bombe Beurk" +} +descriptions = { +"en": "The user hurls unsanitary sludge at the target to inflict damage. This may also poison the target.", +"fr": "Des détritus toxiques sont projetés sur l’ennemi. Peut aussi l’empoisonner." +} +type = "poison" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sludge-wave.tres b/data/pokeapi/moves/sludge-wave.tres new file mode 100644 index 0000000..f66441a --- /dev/null +++ b/data/pokeapi/moves/sludge-wave.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcg2vtrddxrwb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_iy1aw"] + +[resource] +script = ExtResource("1_iy1aw") +id = 482 +api_name = "sludge-wave" +names = { +"en": "Sludge Wave", +"fr": "Cradovague" +} +descriptions = { +"en": "The user strikes everything around it by swamping the area with a giant sludge wave. This may also poison those it hits.", +"fr": "Une vague de détritus attaque tous les Pokémon autour du lanceur. Peut aussi empoisonner." +} +type = "poison" +category = "special" +power = 95 +accuracy = 100 +pp = 10 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/sludge.tres b/data/pokeapi/moves/sludge.tres new file mode 100644 index 0000000..5196dbb --- /dev/null +++ b/data/pokeapi/moves/sludge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dtox3sq6024mk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4ei7y"] + +[resource] +script = ExtResource("1_4ei7y") +id = 124 +api_name = "sludge" +names = { +"en": "Sludge", +"fr": "Détritus" +} +descriptions = { +"en": "The user hurls unsanitary sludge at the target to inflict damage. This may also poison the target.", +"fr": "Des détritus toxiques sont projetés sur l’ennemi. Peut aussi l’empoisonner." +} +type = "poison" +category = "special" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/smack-down.tres b/data/pokeapi/moves/smack-down.tres new file mode 100644 index 0000000..8b75108 --- /dev/null +++ b/data/pokeapi/moves/smack-down.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://waxs2qww8tmi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p24so"] + +[resource] +script = ExtResource("1_p24so") +id = 479 +api_name = "smack-down" +names = { +"en": "Smack Down", +"fr": "Anti-Air" +} +descriptions = { +"en": "The user throws a stone or similar projectile to attack the target. If the target is in the air, it will be knocked down to the ground.", +"fr": "Le lanceur jette toutes sortes de projectiles à un ennemi. Si ce dernier vole, il tombe au sol." +} +type = "rock" +category = "physical" +power = 50 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/smart-strike.tres b/data/pokeapi/moves/smart-strike.tres new file mode 100644 index 0000000..d56ebc6 --- /dev/null +++ b/data/pokeapi/moves/smart-strike.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://fya05701u0pq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g52ye"] + +[resource] +script = ExtResource("1_g52ye") +id = 684 +api_name = "smart-strike" +names = { +"en": "Smart Strike", +"fr": "Estocorne" +} +descriptions = { +"en": "The user stabs the target with a sharp horn. This attack never misses.", +"fr": "Le lanceur transperce la cible avec sa corne effilée. Touche toujours l’ennemi." +} +type = "steel" +category = "physical" +power = 70 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/smelling-salts.tres b/data/pokeapi/moves/smelling-salts.tres new file mode 100644 index 0000000..c3ef9f9 --- /dev/null +++ b/data/pokeapi/moves/smelling-salts.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://byl1gkfi3etg7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0d2td"] + +[resource] +script = ExtResource("1_0d2td") +id = 265 +api_name = "smelling-salts" +names = { +"en": "Smelling Salts", +"fr": "Stimulant" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 70 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/smog.tres b/data/pokeapi/moves/smog.tres new file mode 100644 index 0000000..70f74e3 --- /dev/null +++ b/data/pokeapi/moves/smog.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bdtv5c53uqke8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_quqm1"] + +[resource] +script = ExtResource("1_quqm1") +id = 123 +api_name = "smog" +names = { +"en": "Smog", +"fr": "Purédpois" +} +descriptions = { +"en": "The target is attacked with a discharge of filthy gases. This may also poison the target.", +"fr": "Le lanceur attaque à l’aide d’une éruption de gaz répugnants. Peut aussi empoisonner l’ennemi." +} +type = "poison" +category = "special" +power = 30 +accuracy = 70 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/smokescreen.tres b/data/pokeapi/moves/smokescreen.tres new file mode 100644 index 0000000..70a4269 --- /dev/null +++ b/data/pokeapi/moves/smokescreen.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cwx6eb3wor5r8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_820j8"] + +[resource] +script = ExtResource("1_820j8") +id = 108 +api_name = "smokescreen" +names = { +"en": "Smokescreen", +"fr": "Brouillard" +} +descriptions = { +"en": "The user releases an obscuring cloud of smoke or ink. This lowers the target's accuracy.", +"fr": "Le lanceur disperse un nuage d’encre ou de fumée. Réduit la Précision de l’ennemi." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/snap-trap.tres b/data/pokeapi/moves/snap-trap.tres new file mode 100644 index 0000000..14a0aea --- /dev/null +++ b/data/pokeapi/moves/snap-trap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d2a0vv3fb2nfv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5hny2"] + +[resource] +script = ExtResource("1_5hny2") +id = 779 +api_name = "snap-trap" +names = { +"en": "Snap Trap", +"fr": "Troquenard" +} +descriptions = { +"en": "The user snares the target in a snap trap for four to five turns.", +"fr": "Le lanceur piège sa cible dans son Troquenard d’acier et lui inflige des dégâts pendant quatre ou cinq tours." +} +type = "grass" +category = "physical" +power = 35 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/snarl.tres b/data/pokeapi/moves/snarl.tres new file mode 100644 index 0000000..03a1245 --- /dev/null +++ b/data/pokeapi/moves/snarl.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cixbx3enwkvhr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fu7t7"] + +[resource] +script = ExtResource("1_fu7t7") +id = 555 +api_name = "snarl" +names = { +"en": "Snarl", +"fr": "Aboiement" +} +descriptions = { +"en": "The user yells as if it's ranting about something, which lowers the Sp. Atk stats of opposing Pokémon.", +"fr": "Le lanceur hurle sur l’ennemi. Baisse l’Attaque Spéciale de l’ennemi." +} +type = "dark" +category = "special" +power = 55 +accuracy = 95 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/snatch.tres b/data/pokeapi/moves/snatch.tres new file mode 100644 index 0000000..f099628 --- /dev/null +++ b/data/pokeapi/moves/snatch.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cjd8s05xxi80j"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4fi6r"] + +[resource] +script = ExtResource("1_4fi6r") +id = 289 +api_name = "snatch" +names = { +"en": "Snatch", +"fr": "Saisie" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "dark" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/snipe-shot.tres b/data/pokeapi/moves/snipe-shot.tres new file mode 100644 index 0000000..b3d9352 --- /dev/null +++ b/data/pokeapi/moves/snipe-shot.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://oxpdfbtpshf7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2gri3"] + +[resource] +script = ExtResource("1_2gri3") +id = 745 +api_name = "snipe-shot" +names = { +"en": "Snipe Shot", +"fr": "Tir de Précision" +} +descriptions = { +"en": "The user ignores the effects of opposing Pokémon's moves and Abilities that draw in moves, allowing this move to hit the chosen target.", +"fr": "Le lanceur parvient toujours à viser la cible voulue, en ignorant l’effet des talents et des capacités capables de détourner les attaques." +} +type = "water" +category = "special" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/snore.tres b/data/pokeapi/moves/snore.tres new file mode 100644 index 0000000..9433967 --- /dev/null +++ b/data/pokeapi/moves/snore.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dg7afm3yoep6e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dhtas"] + +[resource] +script = ExtResource("1_dhtas") +id = 173 +api_name = "snore" +names = { +"en": "Snore", +"fr": "Ronflement" +} +descriptions = { +"en": "This attack can be used only if the user is asleep. The harsh noise may also make the target flinch.", +"fr": "Une attaque qui ne fonctionne que si le lanceur est endormi. Le boucan peut aussi apeurer l’ennemi." +} +type = "normal" +category = "special" +power = 50 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/snowscape.tres b/data/pokeapi/moves/snowscape.tres new file mode 100644 index 0000000..e4d7cc3 --- /dev/null +++ b/data/pokeapi/moves/snowscape.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d0nbu0irgk2mj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kjlpm"] + +[resource] +script = ExtResource("1_kjlpm") +id = 883 +api_name = "snowscape" +names = { +"en": "Snowscape", +"fr": "Chute de Neige" +} +descriptions = { +"en": "The user summons a snowstorm lasting five turns. This boosts the Defense stats of Ice types.", +"fr": "Le lanceur invoque une tempête de neige qui dure cinq tours, ce qui augmente la Défense des Pokémon de type Glace." +} +type = "ice" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/soak.tres b/data/pokeapi/moves/soak.tres new file mode 100644 index 0000000..0fcb0ef --- /dev/null +++ b/data/pokeapi/moves/soak.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://by0827b6e4j1t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xuhn8"] + +[resource] +script = ExtResource("1_xuhn8") +id = 487 +api_name = "soak" +names = { +"en": "Soak", +"fr": "Détrempage" +} +descriptions = { +"en": "The user shoots a torrent of water that changes the target's type to Water.", +"fr": "Le lanceur projette beaucoup d’eau sur sa cible, qui devient de type Eau." +} +type = "water" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/soft-boiled.tres b/data/pokeapi/moves/soft-boiled.tres new file mode 100644 index 0000000..f87a78d --- /dev/null +++ b/data/pokeapi/moves/soft-boiled.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c8bpr5tsq5gdq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7dkmc"] + +[resource] +script = ExtResource("1_7dkmc") +id = 135 +api_name = "soft-boiled" +names = { +"en": "Soft-Boiled", +"fr": "E-Coque" +} +descriptions = { +"en": "The user restores its own HP by up to half its max HP.", +"fr": "Le lanceur récupère jusqu’à la moitié de ses PV max." +} +type = "normal" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/solar-beam.tres b/data/pokeapi/moves/solar-beam.tres new file mode 100644 index 0000000..23ebc93 --- /dev/null +++ b/data/pokeapi/moves/solar-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bt0o5u1pbwrxu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0an4a"] + +[resource] +script = ExtResource("1_0an4a") +id = 76 +api_name = "solar-beam" +names = { +"en": "Solar Beam", +"fr": "Lance-Soleil" +} +descriptions = { +"en": "The user gathers light on the first turn, then blasts a bundled beam on the next turn.", +"fr": "Absorbe la lumière au premier tour et envoie un rayon puissant au tour suivant." +} +type = "grass" +category = "special" +power = 120 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/solar-blade.tres b/data/pokeapi/moves/solar-blade.tres new file mode 100644 index 0000000..2e1c989 --- /dev/null +++ b/data/pokeapi/moves/solar-blade.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cqnn7epwi1b4u"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1gx7i"] + +[resource] +script = ExtResource("1_1gx7i") +id = 669 +api_name = "solar-blade" +names = { +"en": "Solar Blade", +"fr": "Lame Solaire" +} +descriptions = { +"en": "The user gathers light on the first turn, then fills a blade with the light's energy and attacks on the next turn.", +"fr": "Le lanceur absorbe la lumière au premier tour et attaque au second tour en libérant cette énergie sous forme de lames." +} +type = "grass" +category = "physical" +power = 125 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sonic-boom.tres b/data/pokeapi/moves/sonic-boom.tres new file mode 100644 index 0000000..511c608 --- /dev/null +++ b/data/pokeapi/moves/sonic-boom.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cl678e16klopi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_icbl2"] + +[resource] +script = ExtResource("1_icbl2") +id = 49 +api_name = "sonic-boom" +names = { +"en": "Sonic Boom", +"fr": "Sonic Boom" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "special" +accuracy = 90 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/soul-stealing-7-star-strike.tres b/data/pokeapi/moves/soul-stealing-7-star-strike.tres new file mode 100644 index 0000000..f211416 --- /dev/null +++ b/data/pokeapi/moves/soul-stealing-7-star-strike.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bt41fbh8tlc2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ssbjf"] + +[resource] +script = ExtResource("1_ssbjf") +id = 699 +api_name = "soul-stealing-7-star-strike" +names = { +"en": "Soul-Stealing 7-Star Strike", +"fr": "Fauche-Âme des Sept Étoiles" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ghost" +category = "physical" +power = 195 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spacial-rend.tres b/data/pokeapi/moves/spacial-rend.tres new file mode 100644 index 0000000..51b30e6 --- /dev/null +++ b/data/pokeapi/moves/spacial-rend.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://yyeqgtqhofbm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pxq4e"] + +[resource] +script = ExtResource("1_pxq4e") +id = 460 +api_name = "spacial-rend" +names = { +"en": "Spacial Rend", +"fr": "Spatio-Rift" +} +descriptions = { +"en": "The user tears the target along with the space around it. This move has a heightened chance of landing a critical hit.", +"fr": "Le lanceur déchire l’ennemi et l’espace autour de lui. Taux de critiques élevé." +} +type = "dragon" +category = "special" +power = 100 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spark.tres b/data/pokeapi/moves/spark.tres new file mode 100644 index 0000000..423569e --- /dev/null +++ b/data/pokeapi/moves/spark.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dahuafk0dnqd5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vthcy"] + +[resource] +script = ExtResource("1_vthcy") +id = 209 +api_name = "spark" +names = { +"en": "Spark", +"fr": "Étincelle" +} +descriptions = { +"en": "The user attacks the target with an electrically charged tackle. This may also leave the target with paralysis.", +"fr": "Lance une charge électrique sur l’ennemi. Peut aussi le paralyser." +} +type = "electric" +category = "physical" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sparkling-aria.tres b/data/pokeapi/moves/sparkling-aria.tres new file mode 100644 index 0000000..1fc3c60 --- /dev/null +++ b/data/pokeapi/moves/sparkling-aria.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cf5f3yipd1uh5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_38kc3"] + +[resource] +script = ExtResource("1_38kc3") +id = 664 +api_name = "sparkling-aria" +names = { +"en": "Sparkling Aria", +"fr": "Aria de l’Écume" +} +descriptions = { +"en": "The user bursts into song, emitting many bubbles. Any Pokémon suffering from a burn will be cured by the touch of these bubbles.", +"fr": "Le lanceur émet plusieurs bulles en chantant. Soigne les brûlures des Pokémon touchés par ces bulles." +} +type = "water" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/sparkly-swirl.tres b/data/pokeapi/moves/sparkly-swirl.tres new file mode 100644 index 0000000..cbbc31b --- /dev/null +++ b/data/pokeapi/moves/sparkly-swirl.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b5ovcafs80pcg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5h552"] + +[resource] +script = ExtResource("1_5h552") +id = 740 +api_name = "sparkly-swirl" +names = { +"en": "Sparkly Swirl", +"fr": "Évo-Fabulo" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fairy" +category = "special" +power = 120 +accuracy = 85 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spectral-thief.tres b/data/pokeapi/moves/spectral-thief.tres new file mode 100644 index 0000000..7ef1b64 --- /dev/null +++ b/data/pokeapi/moves/spectral-thief.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cku4hhd580rgj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_emo6a"] + +[resource] +script = ExtResource("1_emo6a") +id = 712 +api_name = "spectral-thief" +names = { +"en": "Spectral Thief", +"fr": "Clepto-Mânes" +} +descriptions = { +"en": "The user hides in the target’s shadow, steals the target’s stat boosts, and then attacks.", +"fr": "Le lanceur plonge dans l’ombre de la cible, vole ses augmentations de stats et l’attaque." +} +type = "ghost" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/speed-swap.tres b/data/pokeapi/moves/speed-swap.tres new file mode 100644 index 0000000..9d6b5c8 --- /dev/null +++ b/data/pokeapi/moves/speed-swap.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://crwc43gqnkq3n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j5gyd"] + +[resource] +script = ExtResource("1_j5gyd") +id = 683 +api_name = "speed-swap" +names = { +"en": "Speed Swap", +"fr": "Permuvitesse" +} +descriptions = { +"en": "The user exchanges Speed stats with the target.", +"fr": "Intervertit la Vitesse du lanceur et celle de la cible." +} +type = "psychic" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spicy-extract.tres b/data/pokeapi/moves/spicy-extract.tres new file mode 100644 index 0000000..b825ec5 --- /dev/null +++ b/data/pokeapi/moves/spicy-extract.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bk5c4slklv1dy"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dx8em"] + +[resource] +script = ExtResource("1_dx8em") +id = 858 +api_name = "spicy-extract" +names = { +"en": "Spicy Extract", +"fr": "Habanerage" +} +descriptions = { +"en": "The user emits an incredibly spicy extract, sharply boosting the target's Attack stat and harshly lowering the target's Defense stat.", +"fr": "Le lanceur relâche un concentré extrêmement pimenté sur la cible, ce qui augmente beaucoup l'Attaque de celle-ci, mais baisse aussi beaucoup sa Défense." +} +type = "grass" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spider-web.tres b/data/pokeapi/moves/spider-web.tres new file mode 100644 index 0000000..25737e2 --- /dev/null +++ b/data/pokeapi/moves/spider-web.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c6tnmcsxkx6rt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kbkpi"] + +[resource] +script = ExtResource("1_kbkpi") +id = 169 +api_name = "spider-web" +names = { +"en": "Spider Web", +"fr": "Toile" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spike-cannon.tres b/data/pokeapi/moves/spike-cannon.tres new file mode 100644 index 0000000..4bbb8a7 --- /dev/null +++ b/data/pokeapi/moves/spike-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://53k38xcqk71d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p2le8"] + +[resource] +script = ExtResource("1_p2le8") +id = 131 +api_name = "spike-cannon" +names = { +"en": "Spike Cannon", +"fr": "Picanon" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +power = 20 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spikes.tres b/data/pokeapi/moves/spikes.tres new file mode 100644 index 0000000..17cfd1e --- /dev/null +++ b/data/pokeapi/moves/spikes.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bpwkwuva1c3mf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_jlge6"] + +[resource] +script = ExtResource("1_jlge6") +id = 191 +api_name = "spikes" +names = { +"en": "Spikes", +"fr": "Picots" +} +descriptions = { +"en": "The user lays a trap of spikes at the feet of the opposing team. The spikes will damage opposing Pokémon that switch into battle.", +"fr": "Le lanceur disperse des piquants sur le sol pour blesser tout ennemi qui entre au combat." +} +type = "ground" +category = "status" +pp = 20 +target = "opponents-field" diff --git a/data/pokeapi/moves/spiky-shield.tres b/data/pokeapi/moves/spiky-shield.tres new file mode 100644 index 0000000..8817d31 --- /dev/null +++ b/data/pokeapi/moves/spiky-shield.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cpy3bi3avmy0m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_cppy4"] + +[resource] +script = ExtResource("1_cppy4") +id = 596 +api_name = "spiky-shield" +names = { +"en": "Spiky Shield", +"fr": "Pico-Défense" +} +descriptions = { +"en": "In addition to protecting the user from attacks, this move also damages any attacker that makes direct contact.", +"fr": "Protège des attaques, et diminue les PV de tout attaquant qui entre en contact avec le lanceur." +} +type = "grass" +category = "status" +pp = 10 +priority = 4 +target = "user" diff --git a/data/pokeapi/moves/spin-out.tres b/data/pokeapi/moves/spin-out.tres new file mode 100644 index 0000000..b67eb68 --- /dev/null +++ b/data/pokeapi/moves/spin-out.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cyt37hfi2c5qt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7u34j"] + +[resource] +script = ExtResource("1_7u34j") +id = 859 +api_name = "spin-out" +names = { +"en": "Spin Out", +"fr": "Dérapage" +} +descriptions = { +"en": "The user spins furiously by straining its legs, inflicting damage on the target. This also harshly lowers the user's Speed stat.", +"fr": "Le lanceur met tout son poids sur ses pattes et effectue de violentes rotations, ce qui inflige des dégâts à la cible, mais baisse beaucoup la Vitesse du lanceur." +} +type = "steel" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spirit-break.tres b/data/pokeapi/moves/spirit-break.tres new file mode 100644 index 0000000..a9e20e1 --- /dev/null +++ b/data/pokeapi/moves/spirit-break.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmkco2uraqm6y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1n5ea"] + +[resource] +script = ExtResource("1_1n5ea") +id = 789 +api_name = "spirit-break" +names = { +"en": "Spirit Break", +"fr": "Choc Émotionnel" +} +descriptions = { +"en": "The user attacks the target with so much force that it could break the target's spirit. This also lowers the target's Sp. Atk stat.", +"fr": "Le lanceur attaque son adversaire avec une telle force que ce dernier peut s’en retrouver profondément troublé. Baisse l’Attaque Spéciale de la cible." +} +type = "fairy" +category = "physical" +power = 75 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spirit-shackle.tres b/data/pokeapi/moves/spirit-shackle.tres new file mode 100644 index 0000000..81999bb --- /dev/null +++ b/data/pokeapi/moves/spirit-shackle.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://0wnc1vssgpot"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_epx00"] + +[resource] +script = ExtResource("1_epx00") +id = 662 +api_name = "spirit-shackle" +names = { +"en": "Spirit Shackle", +"fr": "Tisse Ombre" +} +descriptions = { +"en": "The user attacks while simultaneously stitching the target's shadow to the ground to prevent the target from fleeing.", +"fr": "Une attaque qui coud l’ennemi à son ombre, ce qui l’empêche de s’enfuir." +} +type = "ghost" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spit-up.tres b/data/pokeapi/moves/spit-up.tres new file mode 100644 index 0000000..fc33e6f --- /dev/null +++ b/data/pokeapi/moves/spit-up.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://y86bpj2wdgnx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6xeju"] + +[resource] +script = ExtResource("1_6xeju") +id = 255 +api_name = "spit-up" +names = { +"en": "Spit Up", +"fr": "Relâche" +} +descriptions = { +"en": "The power stored using the move Stockpile is released at once in an attack. The more power is stored, the greater the move's power.", +"fr": "Libère dans une attaque la puissance précédemment accumulée avec Stockage." +} +type = "normal" +category = "special" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spite.tres b/data/pokeapi/moves/spite.tres new file mode 100644 index 0000000..2d76a4f --- /dev/null +++ b/data/pokeapi/moves/spite.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c5wca22qa00h1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ltvp7"] + +[resource] +script = ExtResource("1_ltvp7") +id = 180 +api_name = "spite" +names = { +"en": "Spite", +"fr": "Dépit" +} +descriptions = { +"en": "The user unleashes its grudge on the move last used by the target by cutting 4 PP from it.", +"fr": "Le lanceur exprime son ressentiment en retirant 4 PP de la dernière capacité de l’ennemi." +} +type = "ghost" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/splash.tres b/data/pokeapi/moves/splash.tres new file mode 100644 index 0000000..9a712af --- /dev/null +++ b/data/pokeapi/moves/splash.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chbaaj27gw2rj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wyioj"] + +[resource] +script = ExtResource("1_wyioj") +id = 150 +api_name = "splash" +names = { +"en": "Splash", +"fr": "Trempette" +} +descriptions = { +"en": "The user just flops and splashes around to no effect at all...", +"fr": "Le lanceur barbote et éclabousse les environs. Cette capacité n’a aucun effet." +} +type = "normal" +category = "status" +pp = 40 +target = "user" diff --git a/data/pokeapi/moves/splintered-stormshards.tres b/data/pokeapi/moves/splintered-stormshards.tres new file mode 100644 index 0000000..4ad16ef --- /dev/null +++ b/data/pokeapi/moves/splintered-stormshards.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://djim0uovdv7bb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bqrpm"] + +[resource] +script = ExtResource("1_bqrpm") +id = 727 +api_name = "splintered-stormshards" +names = { +"en": "Splintered Stormshards", +"fr": "Hurlement des Roches-Lames" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "rock" +category = "physical" +power = 190 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/splishy-splash.tres b/data/pokeapi/moves/splishy-splash.tres new file mode 100644 index 0000000..94a107c --- /dev/null +++ b/data/pokeapi/moves/splishy-splash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqrtfcbhr7otp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_bbjja"] + +[resource] +script = ExtResource("1_bbjja") +id = 730 +api_name = "splishy-splash" +names = { +"en": "Splishy Splash", +"fr": "Pika-Splash" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "special" +power = 90 +accuracy = 100 +pp = 15 +target = "all-opponents" diff --git a/data/pokeapi/moves/spore.tres b/data/pokeapi/moves/spore.tres new file mode 100644 index 0000000..ca3ae97 --- /dev/null +++ b/data/pokeapi/moves/spore.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6vyqq1elnyth"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_x6bpa"] + +[resource] +script = ExtResource("1_x6bpa") +id = 147 +api_name = "spore" +names = { +"en": "Spore", +"fr": "Spore" +} +descriptions = { +"en": "The user scatters bursts of spores that induce sleep.", +"fr": "Le lanceur répand un nuage de spores qui endort." +} +type = "grass" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/spotlight.tres b/data/pokeapi/moves/spotlight.tres new file mode 100644 index 0000000..a39983e --- /dev/null +++ b/data/pokeapi/moves/spotlight.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bccdy2xxefcps"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lahht"] + +[resource] +script = ExtResource("1_lahht") +id = 671 +api_name = "spotlight" +names = { +"en": "Spotlight", +"fr": "Projecteur" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "status" +pp = 15 +priority = 3 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/springtide-storm.tres b/data/pokeapi/moves/springtide-storm.tres new file mode 100644 index 0000000..5f812df --- /dev/null +++ b/data/pokeapi/moves/springtide-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bdvidf5k6t650"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_umydl"] + +[resource] +script = ExtResource("1_umydl") +id = 831 +api_name = "springtide-storm" +names = { +"en": "Springtide Storm", +"fr": "Typhon Passionné" +} +descriptions = { +"en": "The user attacks by wrapping opposing Pokémon in fierce winds brimming with love and hate. This may also lower their Attack stats.", +"fr": "Le lanceur déclenche un violent typhon de haine et d'amour qui s'abat sur la cible. Peut baisser l'Attaque de celle-ci." +} +type = "fairy" +category = "special" +power = 100 +accuracy = 80 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/stealth-rock.tres b/data/pokeapi/moves/stealth-rock.tres new file mode 100644 index 0000000..890e02e --- /dev/null +++ b/data/pokeapi/moves/stealth-rock.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://de1g6e0butur2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_k2uc5"] + +[resource] +script = ExtResource("1_k2uc5") +id = 446 +api_name = "stealth-rock" +names = { +"en": "Stealth Rock", +"fr": "Piège de Roc" +} +descriptions = { +"en": "The user lays a trap of levitating stones around the opposing team. The trap damages opposing Pokémon that switch into battle.", +"fr": "Lance des pierres flottantes autour de l’ennemi, qui blessent tout adversaire entrant au combat." +} +type = "rock" +category = "status" +pp = 20 +target = "opponents-field" diff --git a/data/pokeapi/moves/steam-eruption.tres b/data/pokeapi/moves/steam-eruption.tres new file mode 100644 index 0000000..b1285da --- /dev/null +++ b/data/pokeapi/moves/steam-eruption.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvmhjte2dne6k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qfdfj"] + +[resource] +script = ExtResource("1_qfdfj") +id = 592 +api_name = "steam-eruption" +names = { +"en": "Steam Eruption", +"fr": "Jet de Vapeur" +} +descriptions = { +"en": "The user immerses the target in superheated steam. This may also leave the target with a burn.", +"fr": "Plonge l’ennemi dans une chaleur étouffante. Peut le brûler." +} +type = "water" +category = "special" +power = 110 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/steamroller.tres b/data/pokeapi/moves/steamroller.tres new file mode 100644 index 0000000..838b01e --- /dev/null +++ b/data/pokeapi/moves/steamroller.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bvf31h48khvhw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_m0r4l"] + +[resource] +script = ExtResource("1_m0r4l") +id = 537 +api_name = "steamroller" +names = { +"en": "Steamroller", +"fr": "Bulldoboule" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "physical" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/steel-beam.tres b/data/pokeapi/moves/steel-beam.tres new file mode 100644 index 0000000..9ec8812 --- /dev/null +++ b/data/pokeapi/moves/steel-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://m2ine3h1ph0o"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2vfry"] + +[resource] +script = ExtResource("1_2vfry") +id = 796 +api_name = "steel-beam" +names = { +"en": "Steel Beam", +"fr": "Métalaser" +} +descriptions = { +"en": "The user fires a beam of steel that it collected from its entire body. This also damages the user.", +"fr": "Le lanceur concentre du métal issu de tout son corps en un rayon qu’il projette violemment sur sa cible. Il subit aussi des dégâts." +} +type = "steel" +category = "special" +power = 140 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/steel-roller.tres b/data/pokeapi/moves/steel-roller.tres new file mode 100644 index 0000000..4891c50 --- /dev/null +++ b/data/pokeapi/moves/steel-roller.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b4q5c4i5lrt1f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fwaav"] + +[resource] +script = ExtResource("1_fwaav") +id = 798 +api_name = "steel-roller" +names = { +"en": "Steel Roller", +"fr": "Métalliroue" +} +descriptions = { +"en": "The user attacks while destroying the terrain. This move fails if the ground hasn't turned into a terrain.", +"fr": "Une attaque qui inflige des dégâts et fait disparaître le champ actif, mais qui échoue s’il n’y en a pas à ce moment." +} +type = "steel" +category = "physical" +power = 130 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/steel-wing.tres b/data/pokeapi/moves/steel-wing.tres new file mode 100644 index 0000000..aa079ee --- /dev/null +++ b/data/pokeapi/moves/steel-wing.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7s3at7j3vp7f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3i174"] + +[resource] +script = ExtResource("1_3i174") +id = 211 +api_name = "steel-wing" +names = { +"en": "Steel Wing", +"fr": "Ailes d’Acier" +} +descriptions = { +"en": "The target is hit with wings of steel. This may also boost the user's Defense stat.", +"fr": "Le lanceur frappe l’ennemi avec des ailes d’acier. Peut aussi augmenter la Défense du lanceur." +} +type = "steel" +category = "physical" +power = 70 +accuracy = 90 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sticky-web.tres b/data/pokeapi/moves/sticky-web.tres new file mode 100644 index 0000000..db4f195 --- /dev/null +++ b/data/pokeapi/moves/sticky-web.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c66jdiwarcees"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d8350"] + +[resource] +script = ExtResource("1_d8350") +id = 564 +api_name = "sticky-web" +names = { +"en": "Sticky Web", +"fr": "Toile Gluante" +} +descriptions = { +"en": "The user weaves a sticky net around the opposing team, which lowers their Speed stats upon switching into battle.", +"fr": "Déploie une toile visqueuse autour de l’ennemi qui ralentit la Vitesse de tout adversaire entrant au combat." +} +type = "bug" +category = "status" +pp = 20 +target = "opponents-field" diff --git a/data/pokeapi/moves/stockpile.tres b/data/pokeapi/moves/stockpile.tres new file mode 100644 index 0000000..8f9c903 --- /dev/null +++ b/data/pokeapi/moves/stockpile.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmhy8c28njsdm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ual7u"] + +[resource] +script = ExtResource("1_ual7u") +id = 254 +api_name = "stockpile" +names = { +"en": "Stockpile", +"fr": "Stockage" +} +descriptions = { +"en": "The user stores power and boosts its Defense and Sp. Def stats. This move can be used up to three times.", +"fr": "Le lanceur accumule de la puissance et augmente sa Défense et sa Défense Spéciale. Peut être utilisée trois fois." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/stoked-sparksurfer.tres b/data/pokeapi/moves/stoked-sparksurfer.tres new file mode 100644 index 0000000..ee14e36 --- /dev/null +++ b/data/pokeapi/moves/stoked-sparksurfer.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bubhmpcl74qdj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4ydpn"] + +[resource] +script = ExtResource("1_4ydpn") +id = 700 +api_name = "stoked-sparksurfer" +names = { +"en": "Stoked Sparksurfer", +"fr": "Électro-Surf Survolté" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "special" +power = 175 +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/stomp.tres b/data/pokeapi/moves/stomp.tres new file mode 100644 index 0000000..6078526 --- /dev/null +++ b/data/pokeapi/moves/stomp.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bx802mmgt8qpj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8e0yp"] + +[resource] +script = ExtResource("1_8e0yp") +id = 23 +api_name = "stomp" +names = { +"en": "Stomp", +"fr": "Écrasement" +} +descriptions = { +"en": "The user attacks by stomping on the target with a big foot. This may also make the target flinch.", +"fr": "Écrase l’ennemi avec un énorme pied. Peut aussi l’apeurer." +} +type = "normal" +category = "physical" +power = 65 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/stomping-tantrum.tres b/data/pokeapi/moves/stomping-tantrum.tres new file mode 100644 index 0000000..9213bdb --- /dev/null +++ b/data/pokeapi/moves/stomping-tantrum.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bub04oxlhsx00"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mvjaa"] + +[resource] +script = ExtResource("1_mvjaa") +id = 707 +api_name = "stomping-tantrum" +names = { +"en": "Stomping Tantrum", +"fr": "Trépignement" +} +descriptions = { +"en": "Driven by frustration, the user attacks the target. This move's power is doubled if the user's previous move failed.", +"fr": "Le lanceur attaque en utilisant sa frustration. S’il a utilisé une capacité qui a échoué au tour précédent, la puissance de Trépignement est doublée." +} +type = "ground" +category = "physical" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/stone-axe.tres b/data/pokeapi/moves/stone-axe.tres new file mode 100644 index 0000000..7986fad --- /dev/null +++ b/data/pokeapi/moves/stone-axe.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dh4oifjccqfo2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_n4mw5"] + +[resource] +script = ExtResource("1_n4mw5") +id = 830 +api_name = "stone-axe" +names = { +"en": "Stone Axe", +"fr": "Hache de Pierre" +} +descriptions = { +"en": "The user swings its stone axes at the target. Stone splinters left behind by this attack float around the target.", +"fr": "Le lanceur attaque le point faible de sa cible avec sa hache de pierre. Les débris de pierre se mettent alors à flotter autour de la cible." +} +type = "rock" +category = "physical" +power = 65 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/stone-edge.tres b/data/pokeapi/moves/stone-edge.tres new file mode 100644 index 0000000..c4f4b71 --- /dev/null +++ b/data/pokeapi/moves/stone-edge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://okkw6rcsywr5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_grsot"] + +[resource] +script = ExtResource("1_grsot") +id = 444 +api_name = "stone-edge" +names = { +"en": "Stone Edge", +"fr": "Lame de Roc" +} +descriptions = { +"en": "The user stabs the target with sharpened stones. This move has a heightened chance of landing a critical hit.", +"fr": "Fait surgir des pierres aiguisées sous l’ennemi. Taux de critiques élevé." +} +type = "rock" +category = "physical" +power = 100 +accuracy = 80 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/stored-power.tres b/data/pokeapi/moves/stored-power.tres new file mode 100644 index 0000000..6322ddd --- /dev/null +++ b/data/pokeapi/moves/stored-power.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cqwcyybs8o70x"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eobfr"] + +[resource] +script = ExtResource("1_eobfr") +id = 500 +api_name = "stored-power" +names = { +"en": "Stored Power", +"fr": "Force Ajoutée" +} +descriptions = { +"en": "The user attacks the target with stored power. The more the user's stats are boosted, the greater the move's power.", +"fr": "Le lanceur attaque l’ennemi avec une force accumulée. Plus les stats du lanceur sont augmentées, plus le coup est efficace." +} +type = "psychic" +category = "special" +power = 20 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/storm-throw.tres b/data/pokeapi/moves/storm-throw.tres new file mode 100644 index 0000000..93df50f --- /dev/null +++ b/data/pokeapi/moves/storm-throw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c0wmmrbq4yaq6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0n07m"] + +[resource] +script = ExtResource("1_0n07m") +id = 480 +api_name = "storm-throw" +names = { +"en": "Storm Throw", +"fr": "Yama Arashi" +} +descriptions = { +"en": "The user strikes the target with a fierce blow. This attack always results in a critical hit.", +"fr": "Un coup très puissant dont l’effet est toujours critique." +} +type = "fighting" +category = "physical" +power = 60 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/strange-steam.tres b/data/pokeapi/moves/strange-steam.tres new file mode 100644 index 0000000..611cdb0 --- /dev/null +++ b/data/pokeapi/moves/strange-steam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b0pqgp25nhq8e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1wlo4"] + +[resource] +script = ExtResource("1_1wlo4") +id = 790 +api_name = "strange-steam" +names = { +"en": "Strange Steam", +"fr": "Vapeur Féérique" +} +descriptions = { +"en": "The user attacks the target by emitting steam. This may also confuse the target.", +"fr": "Le lanceur émet de la vapeur pour attaquer sa cible. Peut aussi la rendre confuse." +} +type = "fairy" +category = "special" +power = 90 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/strength-sap.tres b/data/pokeapi/moves/strength-sap.tres new file mode 100644 index 0000000..7150a74 --- /dev/null +++ b/data/pokeapi/moves/strength-sap.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://coay21cropnx4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_53lrp"] + +[resource] +script = ExtResource("1_53lrp") +id = 668 +api_name = "strength-sap" +names = { +"en": "Strength Sap", +"fr": "Vole-Force" +} +descriptions = { +"en": "The user restores its own HP by the same amount as the target's Attack stat. It then lowers the target's Attack stat.", +"fr": "Rend au lanceur une quantité de PV équivalente à la stat d’Attaque de la cible, puis baisse celle-ci." +} +type = "grass" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/strength.tres b/data/pokeapi/moves/strength.tres new file mode 100644 index 0000000..57e8acf --- /dev/null +++ b/data/pokeapi/moves/strength.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwto83a00ff0b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pnnl0"] + +[resource] +script = ExtResource("1_pnnl0") +id = 70 +api_name = "strength" +names = { +"en": "Strength", +"fr": "Force" +} +descriptions = { +"en": "The target is slugged with a punch thrown at maximum power.", +"fr": "Le lanceur cogne l’ennemi de toutes ses forces." +} +type = "normal" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/string-shot.tres b/data/pokeapi/moves/string-shot.tres new file mode 100644 index 0000000..73e75c7 --- /dev/null +++ b/data/pokeapi/moves/string-shot.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cqc0fjfkci7fv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ahqvc"] + +[resource] +script = ExtResource("1_ahqvc") +id = 81 +api_name = "string-shot" +names = { +"en": "String Shot", +"fr": "Sécrétion" +} +descriptions = { +"en": "The user blows silk from its mouth that binds opposing Pokémon and harshly lowers their Speed stats.", +"fr": "Le lanceur crache de la soie pour ligoter l’ennemi et beaucoup baisser sa Vitesse." +} +type = "bug" +category = "status" +accuracy = 95 +pp = 40 +target = "all-opponents" diff --git a/data/pokeapi/moves/struggle-bug.tres b/data/pokeapi/moves/struggle-bug.tres new file mode 100644 index 0000000..00904c0 --- /dev/null +++ b/data/pokeapi/moves/struggle-bug.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmwuvlyi86p5g"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w8tmd"] + +[resource] +script = ExtResource("1_w8tmd") +id = 522 +api_name = "struggle-bug" +names = { +"en": "Struggle Bug", +"fr": "Survinsecte" +} +descriptions = { +"en": "The user attacks by struggling against opposing Pokémon. This also lowers their Sp. Atk stats.", +"fr": "Le lanceur se débat de toutes ses forces, et baisse l’Attaque Spéciale de l’ennemi." +} +type = "bug" +category = "special" +power = 50 +accuracy = 100 +pp = 20 +target = "all-opponents" diff --git a/data/pokeapi/moves/struggle.tres b/data/pokeapi/moves/struggle.tres new file mode 100644 index 0000000..2659f39 --- /dev/null +++ b/data/pokeapi/moves/struggle.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://4dn2r1oirut5"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7ng6s"] + +[resource] +script = ExtResource("1_7ng6s") +id = 165 +api_name = "struggle" +names = { +"en": "Struggle", +"fr": "Lutte" +} +descriptions = { +"en": "This attack is used in desperation only if the user has no PP. It also damages the user a little.", +"fr": "Une attaque désespérée, utilisée quand le lanceur n’a plus de PP. Le blesse aussi légèrement." +} +type = "normal" +category = "physical" +power = 50 +pp = 1 +target = "random-opponent" diff --git a/data/pokeapi/moves/stuff-cheeks.tres b/data/pokeapi/moves/stuff-cheeks.tres new file mode 100644 index 0000000..34f8ba5 --- /dev/null +++ b/data/pokeapi/moves/stuff-cheeks.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chaq2bh3iv2yg"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_i4fnl"] + +[resource] +script = ExtResource("1_i4fnl") +id = 747 +api_name = "stuff-cheeks" +names = { +"en": "Stuff Cheeks", +"fr": "Garde-à-Joues" +} +descriptions = { +"en": "The user eats its held Berry, then sharply boosts its Defense stat.", +"fr": "Le lanceur mange la Baie qu’il tient, ce qui augmente beaucoup sa Défense." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/stun-spore.tres b/data/pokeapi/moves/stun-spore.tres new file mode 100644 index 0000000..f2134d2 --- /dev/null +++ b/data/pokeapi/moves/stun-spore.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ds8svqapnf5n7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_b6yv6"] + +[resource] +script = ExtResource("1_b6yv6") +id = 78 +api_name = "stun-spore" +names = { +"en": "Stun Spore", +"fr": "Para-Spore" +} +descriptions = { +"en": "The user scatters a cloud of numbing powder that paralyzes the target.", +"fr": "Le lanceur répand sur l’ennemi une poudre qui le paralyse." +} +type = "grass" +category = "status" +accuracy = 75 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/submission.tres b/data/pokeapi/moves/submission.tres new file mode 100644 index 0000000..c18e1f7 --- /dev/null +++ b/data/pokeapi/moves/submission.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://kbh8tp60ifo1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mfkqo"] + +[resource] +script = ExtResource("1_mfkqo") +id = 66 +api_name = "submission" +names = { +"en": "Submission", +"fr": "Sacrifice" +} +descriptions = { +"en": "The user grabs the target and recklessly dives for the ground. This also damages the user a little.", +"fr": "Le lanceur agrippe l’ennemi et l’écrase au sol. Blesse aussi légèrement le lanceur." +} +type = "fighting" +category = "physical" +power = 80 +accuracy = 80 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/substitute.tres b/data/pokeapi/moves/substitute.tres new file mode 100644 index 0000000..9e7dd34 --- /dev/null +++ b/data/pokeapi/moves/substitute.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://djjl37qgyc2vd"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2r13f"] + +[resource] +script = ExtResource("1_2r13f") +id = 164 +api_name = "substitute" +names = { +"en": "Substitute", +"fr": "Clonage" +} +descriptions = { +"en": "The user creates a substitute for itself using some of its own HP. The substitute serves as the user's decoy.", +"fr": "Le lanceur crée un clone en sacrifiant quelques PV. Ce clone sert de leurre." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/subzero-slammer--physical.tres b/data/pokeapi/moves/subzero-slammer--physical.tres new file mode 100644 index 0000000..7534bab --- /dev/null +++ b/data/pokeapi/moves/subzero-slammer--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c6y7njqydqft"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_njodi"] + +[resource] +script = ExtResource("1_njodi") +id = 650 +api_name = "subzero-slammer--physical" +names = { +"en": "Subzero Slammer", +"fr": "Laser Cryogénique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ice" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/subzero-slammer--special.tres b/data/pokeapi/moves/subzero-slammer--special.tres new file mode 100644 index 0000000..c3684ce --- /dev/null +++ b/data/pokeapi/moves/subzero-slammer--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b4pmrf73jc4qb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_i6lrp"] + +[resource] +script = ExtResource("1_i6lrp") +id = 651 +api_name = "subzero-slammer--special" +names = { +"en": "Subzero Slammer", +"fr": "Laser Cryogénique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ice" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sucker-punch.tres b/data/pokeapi/moves/sucker-punch.tres new file mode 100644 index 0000000..2831a97 --- /dev/null +++ b/data/pokeapi/moves/sucker-punch.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bpc3f2oa27vrf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0pcoy"] + +[resource] +script = ExtResource("1_0pcoy") +id = 389 +api_name = "sucker-punch" +names = { +"en": "Sucker Punch", +"fr": "Coup Bas" +} +descriptions = { +"en": "This move enables the user to attack first. This move fails if the target is not readying an attack.", +"fr": "Permet au lanceur de frapper en priorité. Échoue si l’ennemi ne prépare pas une attaque." +} +type = "dark" +category = "physical" +power = 70 +accuracy = 100 +pp = 5 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sunny-day.tres b/data/pokeapi/moves/sunny-day.tres new file mode 100644 index 0000000..5e1f08b --- /dev/null +++ b/data/pokeapi/moves/sunny-day.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dm0007udwanaq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_76wgu"] + +[resource] +script = ExtResource("1_76wgu") +id = 241 +api_name = "sunny-day" +names = { +"en": "Sunny Day", +"fr": "Zénith" +} +descriptions = { +"en": "The user intensifies the sun for five turns, powering up Fire-type attacks. The sunlight also lowers the power of Water-type attacks.", +"fr": "Fait briller le soleil pendant cinq tours, augmentant la puissance des capacités de type Feu et baissant celle des capacités de type Eau." +} +type = "fire" +category = "status" +pp = 5 +target = "entire-field" diff --git a/data/pokeapi/moves/sunsteel-strike.tres b/data/pokeapi/moves/sunsteel-strike.tres new file mode 100644 index 0000000..bd0bc6a --- /dev/null +++ b/data/pokeapi/moves/sunsteel-strike.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuq4cqnu0yh83"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tjvu0"] + +[resource] +script = ExtResource("1_tjvu0") +id = 713 +api_name = "sunsteel-strike" +names = { +"en": "Sunsteel Strike", +"fr": "Choc Météore" +} +descriptions = { +"en": "The user slams into the target with the force of a meteor. This move can be used on the target regardless of its Ability.", +"fr": "Le lanceur fonce sur la cible à la vitesse d’une météorite. Ignore le talent de l’ennemi." +} +type = "steel" +category = "physical" +power = 100 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/super-fang.tres b/data/pokeapi/moves/super-fang.tres new file mode 100644 index 0000000..4b9f5ad --- /dev/null +++ b/data/pokeapi/moves/super-fang.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c0mgebyvnpwpo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_dw45t"] + +[resource] +script = ExtResource("1_dw45t") +id = 162 +api_name = "super-fang" +names = { +"en": "Super Fang", +"fr": "Croc Fatal" +} +descriptions = { +"en": "The user chomps hard on the target with its sharp front fangs. This cuts the target's HP in half.", +"fr": "Une vilaine morsure d’incisives qui réduit de moitié les PV de l’ennemi." +} +type = "normal" +category = "physical" +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/supercell-slam.tres b/data/pokeapi/moves/supercell-slam.tres new file mode 100644 index 0000000..0959ba6 --- /dev/null +++ b/data/pokeapi/moves/supercell-slam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cxn1c1kd5fgx4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_qcbxp"] + +[resource] +script = ExtResource("1_qcbxp") +id = 916 +api_name = "supercell-slam" +names = { +"en": "Supercell Slam", +"fr": "Volt Assaut" +} +descriptions = { +"en": "The user electrifies its body and drops onto the target to inflict damage. If this move misses, the user takes damage instead.", +"fr": "Le lanceur se charge en électricité et fond sur la cible. S'il échoue, le lanceur se blesse." +} +type = "electric" +category = "physical" +power = 100 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/superpower.tres b/data/pokeapi/moves/superpower.tres new file mode 100644 index 0000000..c640a2b --- /dev/null +++ b/data/pokeapi/moves/superpower.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dsb2ugicm5jmm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_d6pda"] + +[resource] +script = ExtResource("1_d6pda") +id = 276 +api_name = "superpower" +names = { +"en": "Superpower", +"fr": "Surpuissance" +} +descriptions = { +"en": "The user attacks the target with great power. This also lowers the user's Attack and Defense stats.", +"fr": "Une attaque puissante, mais qui baisse l’Attaque et la Défense du lanceur." +} +type = "fighting" +category = "physical" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/supersonic-skystrike--physical.tres b/data/pokeapi/moves/supersonic-skystrike--physical.tres new file mode 100644 index 0000000..71af5ab --- /dev/null +++ b/data/pokeapi/moves/supersonic-skystrike--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c71aivka8act2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gvfje"] + +[resource] +script = ExtResource("1_gvfje") +id = 626 +api_name = "supersonic-skystrike--physical" +names = { +"en": "Supersonic Skystrike", +"fr": "Piqué Supersonique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "flying" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/supersonic-skystrike--special.tres b/data/pokeapi/moves/supersonic-skystrike--special.tres new file mode 100644 index 0000000..c10ee8e --- /dev/null +++ b/data/pokeapi/moves/supersonic-skystrike--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://0e87o3nwcal2"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_y0jb8"] + +[resource] +script = ExtResource("1_y0jb8") +id = 627 +api_name = "supersonic-skystrike--special" +names = { +"en": "Supersonic Skystrike", +"fr": "Piqué Supersonique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "flying" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/supersonic.tres b/data/pokeapi/moves/supersonic.tres new file mode 100644 index 0000000..aa0d444 --- /dev/null +++ b/data/pokeapi/moves/supersonic.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bwwi38qaeg137"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7n52b"] + +[resource] +script = ExtResource("1_7n52b") +id = 48 +api_name = "supersonic" +names = { +"en": "Supersonic", +"fr": "Ultrason" +} +descriptions = { +"en": "The user generates odd sound waves from its body that confuse the target.", +"fr": "Le lanceur produit d’étranges ondes sonores qui rendent la cible confuse." +} +type = "normal" +category = "status" +accuracy = 55 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/surf.tres b/data/pokeapi/moves/surf.tres new file mode 100644 index 0000000..59ffee1 --- /dev/null +++ b/data/pokeapi/moves/surf.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cbwf1rmg4mh1q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8bq6d"] + +[resource] +script = ExtResource("1_8bq6d") +id = 57 +api_name = "surf" +names = { +"en": "Surf", +"fr": "Surf" +} +descriptions = { +"en": "The user attacks everything around it by swamping its surroundings with a giant wave.", +"fr": "Une énorme vague s’abat sur le champ de bataille et inflige des dégâts à tous les Pokémon autour du lanceur." +} +type = "water" +category = "special" +power = 90 +accuracy = 100 +pp = 15 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/surging-strikes.tres b/data/pokeapi/moves/surging-strikes.tres new file mode 100644 index 0000000..fcb4752 --- /dev/null +++ b/data/pokeapi/moves/surging-strikes.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://7s2u76sf28q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yx0hb"] + +[resource] +script = ExtResource("1_yx0hb") +id = 818 +api_name = "surging-strikes" +names = { +"en": "Surging Strikes", +"fr": "Torrent de Coups" +} +descriptions = { +"en": "The user, having mastered the Water style, strikes the target with a flowing motion three times in a row. This move always lands a critical hit.", +"fr": "Le lanceur assène trois coups fluides à l’ennemi. Cette technique qui inflige toujours un coup critique est réservée à ceux qui maîtrisent la puissance de l’Eau." +} +type = "water" +category = "physical" +power = 25 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/swagger.tres b/data/pokeapi/moves/swagger.tres new file mode 100644 index 0000000..0122293 --- /dev/null +++ b/data/pokeapi/moves/swagger.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ba4g48w8bqe8q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_enp34"] + +[resource] +script = ExtResource("1_enp34") +id = 207 +api_name = "swagger" +names = { +"en": "Swagger", +"fr": "Vantardise" +} +descriptions = { +"en": "The user enrages and confuses the target. However, this also sharply boosts the target's Attack stat.", +"fr": "Fait enrager la cible et la plonge dans la confusion, mais augmente beaucoup son Attaque." +} +type = "normal" +category = "status" +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/swallow.tres b/data/pokeapi/moves/swallow.tres new file mode 100644 index 0000000..1c65118 --- /dev/null +++ b/data/pokeapi/moves/swallow.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmenq2ca643lf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ebnps"] + +[resource] +script = ExtResource("1_ebnps") +id = 256 +api_name = "swallow" +names = { +"en": "Swallow", +"fr": "Avale" +} +descriptions = { +"en": "The power stored using the move Stockpile is absorbed by the user to restore its own HP. The more power is stored, the more HP is restored.", +"fr": "Le lanceur absorbe la puissance accumulée avec Stockage pour restaurer ses PV." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/sweet-kiss.tres b/data/pokeapi/moves/sweet-kiss.tres new file mode 100644 index 0000000..be12cdf --- /dev/null +++ b/data/pokeapi/moves/sweet-kiss.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://br6bd8hhacrf6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_86gkf"] + +[resource] +script = ExtResource("1_86gkf") +id = 186 +api_name = "sweet-kiss" +names = { +"en": "Sweet Kiss", +"fr": "Doux Baiser" +} +descriptions = { +"en": "The user kisses the target with a sweet, angelic cuteness that causes confusion.", +"fr": "Le lanceur envoie un bisou si mignon et désarmant qu’il plonge l’ennemi dans la confusion." +} +type = "fairy" +category = "status" +accuracy = 75 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/sweet-scent.tres b/data/pokeapi/moves/sweet-scent.tres new file mode 100644 index 0000000..c455fcf --- /dev/null +++ b/data/pokeapi/moves/sweet-scent.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://deog7g4ud572n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_86v38"] + +[resource] +script = ExtResource("1_86v38") +id = 230 +api_name = "sweet-scent" +names = { +"en": "Sweet Scent", +"fr": "Doux Parfum" +} +descriptions = { +"en": "The user releases a scent that harshly lowers opposing Pokémon's evasiveness.", +"fr": "Un doux parfum qui réduit beaucoup l’Esquive de l’ennemi." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "all-opponents" diff --git a/data/pokeapi/moves/swift.tres b/data/pokeapi/moves/swift.tres new file mode 100644 index 0000000..fbb649b --- /dev/null +++ b/data/pokeapi/moves/swift.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c6htp8abubkv8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_62e70"] + +[resource] +script = ExtResource("1_62e70") +id = 129 +api_name = "swift" +names = { +"en": "Swift", +"fr": "Météores" +} +descriptions = { +"en": "Star-shaped rays are shot at opposing Pokémon. This attack never misses.", +"fr": "Le lanceur envoie des rayons d’étoiles. Touche toujours l’ennemi." +} +type = "normal" +category = "special" +power = 60 +pp = 20 +target = "all-opponents" diff --git a/data/pokeapi/moves/switcheroo.tres b/data/pokeapi/moves/switcheroo.tres new file mode 100644 index 0000000..f135c9e --- /dev/null +++ b/data/pokeapi/moves/switcheroo.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7d40br81o7tm"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ic7sa"] + +[resource] +script = ExtResource("1_ic7sa") +id = 415 +api_name = "switcheroo" +names = { +"en": "Switcheroo", +"fr": "Passe-Passe" +} +descriptions = { +"en": "The user trades held items with the target faster than the eye can follow.", +"fr": "Le lanceur échange son objet avec celui de la cible à une vitesse que l’œil a du mal à suivre." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/swords-dance.tres b/data/pokeapi/moves/swords-dance.tres new file mode 100644 index 0000000..967c4df --- /dev/null +++ b/data/pokeapi/moves/swords-dance.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ck2g64kskv1an"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nle7l"] + +[resource] +script = ExtResource("1_nle7l") +id = 14 +api_name = "swords-dance" +names = { +"en": "Swords Dance", +"fr": "Danse Lames" +} +descriptions = { +"en": "A frenetic dance to uplift the fighting spirit. This sharply boosts the user's Attack stat.", +"fr": "Une danse frénétique qui exalte l’esprit combatif. Augmente beaucoup l’Attaque du lanceur." +} +type = "normal" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/synchronoise.tres b/data/pokeapi/moves/synchronoise.tres new file mode 100644 index 0000000..c3c9601 --- /dev/null +++ b/data/pokeapi/moves/synchronoise.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dvid1nmxinf1v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1fvqi"] + +[resource] +script = ExtResource("1_1fvqi") +id = 485 +api_name = "synchronoise" +names = { +"en": "Synchronoise", +"fr": "Synchropeine" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "special" +power = 120 +accuracy = 100 +pp = 10 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/synthesis.tres b/data/pokeapi/moves/synthesis.tres new file mode 100644 index 0000000..17b8a9a --- /dev/null +++ b/data/pokeapi/moves/synthesis.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chk8v6el6c03p"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_eh1af"] + +[resource] +script = ExtResource("1_eh1af") +id = 235 +api_name = "synthesis" +names = { +"en": "Synthesis", +"fr": "Synthèse" +} +descriptions = { +"en": "The user restores its own HP. The amount of HP regained varies with the weather.", +"fr": "Un soin qui restaure des PV au lanceur. Son efficacité varie en fonction de la météo." +} +type = "grass" +category = "status" +pp = 5 +target = "user" diff --git a/data/pokeapi/moves/syrup-bomb.tres b/data/pokeapi/moves/syrup-bomb.tres new file mode 100644 index 0000000..9be13c0 --- /dev/null +++ b/data/pokeapi/moves/syrup-bomb.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://clj5njvjtdjbx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_808t2"] + +[resource] +script = ExtResource("1_808t2") +id = 903 +api_name = "syrup-bomb" +names = { +"en": "Syrup Bomb", +"fr": "Bombe au Sirop" +} +descriptions = { +"en": "The user sets off an explosion of sticky candy syrup, which coats the target and causes the target's Speed stat to drop each turn for three turns.", +"fr": "Le lanceur jette une bombe qui recouvre la cible de sirop gluant et fait progressivement baisser la Vitesse de la cible pendant trois tours." +} +type = "grass" +category = "special" +power = 60 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tachyon-cutter.tres b/data/pokeapi/moves/tachyon-cutter.tres new file mode 100644 index 0000000..45e34db --- /dev/null +++ b/data/pokeapi/moves/tachyon-cutter.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://carsp4rcqtc32"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3jtwj"] + +[resource] +script = ExtResource("1_3jtwj") +id = 911 +api_name = "tachyon-cutter" +names = { +"en": "Tachyon Cutter", +"fr": "Lame Tachyonique" +} +descriptions = { +"en": "The user attacks by launching particle blades at the target twice in a row. This attack never misses.", +"fr": "Le lanceur concentre des particules élémentaires pour créer une lame qui inflige des dégâts à la cible deux fois d'affilée. N'échoue jamais." +} +type = "steel" +category = "special" +power = 50 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tackle.tres b/data/pokeapi/moves/tackle.tres new file mode 100644 index 0000000..90355f9 --- /dev/null +++ b/data/pokeapi/moves/tackle.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcxgovjltjt63"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ujn4v"] + +[resource] +script = ExtResource("1_ujn4v") +id = 33 +api_name = "tackle" +names = { +"en": "Tackle", +"fr": "Charge" +} +descriptions = { +"en": "A physical attack in which the user charges and slams into the target with its whole body.", +"fr": "Le lanceur charge l’ennemi et le percute de tout son poids." +} +type = "normal" +category = "physical" +power = 40 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tail-glow.tres b/data/pokeapi/moves/tail-glow.tres new file mode 100644 index 0000000..c93e46c --- /dev/null +++ b/data/pokeapi/moves/tail-glow.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bpdl08nf2k3ql"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_di8an"] + +[resource] +script = ExtResource("1_di8an") +id = 294 +api_name = "tail-glow" +names = { +"en": "Tail Glow", +"fr": "Lumi-Queue" +} +descriptions = { +"en": "The user stares at flashing lights to focus its mind, drastically boosting its Sp. Atk stat.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "status" +pp = 20 +target = "user" diff --git a/data/pokeapi/moves/tail-slap.tres b/data/pokeapi/moves/tail-slap.tres new file mode 100644 index 0000000..9940149 --- /dev/null +++ b/data/pokeapi/moves/tail-slap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://f1iomywdynwu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3e4h7"] + +[resource] +script = ExtResource("1_3e4h7") +id = 541 +api_name = "tail-slap" +names = { +"en": "Tail Slap", +"fr": "Plumo-Queue" +} +descriptions = { +"en": "The user attacks by striking the target with its hard tail. This move hits two to five times in a row.", +"fr": "Le lanceur frappe l’ennemi de deux à cinq fois d’affilée avec sa queue robuste." +} +type = "normal" +category = "physical" +power = 25 +accuracy = 85 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tail-whip.tres b/data/pokeapi/moves/tail-whip.tres new file mode 100644 index 0000000..2e9f587 --- /dev/null +++ b/data/pokeapi/moves/tail-whip.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://yd3g6bwhjlrc"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_arup8"] + +[resource] +script = ExtResource("1_arup8") +id = 39 +api_name = "tail-whip" +names = { +"en": "Tail Whip", +"fr": "Mimi-Queue" +} +descriptions = { +"en": "The user wags its tail cutely, making opposing Pokémon less wary. This lowers their Defense stats.", +"fr": "Le lanceur remue son adorable queue pour tromper la vigilance de l’ennemi et baisser sa Défense." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 30 +target = "all-opponents" diff --git a/data/pokeapi/moves/tailwind.tres b/data/pokeapi/moves/tailwind.tres new file mode 100644 index 0000000..788c546 --- /dev/null +++ b/data/pokeapi/moves/tailwind.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ouyret1g6jfx"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_quwj3"] + +[resource] +script = ExtResource("1_quwj3") +id = 366 +api_name = "tailwind" +names = { +"en": "Tailwind", +"fr": "Vent Arrière" +} +descriptions = { +"en": "The user whips up a turbulent whirlwind that boosts the Speed stats of itself and its allies for four turns.", +"fr": "Génère une rafale de vent qui augmente la Vitesse des Pokémon de l’équipe pendant quatre tours." +} +type = "flying" +category = "status" +pp = 15 +target = "users-field" diff --git a/data/pokeapi/moves/take-down.tres b/data/pokeapi/moves/take-down.tres new file mode 100644 index 0000000..ad57a2b --- /dev/null +++ b/data/pokeapi/moves/take-down.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://vsxyib4kt382"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pe35s"] + +[resource] +script = ExtResource("1_pe35s") +id = 36 +api_name = "take-down" +names = { +"en": "Take Down", +"fr": "Bélier" +} +descriptions = { +"en": "A reckless full-body charge attack for slamming into the target. This also damages the user a little.", +"fr": "Une charge violente qui blesse aussi légèrement le lanceur." +} +type = "normal" +category = "physical" +power = 90 +accuracy = 85 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/take-heart.tres b/data/pokeapi/moves/take-heart.tres new file mode 100644 index 0000000..326047b --- /dev/null +++ b/data/pokeapi/moves/take-heart.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chjwq4o7g5ted"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_fx3dq"] + +[resource] +script = ExtResource("1_fx3dq") +id = 850 +api_name = "take-heart" +names = { +"en": "Take Heart", +"fr": "Extravaillance" +} +descriptions = { +"en": "The user lifts its spirits, curing its own status conditions and boosting its Sp. Atk and Sp. Def stats.", +"fr": "Le lanceur fait preuve de bravoure pour soigner ses altérations de statut et augmenter son Attaque Spéciale ainsi que sa Défense Spéciale." +} +type = "psychic" +category = "status" +pp = 10 +target = "all-allies" diff --git a/data/pokeapi/moves/tar-shot.tres b/data/pokeapi/moves/tar-shot.tres new file mode 100644 index 0000000..eb6cf1c --- /dev/null +++ b/data/pokeapi/moves/tar-shot.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://uscgo31c7qma"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vonxm"] + +[resource] +script = ExtResource("1_vonxm") +id = 749 +api_name = "tar-shot" +names = { +"en": "Tar Shot", +"fr": "Goudronnage" +} +descriptions = { +"en": "The user pours sticky tar over the target, lowering the target's Speed stat. The target becomes weaker to Fire-type moves.", +"fr": "Le lanceur recouvre sa cible de goudron liquide pour baisser sa Vitesse et la rendre vulnérable au feu." +} +type = "rock" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/taunt.tres b/data/pokeapi/moves/taunt.tres new file mode 100644 index 0000000..bfb7fde --- /dev/null +++ b/data/pokeapi/moves/taunt.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cm678khorjckq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gl8hu"] + +[resource] +script = ExtResource("1_gl8hu") +id = 269 +api_name = "taunt" +names = { +"en": "Taunt", +"fr": "Provoc" +} +descriptions = { +"en": "The target is taunted into a rage that allows it to use only attack moves for three turns.", +"fr": "Provoque l’ennemi. L’oblige à n’utiliser que des attaques pendant trois tours." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tearful-look.tres b/data/pokeapi/moves/tearful-look.tres new file mode 100644 index 0000000..6bdf419 --- /dev/null +++ b/data/pokeapi/moves/tearful-look.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://xviqkicli3jp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tbqpl"] + +[resource] +script = ExtResource("1_tbqpl") +id = 715 +api_name = "tearful-look" +names = { +"en": "Tearful Look", +"fr": "Larme à l’Œil" +} +descriptions = { +"en": "The user gets teary-eyed to make the target lose its combative spirit. This lowers the target's Attack and Sp. Atk stats.", +"fr": "Le lanceur jette un regard plein de larmes à la cible. Celle-ci perd toute velléité de combat et voit son Attaque et son Attaque Spéciale baisser." +} +type = "normal" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/teatime.tres b/data/pokeapi/moves/teatime.tres new file mode 100644 index 0000000..dd76cc9 --- /dev/null +++ b/data/pokeapi/moves/teatime.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://iryfgnw77o7e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_62w05"] + +[resource] +script = ExtResource("1_62w05") +id = 752 +api_name = "teatime" +names = { +"en": "Teatime", +"fr": "Thérémonie" +} +descriptions = { +"en": "The user has teatime with all the Pokémon currently in the battle. Each Pokémon eats its held Berry.", +"fr": "Le lanceur invite tous les Pokémon sur le terrain à prendre le goûter autour d’une tasse de thé. Ceux qui tiennent une Baie la mangent." +} +type = "normal" +category = "status" +pp = 10 +target = "all-pokemon" diff --git a/data/pokeapi/moves/techno-blast.tres b/data/pokeapi/moves/techno-blast.tres new file mode 100644 index 0000000..5c82fc4 --- /dev/null +++ b/data/pokeapi/moves/techno-blast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dhafugrobib0k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ae2yg"] + +[resource] +script = ExtResource("1_ae2yg") +id = 546 +api_name = "techno-blast" +names = { +"en": "Techno Blast", +"fr": "Techno-Buster" +} +descriptions = { +"en": "The user fires a beam of light at its target. The move’s type changes depending on the Drive the user holds.", +"fr": "Le lanceur projette un rayon lumineux sur l’ennemi. Le type varie selon le Module que tient le lanceur." +} +type = "normal" +category = "special" +power = 120 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tectonic-rage--physical.tres b/data/pokeapi/moves/tectonic-rage--physical.tres new file mode 100644 index 0000000..5e1ccd5 --- /dev/null +++ b/data/pokeapi/moves/tectonic-rage--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://sksjp8r682hk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_00foj"] + +[resource] +script = ExtResource("1_00foj") +id = 630 +api_name = "tectonic-rage--physical" +names = { +"en": "Tectonic Rage", +"fr": "Éruption Géo-Sismique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tectonic-rage--special.tres b/data/pokeapi/moves/tectonic-rage--special.tres new file mode 100644 index 0000000..7d33900 --- /dev/null +++ b/data/pokeapi/moves/tectonic-rage--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b1qm1jb7kfj2i"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lam73"] + +[resource] +script = ExtResource("1_lam73") +id = 631 +api_name = "tectonic-rage--special" +names = { +"en": "Tectonic Rage", +"fr": "Éruption Géo-Sismique" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "ground" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/teeter-dance.tres b/data/pokeapi/moves/teeter-dance.tres new file mode 100644 index 0000000..a285132 --- /dev/null +++ b/data/pokeapi/moves/teeter-dance.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dhj3y4qsb617d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_58l28"] + +[resource] +script = ExtResource("1_58l28") +id = 298 +api_name = "teeter-dance" +names = { +"en": "Teeter Dance", +"fr": "Danse Folle" +} +descriptions = { +"en": "The user performs a wobbly dance that confuses every Pokémon around it.", +"fr": "Danse qui rend confus tous les Pokémon autour du lanceur." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "all-other-pokemon" diff --git a/data/pokeapi/moves/telekinesis.tres b/data/pokeapi/moves/telekinesis.tres new file mode 100644 index 0000000..c1a7f80 --- /dev/null +++ b/data/pokeapi/moves/telekinesis.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmmbtu3uo5fqs"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nkc7i"] + +[resource] +script = ExtResource("1_nkc7i") +id = 477 +api_name = "telekinesis" +names = { +"en": "Telekinesis", +"fr": "Lévikinésie" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "psychic" +category = "status" +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/teleport.tres b/data/pokeapi/moves/teleport.tres new file mode 100644 index 0000000..e30bf41 --- /dev/null +++ b/data/pokeapi/moves/teleport.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bqsxipcgchfuf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gs2px"] + +[resource] +script = ExtResource("1_gs2px") +id = 100 +api_name = "teleport" +names = { +"en": "Teleport", +"fr": "Téléport" +} +descriptions = { +"en": "The user switches places with a party Pokémon in waiting, if any. If a wild Pokémon uses this move, it flees.", +"fr": "Permet de changer de place avec un autre Pokémon de l’équipe s’il y en a. Quand cette capacité est utilisée par un Pokémon sauvage, celui-ci fuit le combat." +} +type = "psychic" +category = "status" +pp = 20 +priority = -6 +target = "user" diff --git a/data/pokeapi/moves/temper-flare.tres b/data/pokeapi/moves/temper-flare.tres new file mode 100644 index 0000000..76250cb --- /dev/null +++ b/data/pokeapi/moves/temper-flare.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cg6vcdtvh2krp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yp32w"] + +[resource] +script = ExtResource("1_yp32w") +id = 915 +api_name = "temper-flare" +names = { +"en": "Temper Flare", +"fr": "Indignition" +} +descriptions = { +"en": "Spurred by desperation, the user attacks the target. This move's power is doubled if the user's previous move failed.", +"fr": "Le lanceur utilise la force de son dépit pour attaquer. S'il a utilisé une capacité qui a échoué au tour précédent, la puissance d'Indignition est doublée." +} +type = "fire" +category = "physical" +power = 75 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tera-blast.tres b/data/pokeapi/moves/tera-blast.tres new file mode 100644 index 0000000..a8db83a --- /dev/null +++ b/data/pokeapi/moves/tera-blast.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cb1dctw334cvq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_v0fk0"] + +[resource] +script = ExtResource("1_v0fk0") +id = 851 +api_name = "tera-blast" +names = { +"en": "Tera Blast", +"fr": "Téra Explosion" +} +descriptions = { +"en": "If the user has Terastallized, it unleashes energy of its Tera Type. This move inflicts damage using the Attack or Sp. Atk stat—whichever is higher for the user.", +"fr": "Si le lanceur est Téracristallisé, il libère l'énergie de son Type Téracristal. Cette capacité inflige des dégâts en utilisant l'Attaque ou l'Attaque Spéciale du lanceur, selon la statistique la plus élevée." +} +type = "normal" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tera-starstorm.tres b/data/pokeapi/moves/tera-starstorm.tres new file mode 100644 index 0000000..b314e2d --- /dev/null +++ b/data/pokeapi/moves/tera-starstorm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bx5i4g4edkjnk"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6236v"] + +[resource] +script = ExtResource("1_6236v") +id = 906 +api_name = "tera-starstorm" +names = { +"en": "Tera Starstorm", +"fr": "Pluie Térastrale" +} +descriptions = { +"en": "With the power of its crystals, the user bombards and eliminates the target. When used by Terapagos in its Stellar Form, this move damages all opposing Pokémon.", +"fr": "Le lanceur bombarde la cible afin de l'éliminer grâce au pouvoir des cristaux. Si le lanceur est Terapagos sous sa Forme Stellaire, la capacité touche tous les ennemis." +} +type = "normal" +category = "special" +power = 120 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/terrain-pulse.tres b/data/pokeapi/moves/terrain-pulse.tres new file mode 100644 index 0000000..e4d4a25 --- /dev/null +++ b/data/pokeapi/moves/terrain-pulse.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cfdvl3u26etjq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ddo8u"] + +[resource] +script = ExtResource("1_ddo8u") +id = 805 +api_name = "terrain-pulse" +names = { +"en": "Terrain Pulse", +"fr": "Champlification" +} +descriptions = { +"en": "The user utilizes the energy of the terrain to attack. This move’s type and power change depending on the terrain at the time the move is used.", +"fr": "Une attaque qui tire sa force des champs. Son type et sa puissance varient selon le champ actif." +} +type = "normal" +category = "special" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thief.tres b/data/pokeapi/moves/thief.tres new file mode 100644 index 0000000..44a9aa6 --- /dev/null +++ b/data/pokeapi/moves/thief.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cpik5ljuuopoo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1v7mi"] + +[resource] +script = ExtResource("1_1v7mi") +id = 168 +api_name = "thief" +names = { +"en": "Thief", +"fr": "Larcin" +} +descriptions = { +"en": "The user attacks and steals the target's held item simultaneously. The user can't steal anything if it already holds an item.", +"fr": "Le lanceur attaque la cible et vole son objet. Le lanceur ne peut rien voler s’il tient déjà un objet." +} +type = "dark" +category = "physical" +power = 60 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thousand-arrows.tres b/data/pokeapi/moves/thousand-arrows.tres new file mode 100644 index 0000000..70b83d4 --- /dev/null +++ b/data/pokeapi/moves/thousand-arrows.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cv741qtlimmwo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7nqqa"] + +[resource] +script = ExtResource("1_7nqqa") +id = 614 +api_name = "thousand-arrows" +names = { +"en": "Thousand Arrows", +"fr": "Myria-Flèches" +} +descriptions = { +"en": "This move also hits opposing Pokémon that are in the air. Those Pokémon are knocked down to the ground.", +"fr": "Touche même les Pokémon dans les airs. Dans ce cas, la cible retombe au sol." +} +type = "ground" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/thousand-waves.tres b/data/pokeapi/moves/thousand-waves.tres new file mode 100644 index 0000000..a900b92 --- /dev/null +++ b/data/pokeapi/moves/thousand-waves.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dfsxhjid5jvd6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_nt4uk"] + +[resource] +script = ExtResource("1_nt4uk") +id = 615 +api_name = "thousand-waves" +names = { +"en": "Thousand Waves", +"fr": "Myria-Vagues" +} +descriptions = { +"en": "The user attacks with a wave that crawls along the ground. Those it hits can’t flee from battle.", +"fr": "Attaque avec des vagues glissant au sol. L’ennemi pris dedans ne peut pas s’échapper." +} +type = "ground" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/thrash.tres b/data/pokeapi/moves/thrash.tres new file mode 100644 index 0000000..975c9f7 --- /dev/null +++ b/data/pokeapi/moves/thrash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://by2wu7arrugqw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mlwo8"] + +[resource] +script = ExtResource("1_mlwo8") +id = 37 +api_name = "thrash" +names = { +"en": "Thrash", +"fr": "Mania" +} +descriptions = { +"en": "The user rampages and attacks for two to three turns. The user then becomes confused.", +"fr": "Une attaque furieuse qui dure de deux à trois tours. Le lanceur devient confus." +} +type = "normal" +category = "physical" +power = 120 +accuracy = 100 +pp = 10 +target = "random-opponent" diff --git a/data/pokeapi/moves/throat-chop.tres b/data/pokeapi/moves/throat-chop.tres new file mode 100644 index 0000000..edb247e --- /dev/null +++ b/data/pokeapi/moves/throat-chop.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dytbct4qwqmgh"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vmpeq"] + +[resource] +script = ExtResource("1_vmpeq") +id = 675 +api_name = "throat-chop" +names = { +"en": "Throat Chop", +"fr": "Exécu-Son" +} +descriptions = { +"en": "The user attacks the target's throat, and the resultant suffering prevents the target from using sound-based moves for two turns.", +"fr": "Inflige une douleur tellement violente à la cible qu’elle ne peut plus émettre de sons pendant deux tours." +} +type = "dark" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunder-cage.tres b/data/pokeapi/moves/thunder-cage.tres new file mode 100644 index 0000000..67beb6d --- /dev/null +++ b/data/pokeapi/moves/thunder-cage.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dnmf4tnd7eah6"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0ovwl"] + +[resource] +script = ExtResource("1_0ovwl") +id = 819 +api_name = "thunder-cage" +names = { +"en": "Thunder Cage", +"fr": "Voltageôle" +} +descriptions = { +"en": "The user traps the target inside a cage of sparking electricity that inflicts damage for four to five turns.", +"fr": "Le lanceur frappe l’ennemi, et le piège dans une prison électrique qui dure de quatre à cinq tours." +} +type = "electric" +category = "special" +power = 80 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunder-fang.tres b/data/pokeapi/moves/thunder-fang.tres new file mode 100644 index 0000000..f00dad4 --- /dev/null +++ b/data/pokeapi/moves/thunder-fang.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ch3t7f27tk2k0"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_tno8g"] + +[resource] +script = ExtResource("1_tno8g") +id = 422 +api_name = "thunder-fang" +names = { +"en": "Thunder Fang", +"fr": "Crocs Éclair" +} +descriptions = { +"en": "The user bites with electrified fangs. This may also make the target flinch or leave it with paralysis.", +"fr": "Le lanceur utilise une morsure électrifiée. Peut aussi paralyser ou apeurer l’ennemi." +} +type = "electric" +category = "physical" +power = 65 +accuracy = 95 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunder-punch.tres b/data/pokeapi/moves/thunder-punch.tres new file mode 100644 index 0000000..ceeb8c5 --- /dev/null +++ b/data/pokeapi/moves/thunder-punch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cr1iekda5uv5l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yofky"] + +[resource] +script = ExtResource("1_yofky") +id = 9 +api_name = "thunder-punch" +names = { +"en": "Thunder Punch", +"fr": "Poing Éclair" +} +descriptions = { +"en": "The target is attacked with an electrified punch. This may also leave the target with paralysis.", +"fr": "Un coup de poing électrique vient frapper l’ennemi. Peut le paralyser." +} +type = "electric" +category = "physical" +power = 75 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunder-shock.tres b/data/pokeapi/moves/thunder-shock.tres new file mode 100644 index 0000000..3110eaf --- /dev/null +++ b/data/pokeapi/moves/thunder-shock.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://duglmxbh85rar"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_p32jr"] + +[resource] +script = ExtResource("1_p32jr") +id = 84 +api_name = "thunder-shock" +names = { +"en": "Thunder Shock", +"fr": "Éclair" +} +descriptions = { +"en": "The user attacks the target with a jolt of electricity. This may also leave the target with paralysis.", +"fr": "Une décharge électrique tombe sur l’ennemi. Peut aussi le paralyser." +} +type = "electric" +category = "special" +power = 40 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunder-wave.tres b/data/pokeapi/moves/thunder-wave.tres new file mode 100644 index 0000000..52f43f1 --- /dev/null +++ b/data/pokeapi/moves/thunder-wave.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b6i5c4fv1yceq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hg8bq"] + +[resource] +script = ExtResource("1_hg8bq") +id = 86 +api_name = "thunder-wave" +names = { +"en": "Thunder Wave", +"fr": "Cage Éclair" +} +descriptions = { +"en": "The user launches a weak jolt of electricity that paralyzes the target.", +"fr": "Un faible choc électrique frappe l’ennemi. Si l’attaque le touche, celui-ci est paralysé." +} +type = "electric" +category = "status" +accuracy = 90 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunder.tres b/data/pokeapi/moves/thunder.tres new file mode 100644 index 0000000..459c3ab --- /dev/null +++ b/data/pokeapi/moves/thunder.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://da5osiu3bshx7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j1d04"] + +[resource] +script = ExtResource("1_j1d04") +id = 87 +api_name = "thunder" +names = { +"en": "Thunder", +"fr": "Fatal-Foudre" +} +descriptions = { +"en": "A wicked thunderbolt is dropped on the target to inflict damage. This may also leave the target with paralysis.", +"fr": "La foudre tombe sur l’ennemi pour lui infliger des dégâts. Peut aussi le paralyser." +} +type = "electric" +category = "special" +power = 110 +accuracy = 70 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunderbolt.tres b/data/pokeapi/moves/thunderbolt.tres new file mode 100644 index 0000000..036c2f3 --- /dev/null +++ b/data/pokeapi/moves/thunderbolt.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://d3o1gmigmea57"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vsqpk"] + +[resource] +script = ExtResource("1_vsqpk") +id = 85 +api_name = "thunderbolt" +names = { +"en": "Thunderbolt", +"fr": "Tonnerre" +} +descriptions = { +"en": "The user attacks the target with a strong electric blast. This may also leave the target with paralysis.", +"fr": "Une grosse décharge électrique tombe sur l’ennemi. Peut aussi le paralyser." +} +type = "electric" +category = "special" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunderclap.tres b/data/pokeapi/moves/thunderclap.tres new file mode 100644 index 0000000..8146f09 --- /dev/null +++ b/data/pokeapi/moves/thunderclap.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbhtxpqx2g6qi"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4kvyj"] + +[resource] +script = ExtResource("1_4kvyj") +id = 909 +api_name = "thunderclap" +names = { +"en": "Thunderclap", +"fr": "Vif Éclair" +} +descriptions = { +"en": "This move enables the user to attack first with a jolt of electricity. This move fails if the target is not readying an attack.", +"fr": "Permet au lanceur d'attaquer la cible en priorité avec une décharge électrique. Échoue si la cible ne prépare pas une attaque." +} +type = "electric" +category = "special" +power = 70 +accuracy = 100 +pp = 5 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/thunderous-kick.tres b/data/pokeapi/moves/thunderous-kick.tres new file mode 100644 index 0000000..15e512b --- /dev/null +++ b/data/pokeapi/moves/thunderous-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://baf752ekkw2k3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c6ax2"] + +[resource] +script = ExtResource("1_c6ax2") +id = 823 +api_name = "thunderous-kick" +names = { +"en": "Thunderous Kick", +"fr": "Coup Fulgurant" +} +descriptions = { +"en": "The user overwhelms the target with lightning-like movement before delivering a kick. This also lowers the target's Defense stat.", +"fr": "Le lanceur assène un coup de pied à la cible à la vitesse de l’éclair. Baisse aussi la Défense de la cible." +} +type = "fighting" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tickle.tres b/data/pokeapi/moves/tickle.tres new file mode 100644 index 0000000..99c1a30 --- /dev/null +++ b/data/pokeapi/moves/tickle.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bodlwewnqofor"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ci1py"] + +[resource] +script = ExtResource("1_ci1py") +id = 321 +api_name = "tickle" +names = { +"en": "Tickle", +"fr": "Chatouille" +} +descriptions = { +"en": "The user tickles the target into laughing, lowering its Attack and Defense stats.", +"fr": "Le lanceur chatouille l’ennemi, ce qui baisse son Attaque et sa Défense." +} +type = "normal" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tidy-up.tres b/data/pokeapi/moves/tidy-up.tres new file mode 100644 index 0000000..e76e13f --- /dev/null +++ b/data/pokeapi/moves/tidy-up.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcf3iespo7v0n"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4js8a"] + +[resource] +script = ExtResource("1_4js8a") +id = 882 +api_name = "tidy-up" +names = { +"en": "Tidy Up", +"fr": "Grand Nettoyage" +} +descriptions = { +"en": "The user tidies up and removes the effects of Spikes, Stealth Rock, Sticky Web, Toxic Spikes, and Substitute. This also boosts the user’s Attack and Speed stats.", +"fr": "Le lanceur fait le ménage sur le terrain, ce qui annule les effets de Picots, Piège de Roc, Toile Gluante, Pics Toxik, et Clonage. Augmente l'Attaque et la Vitesse du lanceur." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/topsy-turvy.tres b/data/pokeapi/moves/topsy-turvy.tres new file mode 100644 index 0000000..5c88656 --- /dev/null +++ b/data/pokeapi/moves/topsy-turvy.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://eyangjaojcjp"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0doqt"] + +[resource] +script = ExtResource("1_0doqt") +id = 576 +api_name = "topsy-turvy" +names = { +"en": "Topsy-Turvy", +"fr": "Renversement" +} +descriptions = { +"en": "All stat changes affecting the target turn topsy-turvy and become the opposite of what they were.", +"fr": "Inverse tous les changements de stats de la cible." +} +type = "dark" +category = "status" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/torch-song.tres b/data/pokeapi/moves/torch-song.tres new file mode 100644 index 0000000..b20c9b0 --- /dev/null +++ b/data/pokeapi/moves/torch-song.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cud2ksccq1r1j"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_h0n2l"] + +[resource] +script = ExtResource("1_h0n2l") +id = 871 +api_name = "torch-song" +names = { +"en": "Torch Song", +"fr": "Chant Flamboyant" +} +descriptions = { +"en": "The user blows out raging flames as if singing a song, scorching the target. This also boosts the user's Sp. Atk stat.", +"fr": "Le lanceur carbonise la cible en projetant sur elle de vives flammes créées par un chant. Cette capacité augmente l'Attaque Spéciale du lanceur." +} +type = "fire" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/torment.tres b/data/pokeapi/moves/torment.tres new file mode 100644 index 0000000..d5775c9 --- /dev/null +++ b/data/pokeapi/moves/torment.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bmkiqmd6sjbur"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_123me"] + +[resource] +script = ExtResource("1_123me") +id = 259 +api_name = "torment" +names = { +"en": "Torment", +"fr": "Tourmente" +} +descriptions = { +"en": "The user torments and enrages the target, making it incapable of using the same move twice in a row.", +"fr": "Le lanceur irrite l’ennemi pour l’empêcher d’utiliser la même capacité deux fois de suite." +} +type = "dark" +category = "status" +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/toxic-spikes.tres b/data/pokeapi/moves/toxic-spikes.tres new file mode 100644 index 0000000..d88956a --- /dev/null +++ b/data/pokeapi/moves/toxic-spikes.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cppsnlvggmttl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f63ha"] + +[resource] +script = ExtResource("1_f63ha") +id = 390 +api_name = "toxic-spikes" +names = { +"en": "Toxic Spikes", +"fr": "Pics Toxik" +} +descriptions = { +"en": "The user lays a trap of poison spikes at the feet of the opposing team. The spikes will poison opposing Pokémon that switch into battle.", +"fr": "Lance des pics autour de l’ennemi. Ils empoisonnent les ennemis qui entrent au combat." +} +type = "poison" +category = "status" +pp = 20 +target = "opponents-field" diff --git a/data/pokeapi/moves/toxic-thread.tres b/data/pokeapi/moves/toxic-thread.tres new file mode 100644 index 0000000..5890627 --- /dev/null +++ b/data/pokeapi/moves/toxic-thread.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cb5wdqlr6dkru"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mo521"] + +[resource] +script = ExtResource("1_mo521") +id = 672 +api_name = "toxic-thread" +names = { +"en": "Toxic Thread", +"fr": "Fil Toxique" +} +descriptions = { +"en": "The user shoots poisonous threads to poison the target and lower the target's Speed stat.", +"fr": "Tisse un fil imprégné de venin. Empoisonne la cible et baisse sa Vitesse." +} +type = "poison" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/toxic.tres b/data/pokeapi/moves/toxic.tres new file mode 100644 index 0000000..13872f7 --- /dev/null +++ b/data/pokeapi/moves/toxic.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://naew6l5ud1f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8qo40"] + +[resource] +script = ExtResource("1_8qo40") +id = 92 +api_name = "toxic" +names = { +"en": "Toxic", +"fr": "Toxik" +} +descriptions = { +"en": "A move that leaves the target badly poisoned. Its poison damage worsens every turn.", +"fr": "Empoisonne gravement l’ennemi. Les dégâts dus au poison augmentent à chaque tour." +} +type = "poison" +category = "status" +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/trailblaze.tres b/data/pokeapi/moves/trailblaze.tres new file mode 100644 index 0000000..0ecd0e1 --- /dev/null +++ b/data/pokeapi/moves/trailblaze.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cf40e7c31hp8e"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_djn51"] + +[resource] +script = ExtResource("1_djn51") +id = 885 +api_name = "trailblaze" +names = { +"en": "Trailblaze", +"fr": "Désherbaffe" +} +descriptions = { +"en": "The user attacks suddenly as if leaping out from tall grass. The user's nimble footwork boosts its Speed stat.", +"fr": "Le lanceur surgit des hautes herbes pour attaquer la cible. Les mouvements agiles du lanceur augmentent sa Vitesse." +} +type = "grass" +category = "physical" +power = 50 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/transform.tres b/data/pokeapi/moves/transform.tres new file mode 100644 index 0000000..fb545fc --- /dev/null +++ b/data/pokeapi/moves/transform.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b4e13knddpygu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mtwq7"] + +[resource] +script = ExtResource("1_mtwq7") +id = 144 +api_name = "transform" +names = { +"en": "Transform", +"fr": "Morphing" +} +descriptions = { +"en": "The user transforms into a copy of the target, right down to having the same move set.", +"fr": "Le lanceur devient une copie de sa cible et obtient la même palette de capacités." +} +type = "normal" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/tri-attack.tres b/data/pokeapi/moves/tri-attack.tres new file mode 100644 index 0000000..c22b5bf --- /dev/null +++ b/data/pokeapi/moves/tri-attack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://y70tw7w64cv8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_unpxl"] + +[resource] +script = ExtResource("1_unpxl") +id = 161 +api_name = "tri-attack" +names = { +"en": "Tri Attack", +"fr": "Triplattaque" +} +descriptions = { +"en": "The user strikes with a simultaneous three-beam attack. This may also burn, freeze, or paralyze the target.", +"fr": "Le lanceur envoie trois boules d’énergie simultanément. Peut aussi paralyser, brûler ou geler l’ennemi." +} +type = "normal" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/trick-or-treat.tres b/data/pokeapi/moves/trick-or-treat.tres new file mode 100644 index 0000000..5ef47be --- /dev/null +++ b/data/pokeapi/moves/trick-or-treat.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dqdyplvfcn53v"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_w5l03"] + +[resource] +script = ExtResource("1_w5l03") +id = 567 +api_name = "trick-or-treat" +names = { +"en": "Trick-or-Treat", +"fr": "Halloween" +} +descriptions = { +"en": "The user takes the target trick-or-treating. This adds Ghost type to the target’s type.", +"fr": "Insuffle à la cible l’esprit d’Halloween, et ajoute le type Spectre à ses types actuels." +} +type = "ghost" +category = "status" +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/trick-room.tres b/data/pokeapi/moves/trick-room.tres new file mode 100644 index 0000000..62305af --- /dev/null +++ b/data/pokeapi/moves/trick-room.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://uw5k0hq0bnx3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_f2csv"] + +[resource] +script = ExtResource("1_f2csv") +id = 433 +api_name = "trick-room" +names = { +"en": "Trick Room", +"fr": "Distorsion" +} +descriptions = { +"en": "The user creates a bizarre area in which slower Pokémon get to move first for five turns.", +"fr": "Le lanceur crée une zone mystérieuse où les Pokémon les plus lents frappent en priorité pendant cinq tours." +} +type = "psychic" +category = "status" +pp = 5 +priority = -7 +target = "entire-field" diff --git a/data/pokeapi/moves/trick.tres b/data/pokeapi/moves/trick.tres new file mode 100644 index 0000000..7ee8990 --- /dev/null +++ b/data/pokeapi/moves/trick.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c5sy32htkfsps"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7disn"] + +[resource] +script = ExtResource("1_7disn") +id = 271 +api_name = "trick" +names = { +"en": "Trick", +"fr": "Tour de Magie" +} +descriptions = { +"en": "The user catches the target off guard and swaps the target's held item with its own.", +"fr": "Le lanceur prend la cible au dépourvu et l’oblige à échanger son objet contre le sien." +} +type = "psychic" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/triple-arrows.tres b/data/pokeapi/moves/triple-arrows.tres new file mode 100644 index 0000000..a6decff --- /dev/null +++ b/data/pokeapi/moves/triple-arrows.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cddkrroqua0ir"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ciu7f"] + +[resource] +script = ExtResource("1_ciu7f") +id = 843 +api_name = "triple-arrows" +names = { +"en": "Triple Arrows", +"fr": "Triple Flèche" +} +descriptions = { +"en": "The user kicks, then fires three arrows. This move has a heightened chance of landing a critical hit and may also lower the target’s Defense stat or make it flinch.", +"fr": "Le lanceur donne un coup de pied et tire trois flèches simultanément, ce qui peut baisser la Défense de la cible ou l'apeurer. Taux de critiques élevé." +} +type = "fighting" +category = "physical" +power = 90 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/triple-axel.tres b/data/pokeapi/moves/triple-axel.tres new file mode 100644 index 0000000..ec66818 --- /dev/null +++ b/data/pokeapi/moves/triple-axel.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cclrux0qbjgpa"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kifrx"] + +[resource] +script = ExtResource("1_kifrx") +id = 813 +api_name = "triple-axel" +names = { +"en": "Triple Axel", +"fr": "Triple Axel" +} +descriptions = { +"en": "A consecutive three-kick attack that becomes more powerful with each successful hit.", +"fr": "Une salve composée de un à trois coups de pied dont la puissance augmente à chaque coup porté." +} +type = "ice" +category = "physical" +power = 20 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/triple-dive.tres b/data/pokeapi/moves/triple-dive.tres new file mode 100644 index 0000000..95e2f7b --- /dev/null +++ b/data/pokeapi/moves/triple-dive.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://h0nust3sxa7"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_h4x6c"] + +[resource] +script = ExtResource("1_h4x6c") +id = 865 +api_name = "triple-dive" +names = { +"en": "Triple Dive", +"fr": "Triple Plongeon" +} +descriptions = { +"en": "The user performs a perfectly timed triple dive, hitting the target with splashes of water three times in a row.", +"fr": "Le lanceur effectue des plongeons parfaitement cadencés pour éclabousser la cible et lui infliger des dégâts trois fois d'affilée." +} +type = "water" +category = "physical" +power = 30 +accuracy = 95 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/triple-kick.tres b/data/pokeapi/moves/triple-kick.tres new file mode 100644 index 0000000..8ba085f --- /dev/null +++ b/data/pokeapi/moves/triple-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ccnlsrumu2xau"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_14ojf"] + +[resource] +script = ExtResource("1_14ojf") +id = 167 +api_name = "triple-kick" +names = { +"en": "Triple Kick", +"fr": "Triple Pied" +} +descriptions = { +"en": "A consecutive three-kick attack that becomes more powerful with each successful hit.", +"fr": "Une salve de un à trois coups de pied dont la puissance augmente à chaque coup porté." +} +type = "fighting" +category = "physical" +power = 10 +accuracy = 90 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/trop-kick.tres b/data/pokeapi/moves/trop-kick.tres new file mode 100644 index 0000000..2085ebc --- /dev/null +++ b/data/pokeapi/moves/trop-kick.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ck0d6lwjfilhu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_srx1v"] + +[resource] +script = ExtResource("1_srx1v") +id = 688 +api_name = "trop-kick" +names = { +"en": "Trop Kick", +"fr": "Botte Sucrette" +} +descriptions = { +"en": "The user lands an intense kick of tropical origins on the target. This also lowers the target's Attack stat.", +"fr": "Un coup de pied chaud comme les tropiques qui inflige des dégâts à la cible et baisse son Attaque." +} +type = "grass" +category = "physical" +power = 70 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/trump-card.tres b/data/pokeapi/moves/trump-card.tres new file mode 100644 index 0000000..32be655 --- /dev/null +++ b/data/pokeapi/moves/trump-card.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c6lgf3705tuxb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8sw0t"] + +[resource] +script = ExtResource("1_8sw0t") +id = 376 +api_name = "trump-card" +names = { +"en": "Trump Card", +"fr": "Atout" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "special" +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/twin-beam.tres b/data/pokeapi/moves/twin-beam.tres new file mode 100644 index 0000000..3836b1d --- /dev/null +++ b/data/pokeapi/moves/twin-beam.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://coaytqkm82saq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_52s83"] + +[resource] +script = ExtResource("1_52s83") +id = 888 +api_name = "twin-beam" +names = { +"en": "Twin Beam", +"fr": "Double Laser" +} +descriptions = { +"en": "The user shoots mystical beams from its eyes to inflict damage. The target is hit twice in a row.", +"fr": "Le lanceur projette d'étranges rayons lumineux avec ses yeux et inflige des dégâts deux fois d'affilée." +} +type = "psychic" +category = "special" +power = 40 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/twineedle.tres b/data/pokeapi/moves/twineedle.tres new file mode 100644 index 0000000..2d3831f --- /dev/null +++ b/data/pokeapi/moves/twineedle.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://2bi6rtx7pk2b"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j38dm"] + +[resource] +script = ExtResource("1_j38dm") +id = 41 +api_name = "twineedle" +names = { +"en": "Twineedle", +"fr": "Double Dard" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "bug" +category = "physical" +power = 25 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/twinkle-tackle--physical.tres b/data/pokeapi/moves/twinkle-tackle--physical.tres new file mode 100644 index 0000000..5ae23c1 --- /dev/null +++ b/data/pokeapi/moves/twinkle-tackle--physical.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bnvyr1ou75d25"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_wfo3h"] + +[resource] +script = ExtResource("1_wfo3h") +id = 656 +api_name = "twinkle-tackle--physical" +names = { +"en": "Twinkle Tackle", +"fr": "Impact Choupinova" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fairy" +category = "physical" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/twinkle-tackle--special.tres b/data/pokeapi/moves/twinkle-tackle--special.tres new file mode 100644 index 0000000..f6ee0f0 --- /dev/null +++ b/data/pokeapi/moves/twinkle-tackle--special.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dbkdaimh5lo2y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_xuhr8"] + +[resource] +script = ExtResource("1_xuhr8") +id = 657 +api_name = "twinkle-tackle--special" +names = { +"en": "Twinkle Tackle", +"fr": "Impact Choupinova" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fairy" +category = "special" +pp = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/twister.tres b/data/pokeapi/moves/twister.tres new file mode 100644 index 0000000..14b5f7f --- /dev/null +++ b/data/pokeapi/moves/twister.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://btuo6af6wtq1k"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_aguq1"] + +[resource] +script = ExtResource("1_aguq1") +id = 239 +api_name = "twister" +names = { +"en": "Twister", +"fr": "Ouragan" +} +descriptions = { +"en": "The user whips up a vicious tornado to tear at opposing Pokémon. This may also make them flinch.", +"fr": "Déclenche un terrible ouragan sur l’ennemi. Peut aussi l’apeurer." +} +type = "dragon" +category = "special" +power = 40 +accuracy = 100 +pp = 20 +target = "all-opponents" diff --git a/data/pokeapi/moves/u-turn.tres b/data/pokeapi/moves/u-turn.tres new file mode 100644 index 0000000..2c171ed --- /dev/null +++ b/data/pokeapi/moves/u-turn.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c7mw5jxr71faq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_2v4ba"] + +[resource] +script = ExtResource("1_2v4ba") +id = 369 +api_name = "u-turn" +names = { +"en": "U-turn", +"fr": "Demi-Tour" +} +descriptions = { +"en": "After making its attack, the user rushes back to switch places with a party Pokémon in waiting.", +"fr": "Après son attaque, le lanceur revient à toute vitesse et change de place avec un Pokémon de l’équipe prêt au combat." +} +type = "bug" +category = "physical" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/upper-hand.tres b/data/pokeapi/moves/upper-hand.tres new file mode 100644 index 0000000..3a62172 --- /dev/null +++ b/data/pokeapi/moves/upper-hand.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dq14krg4ragj4"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0iodr"] + +[resource] +script = ExtResource("1_0iodr") +id = 918 +api_name = "upper-hand" +names = { +"en": "Upper Hand", +"fr": "Prio-Parade" +} +descriptions = { +"en": "The user reacts to the target's movement and strikes with the heel of its palm, making the target flinch. This move fails if the target is not readying a priority move.", +"fr": "Le lanceur réagit instinctivement au moindre mouvement et donne un coup de paume qui apeure la cible. Échoue si cette dernière n'a pas utilisé une attaque prioritaire." +} +type = "fighting" +category = "physical" +power = 65 +accuracy = 100 +pp = 15 +priority = 3 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/uproar.tres b/data/pokeapi/moves/uproar.tres new file mode 100644 index 0000000..60e37de --- /dev/null +++ b/data/pokeapi/moves/uproar.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://drso03fefpvbb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_j6a1j"] + +[resource] +script = ExtResource("1_j6a1j") +id = 253 +api_name = "uproar" +names = { +"en": "Uproar", +"fr": "Brouhaha" +} +descriptions = { +"en": "The user attacks in an uproar for three turns. During that time, no Pokémon can fall asleep.", +"fr": "Le lanceur attaque en rugissant durant trois tours. Pendant ce temps, aucun Pokémon ne peut s’endormir." +} +type = "normal" +category = "special" +power = 90 +accuracy = 100 +pp = 10 +target = "random-opponent" diff --git a/data/pokeapi/moves/v-create.tres b/data/pokeapi/moves/v-create.tres new file mode 100644 index 0000000..6008855 --- /dev/null +++ b/data/pokeapi/moves/v-create.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cmpovb5lwc51y"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_c7f14"] + +[resource] +script = ExtResource("1_c7f14") +id = 557 +api_name = "v-create" +names = { +"en": "V-create", +"fr": "Coup Victoire" +} +descriptions = { +"en": "With a hot flame on its forehead, the user hurls itself at its target. This lowers the user’s Defense, Sp. Def, and Speed stats.", +"fr": "Le lanceur projette une flamme ardente de son front et se jette sur l’ennemi. Baisse la Défense, la Défense Spéciale et la Vitesse." +} +type = "fire" +category = "physical" +power = 180 +accuracy = 95 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/vacuum-wave.tres b/data/pokeapi/moves/vacuum-wave.tres new file mode 100644 index 0000000..ac841e8 --- /dev/null +++ b/data/pokeapi/moves/vacuum-wave.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ov4a0egqdwxl"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e3s6t"] + +[resource] +script = ExtResource("1_e3s6t") +id = 410 +api_name = "vacuum-wave" +names = { +"en": "Vacuum Wave", +"fr": "Onde Vide" +} +descriptions = { +"en": "The user whirls its fists to send a wave of pure vacuum at the target. This move always goes first.", +"fr": "Le lanceur agite son poing pour projeter une onde de vide. Frappe en priorité." +} +type = "fighting" +category = "special" +power = 40 +accuracy = 100 +pp = 30 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/veevee-volley.tres b/data/pokeapi/moves/veevee-volley.tres new file mode 100644 index 0000000..e5462e4 --- /dev/null +++ b/data/pokeapi/moves/veevee-volley.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b2j61y74kw3g3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_kpd1i"] + +[resource] +script = ExtResource("1_kpd1i") +id = 741 +api_name = "veevee-volley" +names = { +"en": "Veevee Volley", +"fr": "Évo-Chardasso" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "physical" +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/venom-drench.tres b/data/pokeapi/moves/venom-drench.tres new file mode 100644 index 0000000..a445fec --- /dev/null +++ b/data/pokeapi/moves/venom-drench.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b4trnhq3iq08m"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_a5l7j"] + +[resource] +script = ExtResource("1_a5l7j") +id = 599 +api_name = "venom-drench" +names = { +"en": "Venom Drench", +"fr": "Piège de Venin" +} +descriptions = { +"en": "Opposing Pokémon are drenched in an odd poisonous liquid. This lowers the Attack, Sp. Atk, and Speed stats of a poisoned target.", +"fr": "Sécrète un liquide empoisonné. Diminue l’Attaque, l’Attaque Spéciale et la Vitesse de l’ennemi empoisonné." +} +type = "poison" +category = "status" +accuracy = 100 +pp = 20 +target = "all-opponents" diff --git a/data/pokeapi/moves/venoshock.tres b/data/pokeapi/moves/venoshock.tres new file mode 100644 index 0000000..d632b90 --- /dev/null +++ b/data/pokeapi/moves/venoshock.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cidnvolfop4r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_okken"] + +[resource] +script = ExtResource("1_okken") +id = 474 +api_name = "venoshock" +names = { +"en": "Venoshock", +"fr": "Choc Venin" +} +descriptions = { +"en": "The user drenches the target in a special poisonous liquid. This move's power is doubled if the target is poisoned.", +"fr": "Le lanceur inocule un poison spécial à l’ennemi. L’effet est doublé si l’ennemi est déjà empoisonné." +} +type = "poison" +category = "special" +power = 65 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/vice-grip.tres b/data/pokeapi/moves/vice-grip.tres new file mode 100644 index 0000000..110c5eb --- /dev/null +++ b/data/pokeapi/moves/vice-grip.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bh87lqvurwqof"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hwtdy"] + +[resource] +script = ExtResource("1_hwtdy") +id = 11 +api_name = "vice-grip" +names = { +"en": "Vise Grip", +"fr": "Force Poigne" +} +descriptions = { +"en": "The target is gripped and squeezed from both sides to inflict damage.", +"fr": "L’ennemi est attrapé et compressé par les côtés." +} +type = "normal" +category = "physical" +power = 55 +accuracy = 100 +pp = 30 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/victory-dance.tres b/data/pokeapi/moves/victory-dance.tres new file mode 100644 index 0000000..515cba5 --- /dev/null +++ b/data/pokeapi/moves/victory-dance.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dvjd1e36cyovt"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_sqaxh"] + +[resource] +script = ExtResource("1_sqaxh") +id = 837 +api_name = "victory-dance" +names = { +"en": "Victory Dance", +"fr": "Danse Victoire" +} +descriptions = { +"en": "The user performs an intense dance to usher in victory, boosting its Attack, Defense, and Speed stats.", +"fr": "Le lanceur danse vigoureusement pour invoquer la victoire, ce qui augmente son Attaque, sa Défense et sa Vitesse." +} +type = "fighting" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/vine-whip.tres b/data/pokeapi/moves/vine-whip.tres new file mode 100644 index 0000000..0dd8e9e --- /dev/null +++ b/data/pokeapi/moves/vine-whip.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://drqhkk7q5d7jr"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_uodc0"] + +[resource] +script = ExtResource("1_uodc0") +id = 22 +api_name = "vine-whip" +names = { +"en": "Vine Whip", +"fr": "Fouet Lianes" +} +descriptions = { +"en": "The target is struck with slender, whiplike vines to inflict damage.", +"fr": "Fouette l’ennemi avec de fines lianes pour infliger des dégâts." +} +type = "grass" +category = "physical" +power = 45 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/vital-throw.tres b/data/pokeapi/moves/vital-throw.tres new file mode 100644 index 0000000..cd1cc44 --- /dev/null +++ b/data/pokeapi/moves/vital-throw.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://r84y5x7060yo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0mxrt"] + +[resource] +script = ExtResource("1_0mxrt") +id = 233 +api_name = "vital-throw" +names = { +"en": "Vital Throw", +"fr": "Corps Perdu" +} +descriptions = { +"en": "The user attacks last. In return, this throw move never misses.", +"fr": "Le lanceur porte son coup en dernier. En échange, cette capacité n’échoue jamais." +} +type = "fighting" +category = "physical" +power = 70 +pp = 10 +priority = -1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/volt-switch.tres b/data/pokeapi/moves/volt-switch.tres new file mode 100644 index 0000000..02b957b --- /dev/null +++ b/data/pokeapi/moves/volt-switch.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bga2e1r1cnfnf"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_6misu"] + +[resource] +script = ExtResource("1_6misu") +id = 521 +api_name = "volt-switch" +names = { +"en": "Volt Switch", +"fr": "Change Éclair" +} +descriptions = { +"en": "After making its attack, the user rushes back to switch places with a party Pokémon in waiting.", +"fr": "Après son attaque, le lanceur revient à toute vitesse et change de place avec un Pokémon de l’équipe prêt au combat." +} +type = "electric" +category = "special" +power = 70 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/volt-tackle.tres b/data/pokeapi/moves/volt-tackle.tres new file mode 100644 index 0000000..ddbd5a2 --- /dev/null +++ b/data/pokeapi/moves/volt-tackle.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://0q07yoxdwka3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yeq7g"] + +[resource] +script = ExtResource("1_yeq7g") +id = 344 +api_name = "volt-tackle" +names = { +"en": "Volt Tackle", +"fr": "Électacle" +} +descriptions = { +"en": "The user electrifies itself and charges the target. This also damages the user quite a lot. This attack may leave the target with paralysis.", +"fr": "Le lanceur électrifie son corps avant de charger. Le choc blesse aussi gravement le lanceur et peut paralyser l’ennemi." +} +type = "electric" +category = "physical" +power = 120 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wake-up-slap.tres b/data/pokeapi/moves/wake-up-slap.tres new file mode 100644 index 0000000..4661838 --- /dev/null +++ b/data/pokeapi/moves/wake-up-slap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dn43w5v6til2c"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_vdq7g"] + +[resource] +script = ExtResource("1_vdq7g") +id = 358 +api_name = "wake-up-slap" +names = { +"en": "Wake-Up Slap", +"fr": "Réveil Forcé" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "fighting" +category = "physical" +power = 70 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/water-gun.tres b/data/pokeapi/moves/water-gun.tres new file mode 100644 index 0000000..7b4cc50 --- /dev/null +++ b/data/pokeapi/moves/water-gun.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bc8ef610g5eeo"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0js2h"] + +[resource] +script = ExtResource("1_0js2h") +id = 55 +api_name = "water-gun" +names = { +"en": "Water Gun", +"fr": "Pistolet à O" +} +descriptions = { +"en": "The target is blasted with a forceful shot of water.", +"fr": "De l’eau est projetée avec force sur l’ennemi." +} +type = "water" +category = "special" +power = 40 +accuracy = 100 +pp = 25 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/water-pledge.tres b/data/pokeapi/moves/water-pledge.tres new file mode 100644 index 0000000..e5b6d9d --- /dev/null +++ b/data/pokeapi/moves/water-pledge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cti2whhj1rjca"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_khgwn"] + +[resource] +script = ExtResource("1_khgwn") +id = 518 +api_name = "water-pledge" +names = { +"en": "Water Pledge", +"fr": "Aire d’Eau" +} +descriptions = { +"en": "A column of water hits the target. When used with its fire counterpart, this move's power is boosted and a rainbow appears.", +"fr": "Une masse d’eau s’abat sur l’ennemi. En l’utilisant avec Aire de Feu, l’effet augmente et un arc-en-ciel apparaît." +} +type = "water" +category = "special" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/water-pulse.tres b/data/pokeapi/moves/water-pulse.tres new file mode 100644 index 0000000..130c73d --- /dev/null +++ b/data/pokeapi/moves/water-pulse.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dm373awb3r1ye"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hibks"] + +[resource] +script = ExtResource("1_hibks") +id = 352 +api_name = "water-pulse" +names = { +"en": "Water Pulse", +"fr": "Vibraqua" +} +descriptions = { +"en": "The user attacks the target with a pulsing blast of water. This may also confuse the target.", +"fr": "Le lanceur envoie un puissant jet d’eau sur l’ennemi. Peut le rendre confus." +} +type = "water" +category = "special" +power = 60 +accuracy = 100 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/water-shuriken.tres b/data/pokeapi/moves/water-shuriken.tres new file mode 100644 index 0000000..4413392 --- /dev/null +++ b/data/pokeapi/moves/water-shuriken.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://bcwapombpkjvw"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_njupl"] + +[resource] +script = ExtResource("1_njupl") +id = 594 +api_name = "water-shuriken" +names = { +"en": "Water Shuriken", +"fr": "Sheauriken" +} +descriptions = { +"en": "The user hits the target with throwing stars two to five times in a row. This move always goes first.", +"fr": "Attaque l’ennemi avec des shuriken de mucus. Frappe en priorité deux à cinq fois d’affilée en un tour." +} +type = "water" +category = "special" +power = 15 +accuracy = 100 +pp = 20 +priority = 1 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/water-sport.tres b/data/pokeapi/moves/water-sport.tres new file mode 100644 index 0000000..c856223 --- /dev/null +++ b/data/pokeapi/moves/water-sport.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://du3ixwkp3smgb"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_rn1ox"] + +[resource] +script = ExtResource("1_rn1ox") +id = 346 +api_name = "water-sport" +names = { +"en": "Water Sport", +"fr": "Tourniquet" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "water" +category = "status" +pp = 15 +target = "entire-field" diff --git a/data/pokeapi/moves/water-spout.tres b/data/pokeapi/moves/water-spout.tres new file mode 100644 index 0000000..5b23f69 --- /dev/null +++ b/data/pokeapi/moves/water-spout.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dvrms1a40kxup"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_lyhpx"] + +[resource] +script = ExtResource("1_lyhpx") +id = 323 +api_name = "water-spout" +names = { +"en": "Water Spout", +"fr": "Giclédo" +} +descriptions = { +"en": "The user spouts water to damage opposing Pokémon. The lower the user's HP, the lower the move's power.", +"fr": "Le lanceur attaque avec un jet d’eau. Moins il a de PV et moins l’attaque est puissante." +} +type = "water" +category = "special" +power = 150 +accuracy = 100 +pp = 5 +target = "all-opponents" diff --git a/data/pokeapi/moves/waterfall.tres b/data/pokeapi/moves/waterfall.tres new file mode 100644 index 0000000..87713dd --- /dev/null +++ b/data/pokeapi/moves/waterfall.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuxjip5xmp6ev"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_evu7q"] + +[resource] +script = ExtResource("1_evu7q") +id = 127 +api_name = "waterfall" +names = { +"en": "Waterfall", +"fr": "Cascade" +} +descriptions = { +"en": "The user charges at the target and may make it flinch.", +"fr": "Le lanceur charge l’ennemi à une vitesse remarquable, ce qui peut l’apeurer." +} +type = "water" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wave-crash.tres b/data/pokeapi/moves/wave-crash.tres new file mode 100644 index 0000000..d25238e --- /dev/null +++ b/data/pokeapi/moves/wave-crash.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://4nkjixrjqv4j"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_4phck"] + +[resource] +script = ExtResource("1_4phck") +id = 834 +api_name = "wave-crash" +names = { +"en": "Wave Crash", +"fr": "Aquatacle" +} +descriptions = { +"en": "The user shrouds itself in water and slams into the target with its whole body to inflict damage. This also damages the user quite a lot.", +"fr": "Le lanceur se recouvre entièrement d'eau avant de charger sa cible. Cela blesse aussi gravement le lanceur." +} +type = "water" +category = "physical" +power = 120 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/weather-ball.tres b/data/pokeapi/moves/weather-ball.tres new file mode 100644 index 0000000..4e17a13 --- /dev/null +++ b/data/pokeapi/moves/weather-ball.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://jc1xlfl7b51f"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g4bdq"] + +[resource] +script = ExtResource("1_g4bdq") +id = 311 +api_name = "weather-ball" +names = { +"en": "Weather Ball", +"fr": "Ball’Météo" +} +descriptions = { +"en": "This move's type and power change depending on the weather at the time the move is used.", +"fr": "Une attaque dont la puissance et le type varient en fonction du temps qu’il fait." +} +type = "normal" +category = "special" +power = 50 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/whirlpool.tres b/data/pokeapi/moves/whirlpool.tres new file mode 100644 index 0000000..0117e81 --- /dev/null +++ b/data/pokeapi/moves/whirlpool.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dmddxosivrt8i"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_7r0gc"] + +[resource] +script = ExtResource("1_7r0gc") +id = 250 +api_name = "whirlpool" +names = { +"en": "Whirlpool", +"fr": "Siphon" +} +descriptions = { +"en": "The user traps the target inside a violent, swirling whirlpool that inflicts damage for four to five turns.", +"fr": "Piège l’ennemi dans une trombe d’eau pendant quatre à cinq tours." +} +type = "water" +category = "special" +power = 35 +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/whirlwind.tres b/data/pokeapi/moves/whirlwind.tres new file mode 100644 index 0000000..049c332 --- /dev/null +++ b/data/pokeapi/moves/whirlwind.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://kyq43765yv4u"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_pqg3l"] + +[resource] +script = ExtResource("1_pqg3l") +id = 18 +api_name = "whirlwind" +names = { +"en": "Whirlwind", +"fr": "Cyclone" +} +descriptions = { +"en": "The target is blown away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon.", +"fr": "Éjecte le Pokémon ennemi et le remplace par un autre. Lors d’un combat contre un Pokémon sauvage seul, met fin au combat." +} +type = "normal" +category = "status" +pp = 20 +priority = -6 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wicked-blow.tres b/data/pokeapi/moves/wicked-blow.tres new file mode 100644 index 0000000..c6e60c7 --- /dev/null +++ b/data/pokeapi/moves/wicked-blow.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b82dyiwys2k0r"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g8vuk"] + +[resource] +script = ExtResource("1_g8vuk") +id = 817 +api_name = "wicked-blow" +names = { +"en": "Wicked Blow", +"fr": "Poing Obscur" +} +descriptions = { +"en": "The user, having mastered the Dark style, strikes the target with a fierce blow. This move always lands a critical hit.", +"fr": "Le lanceur assène un coup puissant à l’ennemi. Cette technique qui inflige toujours un coup critique est réservée à ceux qui maîtrisent la puissance des Ténèbres." +} +type = "dark" +category = "physical" +power = 75 +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wicked-torque.tres b/data/pokeapi/moves/wicked-torque.tres new file mode 100644 index 0000000..6d28d60 --- /dev/null +++ b/data/pokeapi/moves/wicked-torque.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dxrvgundea5ce"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_577qg"] + +[resource] +script = ExtResource("1_577qg") +id = 897 +api_name = "wicked-torque" +names = { +"en": "Wicked Torque", +"fr": "Crash Obscur" +} +type = "dark" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wide-guard.tres b/data/pokeapi/moves/wide-guard.tres new file mode 100644 index 0000000..ffc7712 --- /dev/null +++ b/data/pokeapi/moves/wide-guard.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cnxjykjce4wb3"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_gs2si"] + +[resource] +script = ExtResource("1_gs2si") +id = 469 +api_name = "wide-guard" +names = { +"en": "Wide Guard", +"fr": "Garde Large" +} +descriptions = { +"en": "The user and its allies are protected from wide-ranging attacks for one turn.", +"fr": "Annule les attaques visant toute l’équipe pendant un tour." +} +type = "rock" +category = "status" +pp = 10 +priority = 3 +target = "users-field" diff --git a/data/pokeapi/moves/wild-charge.tres b/data/pokeapi/moves/wild-charge.tres new file mode 100644 index 0000000..f4df48a --- /dev/null +++ b/data/pokeapi/moves/wild-charge.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b17wr5mddpl5t"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_3b7ye"] + +[resource] +script = ExtResource("1_3b7ye") +id = 528 +api_name = "wild-charge" +names = { +"en": "Wild Charge", +"fr": "Éclair Fou" +} +descriptions = { +"en": "The user shrouds itself in electricity and smashes into its target. This also damages the user a little.", +"fr": "Une charge électrique violente qui blesse aussi légèrement le lanceur." +} +type = "electric" +category = "physical" +power = 90 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wildbolt-storm.tres b/data/pokeapi/moves/wildbolt-storm.tres new file mode 100644 index 0000000..092fe8f --- /dev/null +++ b/data/pokeapi/moves/wildbolt-storm.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dtgbla664yldj"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_1gloy"] + +[resource] +script = ExtResource("1_1gloy") +id = 847 +api_name = "wildbolt-storm" +names = { +"en": "Wildbolt Storm", +"fr": "Typhon Fulgurant" +} +descriptions = { +"en": "The user summons a thunderous tempest and savagely attacks with lightning and wind. This may also leave opposing Pokémon with paralysis.", +"fr": "Le lanceur déclenche un violent typhon orageux dont les rafales et la foudre frappent la cible, ce qui peut aussi la paralyser." +} +type = "electric" +category = "special" +power = 100 +accuracy = 80 +pp = 10 +target = "all-opponents" diff --git a/data/pokeapi/moves/will-o-wisp.tres b/data/pokeapi/moves/will-o-wisp.tres new file mode 100644 index 0000000..10c7c3f --- /dev/null +++ b/data/pokeapi/moves/will-o-wisp.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://c2napymp30eve"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_5uksm"] + +[resource] +script = ExtResource("1_5uksm") +id = 261 +api_name = "will-o-wisp" +names = { +"en": "Will-O-Wisp", +"fr": "Feu Follet" +} +descriptions = { +"en": "The user shoots a sinister flame at the target to inflict a burn.", +"fr": "Lance un bouquet de flammes maléfiques à l’ennemi pour lui infliger une brûlure." +} +type = "fire" +category = "status" +accuracy = 85 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wing-attack.tres b/data/pokeapi/moves/wing-attack.tres new file mode 100644 index 0000000..0819617 --- /dev/null +++ b/data/pokeapi/moves/wing-attack.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://72midiyiolit"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_i1o3w"] + +[resource] +script = ExtResource("1_i1o3w") +id = 17 +api_name = "wing-attack" +names = { +"en": "Wing Attack", +"fr": "Cru-Ailes" +} +descriptions = { +"en": "The target is struck with large, imposing wings spread wide to inflict damage.", +"fr": "L’ennemi est frappé par de larges ailes déployées pour infliger des dégâts." +} +type = "flying" +category = "physical" +power = 60 +accuracy = 100 +pp = 35 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wish.tres b/data/pokeapi/moves/wish.tres new file mode 100644 index 0000000..c6a6fee --- /dev/null +++ b/data/pokeapi/moves/wish.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://jj1pdo0uu32"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_ee5up"] + +[resource] +script = ExtResource("1_ee5up") +id = 273 +api_name = "wish" +names = { +"en": "Wish", +"fr": "Vœu" +} +descriptions = { +"en": "One turn after this move is used, the user's or its replacement's HP is restored by up to half the user's max HP.", +"fr": "Un vœu qui permet au lanceur ou au Pokémon entrant sur le terrain au tour suivant de récupérer la moitié des PV max du lanceur." +} +type = "normal" +category = "status" +pp = 10 +target = "user" diff --git a/data/pokeapi/moves/withdraw.tres b/data/pokeapi/moves/withdraw.tres new file mode 100644 index 0000000..eb52ed5 --- /dev/null +++ b/data/pokeapi/moves/withdraw.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://e2gr1xgayj8q"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_g1tjp"] + +[resource] +script = ExtResource("1_g1tjp") +id = 110 +api_name = "withdraw" +names = { +"en": "Withdraw", +"fr": "Repli" +} +descriptions = { +"en": "The user withdraws its body into its hard shell, boosting its Defense stat.", +"fr": "Le lanceur se recroqueville dans sa carapace, ce qui augmente sa Défense." +} +type = "water" +category = "status" +pp = 40 +target = "user" diff --git a/data/pokeapi/moves/wonder-room.tres b/data/pokeapi/moves/wonder-room.tres new file mode 100644 index 0000000..8ef1351 --- /dev/null +++ b/data/pokeapi/moves/wonder-room.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://hv7a5yvrpclv"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_hpxty"] + +[resource] +script = ExtResource("1_hpxty") +id = 472 +api_name = "wonder-room" +names = { +"en": "Wonder Room", +"fr": "Zone Étrange" +} +descriptions = { +"en": "The user creates a bizarre area in which Pokémon's Defense and Sp. Def stats are swapped for five turns.", +"fr": "Le lanceur crée une zone mystérieuse où la Défense et la Défense Spéciale de tous les Pokémon sont inversées pendant cinq tours." +} +type = "psychic" +category = "status" +pp = 10 +target = "entire-field" diff --git a/data/pokeapi/moves/wood-hammer.tres b/data/pokeapi/moves/wood-hammer.tres new file mode 100644 index 0000000..50cf74a --- /dev/null +++ b/data/pokeapi/moves/wood-hammer.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://rvwoj4u1u3oe"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_og34s"] + +[resource] +script = ExtResource("1_og34s") +id = 452 +api_name = "wood-hammer" +names = { +"en": "Wood Hammer", +"fr": "Martobois" +} +descriptions = { +"en": "The user slams its rugged body into the target to attack. This also damages the user quite a lot.", +"fr": "Le lanceur heurte l’ennemi de son corps robuste. Blesse aussi gravement le lanceur." +} +type = "grass" +category = "physical" +power = 120 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/work-up.tres b/data/pokeapi/moves/work-up.tres new file mode 100644 index 0000000..2ee7155 --- /dev/null +++ b/data/pokeapi/moves/work-up.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cj45kp80b41nu"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_i7odh"] + +[resource] +script = ExtResource("1_i7odh") +id = 526 +api_name = "work-up" +names = { +"en": "Work Up", +"fr": "Rengorgement" +} +descriptions = { +"en": "The user is roused, and its Attack and Sp. Atk stats are boosted.", +"fr": "Le lanceur se rengorge. Augmente l’Attaque et l’Attaque Spéciale." +} +type = "normal" +category = "status" +pp = 30 +target = "user" diff --git a/data/pokeapi/moves/worry-seed.tres b/data/pokeapi/moves/worry-seed.tres new file mode 100644 index 0000000..bb0456c --- /dev/null +++ b/data/pokeapi/moves/worry-seed.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://cuyrd0yc8oeug"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_e6j4k"] + +[resource] +script = ExtResource("1_e6j4k") +id = 388 +api_name = "worry-seed" +names = { +"en": "Worry Seed", +"fr": "Soucigraine" +} +descriptions = { +"en": "A seed that causes worry is planted on the target. It prevents sleep by making the target's Ability Insomnia.", +"fr": "Plante sur la cible une graine qui la rend soucieuse et remplace son talent par Insomnia, l’empêchant ainsi de dormir." +} +type = "grass" +category = "status" +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wrap.tres b/data/pokeapi/moves/wrap.tres new file mode 100644 index 0000000..c09e866 --- /dev/null +++ b/data/pokeapi/moves/wrap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://ooaihl7aorym"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_px8uw"] + +[resource] +script = ExtResource("1_px8uw") +id = 35 +api_name = "wrap" +names = { +"en": "Wrap", +"fr": "Ligotage" +} +descriptions = { +"en": "A long body, vines, or the like are used to wrap and squeeze the target for four to five turns.", +"fr": "Le lanceur ligote l’ennemi avec des lianes ou son corps pour l’écraser durant quatre à cinq tours." +} +type = "normal" +category = "physical" +power = 15 +accuracy = 90 +pp = 20 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/wring-out.tres b/data/pokeapi/moves/wring-out.tres new file mode 100644 index 0000000..1be6479 --- /dev/null +++ b/data/pokeapi/moves/wring-out.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b13pl12dtmxxq"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_yytp4"] + +[resource] +script = ExtResource("1_yytp4") +id = 378 +api_name = "wring-out" +names = { +"en": "Wring Out", +"fr": "Essorage" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "normal" +category = "special" +accuracy = 100 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/x-scissor.tres b/data/pokeapi/moves/x-scissor.tres new file mode 100644 index 0000000..b23979c --- /dev/null +++ b/data/pokeapi/moves/x-scissor.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://6poq6e6ot3y8"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mmjje"] + +[resource] +script = ExtResource("1_mmjje") +id = 404 +api_name = "x-scissor" +names = { +"en": "X-Scissor", +"fr": "Plaie Croix" +} +descriptions = { +"en": "The user slashes at the target by crossing its scythes, claws, or the like as if they were a pair of scissors.", +"fr": "Le lanceur taillade l’ennemi en utilisant ses faux ou ses griffes comme une paire de ciseaux." +} +type = "bug" +category = "physical" +power = 80 +accuracy = 100 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/yawn.tres b/data/pokeapi/moves/yawn.tres new file mode 100644 index 0000000..dbbd433 --- /dev/null +++ b/data/pokeapi/moves/yawn.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://n5duepfop57d"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_8j02g"] + +[resource] +script = ExtResource("1_8j02g") +id = 281 +api_name = "yawn" +names = { +"en": "Yawn", +"fr": "Bâillement" +} +descriptions = { +"en": "The user lets loose a huge yawn that lulls the target into falling asleep on the next turn.", +"fr": "Fait bâiller l’ennemi qui s’endort au tour suivant." +} +type = "normal" +category = "status" +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/zap-cannon.tres b/data/pokeapi/moves/zap-cannon.tres new file mode 100644 index 0000000..db3bbb8 --- /dev/null +++ b/data/pokeapi/moves/zap-cannon.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://chawelvgne8nn"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_0pay2"] + +[resource] +script = ExtResource("1_0pay2") +id = 192 +api_name = "zap-cannon" +names = { +"en": "Zap Cannon", +"fr": "Élecanon" +} +descriptions = { +"en": "The user attacks by firing an electric blast like a cannon. This also leaves the target with paralysis.", +"fr": "Un boulet de canon électrifié qui inflige des dégâts et paralyse l’ennemi." +} +type = "electric" +category = "special" +power = 120 +accuracy = 50 +pp = 5 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/zen-headbutt.tres b/data/pokeapi/moves/zen-headbutt.tres new file mode 100644 index 0000000..00ad65a --- /dev/null +++ b/data/pokeapi/moves/zen-headbutt.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://b16inu3nnlgn1"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_mm3ym"] + +[resource] +script = ExtResource("1_mm3ym") +id = 428 +api_name = "zen-headbutt" +names = { +"en": "Zen Headbutt", +"fr": "Psykoud’Boul" +} +descriptions = { +"en": "The user focuses its willpower to its head and attacks the target. This may also make the target flinch.", +"fr": "Le lanceur concentre sa volonté et donne un coup de tête. Peut aussi apeurer l’ennemi." +} +type = "psychic" +category = "physical" +power = 80 +accuracy = 90 +pp = 15 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/zing-zap.tres b/data/pokeapi/moves/zing-zap.tres new file mode 100644 index 0000000..bffabd1 --- /dev/null +++ b/data/pokeapi/moves/zing-zap.tres @@ -0,0 +1,22 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://dk0ntgdeora0s"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_52mte"] + +[resource] +script = ExtResource("1_52mte") +id = 716 +api_name = "zing-zap" +names = { +"en": "Zing Zap", +"fr": "Électrikipik" +} +descriptions = { +"en": "The user crashes into the target, delivering a powerful electric shock. This may also make the target flinch.", +"fr": "Le lanceur fonce sur la cible et lui envoie un puissant choc électrique. Peut aussi l’effrayer." +} +type = "electric" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +target = "selected-pokemon" diff --git a/data/pokeapi/moves/zippy-zap.tres b/data/pokeapi/moves/zippy-zap.tres new file mode 100644 index 0000000..e742291 --- /dev/null +++ b/data/pokeapi/moves/zippy-zap.tres @@ -0,0 +1,23 @@ +[gd_resource type="Resource" script_class="MoveData" format=3 uid="uid://x3mdvg2pqr8l"] + +[ext_resource type="Script" uid="uid://chc1mf57j5m4p" path="res://addons/pokeapi_importer/data/move_data.gd" id="1_u5n1b"] + +[resource] +script = ExtResource("1_u5n1b") +id = 729 +api_name = "zippy-zap" +names = { +"en": "Zippy Zap", +"fr": "Pika-Sprint" +} +descriptions = { +"en": "This move can’t be used. It’s recommended that this move is forgotten. Once forgotten, this move can’t be remembered.", +"fr": "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." +} +type = "electric" +category = "physical" +power = 80 +accuracy = 100 +pp = 10 +priority = 2 +target = "selected-pokemon" diff --git a/data/pokeapi/pokemon/0025_pikachu.tres b/data/pokeapi/pokemon/0025_pikachu.tres new file mode 100644 index 0000000..ab6ae6b --- /dev/null +++ b/data/pokeapi/pokemon/0025_pikachu.tres @@ -0,0 +1,145 @@ +[gd_resource type="Resource" script_class="PokemonData" format=3 uid="uid://caim7okcsrjq4"] + +[ext_resource type="Script" uid="uid://cpejtpjkcrvfy" path="res://addons/pokeapi_importer/data/pokemon_ability.gd" id="1_tra7p"] +[ext_resource type="Resource" uid="uid://bi0ivs26o83r6" path="res://data/pokeapi/abilities/static.tres" id="2_ubc8w"] +[ext_resource type="Resource" uid="uid://dvcqyl7hbdx5o" path="res://data/pokeapi/abilities/lightning-rod.tres" id="3_kyrft"] +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="4_50ngo"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="5_o7exe"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="6_hhoge"] +[ext_resource type="Script" uid="uid://fmgdjhptqo0d" path="res://addons/pokeapi_importer/data/pokemon_form.gd" id="7_hnjpv"] +[ext_resource type="Script" uid="uid://dxpd7ihc8eew5" path="res://addons/pokeapi_importer/data/learned_move.gd" id="8_laecs"] +[ext_resource type="Texture2D" uid="uid://d4n4gyn7f62rk" path="res://data/pokeapi/sprites/0025_pikachu.png" id="9_4wddq"] +[ext_resource type="Texture2D" uid="uid://cxkv2wi6aaatl" path="res://data/pokeapi/sprites/10199_pikachu-gmax.png" id="9_kyrft"] +[ext_resource type="Script" uid="uid://cwmxfian0pdjk" path="res://addons/pokeapi_importer/data/pokemon_data.gd" id="10_lyef6"] +[ext_resource type="Texture2D" uid="uid://ftlw14oukijy" path="res://data/pokeapi/sprites/0025_pikachu_shiny.png" id="11_1a5o8"] +[ext_resource type="Texture2D" uid="uid://echihmbpwimm" path="res://data/pokeapi/sprites/10199_pikachu-gmax_shiny.png" id="11_50ngo"] +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="12_a32co"] +[ext_resource type="Resource" uid="uid://draumci2vnncj" path="res://data/pokeapi/types/electric.tres" id="13_yg4xy"] +[ext_resource type="Resource" uid="uid://b7lme7tne3icl" path="res://data/pokeapi/moves/scratch.tres" id="14_50ngo"] + +[sub_resource type="Resource" id="Resource_o7exe"] +script = ExtResource("1_tra7p") +ability = ExtResource("2_ubc8w") + +[sub_resource type="Resource" id="Resource_hhoge"] +script = ExtResource("1_tra7p") +ability = ExtResource("3_kyrft") +is_hidden = true + +[sub_resource type="Resource" id="Resource_sqjhf"] +script = ExtResource("5_o7exe") +trigger = "level-up" +min_happiness = 220 + +[sub_resource type="Resource" id="Resource_s1y1b"] +script = ExtResource("5_o7exe") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_guo27"] +script = ExtResource("5_o7exe") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_285gf"] +script = ExtResource("6_hhoge") +species_name = "raichu" + +[sub_resource type="Resource" id="Resource_nm7dw"] +script = ExtResource("4_50ngo") +target = SubResource("Resource_285gf") +conditions = Array[ExtResource("5_o7exe")]([SubResource("Resource_s1y1b"), SubResource("Resource_guo27")]) + +[sub_resource type="Resource" id="Resource_bonj4"] +script = ExtResource("6_hhoge") +species_name = "pikachu" +evolves_to = Array[ExtResource("4_50ngo")]([SubResource("Resource_nm7dw")]) + +[sub_resource type="Resource" id="Resource_qmedm"] +script = ExtResource("4_50ngo") +target = SubResource("Resource_bonj4") +conditions = Array[ExtResource("5_o7exe")]([SubResource("Resource_sqjhf")]) + +[sub_resource type="Resource" id="Resource_onwoy"] +script = ExtResource("6_hhoge") +species_name = "pichu" +evolves_to = Array[ExtResource("4_50ngo")]([SubResource("Resource_qmedm")]) + +[sub_resource type="Resource" id="Resource_qvsre"] +script = ExtResource("1_tra7p") +ability = ExtResource("2_ubc8w") + +[sub_resource type="Resource" id="Resource_kgh2y"] +script = ExtResource("1_tra7p") +ability = ExtResource("3_kyrft") +is_hidden = true + +[sub_resource type="Resource" id="Resource_hnjpv"] +script = ExtResource("10_lyef6") +id = 10199 +api_name = "pikachu-gmax" +names = { +"en": "Pikachu", +"fr": "Pikachu" +} +descriptions = { +"en": "Possesses cheek sacs in which it stores electricity. This clever forest-dweller roasts tough berries with an electric shock before consuming them.", +"fr": "Les Pikachu se disent bonjour en se frottant la queue et en y faisant passer du courant électrique." +} +types = Array[ExtResource("12_a32co")]([ExtResource("13_yg4xy")]) +abilities = Array[ExtResource("1_tra7p")]([SubResource("Resource_qvsre"), SubResource("Resource_kgh2y")]) +evolution_chain = SubResource("Resource_onwoy") +base_stats = { +"attack": 55.0, +"defense": 40.0, +"hp": 35.0, +"special-attack": 50.0, +"special-defense": 50.0, +"speed": 90.0 +} +height = 21.0 +weight = 1000.0 +menu_sprite = ExtResource("9_kyrft") +shiny_menu_sprite = ExtResource("11_50ngo") + +[sub_resource type="Resource" id="Resource_laecs"] +script = ExtResource("7_hnjpv") +kind = "gmax" +variant = SubResource("Resource_hnjpv") + +[sub_resource type="Resource" id="Resource_dl8c5"] +script = ExtResource("8_laecs") +move = ExtResource("14_50ngo") +level = 1 +method = "level-up" +metadata/_custom_type_script = "uid://dxpd7ihc8eew5" + +[resource] +script = ExtResource("10_lyef6") +id = 25 +api_name = "pikachu" +names = { +"en": "Pikachu", +"fr": "Pikachu" +} +descriptions = { +"en": "Possesses cheek sacs in which it stores electricity. This clever forest-dweller roasts tough berries with an electric shock before consuming them.", +"fr": "Les Pikachu se disent bonjour en se frottant la queue et en y faisant passer du courant électrique." +} +types = Array[ExtResource("12_a32co")]([ExtResource("13_yg4xy")]) +abilities = Array[ExtResource("1_tra7p")]([SubResource("Resource_o7exe"), SubResource("Resource_hhoge")]) +evolution_chain = SubResource("Resource_onwoy") +base_stats = { +"attack": 55.0, +"defense": 40.0, +"hp": 35.0, +"special-attack": 50.0, +"special-defense": 50.0, +"speed": 90.0 +} +height = 0.4 +weight = 6.0 +menu_sprite = ExtResource("9_4wddq") +shiny_menu_sprite = ExtResource("11_1a5o8") +learnset = Array[ExtResource("8_laecs")]([SubResource("Resource_dl8c5")]) +forms = Array[ExtResource("7_hnjpv")]([SubResource("Resource_laecs")]) diff --git a/data/pokeapi/pokemon/0133_eevee.tres b/data/pokeapi/pokemon/0133_eevee.tres new file mode 100644 index 0000000..735d923 --- /dev/null +++ b/data/pokeapi/pokemon/0133_eevee.tres @@ -0,0 +1,301 @@ +[gd_resource type="Resource" script_class="PokemonData" format=3 uid="uid://brgsd5iynqal8"] + +[ext_resource type="Script" uid="uid://cpejtpjkcrvfy" path="res://addons/pokeapi_importer/data/pokemon_ability.gd" id="1_uv12g"] +[ext_resource type="Resource" uid="uid://d2qwesn1llps6" path="res://data/pokeapi/abilities/run-away.tres" id="2_cneay"] +[ext_resource type="Resource" uid="uid://c4nywpy07gpmd" path="res://data/pokeapi/abilities/adaptability.tres" id="3_r1wxp"] +[ext_resource type="Resource" uid="uid://i81f0hme7xtc" path="res://data/pokeapi/abilities/anticipation.tres" id="4_bfu4u"] +[ext_resource type="AudioStream" uid="uid://o1qab58v25qv" path="res://data/pokeapi/cries/0133_eevee.ogg" id="5_r73rx"] +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="6_n2pvr"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="7_4p32m"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="8_taf1c"] +[ext_resource type="Script" uid="uid://fmgdjhptqo0d" path="res://addons/pokeapi_importer/data/pokemon_form.gd" id="9_5rv07"] +[ext_resource type="AudioStream" uid="uid://bnyc0hebtu4id" path="res://data/pokeapi/cries/10205_eevee-gmax.ogg" id="10_e350g"] +[ext_resource type="Script" uid="uid://dxpd7ihc8eew5" path="res://addons/pokeapi_importer/data/learned_move.gd" id="11_kfmwq"] +[ext_resource type="Texture2D" uid="uid://bbl1cwrmp7ebs" path="res://data/pokeapi/sprites/10205_eevee-gmax.png" id="12_52eul"] +[ext_resource type="Script" uid="uid://cwmxfian0pdjk" path="res://addons/pokeapi_importer/data/pokemon_data.gd" id="13_wnbyj"] +[ext_resource type="Texture2D" uid="uid://cthsoi2eudf4t" path="res://data/pokeapi/sprites/10205_eevee-gmax_shiny.png" id="14_ftmec"] +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="15_kp8n1"] +[ext_resource type="Resource" uid="uid://740lvgqky188" path="res://data/pokeapi/types/normal.tres" id="16_sr4u2"] +[ext_resource type="Texture2D" uid="uid://ctqneyk7i8qkx" path="res://data/pokeapi/sprites/0133_eevee.png" id="17_58emi"] +[ext_resource type="Resource" uid="uid://b7lme7tne3icl" path="res://data/pokeapi/moves/scratch.tres" id="17_cneay"] +[ext_resource type="Texture2D" uid="uid://bkpswfqaex7fp" path="res://data/pokeapi/sprites/0133_eevee_shiny.png" id="18_jsr05"] + +[sub_resource type="Resource" id="Resource_uv12g"] +script = ExtResource("1_uv12g") +ability = ExtResource("2_cneay") + +[sub_resource type="Resource" id="Resource_cneay"] +script = ExtResource("1_uv12g") +ability = ExtResource("3_r1wxp") + +[sub_resource type="Resource" id="Resource_r1wxp"] +script = ExtResource("1_uv12g") +ability = ExtResource("4_bfu4u") +is_hidden = true + +[sub_resource type="Resource" id="Resource_c5dum"] +script = ExtResource("7_4p32m") +trigger = "use-item" +item = "water-stone" + +[sub_resource type="Resource" id="Resource_5j8t6"] +script = ExtResource("8_taf1c") +species_name = "vaporeon" + +[sub_resource type="Resource" id="Resource_x0if3"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_5j8t6") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_c5dum")]) + +[sub_resource type="Resource" id="Resource_43pig"] +script = ExtResource("7_4p32m") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_g5t0r"] +script = ExtResource("8_taf1c") +species_name = "jolteon" + +[sub_resource type="Resource" id="Resource_e62ad"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_g5t0r") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_43pig")]) + +[sub_resource type="Resource" id="Resource_drx1g"] +script = ExtResource("7_4p32m") +trigger = "use-item" +item = "fire-stone" + +[sub_resource type="Resource" id="Resource_005ie"] +script = ExtResource("8_taf1c") +species_name = "flareon" + +[sub_resource type="Resource" id="Resource_yks4a"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_005ie") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_drx1g")]) + +[sub_resource type="Resource" id="Resource_a1pgt"] +script = ExtResource("7_4p32m") +trigger = "level-up" +item = "fire-stone" +min_happiness = 160 +time_of_day = "day" + +[sub_resource type="Resource" id="Resource_revel"] +script = ExtResource("8_taf1c") +species_name = "espeon" + +[sub_resource type="Resource" id="Resource_hajam"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_revel") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_a1pgt")]) + +[sub_resource type="Resource" id="Resource_o65it"] +script = ExtResource("7_4p32m") +trigger = "level-up" +min_happiness = 160 +time_of_day = "night" + +[sub_resource type="Resource" id="Resource_f7owq"] +script = ExtResource("8_taf1c") +species_name = "umbreon" + +[sub_resource type="Resource" id="Resource_tjmyh"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_f7owq") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_o65it")]) + +[sub_resource type="Resource" id="Resource_m50ea"] +script = ExtResource("7_4p32m") +trigger = "level-up" +min_happiness = 160 +time_of_day = "night" +location = "eterna-forest" + +[sub_resource type="Resource" id="Resource_tvh7a"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "pinwheel-forest" + +[sub_resource type="Resource" id="Resource_6bmpu"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "kalos-route-20" + +[sub_resource type="Resource" id="Resource_8j758"] +script = ExtResource("7_4p32m") +trigger = "use-item" +item = "leaf-stone" +location = "eterna-forest" + +[sub_resource type="Resource" id="Resource_p5kcb"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "petalburg-woods" + +[sub_resource type="Resource" id="Resource_jbsed"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "lush-jungle" + +[sub_resource type="Resource" id="Resource_gslyc"] +script = ExtResource("8_taf1c") +species_name = "leafeon" + +[sub_resource type="Resource" id="Resource_oqo4t"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_gslyc") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_m50ea"), SubResource("Resource_tvh7a"), SubResource("Resource_6bmpu"), SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed")]) + +[sub_resource type="Resource" id="Resource_1vi2c"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "sinnoh-route-217" + +[sub_resource type="Resource" id="Resource_vhds6"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "twist-mountain" + +[sub_resource type="Resource" id="Resource_jih5s"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "frost-cavern" + +[sub_resource type="Resource" id="Resource_uxiso"] +script = ExtResource("7_4p32m") +trigger = "use-item" +item = "ice-stone" +location = "sinnoh-route-217" + +[sub_resource type="Resource" id="Resource_73n2t"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "shoal-cave" + +[sub_resource type="Resource" id="Resource_kolxa"] +script = ExtResource("7_4p32m") +trigger = "level-up" +location = "mount-lanakila" + +[sub_resource type="Resource" id="Resource_67wvj"] +script = ExtResource("8_taf1c") +species_name = "glaceon" + +[sub_resource type="Resource" id="Resource_vbsjl"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_67wvj") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_1vi2c"), SubResource("Resource_vhds6"), SubResource("Resource_jih5s"), SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa")]) + +[sub_resource type="Resource" id="Resource_1c3h6"] +script = ExtResource("7_4p32m") +trigger = "level-up" +known_move_type = "fairy" +min_affection = 2 +location = "mount-lanakila" + +[sub_resource type="Resource" id="Resource_pquax"] +script = ExtResource("7_4p32m") +trigger = "level-up" +known_move_type = "fairy" +min_happiness = 160 + +[sub_resource type="Resource" id="Resource_71tnx"] +script = ExtResource("8_taf1c") +species_name = "sylveon" + +[sub_resource type="Resource" id="Resource_nx1ax"] +script = ExtResource("6_n2pvr") +target = SubResource("Resource_71tnx") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_1c3h6"), SubResource("Resource_pquax")]) + +[sub_resource type="Resource" id="Resource_18xjx"] +script = ExtResource("8_taf1c") +species_name = "eevee" +evolves_to = Array[ExtResource("6_n2pvr")]([SubResource("Resource_x0if3"), SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_oqo4t"), SubResource("Resource_vbsjl"), SubResource("Resource_nx1ax")]) + +[sub_resource type="Resource" id="Resource_jnvbj"] +script = ExtResource("1_uv12g") +ability = ExtResource("2_cneay") + +[sub_resource type="Resource" id="Resource_0pp0g"] +script = ExtResource("1_uv12g") +ability = ExtResource("3_r1wxp") + +[sub_resource type="Resource" id="Resource_gyxy2"] +script = ExtResource("1_uv12g") +ability = ExtResource("4_bfu4u") +is_hidden = true + +[sub_resource type="Resource" id="Resource_bfu4u"] +script = ExtResource("13_wnbyj") +id = 10205 +api_name = "eevee-gmax" +names = { +"en": "Eevee", +"fr": "Évoli" +} +descriptions = { +"en": "Harbors the potential to evolve into manifold forms. Within Eevee lies the key to the mysteries of Pokémon evolution—I'm certain of it.", +"fr": "L’ADN de ce Pokémon très particulier recèle de nombreuses possibilités d’évolution." +} +types = Array[ExtResource("15_kp8n1")]([ExtResource("16_sr4u2")]) +abilities = Array[ExtResource("1_uv12g")]([SubResource("Resource_jnvbj"), SubResource("Resource_0pp0g"), SubResource("Resource_gyxy2")]) +evolution_chain = SubResource("Resource_18xjx") +base_stats = { +"attack": 55.0, +"defense": 50.0, +"hp": 55.0, +"special-attack": 45.0, +"special-defense": 65.0, +"speed": 55.0 +} +height = 18.0 +weight = 1000.0 +menu_sprite = ExtResource("12_52eul") +shiny_menu_sprite = ExtResource("14_ftmec") +cry_latest = ExtResource("10_e350g") + +[sub_resource type="Resource" id="Resource_r73rx"] +script = ExtResource("9_5rv07") +kind = "gmax" +variant = SubResource("Resource_bfu4u") + +[sub_resource type="Resource" id="Resource_8cujo"] +script = ExtResource("11_kfmwq") +move = ExtResource("17_cneay") +level = 1 +method = "level-up" +metadata/_custom_type_script = "uid://dxpd7ihc8eew5" + +[resource] +script = ExtResource("13_wnbyj") +id = 133 +api_name = "eevee" +names = { +"en": "Eevee", +"fr": "Évoli" +} +descriptions = { +"en": "Harbors the potential to evolve into manifold forms. Within Eevee lies the key to the mysteries of Pokémon evolution—I'm certain of it.", +"fr": "L’ADN de ce Pokémon très particulier recèle de nombreuses possibilités d’évolution." +} +types = Array[ExtResource("15_kp8n1")]([ExtResource("16_sr4u2")]) +abilities = Array[ExtResource("1_uv12g")]([SubResource("Resource_uv12g"), SubResource("Resource_cneay"), SubResource("Resource_r1wxp")]) +evolution_chain = SubResource("Resource_18xjx") +base_stats = { +"attack": 55.0, +"defense": 50.0, +"hp": 55.0, +"special-attack": 45.0, +"special-defense": 65.0, +"speed": 55.0 +} +height = 0.3 +weight = 6.5 +menu_sprite = ExtResource("17_58emi") +shiny_menu_sprite = ExtResource("18_jsr05") +learnset = Array[ExtResource("11_kfmwq")]([SubResource("Resource_8cujo")]) +cry_latest = ExtResource("5_r73rx") +forms = Array[ExtResource("9_5rv07")]([SubResource("Resource_r73rx")]) diff --git a/data/pokeapi/pokemon/10199_pikachu-gmax.tres b/data/pokeapi/pokemon/10199_pikachu-gmax.tres new file mode 100644 index 0000000..1b17da4 --- /dev/null +++ b/data/pokeapi/pokemon/10199_pikachu-gmax.tres @@ -0,0 +1,91 @@ +[gd_resource type="Resource" script_class="PokemonData" format=3 uid="uid://cdd5cfp3rhic7"] + +[ext_resource type="Script" uid="uid://cpejtpjkcrvfy" path="res://addons/pokeapi_importer/data/pokemon_ability.gd" id="1_qvsre"] +[ext_resource type="Resource" uid="uid://bi0ivs26o83r6" path="res://data/pokeapi/abilities/static.tres" id="2_kgh2y"] +[ext_resource type="Resource" uid="uid://dvcqyl7hbdx5o" path="res://data/pokeapi/abilities/lightning-rod.tres" id="3_onwoy"] +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="4_4anqh"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="5_tpkkt"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="6_q4t25"] +[ext_resource type="Script" uid="uid://fmgdjhptqo0d" path="res://addons/pokeapi_importer/data/pokemon_form.gd" id="7_pxuup"] +[ext_resource type="Script" uid="uid://dxpd7ihc8eew5" path="res://addons/pokeapi_importer/data/learned_move.gd" id="8_b3783"] +[ext_resource type="Texture2D" uid="uid://cxkv2wi6aaatl" path="res://data/pokeapi/sprites/10199_pikachu-gmax.png" id="9_t5wyp"] +[ext_resource type="Script" uid="uid://cwmxfian0pdjk" path="res://addons/pokeapi_importer/data/pokemon_data.gd" id="10_jdkm0"] +[ext_resource type="Texture2D" uid="uid://echihmbpwimm" path="res://data/pokeapi/sprites/10199_pikachu-gmax_shiny.png" id="11_dhpvf"] +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="12_0c8j4"] +[ext_resource type="Resource" uid="uid://draumci2vnncj" path="res://data/pokeapi/types/electric.tres" id="13_pdg72"] + +[sub_resource type="Resource" id="Resource_oa63c"] +script = ExtResource("1_qvsre") +ability = ExtResource("2_kgh2y") + +[sub_resource type="Resource" id="Resource_v1d8p"] +script = ExtResource("1_qvsre") +ability = ExtResource("3_onwoy") +is_hidden = true + +[sub_resource type="Resource" id="Resource_285gf"] +script = ExtResource("5_tpkkt") +trigger = "level-up" +min_happiness = 220 + +[sub_resource type="Resource" id="Resource_nm7dw"] +script = ExtResource("5_tpkkt") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_bonj4"] +script = ExtResource("5_tpkkt") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_qmedm"] +script = ExtResource("6_q4t25") +species_name = "raichu" + +[sub_resource type="Resource" id="Resource_th6yn"] +script = ExtResource("4_4anqh") +target = SubResource("Resource_qmedm") +conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) + +[sub_resource type="Resource" id="Resource_xrie5"] +script = ExtResource("6_q4t25") +species_name = "pikachu" +evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_th6yn")]) + +[sub_resource type="Resource" id="Resource_04qpj"] +script = ExtResource("4_4anqh") +target = SubResource("Resource_xrie5") +conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_285gf")]) + +[sub_resource type="Resource" id="Resource_iqn46"] +script = ExtResource("6_q4t25") +species_name = "pichu" +evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_04qpj")]) + +[resource] +script = ExtResource("10_jdkm0") +id = 10199 +api_name = "pikachu-gmax" +names = { +"en": "Pikachu", +"fr": "Pikachu" +} +descriptions = { +"en": "Possesses cheek sacs in which it stores electricity. This clever forest-dweller roasts tough berries with an electric shock before consuming them.", +"fr": "Les Pikachu se disent bonjour en se frottant la queue et en y faisant passer du courant électrique." +} +types = Array[ExtResource("12_0c8j4")]([ExtResource("13_pdg72")]) +abilities = Array[ExtResource("1_qvsre")]([SubResource("Resource_oa63c"), SubResource("Resource_v1d8p")]) +evolution_chain = SubResource("Resource_iqn46") +base_stats = { +"attack": 55.0, +"defense": 40.0, +"hp": 35.0, +"special-attack": 50.0, +"special-defense": 50.0, +"speed": 90.0 +} +height = 21.0 +weight = 1000.0 +menu_sprite = ExtResource("9_t5wyp") +shiny_menu_sprite = ExtResource("11_dhpvf") diff --git a/data/pokeapi/pokemon/10205_eevee-gmax.tres b/data/pokeapi/pokemon/10205_eevee-gmax.tres new file mode 100644 index 0000000..38f2f7e --- /dev/null +++ b/data/pokeapi/pokemon/10205_eevee-gmax.tres @@ -0,0 +1,235 @@ +[gd_resource type="Resource" script_class="PokemonData" format=3 uid="uid://ddtqh3ey663cn"] + +[ext_resource type="Script" uid="uid://cpejtpjkcrvfy" path="res://addons/pokeapi_importer/data/pokemon_ability.gd" id="1_jnvbj"] +[ext_resource type="Resource" uid="uid://d2qwesn1llps6" path="res://data/pokeapi/abilities/run-away.tres" id="2_0pp0g"] +[ext_resource type="Resource" uid="uid://c4nywpy07gpmd" path="res://data/pokeapi/abilities/adaptability.tres" id="3_gyxy2"] +[ext_resource type="Resource" uid="uid://i81f0hme7xtc" path="res://data/pokeapi/abilities/anticipation.tres" id="4_18xjx"] +[ext_resource type="AudioStream" uid="uid://bnyc0hebtu4id" path="res://data/pokeapi/cries/10205_eevee-gmax.ogg" id="5_kt4sw"] +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="6_3ty4s"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="7_743g8"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="8_q3tpa"] +[ext_resource type="Script" uid="uid://fmgdjhptqo0d" path="res://addons/pokeapi_importer/data/pokemon_form.gd" id="9_58d3c"] +[ext_resource type="Script" uid="uid://dxpd7ihc8eew5" path="res://addons/pokeapi_importer/data/learned_move.gd" id="10_gglm6"] +[ext_resource type="Texture2D" uid="uid://bbl1cwrmp7ebs" path="res://data/pokeapi/sprites/10205_eevee-gmax.png" id="11_66l6d"] +[ext_resource type="Script" uid="uid://cwmxfian0pdjk" path="res://addons/pokeapi_importer/data/pokemon_data.gd" id="12_dlhre"] +[ext_resource type="Texture2D" uid="uid://cthsoi2eudf4t" path="res://data/pokeapi/sprites/10205_eevee-gmax_shiny.png" id="13_okswq"] +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="14_4r40r"] +[ext_resource type="Resource" uid="uid://740lvgqky188" path="res://data/pokeapi/types/normal.tres" id="15_lk8pr"] + +[sub_resource type="Resource" id="Resource_brrkt"] +script = ExtResource("1_jnvbj") +ability = ExtResource("2_0pp0g") + +[sub_resource type="Resource" id="Resource_jx2t4"] +script = ExtResource("1_jnvbj") +ability = ExtResource("3_gyxy2") + +[sub_resource type="Resource" id="Resource_nrsvn"] +script = ExtResource("1_jnvbj") +ability = ExtResource("4_18xjx") +is_hidden = true + +[sub_resource type="Resource" id="Resource_43pig"] +script = ExtResource("7_743g8") +trigger = "use-item" +item = "water-stone" + +[sub_resource type="Resource" id="Resource_g5t0r"] +script = ExtResource("8_q3tpa") +species_name = "vaporeon" + +[sub_resource type="Resource" id="Resource_e62ad"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_g5t0r") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_43pig")]) + +[sub_resource type="Resource" id="Resource_drx1g"] +script = ExtResource("7_743g8") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_005ie"] +script = ExtResource("8_q3tpa") +species_name = "jolteon" + +[sub_resource type="Resource" id="Resource_yks4a"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_005ie") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_drx1g")]) + +[sub_resource type="Resource" id="Resource_a1pgt"] +script = ExtResource("7_743g8") +trigger = "use-item" +item = "fire-stone" + +[sub_resource type="Resource" id="Resource_revel"] +script = ExtResource("8_q3tpa") +species_name = "flareon" + +[sub_resource type="Resource" id="Resource_hajam"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_revel") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_a1pgt")]) + +[sub_resource type="Resource" id="Resource_o65it"] +script = ExtResource("7_743g8") +trigger = "level-up" +min_happiness = 160 +time_of_day = "day" + +[sub_resource type="Resource" id="Resource_f7owq"] +script = ExtResource("8_q3tpa") +species_name = "espeon" + +[sub_resource type="Resource" id="Resource_tjmyh"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_f7owq") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_o65it")]) + +[sub_resource type="Resource" id="Resource_m50ea"] +script = ExtResource("7_743g8") +trigger = "level-up" +min_happiness = 160 +time_of_day = "night" + +[sub_resource type="Resource" id="Resource_tvh7a"] +script = ExtResource("8_q3tpa") +species_name = "umbreon" + +[sub_resource type="Resource" id="Resource_6bmpu"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_tvh7a") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_m50ea")]) + +[sub_resource type="Resource" id="Resource_8j758"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "eterna-forest" + +[sub_resource type="Resource" id="Resource_p5kcb"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "pinwheel-forest" + +[sub_resource type="Resource" id="Resource_jbsed"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "kalos-route-20" + +[sub_resource type="Resource" id="Resource_gslyc"] +script = ExtResource("7_743g8") +trigger = "use-item" +item = "leaf-stone" + +[sub_resource type="Resource" id="Resource_oqo4t"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "petalburg-woods" + +[sub_resource type="Resource" id="Resource_1vi2c"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "lush-jungle" + +[sub_resource type="Resource" id="Resource_vhds6"] +script = ExtResource("8_q3tpa") +species_name = "leafeon" + +[sub_resource type="Resource" id="Resource_jih5s"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_vhds6") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed"), SubResource("Resource_gslyc"), SubResource("Resource_oqo4t"), SubResource("Resource_1vi2c")]) + +[sub_resource type="Resource" id="Resource_uxiso"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "sinnoh-route-217" + +[sub_resource type="Resource" id="Resource_73n2t"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "twist-mountain" + +[sub_resource type="Resource" id="Resource_kolxa"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "frost-cavern" + +[sub_resource type="Resource" id="Resource_67wvj"] +script = ExtResource("7_743g8") +trigger = "use-item" +item = "ice-stone" + +[sub_resource type="Resource" id="Resource_vbsjl"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "shoal-cave" + +[sub_resource type="Resource" id="Resource_1c3h6"] +script = ExtResource("7_743g8") +trigger = "level-up" +location = "mount-lanakila" + +[sub_resource type="Resource" id="Resource_pquax"] +script = ExtResource("8_q3tpa") +species_name = "glaceon" + +[sub_resource type="Resource" id="Resource_71tnx"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_pquax") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa"), SubResource("Resource_67wvj"), SubResource("Resource_vbsjl"), SubResource("Resource_1c3h6")]) + +[sub_resource type="Resource" id="Resource_nx1ax"] +script = ExtResource("7_743g8") +trigger = "level-up" +known_move_type = "fairy" +min_affection = 2 + +[sub_resource type="Resource" id="Resource_cxb0s"] +script = ExtResource("7_743g8") +trigger = "level-up" +known_move_type = "fairy" +min_happiness = 160 + +[sub_resource type="Resource" id="Resource_3qmfk"] +script = ExtResource("8_q3tpa") +species_name = "sylveon" + +[sub_resource type="Resource" id="Resource_gxrtq"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_3qmfk") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_nx1ax"), SubResource("Resource_cxb0s")]) + +[sub_resource type="Resource" id="Resource_65g1e"] +script = ExtResource("8_q3tpa") +species_name = "eevee" +evolves_to = Array[ExtResource("6_3ty4s")]([SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_6bmpu"), SubResource("Resource_jih5s"), SubResource("Resource_71tnx"), SubResource("Resource_gxrtq")]) + +[resource] +script = ExtResource("12_dlhre") +id = 10205 +api_name = "eevee-gmax" +names = { +"en": "Eevee", +"fr": "Évoli" +} +descriptions = { +"en": "Harbors the potential to evolve into manifold forms. Within Eevee lies the key to the mysteries of Pokémon evolution—I'm certain of it.", +"fr": "L’ADN de ce Pokémon très particulier recèle de nombreuses possibilités d’évolution." +} +types = Array[ExtResource("14_4r40r")]([ExtResource("15_lk8pr")]) +abilities = Array[ExtResource("1_jnvbj")]([SubResource("Resource_brrkt"), SubResource("Resource_jx2t4"), SubResource("Resource_nrsvn")]) +evolution_chain = SubResource("Resource_65g1e") +base_stats = { +"attack": 55.0, +"defense": 50.0, +"hp": 55.0, +"special-attack": 45.0, +"special-defense": 65.0, +"speed": 55.0 +} +height = 18.0 +weight = 1000.0 +menu_sprite = ExtResource("11_66l6d") +shiny_menu_sprite = ExtResource("13_okswq") +cry_latest = ExtResource("5_kt4sw") diff --git a/data/pokeapi/sprites/0025_pikachu.png b/data/pokeapi/sprites/0025_pikachu.png new file mode 100644 index 0000000..16c1182 Binary files /dev/null and b/data/pokeapi/sprites/0025_pikachu.png differ diff --git a/data/pokeapi/sprites/0025_pikachu.png.import b/data/pokeapi/sprites/0025_pikachu.png.import new file mode 100644 index 0000000..ea6f94b --- /dev/null +++ b/data/pokeapi/sprites/0025_pikachu.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4n4gyn7f62rk" +path="res://.godot/imported/0025_pikachu.png-672cf0ae2ab3b942d8dfe24f125adeeb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/0025_pikachu.png" +dest_files=["res://.godot/imported/0025_pikachu.png-672cf0ae2ab3b942d8dfe24f125adeeb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/0025_pikachu_shiny.png b/data/pokeapi/sprites/0025_pikachu_shiny.png new file mode 100644 index 0000000..0dbb73a Binary files /dev/null and b/data/pokeapi/sprites/0025_pikachu_shiny.png differ diff --git a/data/pokeapi/sprites/0025_pikachu_shiny.png.import b/data/pokeapi/sprites/0025_pikachu_shiny.png.import new file mode 100644 index 0000000..80379f8 --- /dev/null +++ b/data/pokeapi/sprites/0025_pikachu_shiny.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ftlw14oukijy" +path="res://.godot/imported/0025_pikachu_shiny.png-8adb1543830e7f16a22693b773930c7e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/0025_pikachu_shiny.png" +dest_files=["res://.godot/imported/0025_pikachu_shiny.png-8adb1543830e7f16a22693b773930c7e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/0133_eevee.png b/data/pokeapi/sprites/0133_eevee.png new file mode 100644 index 0000000..4406687 Binary files /dev/null and b/data/pokeapi/sprites/0133_eevee.png differ diff --git a/data/pokeapi/sprites/0133_eevee.png.import b/data/pokeapi/sprites/0133_eevee.png.import new file mode 100644 index 0000000..eb0f2b9 --- /dev/null +++ b/data/pokeapi/sprites/0133_eevee.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctqneyk7i8qkx" +path="res://.godot/imported/0133_eevee.png-ed476b5f133eed6fde19a672de5c8bbf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/0133_eevee.png" +dest_files=["res://.godot/imported/0133_eevee.png-ed476b5f133eed6fde19a672de5c8bbf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/0133_eevee_shiny.png b/data/pokeapi/sprites/0133_eevee_shiny.png new file mode 100644 index 0000000..1756a57 Binary files /dev/null and b/data/pokeapi/sprites/0133_eevee_shiny.png differ diff --git a/data/pokeapi/sprites/0133_eevee_shiny.png.import b/data/pokeapi/sprites/0133_eevee_shiny.png.import new file mode 100644 index 0000000..bbbc4b9 --- /dev/null +++ b/data/pokeapi/sprites/0133_eevee_shiny.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkpswfqaex7fp" +path="res://.godot/imported/0133_eevee_shiny.png-760c10218e71aa4b36cbf737c1a1c777.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/0133_eevee_shiny.png" +dest_files=["res://.godot/imported/0133_eevee_shiny.png-760c10218e71aa4b36cbf737c1a1c777.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/10199_pikachu-gmax.png b/data/pokeapi/sprites/10199_pikachu-gmax.png new file mode 100644 index 0000000..d00a865 Binary files /dev/null and b/data/pokeapi/sprites/10199_pikachu-gmax.png differ diff --git a/data/pokeapi/sprites/10199_pikachu-gmax.png.import b/data/pokeapi/sprites/10199_pikachu-gmax.png.import new file mode 100644 index 0000000..36b65a4 --- /dev/null +++ b/data/pokeapi/sprites/10199_pikachu-gmax.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxkv2wi6aaatl" +path="res://.godot/imported/10199_pikachu-gmax.png-4e1443642c91e34076d0f17480f96df9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/10199_pikachu-gmax.png" +dest_files=["res://.godot/imported/10199_pikachu-gmax.png-4e1443642c91e34076d0f17480f96df9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/10199_pikachu-gmax_shiny.png b/data/pokeapi/sprites/10199_pikachu-gmax_shiny.png new file mode 100644 index 0000000..8bb85e8 Binary files /dev/null and b/data/pokeapi/sprites/10199_pikachu-gmax_shiny.png differ diff --git a/data/pokeapi/sprites/10199_pikachu-gmax_shiny.png.import b/data/pokeapi/sprites/10199_pikachu-gmax_shiny.png.import new file mode 100644 index 0000000..f55ae5f --- /dev/null +++ b/data/pokeapi/sprites/10199_pikachu-gmax_shiny.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://echihmbpwimm" +path="res://.godot/imported/10199_pikachu-gmax_shiny.png-072860ed15ef88fe7caadf0a0c3f07b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/10199_pikachu-gmax_shiny.png" +dest_files=["res://.godot/imported/10199_pikachu-gmax_shiny.png-072860ed15ef88fe7caadf0a0c3f07b3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/10205_eevee-gmax.png b/data/pokeapi/sprites/10205_eevee-gmax.png new file mode 100644 index 0000000..519d1d6 Binary files /dev/null and b/data/pokeapi/sprites/10205_eevee-gmax.png differ diff --git a/data/pokeapi/sprites/10205_eevee-gmax.png.import b/data/pokeapi/sprites/10205_eevee-gmax.png.import new file mode 100644 index 0000000..f32cb67 --- /dev/null +++ b/data/pokeapi/sprites/10205_eevee-gmax.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbl1cwrmp7ebs" +path="res://.godot/imported/10205_eevee-gmax.png-9c947d8d03002530024833d60d033bec.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/10205_eevee-gmax.png" +dest_files=["res://.godot/imported/10205_eevee-gmax.png-9c947d8d03002530024833d60d033bec.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/sprites/10205_eevee-gmax_shiny.png b/data/pokeapi/sprites/10205_eevee-gmax_shiny.png new file mode 100644 index 0000000..3862c60 Binary files /dev/null and b/data/pokeapi/sprites/10205_eevee-gmax_shiny.png differ diff --git a/data/pokeapi/sprites/10205_eevee-gmax_shiny.png.import b/data/pokeapi/sprites/10205_eevee-gmax_shiny.png.import new file mode 100644 index 0000000..e328c26 --- /dev/null +++ b/data/pokeapi/sprites/10205_eevee-gmax_shiny.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cthsoi2eudf4t" +path="res://.godot/imported/10205_eevee-gmax_shiny.png-8fd75cba5366a05dbff5b29944268df2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/pokeapi/sprites/10205_eevee-gmax_shiny.png" +dest_files=["res://.godot/imported/10205_eevee-gmax_shiny.png-8fd75cba5366a05dbff5b29944268df2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/pokeapi/types/bug.tres b/data/pokeapi/types/bug.tres new file mode 100644 index 0000000..aa8efdc --- /dev/null +++ b/data/pokeapi/types/bug.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://d3uovn5djn3l6"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_8wbhe"] + +[resource] +script = ExtResource("1_8wbhe") +id = 7 +api_name = "bug" +names = { +"en": "Bug", +"fr": "Insecte" +} +double_damage_to = PackedStringArray("grass", "psychic", "dark") +double_damage_from = PackedStringArray("flying", "rock", "fire") +half_damage_to = PackedStringArray("fighting", "flying", "poison", "ghost", "steel", "fire", "fairy") +half_damage_from = PackedStringArray("fighting", "ground", "grass") diff --git a/data/pokeapi/types/dark.tres b/data/pokeapi/types/dark.tres new file mode 100644 index 0000000..1c35cf2 --- /dev/null +++ b/data/pokeapi/types/dark.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://b2sb3nhxn8d1l"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_tlexb"] + +[resource] +script = ExtResource("1_tlexb") +id = 17 +api_name = "dark" +names = { +"en": "Dark", +"fr": "Ténèbres" +} +double_damage_to = PackedStringArray("ghost", "psychic") +double_damage_from = PackedStringArray("fighting", "bug", "fairy") +half_damage_to = PackedStringArray("fighting", "dark", "fairy") +half_damage_from = PackedStringArray("ghost", "dark") +no_damage_from = PackedStringArray("psychic") diff --git a/data/pokeapi/types/dragon.tres b/data/pokeapi/types/dragon.tres new file mode 100644 index 0000000..f90f6a0 --- /dev/null +++ b/data/pokeapi/types/dragon.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://u4rrh24n7lqm"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_chj47"] + +[resource] +script = ExtResource("1_chj47") +id = 16 +api_name = "dragon" +names = { +"en": "Dragon", +"fr": "Dragon" +} +double_damage_to = PackedStringArray("dragon") +double_damage_from = PackedStringArray("ice", "dragon", "fairy") +half_damage_to = PackedStringArray("steel") +half_damage_from = PackedStringArray("fire", "water", "grass", "electric") +no_damage_to = PackedStringArray("fairy") diff --git a/data/pokeapi/types/electric.tres b/data/pokeapi/types/electric.tres new file mode 100644 index 0000000..b4fb807 --- /dev/null +++ b/data/pokeapi/types/electric.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://draumci2vnncj"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_mnrbx"] + +[resource] +script = ExtResource("1_mnrbx") +id = 13 +api_name = "electric" +names = { +"en": "Electric", +"fr": "Électrik" +} +double_damage_to = PackedStringArray("flying", "water") +double_damage_from = PackedStringArray("ground") +half_damage_to = PackedStringArray("grass", "electric", "dragon") +half_damage_from = PackedStringArray("flying", "steel", "electric") +no_damage_to = PackedStringArray("ground") diff --git a/data/pokeapi/types/fairy.tres b/data/pokeapi/types/fairy.tres new file mode 100644 index 0000000..f83bed1 --- /dev/null +++ b/data/pokeapi/types/fairy.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://debvgvltea8hm"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_1b80q"] + +[resource] +script = ExtResource("1_1b80q") +id = 18 +api_name = "fairy" +names = { +"en": "Fairy", +"fr": "Fée" +} +double_damage_to = PackedStringArray("fighting", "dragon", "dark") +double_damage_from = PackedStringArray("poison", "steel") +half_damage_to = PackedStringArray("poison", "steel", "fire") +half_damage_from = PackedStringArray("fighting", "bug", "dark") +no_damage_from = PackedStringArray("dragon") diff --git a/data/pokeapi/types/fighting.tres b/data/pokeapi/types/fighting.tres new file mode 100644 index 0000000..1316c1d --- /dev/null +++ b/data/pokeapi/types/fighting.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://ckowsokijet6w"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_fv5ey"] + +[resource] +script = ExtResource("1_fv5ey") +id = 2 +api_name = "fighting" +names = { +"en": "Fighting", +"fr": "Combat" +} +double_damage_to = PackedStringArray("normal", "rock", "steel", "ice", "dark") +double_damage_from = PackedStringArray("flying", "psychic", "fairy") +half_damage_to = PackedStringArray("flying", "poison", "bug", "psychic", "fairy") +half_damage_from = PackedStringArray("rock", "bug", "dark") +no_damage_to = PackedStringArray("ghost") diff --git a/data/pokeapi/types/fire.tres b/data/pokeapi/types/fire.tres new file mode 100644 index 0000000..b7ceeef --- /dev/null +++ b/data/pokeapi/types/fire.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://vk85e2tuws4i"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_lb67i"] + +[resource] +script = ExtResource("1_lb67i") +id = 10 +api_name = "fire" +names = { +"en": "Fire", +"fr": "Feu" +} +double_damage_to = PackedStringArray("bug", "steel", "grass", "ice") +double_damage_from = PackedStringArray("ground", "rock", "water") +half_damage_to = PackedStringArray("rock", "fire", "water", "dragon") +half_damage_from = PackedStringArray("bug", "steel", "fire", "grass", "ice", "fairy") diff --git a/data/pokeapi/types/flying.tres b/data/pokeapi/types/flying.tres new file mode 100644 index 0000000..a83853b --- /dev/null +++ b/data/pokeapi/types/flying.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://2dhffius523d"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_so48h"] + +[resource] +script = ExtResource("1_so48h") +id = 3 +api_name = "flying" +names = { +"en": "Flying", +"fr": "Vol" +} +double_damage_to = PackedStringArray("fighting", "bug", "grass") +double_damage_from = PackedStringArray("rock", "electric", "ice") +half_damage_to = PackedStringArray("rock", "steel", "electric") +half_damage_from = PackedStringArray("fighting", "bug", "grass") +no_damage_from = PackedStringArray("ground") diff --git a/data/pokeapi/types/ghost.tres b/data/pokeapi/types/ghost.tres new file mode 100644 index 0000000..bdc0070 --- /dev/null +++ b/data/pokeapi/types/ghost.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://bj8dhmiy87bh1"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_c51j8"] + +[resource] +script = ExtResource("1_c51j8") +id = 8 +api_name = "ghost" +names = { +"en": "Ghost", +"fr": "Spectre" +} +double_damage_to = PackedStringArray("ghost", "psychic") +double_damage_from = PackedStringArray("ghost", "dark") +half_damage_to = PackedStringArray("dark") +half_damage_from = PackedStringArray("poison", "bug") +no_damage_to = PackedStringArray("normal") +no_damage_from = PackedStringArray("normal", "fighting") diff --git a/data/pokeapi/types/grass.tres b/data/pokeapi/types/grass.tres new file mode 100644 index 0000000..94db523 --- /dev/null +++ b/data/pokeapi/types/grass.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://b5innmgrb00rn"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_yt746"] + +[resource] +script = ExtResource("1_yt746") +id = 12 +api_name = "grass" +names = { +"en": "Grass", +"fr": "Plante" +} +double_damage_to = PackedStringArray("ground", "rock", "water") +double_damage_from = PackedStringArray("flying", "poison", "bug", "fire", "ice") +half_damage_to = PackedStringArray("flying", "poison", "bug", "steel", "fire", "grass", "dragon") +half_damage_from = PackedStringArray("ground", "water", "grass", "electric") diff --git a/data/pokeapi/types/ground.tres b/data/pokeapi/types/ground.tres new file mode 100644 index 0000000..8ad9686 --- /dev/null +++ b/data/pokeapi/types/ground.tres @@ -0,0 +1,18 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://bvpfkfet7mv1p"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_7v6hs"] + +[resource] +script = ExtResource("1_7v6hs") +id = 5 +api_name = "ground" +names = { +"en": "Ground", +"fr": "Sol" +} +double_damage_to = PackedStringArray("poison", "rock", "steel", "fire", "electric") +double_damage_from = PackedStringArray("water", "grass", "ice") +half_damage_to = PackedStringArray("bug", "grass") +half_damage_from = PackedStringArray("poison", "rock") +no_damage_to = PackedStringArray("flying") +no_damage_from = PackedStringArray("electric") diff --git a/data/pokeapi/types/ice.tres b/data/pokeapi/types/ice.tres new file mode 100644 index 0000000..9fc6a0f --- /dev/null +++ b/data/pokeapi/types/ice.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://da6f3qls2m42d"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_6xv3d"] + +[resource] +script = ExtResource("1_6xv3d") +id = 15 +api_name = "ice" +names = { +"en": "Ice", +"fr": "Glace" +} +double_damage_to = PackedStringArray("flying", "ground", "grass", "dragon") +double_damage_from = PackedStringArray("fighting", "rock", "steel", "fire") +half_damage_to = PackedStringArray("steel", "fire", "water", "ice") +half_damage_from = PackedStringArray("ice") diff --git a/data/pokeapi/types/normal.tres b/data/pokeapi/types/normal.tres new file mode 100644 index 0000000..23a395f --- /dev/null +++ b/data/pokeapi/types/normal.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://740lvgqky188"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_dqqm2"] + +[resource] +script = ExtResource("1_dqqm2") +id = 1 +api_name = "normal" +names = { +"en": "Normal", +"fr": "Normal" +} +double_damage_from = PackedStringArray("fighting") +half_damage_to = PackedStringArray("rock", "steel") +no_damage_to = PackedStringArray("ghost") +no_damage_from = PackedStringArray("ghost") diff --git a/data/pokeapi/types/poison.tres b/data/pokeapi/types/poison.tres new file mode 100644 index 0000000..a5120ff --- /dev/null +++ b/data/pokeapi/types/poison.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://qxfeuyf5roo"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_48den"] + +[resource] +script = ExtResource("1_48den") +id = 4 +api_name = "poison" +names = { +"en": "Poison", +"fr": "Poison" +} +double_damage_to = PackedStringArray("grass", "fairy") +double_damage_from = PackedStringArray("ground", "psychic") +half_damage_to = PackedStringArray("poison", "ground", "rock", "ghost") +half_damage_from = PackedStringArray("fighting", "poison", "bug", "grass", "fairy") +no_damage_to = PackedStringArray("steel") diff --git a/data/pokeapi/types/psychic.tres b/data/pokeapi/types/psychic.tres new file mode 100644 index 0000000..a72942c --- /dev/null +++ b/data/pokeapi/types/psychic.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://bcx8ydecx1nfi"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_xmk0t"] + +[resource] +script = ExtResource("1_xmk0t") +id = 14 +api_name = "psychic" +names = { +"en": "Psychic", +"fr": "Psy" +} +double_damage_to = PackedStringArray("fighting", "poison") +double_damage_from = PackedStringArray("bug", "ghost", "dark") +half_damage_to = PackedStringArray("steel", "psychic") +half_damage_from = PackedStringArray("fighting", "psychic") +no_damage_to = PackedStringArray("dark") diff --git a/data/pokeapi/types/rock.tres b/data/pokeapi/types/rock.tres new file mode 100644 index 0000000..949b324 --- /dev/null +++ b/data/pokeapi/types/rock.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://c5obtgyqgr7jw"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_lb2ci"] + +[resource] +script = ExtResource("1_lb2ci") +id = 6 +api_name = "rock" +names = { +"en": "Rock", +"fr": "Roche" +} +double_damage_to = PackedStringArray("flying", "bug", "fire", "ice") +double_damage_from = PackedStringArray("fighting", "ground", "steel", "water", "grass") +half_damage_to = PackedStringArray("fighting", "ground", "steel") +half_damage_from = PackedStringArray("normal", "flying", "poison", "fire") diff --git a/data/pokeapi/types/steel.tres b/data/pokeapi/types/steel.tres new file mode 100644 index 0000000..8979a7a --- /dev/null +++ b/data/pokeapi/types/steel.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://b1ht154c5tfyp"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_xgt8n"] + +[resource] +script = ExtResource("1_xgt8n") +id = 9 +api_name = "steel" +names = { +"en": "Steel", +"fr": "Acier" +} +double_damage_to = PackedStringArray("rock", "ice", "fairy") +double_damage_from = PackedStringArray("fighting", "ground", "fire") +half_damage_to = PackedStringArray("steel", "fire", "water", "electric") +half_damage_from = PackedStringArray("normal", "flying", "rock", "bug", "steel", "grass", "psychic", "ice", "dragon", "fairy") +no_damage_from = PackedStringArray("poison") diff --git a/data/pokeapi/types/stellar.tres b/data/pokeapi/types/stellar.tres new file mode 100644 index 0000000..119eb20 --- /dev/null +++ b/data/pokeapi/types/stellar.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://dmkjvnhd122mk"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_dw5nx"] + +[resource] +script = ExtResource("1_dw5nx") +id = 19 +api_name = "stellar" +names = { +"en": "Stellar", +"fr": "Stellaire" +} diff --git a/data/pokeapi/types/water.tres b/data/pokeapi/types/water.tres new file mode 100644 index 0000000..77dcbad --- /dev/null +++ b/data/pokeapi/types/water.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="TypeData" format=3 uid="uid://bjto6jcyuw62m"] + +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="1_i1epf"] + +[resource] +script = ExtResource("1_i1epf") +id = 11 +api_name = "water" +names = { +"en": "Water", +"fr": "Eau" +} +double_damage_to = PackedStringArray("ground", "rock", "fire") +double_damage_from = PackedStringArray("grass", "electric") +half_damage_to = PackedStringArray("water", "grass", "dragon") +half_damage_from = PackedStringArray("steel", "fire", "water", "ice") diff --git a/demo/IconRemapper.gd b/demo/IconRemapper.gd deleted file mode 100644 index 3a9796d..0000000 --- a/demo/IconRemapper.gd +++ /dev/null @@ -1,102 +0,0 @@ -extends Control - -@onready var nodes := [ - %A, %B, %X, %Y, - %LB, %RB, %LT, %RT, - %L_Stick_Click, %R_Stick_Click, - %Select, %Start, %DPAD, - %DPAD_Up, %DPAD_Down, - %DPAD_Left, %DPAD_Right, - %Home, %Share, - %LStick, %RStick, -] - -var base_names := [] - -# Called when the node enters the scene tree for the first time. -func _ready(): - for child in nodes: - base_names.push_back(child.get_child(0).texture.path) - - -func _on_Auto_pressed(): - for i in range(nodes.size()): - nodes[i].get_child(0).texture.path = base_names[i] - - -func _on_Luna_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_luna(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_PS3_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_ps3(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_PS4_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_ps4(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_PS5_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_ps5(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_Stadia_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_stadia(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_Steam_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_steam(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_Switch_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_switch(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_Joycon_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_joycon(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_Xbox360_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_xbox360(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_XboxOne_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_xboxone(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_XboxSeries_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_xboxseries(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_SteamDeck_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_steamdeck(base_names[i]) - nodes[i].get_child(0).texture.path = control_text - - -func _on_ouya_pressed(): - for i in range(nodes.size()): - var control_text = ControllerIcons.Mapper._convert_joypad_to_ouya(base_names[i]) - nodes[i].get_child(0).texture.path = control_text diff --git a/demo/IconRemapper.gd.uid b/demo/IconRemapper.gd.uid deleted file mode 100644 index cf741cc..0000000 --- a/demo/IconRemapper.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://c048itedcqksc diff --git a/demo/IconRemapper.tscn b/demo/IconRemapper.tscn deleted file mode 100644 index 6114cc6..0000000 --- a/demo/IconRemapper.tscn +++ /dev/null @@ -1,587 +0,0 @@ -[gd_scene load_steps=24 format=3 uid="uid://cmopiwmgjwjb8"] - -[ext_resource type="Script" path="res://demo/IconRemapper.gd" id="2"] -[ext_resource type="Script" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="2_ww1q8"] - -[sub_resource type="Texture2D" id="Texture2D_oaqcv"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/a" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_julos"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/b" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_p7fj8"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/x" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_e65pp"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/y" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_drwxf"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/lb" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_lpg8q"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/rb" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_tqj64"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/lt" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_g8v8u"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/rt" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_uqh53"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/l_stick_click" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_jt7n0"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/r_stick_click" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_jmm2v"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/select" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_2w7la"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/start" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_rhnqu"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/dpad" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_vr4j2"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/dpad_up" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_hp6k2"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/dpad_down" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_4trym"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/dpad_left" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_61h51"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/dpad_right" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_adhf2"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/home" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_dl7nm"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/share" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_3ry3e"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/l_stick" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_t68xw"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_ww1q8") -path = "joypad/r_stick" -show_mode = 0 -force_type = 0 - -[node name="Control" type="MarginContainer"] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 -theme_override_constants/margin_left = 50 -theme_override_constants/margin_top = 50 -theme_override_constants/margin_right = 50 -theme_override_constants/margin_bottom = 50 -script = ExtResource("2") - -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 2 -size_flags_vertical = 4 - -[node name="Icons" type="HBoxContainer" parent="HBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/Icons"] -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 - -[node name="A" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/A"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_oaqcv") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/A"] -layout_mode = 2 -text = " A" - -[node name="B" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/B"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_julos") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/B"] -layout_mode = 2 -text = " B" - -[node name="X" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/X"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_p7fj8") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/X"] -layout_mode = 2 -text = " X" - -[node name="Y" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/Y"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_e65pp") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/Y"] -layout_mode = 2 -text = " Y" - -[node name="LB" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/LB"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_drwxf") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/LB"] -layout_mode = 2 -text = " Left Button" - -[node name="RB" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/RB"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_lpg8q") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/RB"] -layout_mode = 2 -text = " Right Button" - -[node name="LT" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/LT"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_tqj64") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/LT"] -layout_mode = 2 -text = " Left Trigger" - -[node name="RT" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/RT"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_g8v8u") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/RT"] -layout_mode = 2 -text = " Right Trigger" - -[node name="L_Stick_Click" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/L_Stick_Click"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_uqh53") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/L_Stick_Click"] -layout_mode = 2 -text = " Left Stick Click" - -[node name="R_Stick_Click" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/R_Stick_Click"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_jt7n0") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/R_Stick_Click"] -layout_mode = 2 -text = " Right Stick Click" - -[node name="Select" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer/Select"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_jmm2v") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer/Select"] -layout_mode = 2 -text = " Select" - -[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/Icons"] -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 - -[node name="Start" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/Start"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_2w7la") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/Start"] -layout_mode = 2 -text = " Start" - -[node name="DPAD" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/DPAD"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_rhnqu") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/DPAD"] -layout_mode = 2 -text = " DPAD" - -[node name="DPAD_Up" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Up"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_vr4j2") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Up"] -layout_mode = 2 -text = " DPAD Up" - -[node name="DPAD_Down" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Down"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_hp6k2") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Down"] -layout_mode = 2 -text = " DPAD Down" - -[node name="DPAD_Left" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Left"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_4trym") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Left"] -layout_mode = 2 -text = " DPAD Left" - -[node name="DPAD_Right" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Right"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_61h51") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/DPAD_Right"] -layout_mode = 2 -text = " DPAD Right" - -[node name="Home" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/Home"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_adhf2") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/Home"] -layout_mode = 2 -text = " Home" - -[node name="Share" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/Share"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_dl7nm") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/Share"] -layout_mode = 2 -text = " Share" - -[node name="LStick" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/LStick"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_3ry3e") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/LStick"] -layout_mode = 2 -text = " Left Stick" - -[node name="RStick" type="HBoxContainer" parent="HBoxContainer/Icons/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="ControllerTextureRect" type="TextureRect" parent="HBoxContainer/Icons/VBoxContainer2/RStick"] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -texture = SubResource("Texture2D_t68xw") -expand_mode = 1 - -[node name="Label" type="Label" parent="HBoxContainer/Icons/VBoxContainer2/RStick"] -layout_mode = 2 -text = " Right Stick" - -[node name="Buttons" type="VBoxContainer" parent="HBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Auto" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "[ Set to automatic ]" - -[node name="Luna" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Amazon Luna" - -[node name="PS3" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "PlayStation 3" - -[node name="PS4" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "PlayStation 4" - -[node name="PS5" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "PlayStation 5" - -[node name="Stadia" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Google Stadia" - -[node name="Steam" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Steam Controller" - -[node name="SteamDeck" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Steam Deck" - -[node name="Switch" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Nintendo Switch Controller" - -[node name="Joycon" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Nintendo Switch JoyCon" - -[node name="OUYA" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "OUYA" - -[node name="Xbox360" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Xbox 360" - -[node name="XboxOne" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Xbox One" - -[node name="XboxSeries" type="Button" parent="HBoxContainer/Buttons"] -layout_mode = 2 -size_flags_vertical = 3 -text = "Xbox Series" - -[connection signal="pressed" from="HBoxContainer/Buttons/Auto" to="." method="_on_Auto_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/Luna" to="." method="_on_Luna_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/PS3" to="." method="_on_PS3_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/PS4" to="." method="_on_PS4_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/PS5" to="." method="_on_PS5_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/Stadia" to="." method="_on_Stadia_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/Steam" to="." method="_on_Steam_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/SteamDeck" to="." method="_on_SteamDeck_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/Switch" to="." method="_on_Switch_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/Joycon" to="." method="_on_Joycon_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/OUYA" to="." method="_on_ouya_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/Xbox360" to="." method="_on_Xbox360_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/XboxOne" to="." method="_on_XboxOne_pressed"] -[connection signal="pressed" from="HBoxContainer/Buttons/XboxSeries" to="." method="_on_XboxSeries_pressed"] diff --git a/demo/Showcase.tscn b/demo/Showcase.tscn deleted file mode 100644 index c94c4c9..0000000 --- a/demo/Showcase.tscn +++ /dev/null @@ -1,224 +0,0 @@ -[gd_scene format=3 uid="uid://8ypaj35qfhyr"] - -[ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_vfnng"] - -[sub_resource type="Texture2D" id="Texture2D_s5m8q"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("1_vfnng") -path = "ui_accept" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_m553g"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("1_vfnng") -path = "joypad/x" -show_mode = 0 -force_type = 0 - -[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_htjm2"] - -[sub_resource type="Sky" id="Sky_tf27q"] -sky_material = SubResource("ProceduralSkyMaterial_htjm2") - -[sub_resource type="Environment" id="Environment_klhn5"] -background_mode = 2 -sky = SubResource("Sky_tf27q") - -[sub_resource type="Texture2D" id="Texture2D_utrwd"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("1_vfnng") -path = "joypad/a" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_8wr4o"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("1_vfnng") -path = "joypad/x" -show_mode = 0 -force_type = 0 - -[sub_resource type="Texture2D" id="Texture2D_82sge"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("1_vfnng") -path = "switch/controllers_separate" -show_mode = 0 -force_type = 0 - -[node name="Showcase" type="Node" unique_id=295027238] - -[node name="RichTextLabel" type="RichTextLabel" parent="." unique_id=349315614] -offset_left = 150.0 -offset_top = 25.0 -offset_right = 1002.0 -offset_bottom = 111.0 -bbcode_enabled = true -text = "Controller Icons provides automatic icons for all major controllers, keyboard, and mouse. - -It provides a [b]ControllerIconTexture[/b] resource that can be set on any node that accepts a [b]Texture2D[/b], such as:" - -[node name="Label" type="Label" parent="." unique_id=1724750574] -offset_left = 117.0 -offset_top = 151.0 -offset_right = 292.0 -offset_bottom = 174.0 -text = "TextureRect / Sprite2D" -horizontal_alignment = 1 - -[node name="TextureRect" type="TextureRect" parent="." unique_id=405427048] -offset_left = 164.0 -offset_top = 187.0 -offset_right = 235.0 -offset_bottom = 258.0 -texture = SubResource("Texture2D_s5m8q") -expand_mode = 1 - -[node name="Label2" type="Label" parent="." unique_id=1009805006] -offset_left = 357.0 -offset_top = 152.0 -offset_right = 451.0 -offset_bottom = 175.0 -text = "Button" -horizontal_alignment = 1 - -[node name="Button" type="Button" parent="." unique_id=2024101150] -offset_left = 340.0 -offset_top = 191.0 -offset_right = 468.0 -offset_bottom = 239.0 -text = "Attack" -icon = SubResource("Texture2D_m553g") -expand_icon = true - -[node name="Label3" type="Label" parent="." unique_id=296529233] -offset_left = 571.0 -offset_top = 151.0 -offset_right = 665.0 -offset_bottom = 174.0 -text = "Sprite3D" -horizontal_alignment = 1 - -[node name="SubViewportContainer" type="SubViewportContainer" parent="." unique_id=1188610478] -offset_left = 546.0 -offset_top = 187.0 -offset_right = 689.0 -offset_bottom = 332.0 -stretch = true - -[node name="SubViewport" type="SubViewport" parent="SubViewportContainer" unique_id=1088140940] -handle_input_locally = false -size = Vector2i(143, 145) -render_target_update_mode = 4 - -[node name="Camera3D" type="Camera3D" parent="SubViewportContainer/SubViewport" unique_id=255731315] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.125, 0.745) -environment = SubResource("Environment_klhn5") - -[node name="Sprite3D" type="Sprite3D" parent="SubViewportContainer/SubViewport" unique_id=942846403] -texture = SubResource("Texture2D_utrwd") - -[node name="Label3D" type="Label3D" parent="SubViewportContainer/SubViewport" unique_id=1104632312] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.573528, 0) -text = "Jump" - -[node name="Label4" type="Label" parent="." unique_id=232674080] -offset_left = 826.0 -offset_top = 152.0 -offset_right = 934.0 -offset_bottom = 175.0 -text = "RichTextLabel" -horizontal_alignment = 1 - -[node name="RichTextLabel2" type="RichTextLabel" parent="." unique_id=755217362] -offset_left = 775.0 -offset_top = 195.0 -offset_right = 993.0 -offset_bottom = 279.0 -bbcode_enabled = true -text = "Press [img=40]res://demo/icon_respect.tres[/img] to pay respects" - -[node name="RichTextLabel3" type="RichTextLabel" parent="." unique_id=176142651] -offset_left = 262.0 -offset_top = 389.0 -offset_right = 858.0 -offset_bottom = 421.0 -bbcode_enabled = true -text = "You'll need to provide a [b]path[/b] indicating which icon to display, which can be:" - -[node name="RichTextLabel4" type="RichTextLabel" parent="." unique_id=2109360878] -offset_left = 47.0 -offset_top = 434.0 -offset_right = 373.0 -offset_bottom = 525.0 -bbcode_enabled = true -text = "[center]An input action, switching automatically between keyboard/mouse and controller[/center]" - -[node name="TextureRect2" type="TextureRect" parent="." unique_id=881988573] -offset_left = 187.0 -offset_top = 515.0 -offset_right = 258.0 -offset_bottom = 586.0 -texture = SubResource("Texture2D_s5m8q") -expand_mode = 1 - -[node name="RichTextLabel5" type="RichTextLabel" parent="." unique_id=1415597120] -offset_left = 181.0 -offset_top = 596.0 -offset_right = 274.0 -offset_bottom = 624.0 -bbcode_enabled = true -text = "[i]\"ui_accept\"[/i]" - -[node name="RichTextLabel6" type="RichTextLabel" parent="." unique_id=1634196808] -offset_left = 417.0 -offset_top = 432.0 -offset_right = 777.0 -offset_bottom = 523.0 -bbcode_enabled = true -text = "[center]A generic joypad path, which shows only controller icons and according to the connected controller type[/center]" - -[node name="TextureRect3" type="TextureRect" parent="." unique_id=345677152] -offset_left = 567.0 -offset_top = 513.0 -offset_right = 638.0 -offset_bottom = 584.0 -texture = SubResource("Texture2D_8wr4o") -expand_mode = 1 - -[node name="RichTextLabel7" type="RichTextLabel" parent="." unique_id=1190522777] -offset_left = 561.0 -offset_top = 594.0 -offset_right = 654.0 -offset_bottom = 622.0 -bbcode_enabled = true -text = "[i]\"joypad/x\"[/i]" - -[node name="RichTextLabel8" type="RichTextLabel" parent="." unique_id=2135033758] -offset_left = 789.0 -offset_top = 432.0 -offset_right = 1060.0 -offset_bottom = 523.0 -bbcode_enabled = true -text = "[center]A specific path, which will always display the chosen icon[/center]" - -[node name="TextureRect4" type="TextureRect" parent="." unique_id=617366000] -offset_left = 874.0 -offset_top = 513.0 -offset_right = 945.0 -offset_bottom = 584.0 -texture = SubResource("Texture2D_82sge") -expand_mode = 1 - -[node name="RichTextLabel9" type="RichTextLabel" parent="." unique_id=711467859] -offset_left = 798.0 -offset_top = 594.0 -offset_right = 1031.0 -offset_bottom = 622.0 -bbcode_enabled = true -text = "[i]\"switch/controllers_separate\"[/i]" diff --git a/demo/icon_respect.tres b/demo/icon_respect.tres deleted file mode 100644 index c36b8da..0000000 --- a/demo/icon_respect.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="Texture2D" script_class="ControllerIconTexture" format=3 uid="uid://5bh1m7kwdsah"] - -[ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_up1mj"] - -[resource] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("1_up1mj") -path = "key/f" -show_mode = 0 -force_type = 0 diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..3356114 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,115 @@ +# Tales of Pokémon — Organisation du projet + +Jeu 3D développé avec Godot (GDScript). Ce document décrit comment le projet est rangé et les conventions à suivre pour s'y retrouver. + +## Principe général + +- **On range par fonctionnalité**, pas par type de fichier : le script d'une scène vit à côté de sa scène. +- **Règle de test** : si je supprime la fonctionnalité X, je ne supprime qu'un seul dossier. +- Les **fichiers bruts** (images, sons, modèles 3D) sont dans `assets/`, les **ressources de données** (`.tres`) dans `data/`, le **code et les scènes** dans `game/`. + +## Arborescence + +``` +res:// +├── addons/ # plugins (pokeapi_importer, controller_icons) — ne pas modifier à la main +├── assets/ # fichiers bruts uniquement +│ ├── textures/ # fonds, splash… +│ ├── ui/types/ # symboles des types +│ └── audio/ +├── data/ # ressources .tres (importées ou faites à la main) +│ ├── pokemon/ # fichiers préfixés par l'id (ex. 0025_pikachu.tres) +│ ├── moves/ +│ ├── types/ +│ ├── items/ +│ └── mounts/ +├── game/ +│ ├── core/ # autoloads : game_data, pokedex, ui_audio +│ ├── player/ +│ │ ├── player_character.tscn / .gd +│ │ ├── camera/ # camera_holder +│ │ ├── input/ # input_management_component +│ │ ├── aim/ # aim_target +│ │ └── states/ # state, state_machine, idle_state, walk_state, … +│ ├── pokemon/ # pokemon_instance, pokemon_team, pokemon_nature, move_slot, trainer_data… +│ ├── mount/ # mount_profile, mount_registry +│ ├── storage/ # pokemon_box, pokemon_storage, pc_screen (+ .tscn) +│ ├── ui/ +│ │ ├── main_menu/ # scène + script +│ │ ├── pause_menu/ # scène + script + shader +│ │ ├── splash_screen/ +│ │ └── hud/ +│ └── world/ # main.tscn et futures zones +├── docs/ # documentation (ce fichier) +├── project.godot +└── icon.svg +``` + +## Conventions de nommage + +| Élément | Convention | Exemple | +|---|---|---| +| Fichiers et dossiers | `snake_case` | `pokemon_team.gd`, `main_menu.tscn` | +| `class_name` | `PascalCase` | `PokemonTeam`, `AimTarget` | +| Variables et fonctions | `snake_case` | `move_speed`, `gravity_apply()` | +| Constantes | `MAJUSCULES_SNAKE` | `MAX_TEAM_SIZE` | +| Signaux | `snake_case`, verbe au passé | `transitioned` | +| Ressources de données Pokémon | préfixe par l'id | `0025_pikachu.tres` | + +## Les grands systèmes + +### Joueur et state machine (`game/player/`) + +Le joueur est un `CharacterBody3D` piloté par une state machine : le nœud `StateMachine` contient un nœud enfant par état. + +- Chaque état hérite de `State` et implémente `enter()`, `exit()`, `update()` et `physics_update()`. +- Un état demande un changement avec `transitioned.emit(self, "NomDuNoeud")`. Le nom correspond au **nom du nœud enfant** dans la scène (insensible à la casse). Si aucun nœud ne porte ce nom, la transition est ignorée sans erreur. +- États en place ou prévus : Idle, Walk, Run, Jump, Inair, Crouch, Dodge, Aim, Mounted. +- Les variables partagées entre états (vitesses, cooldowns de saut, `walk_or_run`…) sont sur `PlayerCharacter`. + +**Ajouter un état :** +1. Créer `xxx_state.gd` dans `game/player/states/` (`extends State`, avec un `class_name` et un `state_name`). +2. Ajouter un nœud enfant sous `StateMachine` dans `player_character.tscn`, avec le même nom que celui utilisé dans les transitions, et lui attacher le script. +3. Ajouter les transitions entrantes et sortantes dans les états concernés. + +### Visée (`game/player/aim/`) + +`AimState` fait un auto-lock sur les `AimTarget` du groupe `aim_targets`. Les actions d'entrée sont configurables dans l'inspecteur de l'état. + +### Pokémon, équipe et PC (`game/pokemon/`, `game/storage/`) + +- `PokemonInstance` : un Pokémon concret (capacités débloquées, nature, sans IV ni EV). +- `PokemonTeam` : équipe de 6 maximum, utilisée par le joueur et les PNJ. +- `TrainerData` / `TrainerPartyEntry` : équipes des PNJ dresseurs. +- `PokemonStorage` / `PokemonBox` / `pc_screen` : stockage de type « boîte PC » quand l'équipe est pleine. + +### Montures (`game/mount/` et `data/mounts/`) + +Certains Pokémon peuvent être montés hors combat. Le code est dans `game/mount/`, les profils de monture (`.tres`) dans `data/mounts/`. + +### Données Pokémon (`addons/pokeapi_importer/` et `data/`) + +- Le plugin d'éditeur **pokeapi_importer** importe depuis PokeAPI uniquement les Pokémon, capacités et objets choisis, et les écrit en `.tres` dans `data/`. +- Il est autonome (prévu pour un dépôt séparé) : le jeu utilise ses données, mais ne doit pas le modifier. +- Le `Pokedex` (autoload) est côté jeu, dans `game/core/`. + +### Interfaces + +Le jeu est pensé **manette d'abord** (clavier et souris restent possibles). Toute nouvelle interface doit être entièrement utilisable à la manette, avec un focus initial défini. Les icônes de touches viennent du plugin `controller_icons`. + +## Autoloads + +| Autoload | Rôle | +|---|---| +| `game_data` | Sauvegarde et progression | +| `pokedex` | Accès aux Pokémon et capacités par id ou nom | +| `ui_audio` | Sons d'interface | + +## Règles pour garder le projet rangé + +1. Un script et sa scène vont dans le même dossier. +2. Aucun script dans `assets/`, aucun gros fichier brut dans `game/`. +3. Déplacer et renommer les fichiers **depuis le dock FileSystem de Godot**, jamais depuis l'explorateur de l'OS. +4. Après un déplacement, chercher `res://` dans le projet : les chemins écrits en chaîne de caractères ne sont pas mis à jour automatiquement. +5. Ne pas mélanger un renommage et un déplacement dans le même commit Git. +6. Mettre ce document à jour quand un nouveau dossier ou système apparaît. \ No newline at end of file diff --git a/game/battle/battle.gd b/game/battle/battle.gd new file mode 100644 index 0000000..46004af --- /dev/null +++ b/game/battle/battle.gd @@ -0,0 +1,297 @@ +class_name Battle +extends RefCounted + +#moteur de combat au tour par tour, sans aucun visuel. +#gere n emplacements par camp (1v1, 2v2, 1 contre plusieurs, plusieurs contre 1). +# +#usage : +# var battle := Battle.new(setup, mon_presenter) +# var outcome : Battle.Outcome = await battle.run() +# +#a chaque evenement, la presentation est appelee et le combat attend qu'elle ait fini. + +signal event_emitted(event : BattleEvent) + +enum Outcome { NONE, PLAYER_WON, PLAYER_LOST, FLED } + +const PLAYER_SIDE : int = 0 + +static var _struggle : MoveData = null + +var setup : BattleSetup +var presenter : BattlePresenter +var rng : RandomNumberGenerator = RandomNumberGenerator.new() +var turn : int = 0 +var outcome : Outcome = Outcome.NONE +var slots : Array[BattleSlot] = [] + +func _init(p_setup : BattleSetup, p_presenter : BattlePresenter = null) -> void: + setup = p_setup + presenter = p_presenter + if setup.seed_value != 0: rng.seed = setup.seed_value + else: rng.randomize() + _build_slots() + +func _build_slots() -> void: + var per_side_count : Dictionary = {} + for participant in setup.participants: + for pokemon in participant.pick_starters(): + var slot := BattleSlot.new() + slot.id = slots.size() + slot.side = participant.side + slot.index = int(per_side_count.get(participant.side, 0)) + per_side_count[participant.side] = slot.index + 1 + slot.participant = participant + slot.set_pokemon(pokemon) + slots.append(slot) + +#---------- boucle principale ---------- + +func run() -> Outcome: + await _emit(BattleEvent.make(BattleEvent.Type.BATTLE_START)) + for slot in slots: + await _emit(BattleEvent.make(BattleEvent.Type.SENT_OUT, slot)) + + if _check_end(): + return await _finish() + + while outcome == Outcome.NONE: + turn += 1 + var turn_event := BattleEvent.make(BattleEvent.Type.TURN_START) + turn_event.amount = turn + await _emit(turn_event) + + var actions : Array[BattleAction] = await _collect_actions() + _sort_actions(actions) + for action in actions: + await _execute(action) + if _check_end(): break + if outcome != Outcome.NONE: break + + await _replace_fainted() + if _check_end(): break + + return await _finish() + +func _finish() -> Outcome: + var end_event := BattleEvent.make(BattleEvent.Type.BATTLE_END) + match outcome: + Outcome.PLAYER_WON: end_event.text = "Victoire !" + Outcome.PLAYER_LOST: end_event.text = "Défaite..." + Outcome.FLED: end_event.text = "Vous avez pris la fuite." + await _emit(end_event) + return outcome + +func _emit(event : BattleEvent) -> void: + event_emitted.emit(event) + if presenter != null: + await presenter.present(event) + +func _msg(text : String) -> void: + var e := BattleEvent.make(BattleEvent.Type.MESSAGE) + e.text = text + await _emit(e) + +#---------- fin de combat ---------- + +func _side_alive(side : int) -> bool: + for participant in setup.participants: + if participant.side == side and participant.has_able_pokemon(): return true + return false + +func _check_end() -> bool: + if outcome != Outcome.NONE: return true + var player_alive : bool = _side_alive(PLAYER_SIDE) + var enemy_alive : bool = _side_alive(1 - PLAYER_SIDE) + if player_alive and enemy_alive: return false + outcome = Outcome.PLAYER_WON if player_alive else Outcome.PLAYER_LOST + return true + +#---------- actions du tour ---------- + +func _collect_actions() -> Array[BattleAction]: + var actions : Array[BattleAction] = [] + for slot in slots: + if !slot.is_active(): continue + var action : BattleAction = await slot.participant.controller.choose_action(self, slot) + if action == null: action = BattleAction.use_struggle(slot) #securite : un controleur qui ne decide rien + actions.append(action) + return actions + +func _sort_actions(actions : Array[BattleAction]) -> void: + for a in actions: + match a.type: + BattleAction.Type.FLEE: a.priority = 8 + BattleAction.Type.SWITCH: a.priority = 7 + BattleAction.Type.ITEM: a.priority = 6 + _: a.priority = a.move.priority if a.move else 0 + a.speed = a.slot.mon.get_stat(PokemonNature.Stat.SPEED) + a.tiebreak = rng.randf() + + actions.sort_custom(func(a : BattleAction, b : BattleAction) -> bool: + if a.priority != b.priority: return a.priority > b.priority + if a.speed != b.speed: return a.speed > b.speed + return a.tiebreak > b.tiebreak) + +func _execute(action : BattleAction) -> void: + if !action.slot.is_active(): return #mis K.O. avant son tour + match action.type: + BattleAction.Type.MOVE: await _execute_move(action) + BattleAction.Type.SWITCH: await _execute_switch(action) + BattleAction.Type.FLEE: await _execute_flee(action) + +func _execute_flee(action : BattleAction) -> void: + if setup.can_flee and action.slot.side == PLAYER_SIDE: + outcome = Outcome.FLED + await _emit(BattleEvent.make(BattleEvent.Type.FLED, action.slot)) + else: + await _msg("Impossible de fuir !") + +func _execute_switch(action : BattleAction) -> void: + var slot : BattleSlot = action.slot + if !get_replacement_options(slot).has(action.switch_to): return + await _emit(BattleEvent.make(BattleEvent.Type.WITHDRAWN, slot)) + slot.set_pokemon(action.switch_to) + await _emit(BattleEvent.make(BattleEvent.Type.SENT_OUT, slot)) + +func _execute_move(action : BattleAction) -> void: + var actor : BattleSlot = action.slot + var move : MoveData = action.move + + if action.move_slot != null: + if !action.move_slot.use(): + await _msg("%s n'a plus de PP pour cette capacité !" % actor.mon.display_name()) + return + + var used := BattleEvent.make(BattleEvent.Type.MOVE_USED, actor) + used.move = move + await _emit(used) + + var targets : Array[BattleSlot] = TargetResolver.resolve(self, actor, move, action.chosen_target) + if targets.is_empty(): + await _msg("Mais cela échoue !") + return + + var spread : bool = targets.size() > 1 + var status_message_shown : bool = false + + for target in targets: + if !target.is_active(): continue + + if move.power <= 0 or move.category == "status": + #les effets des capacites de statut ne sont pas encore implementes + if !status_message_shown: + status_message_shown = true + await _msg("Mais cela n'a pas d'effet pour l'instant.") + continue + + if !_hits(move): + await _emit(BattleEvent.make(BattleEvent.Type.MOVE_MISSED, actor, target)) + continue + + var calc : Dictionary = DamageCalculator.calculate(actor.mon, target.mon, move, rng, spread) + var effectiveness : float = calc["effectiveness"] + if effectiveness == 0.0: + await _emit(BattleEvent.make(BattleEvent.Type.NO_EFFECT, actor, target)) + continue + + await _apply_damage(actor, target, int(calc["damage"])) + if calc["critical"]: await _emit(BattleEvent.make(BattleEvent.Type.CRITICAL, actor, target)) + if effectiveness > 1.0: await _emit(BattleEvent.make(BattleEvent.Type.SUPER_EFFECTIVE, actor, target)) + elif effectiveness < 1.0: await _emit(BattleEvent.make(BattleEvent.Type.NOT_VERY_EFFECTIVE, actor, target)) + if target.mon.is_fainted(): await _emit(BattleEvent.make(BattleEvent.Type.FAINTED, target)) + + if _check_end(): return + + #Lutte : contrecoup pour l'utilisateur + if move.api_name == "struggle" and actor.mon != null and !actor.mon.is_fainted(): + var recoil : int = maxi(1, floori(actor.mon.pokemon.get_max_hp() / 4.0)) + await _apply_damage(actor, actor, recoil) + if actor.mon.is_fainted(): await _emit(BattleEvent.make(BattleEvent.Type.FAINTED, actor)) + +func _apply_damage(source : BattleSlot, target : BattleSlot, amount : int) -> void: + var before : int = target.mon.pokemon.current_hp + target.mon.pokemon.take_damage(amount) + var event := BattleEvent.make(BattleEvent.Type.DAMAGE, source, target) + event.amount = before - target.mon.pokemon.current_hp + event.hp = target.mon.pokemon.current_hp + event.max_hp = target.mon.pokemon.get_max_hp() + await _emit(event) + +func _hits(move : MoveData) -> bool: + #precision 0 = ne rate jamais (valeur PokeAPI "null") + return move.accuracy <= 0 or rng.randi_range(1, 100) <= move.accuracy + +#---------- remplacements ---------- + +func _replace_fainted() -> void: + for slot in slots: + if slot.mon == null or !slot.mon.is_fainted(): continue + + var options : Array[PokemonInstance] = get_replacement_options(slot) + if options.is_empty(): + slot.clear() #plus de remplacant : l'emplacement reste vide + continue + + var chosen : PokemonInstance = await slot.participant.controller.choose_replacement(self, slot) + if chosen == null or !options.has(chosen): chosen = options[0] + slot.set_pokemon(chosen) + await _emit(BattleEvent.make(BattleEvent.Type.SENT_OUT, slot)) + +#---------- requetes (utilisees par les controleurs et TargetResolver) ---------- + +func get_slot(id : int) -> BattleSlot: + return slots[id] if id >= 0 and id < slots.size() else null + +func get_active_slots() -> Array[BattleSlot]: + var result : Array[BattleSlot] = [] + for s in slots: + if s.is_active(): result.append(s) + return result + +func get_opponents(slot : BattleSlot) -> Array[BattleSlot]: + var result : Array[BattleSlot] = [] + for s in slots: + if s.is_active() and s.side != slot.side: result.append(s) + return result + +func get_allies(slot : BattleSlot) -> Array[BattleSlot]: + var result : Array[BattleSlot] = [] + for s in slots: + if s.is_active() and s.side == slot.side and s != slot: result.append(s) + return result + +func get_usable_moves(mon : BattleMon) -> Array[MoveSlot]: + var result : Array[MoveSlot] = [] + for ms in mon.pokemon.active_moves: + if ms.has_pp(): result.append(ms) + return result + +func get_replacement_options(slot : BattleSlot) -> Array[PokemonInstance]: + #pokemon aptes de l'equipe du participant qui ne sont pas deja en jeu + var result : Array[PokemonInstance] = [] + for p in slot.participant.team.members: + if p.is_fainted() or _is_in_play(p): continue + result.append(p) + return result + +func _is_in_play(pokemon : PokemonInstance) -> bool: + for s in slots: + if s.mon != null and s.mon.pokemon == pokemon: return true + return false + +#---------- Lutte ---------- + +static func make_struggle() -> MoveData: + if _struggle == null: + _struggle = MoveData.new() + _struggle.api_name = "struggle" + _struggle.names = {"fr": "Lutte", "en": "Struggle"} + _struggle.type = "typeless" + _struggle.category = "physical" + _struggle.power = 50 + _struggle.accuracy = 0 + _struggle.pp = 1 + _struggle.priority = 0 + _struggle.target = "random-opponent" + return _struggle diff --git a/game/battle/battle.gd.uid b/game/battle/battle.gd.uid new file mode 100644 index 0000000..d46c8bb --- /dev/null +++ b/game/battle/battle.gd.uid @@ -0,0 +1 @@ +uid://jqtd5v08rwtv diff --git a/game/battle/battle_action.gd b/game/battle/battle_action.gd new file mode 100644 index 0000000..8631838 --- /dev/null +++ b/game/battle/battle_action.gd @@ -0,0 +1,48 @@ +class_name BattleAction +extends RefCounted + +#ce qu'un emplacement choisit de faire pendant un tour + +enum Type { MOVE, SWITCH, ITEM, FLEE } + +var type : Type = Type.MOVE +var slot : BattleSlot #qui agit +var move : MoveData +var move_slot : MoveSlot #null pour Lutte +var chosen_target : BattleSlot = null #cible choisie (null = automatique) +var switch_to : PokemonInstance + +#calcules par Battle au moment de trier les actions +var priority : int = 0 +var speed : float = 0.0 +var tiebreak : float = 0.0 + +static func use_move(p_slot : BattleSlot, p_move_slot : MoveSlot, p_target : BattleSlot = null) -> BattleAction: + var a := BattleAction.new() + a.type = Type.MOVE + a.slot = p_slot + a.move_slot = p_move_slot + a.move = p_move_slot.move + a.chosen_target = p_target + return a + +static func use_struggle(p_slot : BattleSlot) -> BattleAction: + #plus aucune capacite utilisable : Lutte + var a := BattleAction.new() + a.type = Type.MOVE + a.slot = p_slot + a.move = Battle.make_struggle() + return a + +static func switch_pokemon(p_slot : BattleSlot, p_pokemon : PokemonInstance) -> BattleAction: + var a := BattleAction.new() + a.type = Type.SWITCH + a.slot = p_slot + a.switch_to = p_pokemon + return a + +static func flee(p_slot : BattleSlot) -> BattleAction: + var a := BattleAction.new() + a.type = Type.FLEE + a.slot = p_slot + return a diff --git a/game/battle/battle_action.gd.uid b/game/battle/battle_action.gd.uid new file mode 100644 index 0000000..8539461 --- /dev/null +++ b/game/battle/battle_action.gd.uid @@ -0,0 +1 @@ +uid://hispkfk8qdt6 diff --git a/game/battle/battle_ai.gd b/game/battle/battle_ai.gd new file mode 100644 index 0000000..ec1a735 --- /dev/null +++ b/game/battle/battle_ai.gd @@ -0,0 +1,143 @@ +class_name BattleAI +extends BattleController + +#IA simple : +#- attaque : choisit la capacite et la cible qui font le plus de degats attendus +# (achever un adversaire est favorise, taper un allie est penalise) +#- changement volontaire : si son pokemon est tres desavantage (types) et a peu de PV, elle peut +# le remplacer par un pokemon du banc qui a un meilleur rapport de types face aux adversaires + +var randomness : float = 0.15 #chance de jouer un coup au hasard, pour ne pas etre previsible + +var can_switch : bool = true #false : ne change jamais volontairement (ex. un pokemon sauvage n'a de toute facon pas de banc) +var switch_chance : float = 0.6 #quand les conditions sont reunies, probabilite de vraiment changer +var hp_threshold : float = 0.4 #ne change que si ses PV sont sous ce ratio +var matchup_threshold : float = -1.0 #ne change que si le rapport de types est pire que cette valeur +var min_improvement : float = 1.0 #le remplacant doit etre meilleur d'au moins cette valeur +var min_replacement_hp : float = 0.3 #ne fait pas entrer un pokemon quasi K.O. + +const KILL_SCORE : float = 20.0 #bonus de score d'une attaque qui acheve un adversaire (cf. _score) + +var _claimed : Array[PokemonInstance] = [] #remplacants deja choisis ce tour (evite 2 emplacements sur le meme) +var _claimed_turn : int = -1 + +func choose_action(battle : Battle, slot : BattleSlot) -> BattleAction: + if _claimed_turn != battle.turn: + _claimed.clear() + _claimed_turn = battle.turn + + var usable : Array[MoveSlot] = battle.get_usable_moves(slot.mon) + + #options d'attaque = [MoveSlot, cible (BattleSlot ou null), score] + var options : Array = [] + for move_slot in usable: + var move : MoveData = move_slot.move + var candidates : Array = [null] + if TargetResolver.needs_selection(battle, slot, move): + candidates = TargetResolver.get_selectable_targets(battle, slot, move) + for candidate in candidates: + options.append([move_slot, candidate, _score(battle, slot, move, candidate) + battle.rng.randf() * 0.01]) + + var best : Array = [] + for option in options: + if best.is_empty() or option[2] > best[2]: best = option + + #changement volontaire ? + var best_score : float = best[2] if !best.is_empty() else -1.0 + var swap : BattleAction = _consider_switch(battle, slot, best_score, usable.is_empty()) + if swap != null: return swap + + if options.is_empty(): return BattleAction.use_struggle(slot) + + var chosen : Array = options.pick_random() if battle.rng.randf() < randomness else best + return BattleAction.use_move(slot, chosen[0], chosen[1]) + +func choose_replacement(battle : Battle, slot : BattleSlot) -> PokemonInstance: + #remplacement force (pokemon K.O.) : le meilleur rapport de types face aux adversaires + var options : Array[PokemonInstance] = battle.get_replacement_options(slot) + if options.is_empty(): return null + var opponents : Array[BattleSlot] = battle.get_opponents(slot) + var best : PokemonInstance = options[0] + var best_value : float = -INF + for p in options: + var value : float = _matchup(_types_of(p), opponents) + if value > best_value: + best = p + best_value = value + return best + +#---------- changement volontaire ---------- + +func _consider_switch(battle : Battle, slot : BattleSlot, best_attack_score : float, no_usable_move : bool) -> BattleAction: + if !can_switch: return null + + var bench : Array[PokemonInstance] = [] + for p in battle.get_replacement_options(slot): + if !_claimed.has(p): bench.append(p) + if bench.is_empty(): return null + + var opponents : Array[BattleSlot] = battle.get_opponents(slot) + var current : float = _matchup(slot.mon.get_types(), opponents) + + if !no_usable_move: + if best_attack_score >= KILL_SCORE: return null #peut achever un adversaire : on attaque + var hp_ratio : float = float(slot.mon.pokemon.current_hp) / float(slot.mon.pokemon.get_max_hp()) + if hp_ratio > hp_threshold or current > matchup_threshold: return null + if battle.rng.randf() > switch_chance: return null + + var best : PokemonInstance = null + var best_value : float = -INF + for p in bench: + if !no_usable_move and float(p.current_hp) / float(p.get_max_hp()) < min_replacement_hp: continue + var value : float = _matchup(_types_of(p), opponents) + if value > best_value: + best = p + best_value = value + if best == null: return null + if !no_usable_move and best_value < current + min_improvement: return null + + _claimed.append(best) + return BattleAction.switch_pokemon(slot, best) + +func _matchup(my_types : Array[String], opponents : Array[BattleSlot]) -> float: + #rapport de types moyen face aux adversaires : (meilleure efficacite offensive) - (meilleure efficacite defensive subie) + #positif = avantage, negatif = desavantage + if opponents.is_empty(): return 0.0 + var total : float = 0.0 + for opponent in opponents: + var their_types : Array[String] = opponent.mon.get_types() + var offense : float = 0.0 + for t in my_types: + offense = maxf(offense, TypeChart.get_multiplier(t, their_types)) + var defense : float = 0.0 + for t in their_types: + defense = maxf(defense, TypeChart.get_multiplier(t, my_types)) + total += offense - defense + return total / opponents.size() + +func _types_of(pokemon : PokemonInstance) -> Array[String]: + var result : Array[String] = [] + for t in pokemon.species.types: + result.append(TypeChart.type_name(t)) + return result + +#---------- attaque ---------- + +func _score(battle : Battle, slot : BattleSlot, move : MoveData, candidate : Variant) -> float: + var targets : Array[BattleSlot] = TargetResolver.resolve(battle, slot, move, candidate) + if targets.is_empty(): return -1.0 + if move.power <= 0 or move.category == "status": return 0.1 #pas d'effet implemente : dernier recours + + var accuracy : float = 1.0 if move.accuracy <= 0 else move.accuracy / 100.0 + var spread : bool = targets.size() > 1 + var score : float = 0.0 + for t in targets: + var damage : int = DamageCalculator.estimate(slot.mon, t.mon, move, spread) + var remaining : int = t.mon.pokemon.current_hp + var value : float = float(mini(damage, remaining)) * accuracy + if t.side == slot.side: + score -= value + else: + score += value + if damage >= remaining: score += KILL_SCORE + return score diff --git a/game/battle/battle_ai.gd.uid b/game/battle/battle_ai.gd.uid new file mode 100644 index 0000000..97c04be --- /dev/null +++ b/game/battle/battle_ai.gd.uid @@ -0,0 +1 @@ +uid://dbkfxdanlrke1 diff --git a/game/battle/battle_controller.gd b/game/battle/battle_controller.gd new file mode 100644 index 0000000..edb557a --- /dev/null +++ b/game/battle/battle_controller.gd @@ -0,0 +1,11 @@ +class_name BattleController +extends RefCounted + +#decide pour un participant : IA (BattleAI) ou joueur (menus, a venir). +#les deux fonctions peuvent utiliser "await" (le joueur attend un choix dans l'interface). + +func choose_action(_battle : Battle, _slot : BattleSlot) -> BattleAction: + return null + +func choose_replacement(_battle : Battle, _slot : BattleSlot) -> PokemonInstance: + return null diff --git a/game/battle/battle_controller.gd.uid b/game/battle/battle_controller.gd.uid new file mode 100644 index 0000000..8170771 --- /dev/null +++ b/game/battle/battle_controller.gd.uid @@ -0,0 +1 @@ +uid://cw4o36nfqrbh8 diff --git a/game/battle/battle_debug.gd b/game/battle/battle_debug.gd new file mode 100644 index 0000000..74eaed9 --- /dev/null +++ b/game/battle/battle_debug.gd @@ -0,0 +1,52 @@ +class_name BattleDebug +extends Node + +#banc d'essai : simule un combat complet IA contre IA et ecrit tout dans la console. +#ajoute ce node a une scene, regle le format dans l'inspecteur, lance la scene. +#utilise des equipes aleatoires (par defaut) : n'abime pas ton equipe de jeu. + +@export var run_on_ready : bool = true +@export_range(1, 3) var player_slots : int = 1 #emplacements du joueur +@export_range(1, 5) var enemy_count : int = 1 #nombre d'adversaires (chacun est un participant) +@export_range(1, 3) var enemy_slots_each : int = 1 #emplacements de chaque adversaire +@export_range(1, 6) var team_size : int = 3 +@export_range(1, 100) var level : int = 10 +@export var use_game_team : bool = false #true : utilise GameData.player_team (qui sera modifiee !) + +func _ready() -> void: + if run_on_ready: + await get_tree().create_timer(0.5).timeout + run_test() + +func run_test() -> void: + if use_game_team: + GameData.load_data() + + var player_team : PokemonTeam = GameData.player_team if use_game_team else _random_team(maxi(team_size, player_slots)) + + var setup := BattleSetup.new() + setup.add(BattleSetup.player_participant(player_team, player_slots, null, BattleAI.new())) + for i in enemy_count: + var team : PokemonTeam = _random_team(enemy_slots_each + 1) + var participant := BattleParticipant.new("Adversaire %d" % (i + 1), team, 1, BattleAI.new(), enemy_slots_each) + setup.add(participant) + + if !setup.is_valid(): + push_error("BattleDebug : combat invalide (une equipe n'a aucun pokemon apte)") + return + + print("===== Combat : %d contre %d =====" % [player_slots, enemy_count * enemy_slots_each]) + var battle := Battle.new(setup, BattlePrintPresenter.new()) + var outcome : Battle.Outcome = await battle.run() + print("===== Resultat : %s apres %d tours =====" % [Battle.Outcome.keys()[outcome], battle.turn]) + +func _random_team(size : int) -> PokemonTeam: + var team := PokemonTeam.new() + var ids : Array = Pokedex.all_ids() + if ids.is_empty(): + push_error("BattleDebug : le Pokedex ne contient aucun pokemon") + return team + for i in size: + var species : PokemonData = Pokedex.get_pokemon(ids.pick_random()) + if species: team.add_pokemon(PokemonInstance.create(species, level)) + return team diff --git a/game/battle/battle_debug.gd.uid b/game/battle/battle_debug.gd.uid new file mode 100644 index 0000000..ebd1267 --- /dev/null +++ b/game/battle/battle_debug.gd.uid @@ -0,0 +1 @@ +uid://ulemh0n2lfft diff --git a/game/battle/battle_event.gd b/game/battle/battle_event.gd new file mode 100644 index 0000000..ca3aa79 --- /dev/null +++ b/game/battle/battle_event.gd @@ -0,0 +1,55 @@ +class_name BattleEvent +extends RefCounted + +#ce qui se passe pendant un combat. La logique les emet ; la presentation (texte, animations 3D, +#barres de PV) les lit un par un. Les emplacements sont identifies par leur id. + +enum Type { + BATTLE_START, BATTLE_END, TURN_START, + SENT_OUT, WITHDRAWN, + MOVE_USED, MOVE_MISSED, DAMAGE, CRITICAL, + SUPER_EFFECTIVE, NOT_VERY_EFFECTIVE, NO_EFFECT, + FAINTED, FLED, MESSAGE, +} + +var type : Type = Type.MESSAGE +var source_slot : int = -1 +var target_slot : int = -1 +var source_name : String = "" +var target_name : String = "" +var move : MoveData = null +var amount : int = 0 #degats, numero de tour... +var hp : int = 0 #PV restants de la cible +var max_hp : int = 0 +var text : String = "" + +static func make(p_type : Type, p_source : BattleSlot = null, p_target : BattleSlot = null) -> BattleEvent: + var e := BattleEvent.new() + e.type = p_type + if p_source != null: + e.source_slot = p_source.id + if p_source.mon != null: e.source_name = p_source.mon.display_name() + if p_target != null: + e.target_slot = p_target.id + if p_target.mon != null: e.target_name = p_target.mon.display_name() + return e + +func describe() -> String: + #texte par defaut (boite de dialogue, journal de debug) + match type: + Type.BATTLE_START: return "Le combat commence !" + Type.BATTLE_END: return text + Type.TURN_START: return "— Tour %d —" % amount + Type.SENT_OUT: return "%s entre en combat !" % source_name + Type.WITHDRAWN: return "%s est rappelé !" % source_name + Type.MOVE_USED: return "%s utilise %s !" % [source_name, move.get_display_name() if move else "?"] + Type.MOVE_MISSED: return "%s évite l'attaque !" % target_name + Type.DAMAGE: return "%s perd %d PV (%d/%d)" % [target_name, amount, hp, max_hp] + Type.CRITICAL: return "Coup critique !" + Type.SUPER_EFFECTIVE: return "C'est super efficace !" + Type.NOT_VERY_EFFECTIVE: return "Ce n'est pas très efficace..." + Type.NO_EFFECT: return "Ça n'affecte pas %s..." % target_name + Type.FAINTED: return "%s est K.O. !" % source_name + Type.FLED: return "Vous prenez la fuite !" + Type.MESSAGE: return text + return "" diff --git a/game/battle/battle_event.gd.uid b/game/battle/battle_event.gd.uid new file mode 100644 index 0000000..4103835 --- /dev/null +++ b/game/battle/battle_event.gd.uid @@ -0,0 +1 @@ +uid://dxdhsdh0y2fxr diff --git a/game/battle/battle_mon.gd b/game/battle/battle_mon.gd new file mode 100644 index 0000000..2a38594 --- /dev/null +++ b/game/battle/battle_mon.gd @@ -0,0 +1,33 @@ +class_name BattleMon +extends RefCounted + +#un pokemon en combat : enveloppe autour du PokemonInstance qui porte l'etat TEMPORAIRE du combat. +#les PV et le K.O. s'appliquent directement au PokemonInstance (ils persistent apres le combat). + +var pokemon : PokemonInstance +var slot_id : int = -1 +var stages : Dictionary = {} #PokemonNature.Stat -> -6..6 (boosts/malus ; appliques par les effets, V2) + +func _init(p_pokemon : PokemonInstance) -> void: + pokemon = p_pokemon + +func display_name() -> String: + return pokemon.get_display_name() + +func is_fainted() -> bool: + return pokemon.is_fainted() + +func get_types() -> Array[String]: + var result : Array[String] = [] + for t in pokemon.species.types: + result.append(TypeChart.type_name(t)) + return result + +func get_stage(stat : PokemonNature.Stat) -> int: + return int(stages.get(stat, 0)) + +func get_stat(stat : PokemonNature.Stat) -> float: + #stat effective = stat du pokemon x multiplicateur de boost + var stage : int = get_stage(stat) + var multiplier : float = (2.0 + stage) / 2.0 if stage >= 0 else 2.0 / (2.0 - stage) + return pokemon.get_stat(stat) * multiplier diff --git a/game/battle/battle_mon.gd.uid b/game/battle/battle_mon.gd.uid new file mode 100644 index 0000000..af5342a --- /dev/null +++ b/game/battle/battle_mon.gd.uid @@ -0,0 +1 @@ +uid://5ja6agfwkfku diff --git a/game/battle/battle_participant.gd b/game/battle/battle_participant.gd new file mode 100644 index 0000000..219c221 --- /dev/null +++ b/game/battle/battle_participant.gd @@ -0,0 +1,36 @@ +class_name BattleParticipant +extends RefCounted + +#qui prend part au combat : joueur, dresseur ou pokemon sauvage. +#il possede une equipe (le "banc"), un controleur, et pilote slot_count emplacements. + +var name : String = "" +var team : PokemonTeam +var side : int = 0 +var slot_count : int = 1 +var controller : BattleController +var lead : Array[PokemonInstance] = [] #pokemon a envoyer en premier (ex. celui lance par le joueur) +var is_player : bool = false + +func _init(p_name : String, p_team : PokemonTeam, p_side : int, p_controller : BattleController = null, p_slot_count : int = 1) -> void: + name = p_name + team = p_team + side = p_side + slot_count = maxi(p_slot_count, 1) + controller = p_controller if p_controller != null else BattleAI.new() + +func pick_starters() -> Array[PokemonInstance]: + #d'abord les "lead" (aptes), puis l'ordre de l'equipe, jusqu'a slot_count + var result : Array[PokemonInstance] = [] + for p in lead: + if result.size() >= slot_count: break + if p != null and !p.is_fainted() and team.members.has(p) and !result.has(p): + result.append(p) + for p in team.members: + if result.size() >= slot_count: break + if !p.is_fainted() and !result.has(p): + result.append(p) + return result + +func has_able_pokemon() -> bool: + return team.has_able_pokemon() diff --git a/game/battle/battle_participant.gd.uid b/game/battle/battle_participant.gd.uid new file mode 100644 index 0000000..160ee26 --- /dev/null +++ b/game/battle/battle_participant.gd.uid @@ -0,0 +1 @@ +uid://sxqh5bfin87t diff --git a/game/battle/battle_presenter.gd b/game/battle/battle_presenter.gd new file mode 100644 index 0000000..c9fd3fb --- /dev/null +++ b/game/battle/battle_presenter.gd @@ -0,0 +1,8 @@ +class_name BattlePresenter +extends RefCounted + +#la presentation d'un combat (texte, animations 3D, barres de PV...) herite de cette classe. +#present() peut utiliser "await" : le combat attend la fin de l'animation avant l'evenement suivant. + +func present(_event : BattleEvent) -> void: + pass diff --git a/game/battle/battle_presenter.gd.uid b/game/battle/battle_presenter.gd.uid new file mode 100644 index 0000000..681102b --- /dev/null +++ b/game/battle/battle_presenter.gd.uid @@ -0,0 +1 @@ +uid://c1ibvn41p4rxv diff --git a/game/battle/battle_print_presenter.gd b/game/battle/battle_print_presenter.gd new file mode 100644 index 0000000..dddd72e --- /dev/null +++ b/game/battle/battle_print_presenter.gd @@ -0,0 +1,8 @@ +class_name BattlePrintPresenter +extends BattlePresenter + +#presentation de debug : ecrit les evenements dans la console + +func present(event : BattleEvent) -> void: + var line : String = event.describe() + if line != "": print(line) diff --git a/game/battle/battle_print_presenter.gd.uid b/game/battle/battle_print_presenter.gd.uid new file mode 100644 index 0000000..55438c4 --- /dev/null +++ b/game/battle/battle_print_presenter.gd.uid @@ -0,0 +1 @@ +uid://ddehrcr54nu2i diff --git a/game/battle/battle_setup.gd b/game/battle/battle_setup.gd new file mode 100644 index 0000000..3f2c3b0 --- /dev/null +++ b/game/battle/battle_setup.gd @@ -0,0 +1,38 @@ +class_name BattleSetup +extends RefCounted + +#description complete d'un combat, construite par le monde avant de le lancer. +#le format (1v1, 2v2, 1 contre plusieurs, plusieurs contre 1) vient simplement du nombre +#de participants par camp et du nombre d'emplacements (slot_count) de chacun. + +var participants : Array[BattleParticipant] = [] +var can_flee : bool = true #false pour un combat de dresseur +var seed_value : int = 0 #0 = hasard ; autre valeur = combat reproductible (tests) + +func add(participant : BattleParticipant) -> BattleSetup: + participants.append(participant) + return self + +func is_valid() -> bool: + var sides : Dictionary = {} + for p in participants: + if p.team != null and p.team.has_able_pokemon(): sides[p.side] = true + return sides.has(0) and sides.has(1) + +#---------- fabriques ---------- + +static func player_participant(team : PokemonTeam, slot_count : int = 1, thrown : PokemonInstance = null, controller : BattleController = null) -> BattleParticipant: + #joueur qui initie : le pokemon lance passe en premier, puis l'ordre de l'equipe + #joueur defie (thrown = null) : l'ordre de l'equipe (le 1er, puis le 2e pour un duo...) + var p := BattleParticipant.new("Joueur", team, 0, controller, slot_count) + p.is_player = true + if thrown != null: p.lead.append(thrown) + return p + +static func wild_participant(pokemon : PokemonInstance, controller : BattleController = null) -> BattleParticipant: + var team := PokemonTeam.new() + team.add_pokemon(pokemon) + return BattleParticipant.new(pokemon.get_display_name(), team, 1, controller, 1) + +static func trainer_participant(trainer : TrainerData, slot_count : int = 1, controller : BattleController = null) -> BattleParticipant: + return BattleParticipant.new(trainer.get_display_name(), trainer.create_team(), 1, controller, slot_count) diff --git a/game/battle/battle_setup.gd.uid b/game/battle/battle_setup.gd.uid new file mode 100644 index 0000000..69a6253 --- /dev/null +++ b/game/battle/battle_setup.gd.uid @@ -0,0 +1 @@ +uid://wmyjd47h18dh diff --git a/game/battle/battle_slot.gd b/game/battle/battle_slot.gd new file mode 100644 index 0000000..61fd5b9 --- /dev/null +++ b/game/battle/battle_slot.gd @@ -0,0 +1,25 @@ +class_name BattleSlot +extends RefCounted + +#un emplacement actif sur le terrain. Contient un BattleMon ou reste vide. + +var id : int = 0 #unique dans le combat +var side : int = 0 #0 = camp du joueur, 1 = camp adverse +var index : int = 0 #position dans son camp (0, 1, 2...) +var participant : BattleParticipant +var mon : BattleMon = null + +func is_occupied() -> bool: + return mon != null + +func is_active() -> bool: + #occupe par un pokemon encore apte au combat + return mon != null and !mon.is_fainted() + +func set_pokemon(pokemon : PokemonInstance) -> BattleMon: + mon = BattleMon.new(pokemon) + mon.slot_id = id + return mon + +func clear() -> void: + mon = null diff --git a/game/battle/battle_slot.gd.uid b/game/battle/battle_slot.gd.uid new file mode 100644 index 0000000..4a7907d --- /dev/null +++ b/game/battle/battle_slot.gd.uid @@ -0,0 +1 @@ +uid://daogeyd6po2en diff --git a/game/battle/damage_calculator.gd b/game/battle/damage_calculator.gd new file mode 100644 index 0000000..f4bd8b5 --- /dev/null +++ b/game/battle/damage_calculator.gd @@ -0,0 +1,40 @@ +class_name DamageCalculator +extends RefCounted + +const CRIT_CHANCE : float = 1.0 / 24.0 +const CRIT_MULTIPLIER : float = 1.5 +const STAB_MULTIPLIER : float = 1.5 +const SPREAD_MULTIPLIER : float = 0.75 #capacite touchant plusieurs cibles + +static func calculate(attacker : BattleMon, defender : BattleMon, move : MoveData, rng : RandomNumberGenerator = null, spread : bool = false, deterministic : bool = false) -> Dictionary: + #renvoie {"damage": int, "effectiveness": float, "critical": bool} + var result : Dictionary = {"damage": 0, "effectiveness": 1.0, "critical": false} + if move.power <= 0 or move.category == "status": return result + + var effectiveness : float = TypeChart.get_multiplier(move.type, defender.get_types()) + result["effectiveness"] = effectiveness + if effectiveness == 0.0: return result + + var physical : bool = move.category == "physical" + var attack : float = attacker.get_stat(PokemonNature.Stat.ATTACK if physical else PokemonNature.Stat.SP_ATTACK) + var defense : float = defender.get_stat(PokemonNature.Stat.DEFENSE if physical else PokemonNature.Stat.SP_DEFENSE) + var level : int = attacker.pokemon.level + + #formule officielle + var damage : float = floorf(floorf(floorf(2.0 * level / 5.0 + 2.0) * move.power * attack / maxf(defense, 1.0)) / 50.0) + 2.0 + + var critical : bool = !deterministic and rng != null and rng.randf() < CRIT_CHANCE + var roll : float = 0.925 if (deterministic or rng == null) else rng.randi_range(85, 100) / 100.0 + var stab : float = STAB_MULTIPLIER if attacker.get_types().has(move.type.to_lower()) else 1.0 + + damage *= roll * stab * effectiveness + if critical: damage *= CRIT_MULTIPLIER + if spread: damage *= SPREAD_MULTIPLIER + + result["critical"] = critical + result["damage"] = maxi(1, floori(damage)) + return result + +static func estimate(attacker : BattleMon, defender : BattleMon, move : MoveData, spread : bool = false) -> int: + #degats attendus, sans hasard (utilise par l'IA) + return int(calculate(attacker, defender, move, null, spread, true)["damage"]) diff --git a/game/battle/damage_calculator.gd.uid b/game/battle/damage_calculator.gd.uid new file mode 100644 index 0000000..8664bc3 --- /dev/null +++ b/game/battle/damage_calculator.gd.uid @@ -0,0 +1 @@ +uid://d2o31jkem2b5l diff --git a/game/battle/target_resolver.gd b/game/battle/target_resolver.gd new file mode 100644 index 0000000..99a5289 --- /dev/null +++ b/game/battle/target_resolver.gd @@ -0,0 +1,67 @@ +class_name TargetResolver +extends RefCounted + +#convertit MoveData.target (valeurs PokeAPI) + le choix du joueur en liste d'emplacements. + +const SELECTABLE : Array[String] = ["selected-pokemon", "selected-pokemon-me-first", "specific-move", "ally", "user-or-ally"] + +static func get_target_type(move : MoveData) -> String: + return move.target if move.target != "" else "selected-pokemon" + +static func get_selectable_targets(battle : Battle, actor : BattleSlot, move : MoveData) -> Array[BattleSlot]: + #emplacements parmi lesquels le joueur peut choisir (ordre : par camp puis par position) + var result : Array[BattleSlot] = [] + match get_target_type(move): + "ally": + result = battle.get_allies(actor) + "user-or-ally": + result = battle.get_allies(actor) + result.append(actor) + _: + for s in battle.get_active_slots(): + if s != actor: result.append(s) + return result + +static func needs_selection(battle : Battle, actor : BattleSlot, move : MoveData) -> bool: + #une etape "choisir la cible" n'est utile que s'il y a vraiment un choix + return SELECTABLE.has(get_target_type(move)) and get_selectable_targets(battle, actor, move).size() > 1 + +static func resolve(battle : Battle, actor : BattleSlot, move : MoveData, chosen : BattleSlot) -> Array[BattleSlot]: + #liste finale des cibles au moment ou la capacite est utilisee (cible K.O. entre-temps : redirigee) + var opponents : Array[BattleSlot] = battle.get_opponents(actor) + var allies : Array[BattleSlot] = battle.get_allies(actor) + var result : Array[BattleSlot] = [] + + match get_target_type(move): + "user": + result.append(actor) + "all-opponents": + result = opponents + "random-opponent": + if !opponents.is_empty(): result.append(opponents.pick_random()) + "all-other-pokemon": + result.append_array(opponents) + result.append_array(allies) + "all-pokemon", "entire-field": + result.append_array(opponents) + result.append_array(allies) + result.append(actor) + "all-allies", "user-and-allies": + result = allies + result.append(actor) + "ally", "user-or-ally": + if chosen != null and chosen.is_active() and (allies.has(chosen) or chosen == actor): + result.append(chosen) + elif !allies.is_empty(): + result.append(allies.pick_random()) + elif get_target_type(move) == "user-or-ally": + result.append(actor) + "users-field", "opponents-field", "fainting-pokemon": + pass #effets de terrain : plus tard + _: + #cible choisie ; si elle est K.O. ou absente, redirection vers un adversaire au hasard + if chosen != null and chosen != actor and chosen.is_active(): + result.append(chosen) + elif !opponents.is_empty(): + result.append(opponents.pick_random()) + return result diff --git a/game/battle/target_resolver.gd.uid b/game/battle/target_resolver.gd.uid new file mode 100644 index 0000000..d726524 --- /dev/null +++ b/game/battle/target_resolver.gd.uid @@ -0,0 +1 @@ +uid://bum2it3yoslcj diff --git a/game/battle/type_chart.gd b/game/battle/type_chart.gd new file mode 100644 index 0000000..72cdf4d --- /dev/null +++ b/game/battle/type_chart.gd @@ -0,0 +1,41 @@ +class_name TypeChart +extends RefCounted + +#table d'efficacite des types (generation 6+, avec Fee). Seules les valeurs differentes de 1 sont listees. +#point de remplacement unique si tu veux la deriver plus tard des TypeData importes. + +const CHART : Dictionary = { + "normal": {"rock": 0.5, "steel": 0.5, "ghost": 0.0}, + "fire": {"fire": 0.5, "water": 0.5, "grass": 2.0, "ice": 2.0, "bug": 2.0, "rock": 0.5, "dragon": 0.5, "steel": 2.0}, + "water": {"fire": 2.0, "water": 0.5, "grass": 0.5, "ground": 2.0, "rock": 2.0, "dragon": 0.5}, + "electric": {"water": 2.0, "electric": 0.5, "grass": 0.5, "ground": 0.0, "flying": 2.0, "dragon": 0.5}, + "grass": {"fire": 0.5, "water": 2.0, "grass": 0.5, "poison": 0.5, "ground": 2.0, "flying": 0.5, "bug": 0.5, "rock": 2.0, "dragon": 0.5, "steel": 0.5}, + "ice": {"fire": 0.5, "water": 0.5, "grass": 2.0, "ice": 0.5, "ground": 2.0, "flying": 2.0, "dragon": 2.0, "steel": 0.5}, + "fighting": {"normal": 2.0, "ice": 2.0, "poison": 0.5, "flying": 0.5, "psychic": 0.5, "bug": 0.5, "rock": 2.0, "ghost": 0.0, "dark": 2.0, "steel": 2.0, "fairy": 0.5}, + "poison": {"grass": 2.0, "poison": 0.5, "ground": 0.5, "rock": 0.5, "ghost": 0.5, "steel": 0.0, "fairy": 2.0}, + "ground": {"fire": 2.0, "electric": 2.0, "grass": 0.5, "poison": 2.0, "flying": 0.0, "bug": 0.5, "rock": 2.0, "steel": 2.0}, + "flying": {"electric": 0.5, "grass": 2.0, "fighting": 2.0, "bug": 2.0, "rock": 0.5, "steel": 0.5}, + "psychic": {"fighting": 2.0, "poison": 2.0, "psychic": 0.5, "dark": 0.0, "steel": 0.5}, + "bug": {"fire": 0.5, "grass": 2.0, "fighting": 0.5, "poison": 0.5, "flying": 0.5, "psychic": 2.0, "ghost": 0.5, "dark": 2.0, "steel": 0.5, "fairy": 0.5}, + "rock": {"fire": 2.0, "ice": 2.0, "fighting": 0.5, "ground": 0.5, "flying": 2.0, "bug": 2.0, "steel": 0.5}, + "ghost": {"normal": 0.0, "psychic": 2.0, "ghost": 2.0, "dark": 0.5}, + "dragon": {"dragon": 2.0, "steel": 0.5, "fairy": 0.0}, + "dark": {"fighting": 0.5, "psychic": 2.0, "ghost": 2.0, "dark": 0.5, "fairy": 0.5}, + "steel": {"fire": 0.5, "water": 0.5, "electric": 0.5, "ice": 2.0, "rock": 2.0, "steel": 0.5, "fairy": 2.0}, + "fairy": {"fire": 0.5, "fighting": 2.0, "poison": 0.5, "dragon": 2.0, "dark": 2.0, "steel": 0.5}, +} + +static func get_multiplier(attack_type : String, defender_types : Array[String]) -> float: + var row : Dictionary = CHART.get(attack_type.to_lower(), {}) + var multiplier : float = 1.0 + for t in defender_types: + multiplier *= float(row.get(t, 1.0)) + return multiplier + +static func type_name(type_data : Resource) -> String: + #nom d'API du type ("electric"...) ; A ADAPTER si TypeData utilise un autre champ. + #a defaut, on utilise le nom du fichier (ton Pokedex charge les types par ".tres") + var n : Variant = type_data.get("api_name") + if n == null or str(n) == "": + n = type_data.resource_path.get_file().get_basename() + return str(n).to_lower() diff --git a/game/battle/type_chart.gd.uid b/game/battle/type_chart.gd.uid new file mode 100644 index 0000000..95c23f7 --- /dev/null +++ b/game/battle/type_chart.gd.uid @@ -0,0 +1 @@ +uid://bmlmqh38u8hpu diff --git a/default_bus_layout.tres b/game/core/default_bus_layout.tres similarity index 100% rename from default_bus_layout.tres rename to game/core/default_bus_layout.tres diff --git a/game/core/game_data.gd b/game/core/game_data.gd new file mode 100644 index 0000000..6448036 --- /dev/null +++ b/game/core/game_data.gd @@ -0,0 +1,64 @@ +extends Node +# Autoload : GameData + +signal selected_pokemon_changed +signal battle_requested(sent : SentPokemon, target : Node) #emis par ThrowState : le systeme de combat s'y branchera + +var story_progress : int = 0 # 0 = début, 1 = après 1er badge, 2 = après 2e badge, etc. +var player_team : PokemonTeam = PokemonTeam.new() +var player_storage : PokemonStorage = PokemonStorage.new() +var selected_index : int = -1 #pokemon de l'equipe choisi pour etre envoye (HUD), -1 = aucun + +func give_pokemon(pokemon : PokemonInstance) -> PokemonStorage.ReceiveResult: + #point d'entree unique pour obtenir un pokemon (starter, cadeau, capture...) : + #equipe si elle a de la place, sinon PC. A l'appelant d'informer le joueur selon le resultat. + return player_storage.receive_pokemon(player_team, pokemon) + +#---------- pokemon selectionne (a envoyer) ---------- +#seuls les pokemon aptes au combat (non K.O.) peuvent etre selectionnes + +func get_selected_pokemon() -> PokemonInstance: + validate_selection() + return player_team.get_pokemon(selected_index) + +func validate_selection() -> void: + #corrige la selection si le pokemon n'existe plus, est K.O., ou a change de place + var p : PokemonInstance = player_team.get_pokemon(selected_index) + if p != null and !p.is_fainted(): return + _set_selected(player_team.get_first_able_index()) + +func select_pokemon(index : int) -> bool: + var p : PokemonInstance = player_team.get_pokemon(index) + if p == null or p.is_fainted(): return false + _set_selected(index) + return true + +func cycle_selection(direction : int) -> void: + validate_selection() + var able : Array[int] = [] + for i in player_team.size(): + if !player_team.get_pokemon(i).is_fainted(): able.append(i) + if able.size() < 2: return + var pos : int = able.find(selected_index) + _set_selected(able[posmod(pos + direction, able.size())]) + +func _set_selected(index : int) -> void: + if index == selected_index: return + selected_index = index + selected_pokemon_changed.emit() + +func save() -> void: + var config := ConfigFile.new() + config.set_value("progress", "story_progress", story_progress) + config.set_value("team", "data", player_team.to_dict()) + config.set_value("storage", "data", player_storage.to_dict()) + config.save("user://save.cfg") + +func load_data() -> void: + var config := ConfigFile.new() + if config.load("user://save.cfg") == OK: + story_progress = config.get_value("progress", "story_progress", 0) + var team_data : Variant = config.get_value("team", "data", {}) + player_team = PokemonTeam.from_dict(team_data) if team_data is Dictionary else PokemonTeam.new() + var storage_data : Variant = config.get_value("storage", "data", {}) + player_storage = PokemonStorage.from_dict(storage_data) if storage_data is Dictionary else PokemonStorage.new() diff --git a/scripts/game_data.gd.uid b/game/core/game_data.gd.uid similarity index 100% rename from scripts/game_data.gd.uid rename to game/core/game_data.gd.uid diff --git a/game/core/pokedex.gd b/game/core/pokedex.gd new file mode 100644 index 0000000..e0cb3df --- /dev/null +++ b/game/core/pokedex.gd @@ -0,0 +1,88 @@ +# res://scripts/pokedex.gd (dans le jeu, pas dans l'addon) +extends Node + +var _paths : Dictionary = {} # nom d'API -> chemin du .tres +var _id_to_name : Dictionary = {} # id -> nom d'API +var _cache : Dictionary = {} # nom -> PokemonData + +var _moves : Dictionary = {} # nom -> MoveData +var _types : Dictionary = {} # nom -> TypeData +var _abilities : Dictionary = {} # nom -> AbilityData + +func _ready() -> void: + var dir := PokeApiSettings.pokemon_dir() + for file in ResourceLoader.list_directory(dir): + if file.ends_with("/"): continue # sous-dossier + var info := PokeApiSettings.parse_pokemon_stem(file.get_basename()) + if info.is_empty(): continue + _paths[info["name"]] = dir + file + _id_to_name[info["id"]] = info["name"] + +#---------- pokémon ---------- + +## key : un id (int) ou un nom d'API (String, ex. "pikachu") +## Renvoie aussi bien une espèce de base qu'une forme (méga, gigamax, régionale), +## puisque toutes sont sauvegardées comme des .tres indépendants dans le même dossier. +func get_pokemon(key : Variant) -> PokemonData: + var poke_name : String + if key is int: + poke_name = _id_to_name.get(key, "") + else: + poke_name = String(key).to_lower() + if !_paths.has(poke_name): return null + if !_cache.has(poke_name): + _cache[poke_name] = load(_paths[poke_name]) as PokemonData + return _cache[poke_name] + +func has_pokemon(key : Variant) -> bool: + if key is int: return _id_to_name.has(key) + return _paths.has(String(key).to_lower()) + +## Une forme méga/gmax précise d'un pokémon, ex. get_form(charizard, "mega-x"). +func get_form(d : PokemonData, kind : String) -> PokemonData: + if d == null: return null + for f in d.forms: + if f.kind == kind: return f.variant + return null + +func all_ids() -> Array: + var ids : Array = _id_to_name.keys() + ids.sort() + return ids + +func all_names() -> Array: + return _paths.keys() + +#---------- capacités / types / talents ---------- + +func get_move(move_name : String) -> MoveData: + move_name = move_name.to_lower() + if !_moves.has(move_name): + var path := PokeApiSettings.moves_dir() + move_name + ".tres" + if !ResourceLoader.exists(path): return null + _moves[move_name] = load(path) as MoveData + return _moves[move_name] + +func get_type(type_name : String) -> TypeData: + type_name = type_name.to_lower() + if !_types.has(type_name): + var path := PokeApiSettings.types_dir() + type_name + ".tres" + if !ResourceLoader.exists(path): return null + _types[type_name] = load(path) as TypeData + return _types[type_name] + +func get_ability(ability_name : String) -> AbilityData: + ability_name = ability_name.to_lower() + if !_abilities.has(ability_name): + var path := PokeApiSettings.abilities_dir() + ability_name + ".tres" + if !ResourceLoader.exists(path): return null + _abilities[ability_name] = load(path) as AbilityData + return _abilities[ability_name] + +#---------- cache ---------- + +func clear_cache() -> void: + _cache.clear() + _moves.clear() + _types.clear() + _abilities.clear() diff --git a/game/core/pokedex.gd.uid b/game/core/pokedex.gd.uid new file mode 100644 index 0000000..28ba653 --- /dev/null +++ b/game/core/pokedex.gd.uid @@ -0,0 +1 @@ +uid://dijnkrewbwgmx diff --git a/scripts/ui_audio.gd b/game/core/ui_audio.gd similarity index 100% rename from scripts/ui_audio.gd rename to game/core/ui_audio.gd diff --git a/scripts/ui_audio.gd.uid b/game/core/ui_audio.gd.uid similarity index 100% rename from scripts/ui_audio.gd.uid rename to game/core/ui_audio.gd.uid diff --git a/game/mount/mount_profile.gd b/game/mount/mount_profile.gd new file mode 100644 index 0000000..b4f948d --- /dev/null +++ b/game/mount/mount_profile.gd @@ -0,0 +1,27 @@ +# res://scripts/mount/mount_profile.gd +@tool +class_name MountProfile +extends Resource + +enum Surface { + GROUND = 1, + WATER = 2, + AIR = 4, + LAVA = 8, +} + +@export var species : PokemonData +@export_flags("Terre:1", "Eau:2", "Ciel:4", "Lave:8") var surfaces : int = Surface.GROUND + +@export_group("Mouvement") +@export var mount_speed : float = 8.0 +@export var mount_accel : float = 6.0 +@export var mount_deccel : float = 7.0 +@export var mount_jump_height : float = 2.5 # ignoré si AIR est actif (vol libre plutôt que saut) + +@export_group("Attache") +@export var seat_offset : Vector3 = Vector3(0, 1.2, -0.3) +@export var mount_scene_override : PackedScene # sinon utilise species.model_scene + +func can_use_surface(surface : Surface) -> bool: + return (surfaces & surface) != 0 diff --git a/game/mount/mount_profile.gd.uid b/game/mount/mount_profile.gd.uid new file mode 100644 index 0000000..a829c17 --- /dev/null +++ b/game/mount/mount_profile.gd.uid @@ -0,0 +1 @@ +uid://chdpnt5c4bel3 diff --git a/game/mount/mount_registry.gd b/game/mount/mount_registry.gd new file mode 100644 index 0000000..29078c8 --- /dev/null +++ b/game/mount/mount_registry.gd @@ -0,0 +1,25 @@ +# res://scripts/mount/mount_registry.gd (autoload) +extends Node + +const MOUNTS_DIR := "res://data/mounts/" + +var _by_species : Dictionary = {} # nom d'API -> MountProfile + +func _ready() -> void: + for file in ResourceLoader.list_directory(MOUNTS_DIR): + if file.ends_with("/"): continue + var profile := load(MOUNTS_DIR + file) as MountProfile + if profile and profile.species: + _by_species[profile.species.api_name] = profile + +func get_profile(d : PokemonData) -> MountProfile: + if d == null: return null + return _by_species.get(d.api_name) + +func is_mountable(d : PokemonData) -> bool: + return get_profile(d) != null + +## Le pokémon peut-il être monté sur CETTE surface précisément ? +func can_mount_on(d : PokemonData, surface : MountProfile.Surface) -> bool: + var p := get_profile(d) + return p != null and p.can_use_surface(surface) diff --git a/game/mount/mount_registry.gd.uid b/game/mount/mount_registry.gd.uid new file mode 100644 index 0000000..a49eda8 --- /dev/null +++ b/game/mount/mount_registry.gd.uid @@ -0,0 +1 @@ +uid://u4gskwbwm0b0 diff --git a/game/player/StateMachine/README.rtf b/game/player/StateMachine/README.rtf deleted file mode 100644 index dd005c3..0000000 Binary files a/game/player/StateMachine/README.rtf and /dev/null differ diff --git a/game/player/actions/AimTarget.gd b/game/player/aim/aim_target.gd similarity index 89% rename from game/player/actions/AimTarget.gd rename to game/player/aim/aim_target.gd index 74f5175..c83b38b 100644 --- a/game/player/actions/AimTarget.gd +++ b/game/player/aim/aim_target.gd @@ -64,3 +64,10 @@ func set_locked(value : bool) -> void: is_locked = value if indicator: indicator.visible = value locked_changed.emit(value) + +#func try_mount(target_pokemon : PokemonData) -> bool: + #if !MountRegistry.can_mount_on(target_pokemon, MountProfile.Surface.GROUND): + #return false + #play_char.current_mount = target_pokemon + #transitioned.emit(self, "MountedState") + #return true diff --git a/game/player/actions/AimTarget.gd.uid b/game/player/aim/aim_target.gd.uid similarity index 100% rename from game/player/actions/AimTarget.gd.uid rename to game/player/aim/aim_target.gd.uid diff --git a/game/player/aim/thrown_ball.gd b/game/player/aim/thrown_ball.gd new file mode 100644 index 0000000..3f55819 --- /dev/null +++ b/game/player/aim/thrown_ball.gd @@ -0,0 +1,54 @@ +class_name ThrownBall +extends Node3D + +#balle lancee : suit un arc entre deux points, puis emet "landed" et disparait. +#autonome (pas lie a l'etat du joueur) : continue meme si le joueur change d'etat avant l'atterrissage. + +signal landed(position : Vector3) + +const SPIN_SPEED : float = 12.0 + +var _start : Vector3 +var _end : Vector3 +var _arc_height : float = 1.5 +var _duration : float = 0.5 +var _elapsed : float = 0.0 + +static func launch(parent : Node, from : Vector3, to : Vector3, duration : float, arc_height : float, visual_scene : PackedScene = null) -> ThrownBall: + var ball := ThrownBall.new() + ball._start = from + ball._end = to + ball._duration = maxf(duration, 0.05) + ball._arc_height = arc_height + parent.add_child(ball) + ball.global_position = from + ball._build_visual(visual_scene) + return ball + +func _build_visual(visual_scene : PackedScene) -> void: + if visual_scene: + var visual : Node = visual_scene.instantiate() + add_child(visual) + return + #balle par defaut (sphere rouge) en attendant ton modele + var mesh_instance := MeshInstance3D.new() + var sphere := SphereMesh.new() + sphere.radius = 0.12 + sphere.height = 0.24 + mesh_instance.mesh = sphere + var mat := StandardMaterial3D.new() + mat.albedo_color = Color(0.9, 0.15, 0.15) + mesh_instance.material_override = mat + add_child(mesh_instance) + +func _process(delta : float) -> void: + _elapsed += delta + var t : float = clampf(_elapsed / _duration, 0.0, 1.0) + global_position = _start.lerp(_end, t) + Vector3.UP * _arc_height * 4.0 * t * (1.0 - t) + rotate_x(SPIN_SPEED * delta) + + if t >= 1.0: + set_process(false) + global_position = _end + landed.emit(_end) + queue_free() diff --git a/game/player/aim/thrown_ball.gd.uid b/game/player/aim/thrown_ball.gd.uid new file mode 100644 index 0000000..3d982ce --- /dev/null +++ b/game/player/aim/thrown_ball.gd.uid @@ -0,0 +1 @@ +uid://c4nec4y6jc5eg diff --git a/game/player/Camera/CameraHolder.gd b/game/player/camera/camera_holder.gd similarity index 100% rename from game/player/Camera/CameraHolder.gd rename to game/player/camera/camera_holder.gd diff --git a/game/player/Camera/CameraHolder.gd.uid b/game/player/camera/camera_holder.gd.uid similarity index 100% rename from game/player/Camera/CameraHolder.gd.uid rename to game/player/camera/camera_holder.gd.uid diff --git a/game/player/Camera/CameraHolder.tscn b/game/player/camera/camera_holder.tscn similarity index 85% rename from game/player/Camera/CameraHolder.tscn rename to game/player/camera/camera_holder.tscn index cfca41d..13e9ea5 100644 --- a/game/player/Camera/CameraHolder.tscn +++ b/game/player/camera/camera_holder.tscn @@ -1,9 +1,9 @@ [gd_scene format=3 uid="uid://b2gh50nogfllj"] -[ext_resource type="Script" uid="uid://ba5gqdhohvdin" path="res://game/player/Camera/CameraHolder.gd" id="1_ha8x6"] +[ext_resource type="Script" uid="uid://ba5gqdhohvdin" path="res://game/player/camera/camera_holder.gd" id="1_bvor0"] [node name="CameraHolder" type="Node3D" unique_id=232451612] -script = ExtResource("1_ha8x6") +script = ExtResource("1_bvor0") [node name="SpringArm3D" type="SpringArm3D" parent="." unique_id=1346420998] unique_name_in_owner = true diff --git a/game/player/InputManagementComponent/InputManagementComponent.gd b/game/player/input/input_management_component.gd similarity index 100% rename from game/player/InputManagementComponent/InputManagementComponent.gd rename to game/player/input/input_management_component.gd diff --git a/game/player/InputManagementComponent/InputManagementComponent.gd.uid b/game/player/input/input_management_component.gd.uid similarity index 100% rename from game/player/InputManagementComponent/InputManagementComponent.gd.uid rename to game/player/input/input_management_component.gd.uid diff --git a/game/player/input/recall_input.gd b/game/player/input/recall_input.gd new file mode 100644 index 0000000..8d542a4 --- /dev/null +++ b/game/player/input/recall_input.gd @@ -0,0 +1,26 @@ +class_name RecallInput +extends Node + +#rappel d'un pokemon hors visee : un appui sur RT / clic gauche rappelle le pokemon sorti. +#- le pokemon selectionne (HUD) s'il est dehors, sinon le dernier sorti +#- pendant la visee et le lancer, c'est AimState / ThrowState qui gerent cet appui +# +#usage : ajouter ce node comme enfant de ton PlayerCharacter (il le detecte via son parent) + +@export var player : PlayerCharacter +@export var throw_action : StringName = &"player_throw" +@export var ignored_states : Array[String] = ["Aim", "Throw"] #valeurs de state_name + +func _ready() -> void: + if player == null: player = get_parent() as PlayerCharacter + +func _physics_process(_delta : float) -> void: + if player == null or !InputMap.has_action(throw_action): return + if !Input.is_action_just_pressed(throw_action): return + if player.state_machine.curr_state_name in ignored_states: return + + var target : SentPokemon = null + var selected : PokemonInstance = GameData.get_selected_pokemon() + if selected: target = SentPokemon.find_for(get_tree(), selected) + if target == null: target = SentPokemon.get_latest(get_tree()) + if target: target.recall() diff --git a/game/player/input/recall_input.gd.uid b/game/player/input/recall_input.gd.uid new file mode 100644 index 0000000..f6c72ec --- /dev/null +++ b/game/player/input/recall_input.gd.uid @@ -0,0 +1 @@ +uid://c820hnwuwpmlg diff --git a/game/player/StateMachine/PlayerCharacter.gd b/game/player/player_character.gd similarity index 100% rename from game/player/StateMachine/PlayerCharacter.gd rename to game/player/player_character.gd diff --git a/game/player/StateMachine/PlayerCharacter.gd.uid b/game/player/player_character.gd.uid similarity index 100% rename from game/player/StateMachine/PlayerCharacter.gd.uid rename to game/player/player_character.gd.uid diff --git a/game/player/PlayerCharacter.tscn b/game/player/player_character.tscn similarity index 75% rename from game/player/PlayerCharacter.tscn rename to game/player/player_character.tscn index ebf9798..92d60e9 100644 --- a/game/player/PlayerCharacter.tscn +++ b/game/player/player_character.tscn @@ -1,16 +1,18 @@ [gd_scene format=3 uid="uid://dwxpt0s7vn36k"] -[ext_resource type="Script" uid="uid://br1dfd4fltlef" path="res://game/player/StateMachine/PlayerCharacter.gd" id="1_lg056"] -[ext_resource type="PackedScene" uid="uid://b2gh50nogfllj" path="res://game/player/Camera/CameraHolder.tscn" id="1_obar5"] -[ext_resource type="Script" uid="uid://c8vfvcjtsb220" path="res://game/player/InputManagementComponent/InputManagementComponent.gd" id="2_r5dqo"] -[ext_resource type="Script" uid="uid://dy4wrpvpep1jq" path="res://game/player/StateMachine/StateMachine.gd" id="3_o4naa"] -[ext_resource type="Script" uid="uid://bf6hjwfa74ttj" path="res://game/player/StateMachine/IdleState.gd" id="4_38lxl"] -[ext_resource type="Script" uid="uid://2agliol5dulc" path="res://game/player/StateMachine/WalkState.gd" id="4_lg056"] -[ext_resource type="Script" uid="uid://dr5p8ygj25w6x" path="res://game/player/StateMachine/JumpState.gd" id="6_lwgph"] -[ext_resource type="Script" uid="uid://dn5idrvu68k83" path="res://game/player/StateMachine/AimState.gd" id="7_kxr4l"] -[ext_resource type="Script" uid="uid://dpcfffs3vt5co" path="res://game/player/StateMachine/RunState.gd" id="8_j4mf1"] -[ext_resource type="Script" uid="uid://bwojkp7yrwswt" path="res://game/player/StateMachine/DodgeState.gd" id="9_6abew"] -[ext_resource type="Script" uid="uid://d0577tj0c23bu" path="res://game/player/StateMachine/CrouchState.gd" id="10_mi63v"] +[ext_resource type="PackedScene" uid="uid://b2gh50nogfllj" path="res://game/player/camera/camera_holder.tscn" id="1_obar5"] +[ext_resource type="Script" uid="uid://br1dfd4fltlef" path="res://game/player/player_character.gd" id="1_pj0hh"] +[ext_resource type="Script" uid="uid://c8vfvcjtsb220" path="res://game/player/input/input_management_component.gd" id="2_r5dqo"] +[ext_resource type="Script" uid="uid://dy4wrpvpep1jq" path="res://game/player/states/state_machine.gd" id="3_o4naa"] +[ext_resource type="Script" uid="uid://bf6hjwfa74ttj" path="res://game/player/states/idle_state.gd" id="4_38lxl"] +[ext_resource type="Script" uid="uid://2agliol5dulc" path="res://game/player/states/walk_state.gd" id="4_lg056"] +[ext_resource type="Script" uid="uid://dr5p8ygj25w6x" path="res://game/player/states/jump_state.gd" id="6_lwgph"] +[ext_resource type="Script" uid="uid://dn5idrvu68k83" path="res://game/player/states/aim_state.gd" id="7_kxr4l"] +[ext_resource type="Script" uid="uid://dpcfffs3vt5co" path="res://game/player/states/run_state.gd" id="8_j4mf1"] +[ext_resource type="Script" uid="uid://c3jh22p4w3xco" path="res://game/player/states/throw_state.gd" id="8_k0r6x"] +[ext_resource type="Script" uid="uid://bwojkp7yrwswt" path="res://game/player/states/dodge_state.gd" id="9_6abew"] +[ext_resource type="Script" uid="uid://d0577tj0c23bu" path="res://game/player/states/crouch_state.gd" id="10_mi63v"] +[ext_resource type="Script" uid="uid://c820hnwuwpmlg" path="res://game/player/input/recall_input.gd" id="13_siyau"] [sub_resource type="Curve" id="Curve_kxr4l"] _limits = [0.0, 10.0, 0.0, 1.0] @@ -40,7 +42,7 @@ size = Vector3(0.1484375, 0.1640625, 0.907959) [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_3agn1"] [node name="PlayerCharacter" type="CharacterBody3D" unique_id=1830301535] -script = ExtResource("1_lg056") +script = ExtResource("1_pj0hh") nb_jumps_in_air_allowed = 0 in_air_move_speed = Array[Curve]([SubResource("Curve_kxr4l"), SubResource("Curve_j4mf1")]) in_air_accel = Array[Curve]([SubResource("Curve_6abew"), SubResource("Curve_mi63v")]) @@ -84,6 +86,21 @@ script = ExtResource("6_lwgph") [node name="AimState" type="Node" parent="StateMachine" unique_id=296560188] script = ExtResource("7_kxr4l") +aim_action = null +switch_target_action = null +unlock_action = null +throw_action = null +throw_range = null +max_aim_angle = null +auto_lock_angle = null +lose_range_margin = null +check_line_of_sight = null +line_of_sight_mask = null +aim_move_speed = null +aim_move_accel = null + +[node name="ThrowState" type="Node" parent="StateMachine" unique_id=1159570489] +script = ExtResource("8_k0r6x") [node name="RunState" type="Node" parent="StateMachine" unique_id=1345421775] script = ExtResource("8_j4mf1") @@ -96,3 +113,6 @@ script = ExtResource("10_mi63v") [node name="InputManagementComponent" type="Node" parent="." unique_id=1981951371] script = ExtResource("2_r5dqo") + +[node name="RecallInput" type="Node" parent="." unique_id=1544887696] +script = ExtResource("13_siyau") diff --git a/game/player/StateMachine/AimState.gd b/game/player/states/aim_state.gd similarity index 83% rename from game/player/StateMachine/AimState.gd rename to game/player/states/aim_state.gd index 09f9498..129127f 100644 --- a/game/player/StateMachine/AimState.gd +++ b/game/player/states/aim_state.gd @@ -9,6 +9,7 @@ var play_char : CharacterBody3D @export var aim_action : StringName = &"player_aim_camera" @export var switch_target_action : StringName = &"player_aim_switch_target" @export var unlock_action : StringName = &"player_aim_unlock" +@export var throw_action : StringName = &"player_throw" #RT / clic gauche (cree automatiquement s'il n'existe pas) @export_group("Targeting") @export var throw_range : float = 20.0 @@ -25,6 +26,18 @@ var play_char : CharacterBody3D var auto_lock_blocked : bool = false #true apres un deverrouillage manuel, tant que la cible est encore au centre var dodging_from_aim : bool = false #true quand on quitte Aim pour rouler, pour ne pas relacher la cible verrouillee var came_from_crouch : bool = false #true si Aim a ete declenche depuis CrouchState, pour y retourner en sortant +var keep_aim_on_exit : bool = false #true quand on part vers ThrowState : camera et verrouillage restent en place + +func _ready() -> void: + if InputMap.has_action(throw_action): return + InputMap.add_action(throw_action) + var trigger := InputEventJoypadMotion.new() + trigger.axis = JOY_AXIS_TRIGGER_RIGHT + trigger.axis_value = 1.0 + InputMap.action_add_event(throw_action, trigger) + var click := InputEventMouseButton.new() + click.button_index = MOUSE_BUTTON_LEFT + InputMap.action_add_event(throw_action, click) func enter(play_char_ref : CharacterBody3D) -> void: play_char = play_char_ref @@ -38,6 +51,9 @@ func verifications() -> void: play_char.cam_holder.cam_aimed = true func exit() -> void: + if keep_aim_on_exit: + keep_aim_on_exit = false + return if dodging_from_aim: #on roule en visant : la camera et la cible verrouillee restent actives pendant la roulade dodging_from_aim = false @@ -71,6 +87,15 @@ func input_management() -> bool: transitioned.emit(self, play_char.walk_or_run if play_char.move_dir else "IdleState") return true + if Input.is_action_just_pressed(throw_action): + #si le pokemon selectionne est deja dehors, un nouvel appui le rappelle au lieu de relancer + var selected : PokemonInstance = GameData.get_selected_pokemon() + var already_out : SentPokemon = SentPokemon.find_for(get_tree(), selected) if selected else null + if already_out: + already_out.recall() + elif start_throw(): + return true + if Input.is_action_just_pressed(unlock_action): auto_lock_blocked = true release_target() @@ -78,6 +103,13 @@ func input_management() -> bool: switch_target() return false +func start_throw() -> bool: + if GameData.get_selected_pokemon() == null: return false #personne a envoyer + if !play_char.state_machine.states.has("throwstate"): return false #pas de node ThrowState dans la StateMachine + keep_aim_on_exit = true + transitioned.emit(self, "ThrowState") + return true + func move(delta : float) -> void: play_char.move_dir = Input.get_vector(play_char.move_left_action, play_char.move_right_action, play_char.move_forward_action, play_char.move_backward_action).rotated(-play_char.cam_holder.global_rotation.y) diff --git a/game/player/StateMachine/AimState.gd.uid b/game/player/states/aim_state.gd.uid similarity index 100% rename from game/player/StateMachine/AimState.gd.uid rename to game/player/states/aim_state.gd.uid diff --git a/game/player/StateMachine/CrouchState.gd b/game/player/states/crouch_state.gd similarity index 100% rename from game/player/StateMachine/CrouchState.gd rename to game/player/states/crouch_state.gd diff --git a/game/player/StateMachine/CrouchState.gd.uid b/game/player/states/crouch_state.gd.uid similarity index 100% rename from game/player/StateMachine/CrouchState.gd.uid rename to game/player/states/crouch_state.gd.uid diff --git a/game/player/StateMachine/DodgeState.gd b/game/player/states/dodge_state.gd similarity index 100% rename from game/player/StateMachine/DodgeState.gd rename to game/player/states/dodge_state.gd diff --git a/game/player/StateMachine/DodgeState.gd.uid b/game/player/states/dodge_state.gd.uid similarity index 100% rename from game/player/StateMachine/DodgeState.gd.uid rename to game/player/states/dodge_state.gd.uid diff --git a/game/player/StateMachine/IdleState.gd b/game/player/states/idle_state.gd similarity index 100% rename from game/player/StateMachine/IdleState.gd rename to game/player/states/idle_state.gd diff --git a/game/player/StateMachine/IdleState.gd.uid b/game/player/states/idle_state.gd.uid similarity index 100% rename from game/player/StateMachine/IdleState.gd.uid rename to game/player/states/idle_state.gd.uid diff --git a/game/player/StateMachine/JumpState.gd b/game/player/states/jump_state.gd similarity index 100% rename from game/player/StateMachine/JumpState.gd rename to game/player/states/jump_state.gd diff --git a/game/player/StateMachine/JumpState.gd.uid b/game/player/states/jump_state.gd.uid similarity index 100% rename from game/player/StateMachine/JumpState.gd.uid rename to game/player/states/jump_state.gd.uid diff --git a/game/player/states/mounted_state.gd b/game/player/states/mounted_state.gd new file mode 100644 index 0000000..3b6a1f4 --- /dev/null +++ b/game/player/states/mounted_state.gd @@ -0,0 +1,16 @@ +# MountedState.gd +extends State + +class_name MountedState + +var state_name : String = "Mounted" +var play_char : CharacterBody3D +var profile : MountProfile # assigné par qui déclenche la monte, avant transitioned.emit(..., "MountedState") + +func enter(play_char_ref : CharacterBody3D) -> void: + play_char = play_char_ref + play_char.move_speed = profile.mount_speed + play_char.move_accel = profile.mount_accel + play_char.move_deccel = profile.mount_deccel + # instancier profile.mount_scene_override ou profile.species.model_scene, + # le positionner, y attacher play_char selon seat_offset... diff --git a/game/player/states/mounted_state.gd.uid b/game/player/states/mounted_state.gd.uid new file mode 100644 index 0000000..f595117 --- /dev/null +++ b/game/player/states/mounted_state.gd.uid @@ -0,0 +1 @@ +uid://b0slhbduwdqw2 diff --git a/game/player/StateMachine/RunState.gd b/game/player/states/run_state.gd similarity index 100% rename from game/player/StateMachine/RunState.gd rename to game/player/states/run_state.gd diff --git a/game/player/StateMachine/RunState.gd.uid b/game/player/states/run_state.gd.uid similarity index 100% rename from game/player/StateMachine/RunState.gd.uid rename to game/player/states/run_state.gd.uid diff --git a/game/player/StateMachine/State.gd b/game/player/states/state.gd similarity index 100% rename from game/player/StateMachine/State.gd rename to game/player/states/state.gd diff --git a/game/player/StateMachine/State.gd.uid b/game/player/states/state.gd.uid similarity index 100% rename from game/player/StateMachine/State.gd.uid rename to game/player/states/state.gd.uid diff --git a/game/player/StateMachine/StateMachine.gd b/game/player/states/state_machine.gd similarity index 100% rename from game/player/StateMachine/StateMachine.gd rename to game/player/states/state_machine.gd diff --git a/game/player/StateMachine/StateMachine.gd.uid b/game/player/states/state_machine.gd.uid similarity index 100% rename from game/player/StateMachine/StateMachine.gd.uid rename to game/player/states/state_machine.gd.uid diff --git a/game/player/states/throw_state.gd b/game/player/states/throw_state.gd new file mode 100644 index 0000000..e5baf95 --- /dev/null +++ b/game/player/states/throw_state.gd @@ -0,0 +1,155 @@ +extends State + +class_name ThrowState + +var state_name : String = "Throw" + +var play_char : CharacterBody3D + +@export var aim_action : StringName = &"player_aim_camera" + +@export_group("Timing") +@export var windup_time : float = 0.25 #delai avant que la balle parte (a caler sur l'animation) +@export var recovery_time : float = 0.35 #temps de recuperation apres le lancer + +@export_group("Ball") +@export var ball_scene : PackedScene #modele de la balle (optionnel : sphere rouge par defaut) +@export var hand_height : float = 1.4 +@export var ball_speed : float = 18.0 +@export var min_flight_time : float = 0.25 +@export var max_flight_time : float = 1.2 +@export var arc_height : float = 1.5 +@export var land_distance_from_target : float = 1.5 #la balle s'arrete devant une cible de combat + +@export_group("Targeting") +@export var throw_range : float = 20.0 +@export_flags_3d_physics var ground_mask : int = 1 + +var _elapsed : float = 0.0 +var _thrown : bool = false +var _keep_aim : bool = false #true quand on retourne a AimState : on garde camera et verrouillage +var _pokemon : PokemonInstance = null +var _target : Variant = null #AimTarget verrouille au moment du lancer +var _free_aim_point : Vector3 = Vector3.ZERO + +func enter(play_char_ref : CharacterBody3D) -> void: + play_char = play_char_ref + _elapsed = 0.0 + _thrown = false + _keep_aim = false + + _pokemon = GameData.get_selected_pokemon() + _target = play_char.aim_target if is_instance_valid(play_char.aim_target) else null + _free_aim_point = _compute_free_aim_point() #visee libre : le point est fige au moment ou on appuie + + play_char.floor_snap_length = 1.0 + #play_char.godot_plush_skin.set_state("throw") + +func exit() -> void: + #retour a la visee : on garde tout tel quel ; sinon on libere camera et verrouillage (comme AimState) + if _keep_aim: + _keep_aim = false + return + _release_aim() + +func physics_update(delta : float) -> void: + if applies(): return + + play_char.gravity_apply(delta) + slow_down(delta) + + if _pokemon == null: + finish() #rien a lancer (equipe vide ou tous K.O.) + return + + _elapsed += delta + if !_thrown and _elapsed >= windup_time: + throw_ball() + if _elapsed >= windup_time + recovery_time: + finish() + +func applies() -> bool: + if !play_char.is_on_floor() and play_char.velocity.y < 0.0: + transitioned.emit(self, "InairState") + return true + return false + +func slow_down(delta : float) -> void: + play_char.velocity.x = lerp(play_char.velocity.x, 0.0, play_char.move_deccel * delta) + play_char.velocity.z = lerp(play_char.velocity.z, 0.0, play_char.move_deccel * delta) + +func finish() -> void: + if Input.is_action_pressed(aim_action): + _keep_aim = true + transitioned.emit(self, "AimState") + return + + var dir : Vector2 = Input.get_vector(play_char.move_left_action, play_char.move_right_action, play_char.move_forward_action, play_char.move_backward_action) + transitioned.emit(self, play_char.walk_or_run if dir != Vector2.ZERO else "IdleState") + +#---------- lancer ---------- + +func throw_ball() -> void: + _thrown = true + + var from : Vector3 = play_char.global_position + Vector3.UP * hand_height + var to : Vector3 = _get_landing_point() + var flight_time : float = clampf(from.distance_to(to) / ball_speed, min_flight_time, max_flight_time) + + var scene : Node = play_char.get_tree().current_scene + var ball : ThrownBall = ThrownBall.launch(scene, from, to, flight_time, arc_height, ball_scene) + #la balle est autonome : l'atterrissage est gere ici meme si le joueur a change d'etat entre-temps + ball.landed.connect(_on_ball_landed.bind(_pokemon, _target, from)) + +func _get_landing_point() -> Vector3: + if !is_instance_valid(_target): return _free_aim_point + + var target_pos : Vector3 = _target.global_position + if _starts_battle(_target): + #la balle s'arrete devant la cible, du cote du joueur + var to_player : Vector3 = play_char.global_position - target_pos + to_player.y = 0.0 + if to_player.length() > land_distance_from_target: + target_pos += to_player.normalized() * land_distance_from_target + return _snap_to_ground(target_pos) + +func _compute_free_aim_point() -> Vector3: + #point vise au centre de l'ecran : premier obstacle, sinon fin de portee ramenee au sol + var cam : Camera3D = play_char.cam_holder.cam + var origin : Vector3 = cam.global_position + var far : Vector3 = origin - cam.global_basis.z * throw_range + var query := PhysicsRayQueryParameters3D.create(origin, far, ground_mask, [play_char.get_rid()]) + var hit : Dictionary = play_char.get_world_3d().direct_space_state.intersect_ray(query) + if hit.is_empty(): return _snap_to_ground(far) + return _snap_to_ground(hit["position"] + hit["normal"] * 0.5) + +func _snap_to_ground(point : Vector3) -> Vector3: + var query := PhysicsRayQueryParameters3D.create(point + Vector3.UP * 2.0, point + Vector3.DOWN * 6.0, ground_mask, [play_char.get_rid()]) + var hit : Dictionary = play_char.get_world_3d().direct_space_state.intersect_ray(query) + return hit["position"] if !hit.is_empty() else point + +func _starts_battle(target : Object) -> bool: + #AimTarget doit avoir : @export var starts_battle : bool = false + return "starts_battle" in target and target.starts_battle + +func _on_ball_landed(landing_pos : Vector3, pokemon : PokemonInstance, target : Variant, thrower_pos : Vector3) -> void: + var scene : Node = get_tree().current_scene if is_inside_tree() else null + if scene == null: return + + var target_valid : bool = is_instance_valid(target) + #le pokemon regarde la cible, ou dans la direction du lancer s'il n'y en a pas + var look_pos : Vector3 = target.global_position if target_valid else landing_pos + (landing_pos - thrower_pos) + var sent : SentPokemon = SentPokemon.send(scene, pokemon, landing_pos, look_pos) + + if target_valid and _starts_battle(target): + GameData.battle_requested.emit(sent, target) + +#---------- nettoyage ---------- + +func _release_aim() -> void: + #meme comportement que AimState.exit() / release_target() + if !play_char: return + if is_instance_valid(play_char.aim_target): play_char.aim_target.set_locked(false) + play_char.aim_target = null + play_char.cam_holder.set_lock_target(null) + play_char.cam_holder.cam_aimed = false diff --git a/game/player/states/throw_state.gd.uid b/game/player/states/throw_state.gd.uid new file mode 100644 index 0000000..404578d --- /dev/null +++ b/game/player/states/throw_state.gd.uid @@ -0,0 +1 @@ +uid://c3jh22p4w3xco diff --git a/game/player/StateMachine/WalkState.gd b/game/player/states/walk_state.gd similarity index 100% rename from game/player/StateMachine/WalkState.gd rename to game/player/states/walk_state.gd diff --git a/game/player/StateMachine/WalkState.gd.uid b/game/player/states/walk_state.gd.uid similarity index 100% rename from game/player/StateMachine/WalkState.gd.uid rename to game/player/states/walk_state.gd.uid diff --git a/game/pokemon/move_slot.gd b/game/pokemon/move_slot.gd new file mode 100644 index 0000000..2132aad --- /dev/null +++ b/game/pokemon/move_slot.gd @@ -0,0 +1,25 @@ +class_name MoveSlot +extends Resource + +#une capacite equipee (active) d'un pokemon, avec ses PP actuels + +@export var move : MoveData +@export var current_pp : int = 0 + +var max_pp : int: + get: return move.pp if move else 0 + +func _init(p_move : MoveData = null) -> void: + move = p_move + if move: current_pp = move.pp + +func has_pp() -> bool: + return current_pp > 0 + +func use() -> bool: + if current_pp <= 0: return false + current_pp -= 1 + return true + +func restore() -> void: + current_pp = max_pp \ No newline at end of file diff --git a/game/pokemon/move_slot.gd.uid b/game/pokemon/move_slot.gd.uid new file mode 100644 index 0000000..f232341 --- /dev/null +++ b/game/pokemon/move_slot.gd.uid @@ -0,0 +1 @@ +uid://foo0arftmjw diff --git a/game/pokemon/pokemon_instance.gd b/game/pokemon/pokemon_instance.gd new file mode 100644 index 0000000..1f9f196 --- /dev/null +++ b/game/pokemon/pokemon_instance.gd @@ -0,0 +1,204 @@ +class_name PokemonInstance +extends Resource + +signal hp_changed(new_hp : int, max_hp : int) +signal fainted + +enum Status { NONE, BURN, FREEZE, PARALYSIS, POISON, BAD_POISON, SLEEP } + +const MAX_ACTIVE_MOVES : int = 4 +const MAX_LEVEL : int = 100 + +@export var species : PokemonData +@export var nickname : String = "" +@export_range(1, 100) var level : int = 1 +@export var nature : PokemonNature.Nature = PokemonNature.Nature.HARDY +@export var current_hp : int = 1 +@export var status : Status = Status.NONE + +@export_group("Capacités") +@export var learned_moves : Array[MoveData] = [] #toutes les capacites debloquees +@export var active_moves : Array[MoveSlot] = [] #les 4 equipees pour le combat (tirees de learned_moves) + +@export_group("Monture") +@export var mount_data : MountProfile = null #null = ne peut pas etre monte + +#---------- creation ---------- + +static func create(p_species : PokemonData, p_level : int, p_nature : int = -1, p_mount_data : MountProfile = null) -> PokemonInstance: + var p := PokemonInstance.new() + p.species = p_species + p.level = clampi(p_level, 1, MAX_LEVEL) + p.nature = (p_nature as PokemonNature.Nature) if p_nature >= 0 else PokemonNature.random_nature() + p.mount_data = p_mount_data + p.fill_moves_for_level() + p.current_hp = p.get_max_hp() + return p + +#---------- infos ---------- + +func get_display_name() -> String: + if nickname != "": return nickname + return species.get_display_name() + +func is_fainted() -> bool: + return current_hp <= 0 + +func can_be_mounted() -> bool: + return mount_data != null and !is_fainted() + +#---------- stats ---------- + +#cles de PokemonData.base_stats (noms PokeAPI) -- A ADAPTER si tes cles sont differentes +const STAT_KEYS : Dictionary = { + PokemonNature.Stat.HP: "hp", + PokemonNature.Stat.ATTACK: "attack", + PokemonNature.Stat.DEFENSE: "defense", + PokemonNature.Stat.SP_ATTACK: "special-attack", + PokemonNature.Stat.SP_DEFENSE: "special-defense", + PokemonNature.Stat.SPEED: "speed", +} + +func get_base_stat(stat : PokemonNature.Stat) -> int: + return int(species.base_stats.get(STAT_KEYS[stat], 0)) + +func get_max_hp() -> int: + #formule officielle avec IV = 0 et EV = 0 + return floori(2.0 * get_base_stat(PokemonNature.Stat.HP) * level / 100.0) + level + 10 + +func get_stat(stat : PokemonNature.Stat) -> int: + if stat == PokemonNature.Stat.HP: return get_max_hp() + var raw : int = floori(2.0 * get_base_stat(stat) * level / 100.0) + 5 + return floori(raw * PokemonNature.get_multiplier(nature, stat)) + +func set_level(new_level : int) -> void: + var old_max : int = get_max_hp() + level = clampi(new_level, 1, MAX_LEVEL) + #un pokemon K.O. le reste ; sinon il gagne la difference de PV max + if current_hp > 0: + current_hp = clampi(current_hp + get_max_hp() - old_max, 1, get_max_hp()) + hp_changed.emit(current_hp, get_max_hp()) + +#---------- PV ---------- + +func take_damage(amount : int) -> void: + if is_fainted() or amount <= 0: return + current_hp = maxi(current_hp - amount, 0) + hp_changed.emit(current_hp, get_max_hp()) + if current_hp == 0: fainted.emit() + +func heal(amount : int) -> void: + if is_fainted() or amount <= 0: return #un K.O. se soigne avec revive() + current_hp = mini(current_hp + amount, get_max_hp()) + hp_changed.emit(current_hp, get_max_hp()) + +func revive(hp_ratio : float = 0.5) -> void: + if !is_fainted(): return + current_hp = maxi(1, floori(get_max_hp() * hp_ratio)) + status = Status.NONE + hp_changed.emit(current_hp, get_max_hp()) + +func heal_full() -> void: + current_hp = get_max_hp() + status = Status.NONE + for slot in active_moves: slot.restore() + hp_changed.emit(current_hp, get_max_hp()) + +#---------- capacites ---------- + +func learn_move(move : MoveData) -> void: + #debloque la capacite ; l'equipe automatiquement s'il reste une place + if move == null or learned_moves.has(move): return + learned_moves.append(move) + if active_moves.size() < MAX_ACTIVE_MOVES: + active_moves.append(MoveSlot.new(move)) + +func fill_moves_for_level() -> void: + #debloque toutes les capacites apprises par niveau jusqu'au niveau actuel, + #puis equipe les 4 dernieres (comme un pokemon sauvage ou un dresseur dans les jeux) + learned_moves.clear() + var entries : Array[LearnedMove] = [] + for lm in species.learnset: + if lm.move != null and lm.method == "level-up" and lm.level <= level: + entries.append(lm) + entries.sort_custom(func(a : LearnedMove, b : LearnedMove) -> bool: return a.level < b.level) + for lm in entries: + if !learned_moves.has(lm.move): learned_moves.append(lm.move) + + var picked : Array[MoveData] = [] + for i in range(maxi(0, learned_moves.size() - MAX_ACTIVE_MOVES), learned_moves.size()): + picked.append(learned_moves[i]) + set_active_moves(picked) + +func set_active_moves(moves : Array[MoveData]) -> void: + #remplace les capacites equipees (max 4) ; les capacites inconnues sont debloquees au passage + active_moves.clear() + for m in moves: + if active_moves.size() >= MAX_ACTIVE_MOVES: break + if m == null or is_move_equipped(m): continue + if !learned_moves.has(m): learned_moves.append(m) + active_moves.append(MoveSlot.new(m)) + +func is_move_equipped(move : MoveData) -> bool: + for slot in active_moves: + if slot.move == move: return true + return false + +func equip_move(move : MoveData, slot_index : int) -> bool: + #equipe une capacite deja debloquee dans un des 4 emplacements + if !learned_moves.has(move) or is_move_equipped(move): return false + if slot_index < 0 or slot_index >= MAX_ACTIVE_MOVES: return false + if slot_index >= active_moves.size(): + active_moves.append(MoveSlot.new(move)) + else: + active_moves[slot_index] = MoveSlot.new(move) + return true + +#---------- sauvegarde ---------- +#on ne stocke que des ids/noms d'API ; Pokedex retrouve les ressources au chargement + +func to_dict() -> Dictionary: + var learned : Array = [] + for m in learned_moves: learned.append(m.api_name) + var slots : Array = [] + for s in active_moves: slots.append({"move": s.move.api_name, "pp": s.current_pp}) + return { + "species": species.api_name, + "nickname": nickname, + "level": level, + "nature": int(nature), + "hp": current_hp, + "status": int(status), + "learned_moves": learned, + "active_moves": slots, + "mount_data": mount_data.resource_path if mount_data else "", + } + +static func from_dict(data : Dictionary) -> PokemonInstance: + var species_data : PokemonData = Pokedex.get_pokemon(data.get("species", "")) + if species_data == null: return null + + var p := PokemonInstance.new() + p.species = species_data + p.nickname = data.get("nickname", "") + p.level = clampi(int(data.get("level", 1)), 1, MAX_LEVEL) + p.nature = clampi(int(data.get("nature", 0)), 0, PokemonNature.Nature.size() - 1) as PokemonNature.Nature + p.status = clampi(int(data.get("status", 0)), 0, Status.size() - 1) as Status + + for move_name in data.get("learned_moves", []): + var m : MoveData = Pokedex.get_move(str(move_name)) + if m: p.learned_moves.append(m) + for slot_data in data.get("active_moves", []): + var m : MoveData = Pokedex.get_move(str(slot_data.get("move", ""))) + if m == null: continue + var slot := MoveSlot.new(m) + slot.current_pp = clampi(int(slot_data.get("pp", m.pp)), 0, m.pp) + p.active_moves.append(slot) + + #seuls les chemins res:// sont charges (jamais de ressource depuis user://) + var mount_path : String = data.get("mount_data", "") + if mount_path.begins_with("res://") and ResourceLoader.exists(mount_path): + p.mount_data = load(mount_path) as MountProfile + + p.current_hp = clampi(int(data.get("hp", p.get_max_hp())), 0, p.get_max_hp()) + return p diff --git a/game/pokemon/pokemon_instance.gd.uid b/game/pokemon/pokemon_instance.gd.uid new file mode 100644 index 0000000..82518a5 --- /dev/null +++ b/game/pokemon/pokemon_instance.gd.uid @@ -0,0 +1 @@ +uid://2sh6nhnsrtl7 diff --git a/game/pokemon/pokemon_nature.gd b/game/pokemon/pokemon_nature.gd new file mode 100644 index 0000000..a79958d --- /dev/null +++ b/game/pokemon/pokemon_nature.gd @@ -0,0 +1,28 @@ +class_name PokemonNature +extends RefCounted + +enum Stat { HP, ATTACK, DEFENSE, SP_ATTACK, SP_DEFENSE, SPEED } + +#meme ordre que dans les jeux officiels (25 natures) +enum Nature { + HARDY, LONELY, BRAVE, ADAMANT, NAUGHTY, + BOLD, DOCILE, RELAXED, IMPISH, LAX, + TIMID, HASTY, SERIOUS, JOLLY, NAIVE, + MODEST, MILD, QUIET, BASHFUL, RASH, + CALM, GENTLE, SASSY, CAREFUL, QUIRKY, +} + +#ordre des stats dans la table des natures : index // 5 = stat augmentee, index % 5 = stat diminuee +#(si les deux sont identiques, la nature est neutre) +const _STAT_ORDER : Array[int] = [Stat.ATTACK, Stat.DEFENSE, Stat.SPEED, Stat.SP_ATTACK, Stat.SP_DEFENSE] + +static func get_multiplier(nature : Nature, stat : Stat) -> float: + var up_idx : int = floori(int(nature) / 5.0) + var down_idx : int = int(nature) % 5 + if up_idx == down_idx: return 1.0 + if stat == _STAT_ORDER[up_idx]: return 1.1 + if stat == _STAT_ORDER[down_idx]: return 0.9 + return 1.0 + +static func random_nature() -> Nature: + return Nature.values().pick_random() as Nature \ No newline at end of file diff --git a/game/pokemon/pokemon_nature.gd.uid b/game/pokemon/pokemon_nature.gd.uid new file mode 100644 index 0000000..c603cc5 --- /dev/null +++ b/game/pokemon/pokemon_nature.gd.uid @@ -0,0 +1 @@ +uid://0m5hf747nbjw diff --git a/game/pokemon/pokemon_team.gd b/game/pokemon/pokemon_team.gd new file mode 100644 index 0000000..18c7da7 --- /dev/null +++ b/game/pokemon/pokemon_team.gd @@ -0,0 +1,114 @@ +class_name PokemonTeam +extends Resource + +signal team_changed +signal pokemon_added(pokemon : PokemonInstance, index : int) +signal pokemon_removed(pokemon : PokemonInstance, index : int) + +const MAX_SIZE : int = 6 + +@export var members : Array[PokemonInstance] = [] + +#---------- infos ---------- + +func size() -> int: + return members.size() + +func is_empty() -> bool: + return members.is_empty() + +func is_full() -> bool: + return members.size() >= MAX_SIZE + +func get_pokemon(index : int) -> PokemonInstance: + return members[index] if _is_valid_index(index) else null + +#---------- gestion ---------- + +func add_pokemon(pokemon : PokemonInstance) -> bool: + #renvoie false si l'equipe est pleine (l'appelant decide quoi en faire) + if pokemon == null or is_full() or members.has(pokemon): return false + members.append(pokemon) + pokemon_added.emit(pokemon, members.size() - 1) + team_changed.emit() + return true + +func remove_at(index : int) -> PokemonInstance: + if !_is_valid_index(index): return null + var pokemon : PokemonInstance = members[index] + members.remove_at(index) + pokemon_removed.emit(pokemon, index) + team_changed.emit() + return pokemon + +func swap(index_a : int, index_b : int) -> bool: + if index_a == index_b or !_is_valid_index(index_a) or !_is_valid_index(index_b): return false + var tmp : PokemonInstance = members[index_a] + members[index_a] = members[index_b] + members[index_b] = tmp + team_changed.emit() + return true + +func replace_at(index : int, pokemon : PokemonInstance) -> PokemonInstance: + #remplace le pokemon a cet index et renvoie l'ancien (utilise pour les echanges avec le PC) + if pokemon == null or !_is_valid_index(index) or members.has(pokemon): return null + var old : PokemonInstance = members[index] + members[index] = pokemon + pokemon_removed.emit(old, index) + pokemon_added.emit(pokemon, index) + team_changed.emit() + return old + +#---------- combat ---------- + +func get_first_able_index() -> int: + for i in members.size(): + if !members[i].is_fainted(): return i + return -1 + +func get_first_able() -> PokemonInstance: + return get_pokemon(get_first_able_index()) + +func has_able_pokemon() -> bool: + return get_first_able_index() != -1 + +func get_able_pokemon() -> Array[PokemonInstance]: + var result : Array[PokemonInstance] = [] + for p in members: + if !p.is_fainted(): result.append(p) + return result + +func heal_all() -> void: + for p in members: p.heal_full() + +#---------- montures ---------- + +func get_mountable() -> Array[PokemonInstance]: + var result : Array[PokemonInstance] = [] + for p in members: + if p.can_be_mounted(): result.append(p) + return result + +func has_mountable() -> bool: + for p in members: + if p.can_be_mounted(): return true + return false + +#---------- interne ---------- + +func _is_valid_index(index : int) -> bool: + return index >= 0 and index < members.size() + +#---------- sauvegarde ---------- + +func to_dict() -> Dictionary: + var list : Array = [] + for p in members: list.append(p.to_dict()) + return {"members": list} + +static func from_dict(data : Dictionary) -> PokemonTeam: + var team := PokemonTeam.new() + for member_data in data.get("members", []): + var p := PokemonInstance.from_dict(member_data) + if p: team.add_pokemon(p) + return team diff --git a/game/pokemon/pokemon_team.gd.uid b/game/pokemon/pokemon_team.gd.uid new file mode 100644 index 0000000..0e82dfd --- /dev/null +++ b/game/pokemon/pokemon_team.gd.uid @@ -0,0 +1 @@ +uid://c0wxaulipaqrq diff --git a/game/pokemon/sent_pokemon.gd b/game/pokemon/sent_pokemon.gd new file mode 100644 index 0000000..82da5ec --- /dev/null +++ b/game/pokemon/sent_pokemon.gd @@ -0,0 +1,73 @@ +class_name SentPokemon +extends Node3D + +#un pokemon de l'equipe sorti dans le monde (apres un lancer). +#plusieurs peuvent etre sortis en meme temps ; un meme pokemon ne peut l'etre qu'une fois. + +signal recalled + +const GROUP : StringName = &"sent_pokemon" +const MODEL_FACES_PLUS_Z : bool = true #true si tes modeles regardent vers +Z (cas des glTF) : sinon mets false + +static var _counter : int = 0 #ordre d'envoi, pour retrouver le plus recent + +var pokemon : PokemonInstance +var model : Node3D +var order : int = 0 + +static func send(parent : Node, p : PokemonInstance, at : Vector3, look_at_pos : Vector3 = Vector3.INF) -> SentPokemon: + #un pokemon deja sorti est d'abord rappele (il "se deplace" a l'endroit du nouveau lancer) + for existing in parent.get_tree().get_nodes_in_group(GROUP): + if existing is SentPokemon and existing.pokemon == p: + existing.recall() + + var sent := SentPokemon.new() + sent.pokemon = p + sent.order = _counter + _counter += 1 + parent.add_child(sent) + sent.global_position = at + sent._build_model() + + if look_at_pos != Vector3.INF: + var flat : Vector3 = Vector3(look_at_pos.x, at.y, look_at_pos.z) + if flat.distance_to(at) > 0.01: + sent.look_at(flat, Vector3.UP) + if MODEL_FACES_PLUS_Z: sent.rotate_y(PI) #look_at oriente -Z vers la cible + return sent + +static func find_for(tree : SceneTree, p : PokemonInstance) -> SentPokemon: + #le SentPokemon de ce pokemon, s'il est actuellement dehors + for n in tree.get_nodes_in_group(GROUP): + if n is SentPokemon and n.pokemon == p and !n.is_queued_for_deletion(): return n + return null + +static func get_latest(tree : SceneTree) -> SentPokemon: + #le pokemon sorti le plus recemment + var latest : SentPokemon = null + for n in tree.get_nodes_in_group(GROUP): + if n is SentPokemon and !n.is_queued_for_deletion() and (latest == null or n.order > latest.order): + latest = n + return latest + +func _ready() -> void: + add_to_group(GROUP) + +func _build_model() -> void: + var scene : PackedScene = pokemon.species.model_scene + if scene: + model = scene.instantiate() as Node3D + if model == null: + #modele de remplacement si l'espece n'a pas de modele 3D + var mesh_instance := MeshInstance3D.new() + var capsule := CapsuleMesh.new() + capsule.radius = 0.3 + capsule.height = 1.0 + mesh_instance.mesh = capsule + mesh_instance.position.y = 0.5 + model = mesh_instance + add_child(model) + +func recall() -> void: + recalled.emit() + queue_free() diff --git a/game/pokemon/sent_pokemon.gd.uid b/game/pokemon/sent_pokemon.gd.uid new file mode 100644 index 0000000..d7fd2a8 --- /dev/null +++ b/game/pokemon/sent_pokemon.gd.uid @@ -0,0 +1 @@ +uid://bc3a1pvuq6dy6 diff --git a/game/pokemon/trainer_data.gd b/game/pokemon/trainer_data.gd new file mode 100644 index 0000000..e4cf3b1 --- /dev/null +++ b/game/pokemon/trainer_data.gd @@ -0,0 +1,21 @@ +class_name TrainerData +extends Resource + +#modele d'un dresseur PNJ : l'equipe reelle est fabriquee au debut du combat + +@export var id : StringName +@export var names : Dictionary = {} # {"fr": "Pierre", "en": "Brock"} +@export var party : Array[TrainerPartyEntry] = [] + +func get_display_name() -> String: + return L10n.pick(names, String(id)) + +func create_team() -> PokemonTeam: + var team := PokemonTeam.new() + if party.size() > PokemonTeam.MAX_SIZE: + push_warning("TrainerData '%s' : %d pokémon dans le modèle, seuls les %d premiers seront utilisés." % [id, party.size(), PokemonTeam.MAX_SIZE]) + for entry in party: + if entry == null: continue + var p := entry.create_instance() + if p and !team.add_pokemon(p): break #equipe pleine + return team \ No newline at end of file diff --git a/game/pokemon/trainer_data.gd.uid b/game/pokemon/trainer_data.gd.uid new file mode 100644 index 0000000..d62ed2c --- /dev/null +++ b/game/pokemon/trainer_data.gd.uid @@ -0,0 +1 @@ +uid://chqysfkk1prdb diff --git a/game/pokemon/trainer_party_entry.gd b/game/pokemon/trainer_party_entry.gd new file mode 100644 index 0000000..206cc3e --- /dev/null +++ b/game/pokemon/trainer_party_entry.gd @@ -0,0 +1,25 @@ +class_name TrainerPartyEntry +extends Resource + +#un pokemon de l'equipe d'un dresseur PNJ (modele, pas un pokemon reel) + +@export var species : PokemonData +@export_range(1, 100) var level : int = 5 +@export var nickname : String = "" + +@export_group("Nature") +@export var random_nature : bool = true +@export var nature : PokemonNature.Nature = PokemonNature.Nature.HARDY + +@export_group("Capacités") +## Vide = capacites automatiques selon le niveau. Sinon : ces capacites (max 4) sont equipees. +@export var forced_moves : Array[MoveData] = [] + +func create_instance() -> PokemonInstance: + if species == null: return null + var nature_value : int = -1 if random_nature else int(nature) + var p := PokemonInstance.create(species, level, nature_value) + p.nickname = nickname + if !forced_moves.is_empty(): + p.set_active_moves(forced_moves) + return p \ No newline at end of file diff --git a/game/pokemon/trainer_party_entry.gd.uid b/game/pokemon/trainer_party_entry.gd.uid new file mode 100644 index 0000000..eed6bfd --- /dev/null +++ b/game/pokemon/trainer_party_entry.gd.uid @@ -0,0 +1 @@ +uid://cqsokrfi2d05y diff --git a/game/storage/PCScreen.gd b/game/storage/PCScreen.gd new file mode 100644 index 0000000..d77e6e6 --- /dev/null +++ b/game/storage/PCScreen.gd @@ -0,0 +1,484 @@ +class_name PCScreen +extends Control + +#interface du PC : equipe a gauche, boite courante au centre, fiche du pokemon a droite. +#manette d'abord (navigation par focus), clavier et souris fonctionnent aussi. +# +#usage : +# var pc := PCScreen.new() +# canvas_layer.add_child(pc) +# pc.setup(GameData.player_team, GameData.player_storage) +# pc.closed.connect(pc.queue_free) + +signal closed + +const ControllerIconTextureScript = preload("res://addons/controller_icons/objects/ControllerIconTexture.gd") + +const KIND_TEAM : int = 0 +const KIND_BOX : int = 1 +const NO_LOC : Vector3i = Vector3i(-1, -1, -1) #(type, index/boite, emplacement) +const GRID_COLUMNS : int = 6 + +#actions propres au PC : creees automatiquement si elles n'existent pas dans l'Input Map +@export var prev_box_action : StringName = &"pc_prev_box" #LB / PageUp +@export var next_box_action : StringName = &"pc_next_box" #RB / PageDown +@export var release_action : StringName = &"pc_release" #Y / Suppr + +var _team : PokemonTeam +var _storage : PokemonStorage +var _box_index : int = 0 + +var _held : PokemonInstance = null #pokemon "dans la main" (pris, pas encore pose) +var _held_loc : Vector3i = NO_LOC +var _focus_loc : Vector3i = NO_LOC +var _confirming : bool = false +var _release_loc : Vector3i = NO_LOC + +var _team_buttons : Array[Button] = [] +var _box_buttons : Array[Button] = [] + +var _grid : GridContainer +var _box_label : Label +var _info_sprite : TextureRect +var _info_label : Label +var _message_label : Label +var _message_tween : Tween +var _accept_hint : Button +var _cancel_hint : Button +var _confirm_overlay : CenterContainer +var _confirm_label : Label +var _confirm_no : Button +var _confirm_yes : Button + +var _prev_mouse_mode : Input.MouseMode = Input.MOUSE_MODE_VISIBLE +var _mouse_saved : bool = false + +func _ready() -> void: + process_mode = Node.PROCESS_MODE_ALWAYS #fonctionne meme si le jeu est en pause + _ensure_actions() + _build_ui() + + #le curseur doit etre visible pour la souris (le jeu le capture peut-etre pour la camera) + _prev_mouse_mode = Input.mouse_mode + _mouse_saved = true + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE + +func _exit_tree() -> void: + _restore_mouse() + +func setup(team : PokemonTeam, storage : PokemonStorage) -> void: + if !is_node_ready(): await ready + _team = team + _storage = storage + _team.team_changed.connect(_refresh) + _storage.storage_changed.connect(_refresh) + _rebuild_grid() + _refresh() + _team_buttons[0].grab_focus.call_deferred() + +#---------- actions d'entree ---------- + +func _ensure_actions() -> void: + _ensure_action(prev_box_action, [_joy_event(JOY_BUTTON_LEFT_SHOULDER), _key_event(KEY_PAGEUP)]) + _ensure_action(next_box_action, [_joy_event(JOY_BUTTON_RIGHT_SHOULDER), _key_event(KEY_PAGEDOWN)]) + _ensure_action(release_action, [_joy_event(JOY_BUTTON_Y), _key_event(KEY_DELETE)]) + +func _ensure_action(action : StringName, events : Array[InputEvent]) -> void: + if InputMap.has_action(action): return + InputMap.add_action(action) + for e in events: InputMap.action_add_event(action, e) + +func _joy_event(button : JoyButton) -> InputEvent: + var e := InputEventJoypadButton.new() + e.button_index = button + return e + +func _key_event(key : Key) -> InputEvent: + var e := InputEventKey.new() + e.physical_keycode = key + return e + +func _unhandled_input(event : InputEvent) -> void: + if !visible or _team == null: return + + if _confirming: + if event.is_action_pressed(&"ui_cancel"): + _close_confirm() + get_viewport().set_input_as_handled() + return + + if event.is_action_pressed(&"ui_cancel"): _on_cancel() + elif event.is_action_pressed(prev_box_action): _change_box(-1) + elif event.is_action_pressed(next_box_action): _change_box(1) + elif event.is_action_pressed(release_action): _ask_release() + else: return + get_viewport().set_input_as_handled() + +#---------- construction de l'interface ---------- + +func _build_ui() -> void: + set_anchors_preset(Control.PRESET_FULL_RECT) + + var bg := ColorRect.new() + bg.color = Color(0, 0, 0, 0.8) + bg.set_anchors_preset(Control.PRESET_FULL_RECT) + add_child(bg) + + var margin := MarginContainer.new() + margin.set_anchors_preset(Control.PRESET_FULL_RECT) + for side in ["left", "top", "right", "bottom"]: + margin.add_theme_constant_override("margin_" + side, 40) + add_child(margin) + + var root := VBoxContainer.new() + root.add_theme_constant_override("separation", 12) + margin.add_child(root) + + var columns := HBoxContainer.new() + columns.size_flags_vertical = Control.SIZE_EXPAND_FILL + columns.add_theme_constant_override("separation", 24) + root.add_child(columns) + + #equipe + var team_col := VBoxContainer.new() + columns.add_child(team_col) + team_col.add_child(_make_title("Équipe")) + for i in PokemonTeam.MAX_SIZE: + var b := _make_slot_button(Vector2(300, 76)) + b.alignment = HORIZONTAL_ALIGNMENT_LEFT + b.pressed.connect(_on_team_slot_pressed.bind(i)) + b.focus_entered.connect(_on_team_slot_focused.bind(i)) + team_col.add_child(b) + _team_buttons.append(b) + + #boite + var box_col := VBoxContainer.new() + box_col.size_flags_horizontal = Control.SIZE_EXPAND_FILL + columns.add_child(box_col) + _box_label = _make_title("") + _box_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + box_col.add_child(_box_label) + _grid = GridContainer.new() + _grid.columns = GRID_COLUMNS + box_col.add_child(_grid) + + #fiche + var info_panel := PanelContainer.new() + info_panel.custom_minimum_size = Vector2(280, 0) + columns.add_child(info_panel) + var info_box := VBoxContainer.new() + info_panel.add_child(info_box) + _info_sprite = TextureRect.new() + _info_sprite.custom_minimum_size = Vector2(160, 160) + _info_sprite.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + _info_sprite.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + info_box.add_child(_info_sprite) + _info_label = Label.new() + _info_label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + info_box.add_child(_info_label) + + #message temporaire + aide des touches + _message_label = Label.new() + _message_label.modulate.a = 0.0 + root.add_child(_message_label) + + var hints := HBoxContainer.new() + hints.add_theme_constant_override("separation", 24) + root.add_child(hints) + _accept_hint = _make_hint(hints, &"ui_accept", "Prendre") + _accept_hint.mouse_filter = Control.MOUSE_FILTER_IGNORE #la souris clique directement sur les emplacements + _cancel_hint = _make_hint(hints, &"ui_cancel", "Fermer", _on_cancel) + _make_hint(hints, prev_box_action, "Boîte précédente", _change_box.bind(-1)) + _make_hint(hints, next_box_action, "Boîte suivante", _change_box.bind(1)) + _make_hint(hints, release_action, "Relâcher", _ask_release) + + #confirmation du relachement (focus sur "Non" par defaut) + _confirm_overlay = CenterContainer.new() + _confirm_overlay.set_anchors_preset(Control.PRESET_FULL_RECT) + _confirm_overlay.mouse_filter = Control.MOUSE_FILTER_STOP + _confirm_overlay.hide() + add_child(_confirm_overlay) + var confirm_panel := PanelContainer.new() + _confirm_overlay.add_child(confirm_panel) + var confirm_box := VBoxContainer.new() + confirm_box.add_theme_constant_override("separation", 12) + confirm_panel.add_child(confirm_box) + _confirm_label = Label.new() + _confirm_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + confirm_box.add_child(_confirm_label) + var confirm_buttons := HBoxContainer.new() + confirm_buttons.alignment = BoxContainer.ALIGNMENT_CENTER + confirm_buttons.add_theme_constant_override("separation", 16) + confirm_box.add_child(confirm_buttons) + _confirm_no = Button.new() + _confirm_no.text = "Non" + _confirm_no.custom_minimum_size = Vector2(120, 44) + _confirm_no.pressed.connect(_close_confirm) + confirm_buttons.add_child(_confirm_no) + _confirm_yes = Button.new() + _confirm_yes.text = "Oui" + _confirm_yes.custom_minimum_size = Vector2(120, 44) + _confirm_yes.pressed.connect(_confirm_release) + confirm_buttons.add_child(_confirm_yes) + +func _make_title(text : String) -> Label: + var l := Label.new() + l.text = text + l.add_theme_font_size_override("font_size", 24) + return l + +func _make_slot_button(min_size : Vector2) -> Button: + var b := Button.new() + b.custom_minimum_size = min_size + b.expand_icon = true + b.clip_text = true + b.add_theme_constant_override("icon_max_width", int(min_size.y) - 12) + b.mouse_entered.connect(b.grab_focus) #la souris deplace le focus (la fiche suit le survol) + return b + +func _make_hint(parent : Control, action : StringName, text : String, callback : Callable = Callable()) -> Button: + #icone qui s'adapte au peripherique (addon controller_icons) + texte ; cliquable a la souris + var b := Button.new() + b.flat = true + b.focus_mode = Control.FOCUS_NONE + b.text = text + var tex : Texture2D = ControllerIconTextureScript.new() + tex.set("path", String(action)) + b.icon = tex + b.expand_icon = true + b.add_theme_constant_override("icon_max_width", 32) + if callback.is_valid(): b.pressed.connect(callback) + parent.add_child(b) + return b + +func _rebuild_grid() -> void: + #recree les emplacements si la boite courante n'a pas la meme taille + var box : PokemonBox = _storage.get_box(_box_index) + if box == null or _box_buttons.size() == box.size(): return + + var focus_owner : Control = get_viewport().gui_get_focus_owner() + var had_focus : bool = focus_owner != null and _grid.is_ancestor_of(focus_owner) + + for b in _box_buttons: + _grid.remove_child(b) + b.queue_free() + _box_buttons.clear() + + for i in box.size(): + var b := _make_slot_button(Vector2(76, 76)) + b.icon_alignment = HORIZONTAL_ALIGNMENT_CENTER + b.pressed.connect(_on_box_slot_pressed.bind(i)) + b.focus_entered.connect(_on_box_slot_focused.bind(i)) + _grid.add_child(b) + _box_buttons.append(b) + + if had_focus and !_box_buttons.is_empty(): + _box_buttons[0].grab_focus.call_deferred() + +#---------- affichage ---------- + +func _refresh() -> void: + if _team == null: return + + for i in _team_buttons.size(): + _style_slot(_team_buttons[i], _team.get_pokemon(i), true) + + var box : PokemonBox = _storage.get_box(_box_index) + if box: + var title : String = box.box_name if box.box_name != "" else "Boîte %d" % (_box_index + 1) + _box_label.text = "%s (%d/%d)" % [title, box.count(), box.size()] + for i in _box_buttons.size(): + _style_slot(_box_buttons[i], box.get_pokemon(i), false) + + _accept_hint.text = "Poser" if _held else "Prendre" + _cancel_hint.text = "Annuler" if _held else "Fermer" + _update_info() + +func _style_slot(btn : Button, p : PokemonInstance, is_team : bool) -> void: + btn.modulate = Color.WHITE + if p == null: + btn.icon = null + btn.text = "Vide" if is_team else "" + btn.tooltip_text = "" + return + + btn.icon = p.species.get_menu_sprite(false) + btn.tooltip_text = "%s Niv.%d" % [p.get_display_name(), p.level] + if is_team: + btn.text = "%s Niv.%d\nPV %d/%d" % [p.get_display_name(), p.level, p.current_hp, p.get_max_hp()] + else: + btn.text = "" + + if p.is_fainted(): btn.modulate = Color(1.0, 0.55, 0.55) + if p == _held: btn.modulate = Color(btn.modulate, 0.35) #pris : on le voit "souleve" + +func _update_info() -> void: + var p : PokemonInstance = _get_at(_focus_loc) + if p == null: + _info_sprite.texture = null + _info_label.text = "" + return + + _info_sprite.texture = p.species.get_menu_sprite(false) + var lines : Array[String] = [] + lines.append("%s Niv.%d" % [p.get_display_name(), p.level]) + lines.append("PV %d / %d" % [p.current_hp, p.get_max_hp()]) + lines.append("Nature : %s" % String(PokemonNature.Nature.keys()[p.nature]).capitalize()) + if p.can_be_mounted(): lines.append("Peut être monté") + lines.append("") + for slot in p.active_moves: + lines.append("%s %d/%d" % [slot.move.get_display_name(), slot.current_pp, slot.max_pp]) + _info_label.text = "\n".join(lines) + +func _show_message(text : String) -> void: + _message_label.text = text + _message_label.modulate.a = 1.0 + if _message_tween: _message_tween.kill() + _message_tween = create_tween() + _message_tween.tween_interval(2.5) + _message_tween.tween_property(_message_label, "modulate:a", 0.0, 0.5) + +#---------- emplacements ---------- + +func _get_at(loc : Vector3i) -> PokemonInstance: + if _team == null: return null + match loc.x: + KIND_TEAM: return _team.get_pokemon(loc.y) + KIND_BOX: return _storage.get_pokemon(loc.y, loc.z) + return null + +func _focus_button_for(loc : Vector3i) -> Button: + if loc.x == KIND_TEAM and loc.y >= 0 and loc.y < _team_buttons.size(): return _team_buttons[loc.y] + if loc.x == KIND_BOX and loc.y == _box_index and loc.z >= 0 and loc.z < _box_buttons.size(): return _box_buttons[loc.z] + return null + +func _set_slots_focusable(on : bool) -> void: + var mode : Control.FocusMode = Control.FOCUS_ALL if on else Control.FOCUS_NONE + for b in _team_buttons: b.focus_mode = mode + for b in _box_buttons: b.focus_mode = mode + +func _on_team_slot_focused(i : int) -> void: + _focus_loc = Vector3i(KIND_TEAM, i, 0) + _update_info() + +func _on_box_slot_focused(i : int) -> void: + _focus_loc = Vector3i(KIND_BOX, _box_index, i) + _update_info() + +func _on_team_slot_pressed(i : int) -> void: + _on_slot_pressed(Vector3i(KIND_TEAM, i, 0)) + +func _on_box_slot_pressed(i : int) -> void: + _on_slot_pressed(Vector3i(KIND_BOX, _box_index, i)) + +#---------- prendre / poser ---------- + +func _on_slot_pressed(loc : Vector3i) -> void: + if _confirming: return + var target : PokemonInstance = _get_at(loc) + + if _held == null: + if target == null: return + _held = target + _held_loc = loc + _refresh() + return + + if loc == _held_loc: + _cancel_hold() + return + + if _attempt_move(_held_loc, loc): + _held = null + _held_loc = NO_LOC + _refresh() + +func _cancel_hold() -> void: + _held = null + _held_loc = NO_LOC + _refresh() + +func _attempt_move(from : Vector3i, to : Vector3i) -> bool: + var ok : bool = false + if from.x == KIND_TEAM and to.x == KIND_TEAM: + if _team.get_pokemon(to.y) == null: + _show_message("Choisis un Pokémon de l'équipe avec qui échanger.") + return false + ok = _team.swap(from.y, to.y) + elif from.x == KIND_TEAM and to.x == KIND_BOX: + if _storage.get_pokemon(to.y, to.z) == null: + ok = _storage.deposit(_team, from.y, to.y, to.z) + else: + ok = _storage.swap_with_team(_team, from.y, to.y, to.z) + elif from.x == KIND_BOX and to.x == KIND_TEAM: + if _team.get_pokemon(to.y) == null: + ok = _storage.withdraw(_team, from.y, from.z) + else: + ok = _storage.swap_with_team(_team, to.y, from.y, from.z) + else: + ok = _storage.move_slot(from.y, from.z, to.y, to.z) + + if !ok: + if from.x == KIND_TEAM or to.x == KIND_TEAM: + _show_message("Impossible : l'équipe doit garder au moins un Pokémon apte au combat.") + else: + _show_message("Déplacement impossible.") + return ok + +#---------- boites ---------- + +func _change_box(direction : int) -> void: + if _confirming or _storage == null or _storage.box_count() == 0: return + _box_index = posmod(_box_index + direction, _storage.box_count()) + _rebuild_grid() + #si le focus est sur la grille, _focus_loc doit suivre la nouvelle boite + if _focus_loc.x == KIND_BOX: _focus_loc = Vector3i(KIND_BOX, _box_index, _focus_loc.z) + _refresh() + +#---------- relacher ---------- + +func _ask_release() -> void: + if _confirming or _held != null: return + var p : PokemonInstance = _get_at(_focus_loc) + if p == null: return + if _focus_loc.x == KIND_TEAM: + _show_message("Dépose-le d'abord dans le PC pour le relâcher.") + return + + _release_loc = _focus_loc + _confirm_label.text = "Relâcher %s ?\nIl ne reviendra pas." % p.get_display_name() + _confirming = true + _set_slots_focusable(false) + _confirm_overlay.show() + _confirm_no.grab_focus() + +func _confirm_release() -> void: + var released : PokemonInstance = _storage.release(_release_loc.y, _release_loc.z) + _close_confirm() + if released: _show_message("%s a été relâché." % released.get_display_name()) + +func _close_confirm() -> void: + _confirming = false + _confirm_overlay.hide() + _set_slots_focusable(true) + var b : Button = _focus_button_for(_release_loc) + if b == null: b = _team_buttons[0] + b.grab_focus.call_deferred() + +#---------- fermeture ---------- + +func _on_cancel() -> void: + if _held != null: + _cancel_hold() + else: + _close() + +func _close() -> void: + _restore_mouse() + hide() + closed.emit() + +func _restore_mouse() -> void: + if !_mouse_saved: return + Input.mouse_mode = _prev_mouse_mode + _mouse_saved = false diff --git a/game/storage/PCScreen.gd.uid b/game/storage/PCScreen.gd.uid new file mode 100644 index 0000000..2bb04b6 --- /dev/null +++ b/game/storage/PCScreen.gd.uid @@ -0,0 +1 @@ +uid://dg25h7jaltlx3 diff --git a/game/storage/pokemon_box.gd b/game/storage/pokemon_box.gd new file mode 100644 index 0000000..edb832c --- /dev/null +++ b/game/storage/pokemon_box.gd @@ -0,0 +1,30 @@ +class_name PokemonBox +extends Resource + +#une boite du PC : un nombre fixe d'emplacements, chacun vide (null) ou occupe + +var box_name : String = "" #vide = nom par defaut, a gerer par l'UI ("Boite 1"...) +var slots : Array[PokemonInstance] = [] + +func _init(p_size : int = 30) -> void: + slots.resize(p_size) + +func size() -> int: + return slots.size() + +func get_pokemon(slot : int) -> PokemonInstance: + return slots[slot] if slot >= 0 and slot < slots.size() else null + +func first_free_slot() -> int: + for i in slots.size(): + if slots[i] == null: return i + return -1 + +func is_full() -> bool: + return first_free_slot() == -1 + +func count() -> int: + var n : int = 0 + for p in slots: + if p != null: n += 1 + return n \ No newline at end of file diff --git a/game/storage/pokemon_box.gd.uid b/game/storage/pokemon_box.gd.uid new file mode 100644 index 0000000..b7146f7 --- /dev/null +++ b/game/storage/pokemon_box.gd.uid @@ -0,0 +1 @@ +uid://c0ca3cqv7n21c diff --git a/game/storage/pokemon_storage.gd b/game/storage/pokemon_storage.gd new file mode 100644 index 0000000..9c4de2a --- /dev/null +++ b/game/storage/pokemon_storage.gd @@ -0,0 +1,146 @@ +class_name PokemonStorage +extends Resource + +signal storage_changed + +enum ReceiveResult { TEAM, BOX, FULL } + +const NO_SLOT : Vector2i = Vector2i(-1, -1) #(boite, emplacement) + +var boxes : Array[PokemonBox] = [] + +func _init(p_box_count : int = 8, p_box_size : int = 30) -> void: + for i in p_box_count: + boxes.append(PokemonBox.new(p_box_size)) + +#---------- infos ---------- + +func box_count() -> int: + return boxes.size() + +func get_box(box_index : int) -> PokemonBox: + return boxes[box_index] if box_index >= 0 and box_index < boxes.size() else null + +func get_pokemon(box_index : int, slot : int) -> PokemonInstance: + var box : PokemonBox = get_box(box_index) + return box.get_pokemon(slot) if box else null + +func get_total_count() -> int: + var n : int = 0 + for box in boxes: n += box.count() + return n + +func is_full() -> bool: + return find_free_slot() == NO_SLOT + +func find_free_slot() -> Vector2i: + for b in boxes.size(): + var s : int = boxes[b].first_free_slot() + if s != -1: return Vector2i(b, s) + return NO_SLOT + +#---------- reception d'un nouveau pokemon ---------- + +func receive_pokemon(team : PokemonTeam, pokemon : PokemonInstance) -> ReceiveResult: + #equipe d'abord ; si elle est pleine, premiere place libre du PC + if pokemon == null: return ReceiveResult.FULL + if team.add_pokemon(pokemon): return ReceiveResult.TEAM + var dest : Vector2i = find_free_slot() + if dest == NO_SLOT: return ReceiveResult.FULL + boxes[dest.x].slots[dest.y] = pokemon + storage_changed.emit() + return ReceiveResult.BOX + +#---------- equipe <-> PC ---------- + +func deposit(team : PokemonTeam, team_index : int, box_index : int = -1, slot : int = -1) -> bool: + #equipe -> PC (box_index = -1 : premiere place libre) + if team.get_pokemon(team_index) == null: return false + if !_team_stays_valid(team, team_index, null): return false + + var dest : Vector2i = find_free_slot() if box_index < 0 else Vector2i(box_index, slot) + if dest == NO_SLOT or get_box(dest.x) == null: return false + if dest.y < 0 or dest.y >= boxes[dest.x].size() or boxes[dest.x].slots[dest.y] != null: return false + + var pokemon : PokemonInstance = team.remove_at(team_index) + boxes[dest.x].slots[dest.y] = pokemon + storage_changed.emit() + return true + +func withdraw(team : PokemonTeam, box_index : int, slot : int) -> bool: + #PC -> equipe (a la fin) ; impossible si l'equipe est pleine + var pokemon : PokemonInstance = get_pokemon(box_index, slot) + if pokemon == null or team.is_full(): return false + if !team.add_pokemon(pokemon): return false + boxes[box_index].slots[slot] = null + storage_changed.emit() + return true + +func swap_with_team(team : PokemonTeam, team_index : int, box_index : int, slot : int) -> bool: + #echange un pokemon de l'equipe avec celui d'un emplacement occupe du PC + var from_team : PokemonInstance = team.get_pokemon(team_index) + var from_box : PokemonInstance = get_pokemon(box_index, slot) + if from_team == null or from_box == null: return false + if !_team_stays_valid(team, team_index, from_box): return false + if team.replace_at(team_index, from_box) == null: return false + boxes[box_index].slots[slot] = from_team + storage_changed.emit() + return true + +#---------- deplacements dans le PC ---------- + +func move_slot(box_a : int, slot_a : int, box_b : int, slot_b : int) -> bool: + #deplace (ou echange) le contenu d'un emplacement vers un autre, destination vide ou non + var source : PokemonInstance = get_pokemon(box_a, slot_a) + if source == null: return false + var dest_box : PokemonBox = get_box(box_b) + if dest_box == null or slot_b < 0 or slot_b >= dest_box.size(): return false + if box_a == box_b and slot_a == slot_b: return false + boxes[box_a].slots[slot_a] = dest_box.slots[slot_b] + dest_box.slots[slot_b] = source + storage_changed.emit() + return true + +func release(box_index : int, slot : int) -> PokemonInstance: + #retire definitivement un pokemon du PC (relacher) ; renvoie le pokemon retire + var pokemon : PokemonInstance = get_pokemon(box_index, slot) + if pokemon == null: return null + boxes[box_index].slots[slot] = null + storage_changed.emit() + return pokemon + +#---------- regle d'equipe ---------- + +func _team_stays_valid(team : PokemonTeam, removed_index : int, replacement : PokemonInstance) -> bool: + #l'equipe ne doit jamais etre vide, ni perdre son dernier pokemon apte + #(sauf si elle n'en avait deja aucun : tous K.O.) + var size_after : int = team.size() - (1 if replacement == null else 0) + if size_after < 1: return false + if !team.has_able_pokemon(): return true + for i in team.size(): + if i != removed_index and !team.members[i].is_fainted(): return true + return replacement != null and !replacement.is_fainted() + +#---------- sauvegarde ---------- + +func to_dict() -> Dictionary: + var boxes_data : Array = [] + for box in boxes: + var slots_data : Array = [] + for p in box.slots: + slots_data.append(p.to_dict() if p != null else null) + boxes_data.append({"name": box.box_name, "slots": slots_data}) + return {"boxes": boxes_data} + +static func from_dict(data : Dictionary) -> PokemonStorage: + var storage := PokemonStorage.new(0) + for box_data in data.get("boxes", []): + var slots_data : Array = box_data.get("slots", []) + var box := PokemonBox.new(slots_data.size()) + box.box_name = box_data.get("name", "") + for i in slots_data.size(): + if slots_data[i] is Dictionary: + box.slots[i] = PokemonInstance.from_dict(slots_data[i]) + storage.boxes.append(box) + if storage.boxes.is_empty(): return PokemonStorage.new() + return storage \ No newline at end of file diff --git a/game/storage/pokemon_storage.gd.uid b/game/storage/pokemon_storage.gd.uid new file mode 100644 index 0000000..1292376 --- /dev/null +++ b/game/storage/pokemon_storage.gd.uid @@ -0,0 +1 @@ +uid://c07ehva8n25l2 diff --git a/game/storage/storage.gd b/game/storage/storage.gd new file mode 100644 index 0000000..777df7b --- /dev/null +++ b/game/storage/storage.gd @@ -0,0 +1,18 @@ +extends Node + +@onready var canvas_layer: CanvasLayer = $"." + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + GameData.player_team.add_pokemon(PokemonInstance.create(Pokedex.get_pokemon("pikachu"), 5)) + GameData.player_team.add_pokemon(PokemonInstance.create(Pokedex.get_pokemon("pikachu"), 15)) + + var pc := PCScreen.new() + canvas_layer.add_child(pc) + pc.setup(GameData.player_team, GameData.player_storage) + pc.closed.connect(pc.queue_free) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/game/storage/storage.gd.uid b/game/storage/storage.gd.uid new file mode 100644 index 0000000..24095f3 --- /dev/null +++ b/game/storage/storage.gd.uid @@ -0,0 +1 @@ +uid://dmdmxqw3k3ntu diff --git a/game/storage/team_screen.gd b/game/storage/team_screen.gd new file mode 100644 index 0000000..bd38c8d --- /dev/null +++ b/game/storage/team_screen.gd @@ -0,0 +1,271 @@ +class_name TeamScreen +extends Control + +#page "Equipe" : liste des 6 emplacements a gauche, fiche detaillee du pokemon a droite. +#manette d'abord (navigation par focus), clavier et souris fonctionnent aussi. +# +#usage : +# var screen := TeamScreen.new() +# canvas_layer.add_child(screen) +# screen.setup(GameData.player_team) +# screen.closed.connect(screen.queue_free) + +signal closed + +const ControllerIconTextureScript = preload("res://addons/controller_icons/objects/ControllerIconTexture.gd") + +const STAT_LINES : Array = [ + [PokemonNature.Stat.ATTACK, "Attaque"], + [PokemonNature.Stat.DEFENSE, "Défense"], + [PokemonNature.Stat.SP_ATTACK, "Att. Spé."], + [PokemonNature.Stat.SP_DEFENSE, "Déf. Spé."], + [PokemonNature.Stat.SPEED, "Vitesse"], +] + +var _team : PokemonTeam +var _slot_buttons : Array[Button] = [] +var _hp_bars : Array[ProgressBar] = [] +var _hp_fills : Array[StyleBoxFlat] = [] + +var _info_sprite : TextureRect +var _info_label : Label +var _empty_label : Label + +var _prev_mouse_mode : Input.MouseMode = Input.MOUSE_MODE_VISIBLE +var _mouse_saved : bool = false + +func _ready() -> void: + process_mode = Node.PROCESS_MODE_ALWAYS #fonctionne meme si le jeu est en pause + _build_ui() + + _prev_mouse_mode = Input.mouse_mode + _mouse_saved = true + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE + +func _exit_tree() -> void: + _restore_mouse() + +func setup(team : PokemonTeam) -> void: + if !is_node_ready(): await ready + _team = team + _team.team_changed.connect(_refresh) + _refresh() + _focus_first_member.call_deferred() + +func _unhandled_input(event : InputEvent) -> void: + if !visible: return + if event.is_action_pressed(&"ui_cancel"): + _close() + get_viewport().set_input_as_handled() + +#---------- construction de l'interface ---------- + +func _build_ui() -> void: + set_anchors_preset(Control.PRESET_FULL_RECT) + + var bg := ColorRect.new() + bg.color = Color(0, 0, 0, 0.8) + bg.set_anchors_preset(Control.PRESET_FULL_RECT) + add_child(bg) + + var margin := MarginContainer.new() + margin.set_anchors_preset(Control.PRESET_FULL_RECT) + for side in ["left", "top", "right", "bottom"]: + margin.add_theme_constant_override("margin_" + side, 40) + add_child(margin) + + var root := VBoxContainer.new() + root.size_flags_horizontal = Control.SIZE_EXPAND_FILL + root.add_theme_constant_override("separation", 12) + margin.add_child(root) + + var title := Label.new() + title.text = "Équipe" + title.add_theme_font_size_override("font_size", 28) + root.add_child(title) + + var columns := HBoxContainer.new() + columns.size_flags_horizontal = Control.SIZE_EXPAND_FILL + columns.size_flags_vertical = Control.SIZE_EXPAND_FILL + columns.add_theme_constant_override("separation", 24) + root.add_child(columns) + + #liste des emplacements + var list_col := VBoxContainer.new() + list_col.add_theme_constant_override("separation", 6) + columns.add_child(list_col) + for i in PokemonTeam.MAX_SIZE: + _add_slot(list_col, i) + + #fiche detaillee + var info_panel := PanelContainer.new() + info_panel.custom_minimum_size = Vector2(520, 0) #un label avec retour a la ligne n'a pas de largeur minimale : on la garantit ici + info_panel.size_flags_horizontal = Control.SIZE_EXPAND_FILL + columns.add_child(info_panel) + var info_margin := MarginContainer.new() + for side in ["left", "top", "right", "bottom"]: + info_margin.add_theme_constant_override("margin_" + side, 16) + info_panel.add_child(info_margin) + var info_box := HBoxContainer.new() + info_box.size_flags_horizontal = Control.SIZE_EXPAND_FILL + info_box.size_flags_vertical = Control.SIZE_EXPAND_FILL + info_box.add_theme_constant_override("separation", 20) + info_margin.add_child(info_box) + + _info_sprite = TextureRect.new() + _info_sprite.custom_minimum_size = Vector2(160, 160) + _info_sprite.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + _info_sprite.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + _info_sprite.size_flags_vertical = Control.SIZE_SHRINK_BEGIN + info_box.add_child(_info_sprite) + + _info_label = Label.new() + _info_label.custom_minimum_size = Vector2(300, 0) #evite que le texte s'ecrase a une lettre par ligne + _info_label.size_flags_horizontal = Control.SIZE_EXPAND_FILL + _info_label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + info_box.add_child(_info_label) + + _empty_label = Label.new() + _empty_label.text = "Aucun Pokémon dans l'équipe pour le moment." + _empty_label.hide() + root.add_child(_empty_label) + + #aide des touches + var hints := HBoxContainer.new() + root.add_child(hints) + _make_hint(hints, &"ui_cancel", "Retour", _close) + +func _add_slot(parent : Control, index : int) -> void: + var b := Button.new() + b.custom_minimum_size = Vector2(380, 88) + b.alignment = HORIZONTAL_ALIGNMENT_LEFT + b.expand_icon = true + b.clip_text = true + b.add_theme_constant_override("icon_max_width", 64) + b.pressed.connect(_update_info.bind(index)) + b.focus_entered.connect(_update_info.bind(index)) + b.mouse_entered.connect(_on_slot_hovered.bind(index)) + parent.add_child(b) + _slot_buttons.append(b) + + #barre de PV en bas du bouton + var bar := ProgressBar.new() + bar.show_percentage = false + bar.custom_minimum_size = Vector2(0, 8) + bar.mouse_filter = Control.MOUSE_FILTER_IGNORE + bar.anchor_left = 0.0 + bar.anchor_right = 1.0 + bar.anchor_top = 1.0 + bar.anchor_bottom = 1.0 + bar.offset_left = 8.0 + bar.offset_right = -8.0 + bar.offset_top = -14.0 + bar.offset_bottom = -6.0 + var fill := StyleBoxFlat.new() + fill.bg_color = Color(0.3, 0.8, 0.35) + bar.add_theme_stylebox_override("fill", fill) + b.add_child(bar) + _hp_bars.append(bar) + _hp_fills.append(fill) + +func _make_hint(parent : Control, action : StringName, text : String, callback : Callable) -> Button: + #icone qui s'adapte au peripherique (addon controller_icons) + texte ; cliquable a la souris + var b := Button.new() + b.flat = true + b.focus_mode = Control.FOCUS_NONE + b.text = text + var tex : Texture2D = ControllerIconTextureScript.new() + tex.set("path", String(action)) + b.icon = tex + b.expand_icon = true + b.add_theme_constant_override("icon_max_width", 32) + b.pressed.connect(callback) + parent.add_child(b) + return b + +#---------- affichage ---------- + +func _refresh() -> void: + if _team == null: return + + for i in _slot_buttons.size(): + var b : Button = _slot_buttons[i] + var bar : ProgressBar = _hp_bars[i] + var p : PokemonInstance = _team.get_pokemon(i) + + if p == null: + b.icon = null + b.text = "—" + b.modulate = Color(1, 1, 1, 0.4) + b.focus_mode = Control.FOCUS_NONE + bar.hide() + continue + + var max_hp : int = p.get_max_hp() + b.focus_mode = Control.FOCUS_ALL + b.modulate = Color(1.0, 0.6, 0.6) if p.is_fainted() else Color.WHITE + b.icon = p.species.get_menu_sprite(false) + b.text = "%s Niv.%d\nPV %d/%d%s" % [p.get_display_name(), p.level, p.current_hp, max_hp, " (K.O.)" if p.is_fainted() else ""] + + bar.show() + bar.max_value = max_hp + bar.value = p.current_hp + var ratio : float = float(p.current_hp) / float(max_hp) + _hp_fills[i].bg_color = Color(0.3, 0.8, 0.35) if ratio > 0.5 else (Color(0.95, 0.7, 0.2) if ratio > 0.2 else Color(0.9, 0.25, 0.25)) + + _empty_label.visible = _team.is_empty() + + #garde la fiche a jour pour l'emplacement qui a le focus + var focused : int = _focused_index() + if focused != -1: _update_info(focused) + elif _team.is_empty(): _update_info(-1) + +func _update_info(index : int) -> void: + var p : PokemonInstance = _team.get_pokemon(index) if _team and index >= 0 else null + if p == null: + _info_sprite.texture = null + _info_label.text = "" + return + + _info_sprite.texture = p.species.get_menu_sprite(false) + var lines : Array[String] = [] + lines.append("%s Niv.%d" % [p.get_display_name(), p.level]) + lines.append("Nature : %s" % String(PokemonNature.Nature.keys()[p.nature]).capitalize()) + if p.can_be_mounted(): lines.append("Peut être monté") + lines.append("") + lines.append("PV : %d / %d" % [p.current_hp, p.get_max_hp()]) + for line in STAT_LINES: + lines.append("%s : %d" % [line[1], p.get_stat(line[0])]) + lines.append("") + lines.append("Capacités") + for slot in p.active_moves: + lines.append(" %s PP %d/%d" % [slot.move.get_display_name(), slot.current_pp, slot.max_pp]) + _info_label.text = "\n".join(lines) + +#---------- focus ---------- + +func _focused_index() -> int: + var focus_owner : Control = get_viewport().gui_get_focus_owner() + return _slot_buttons.find(focus_owner) if focus_owner is Button else -1 + +func _focus_first_member() -> void: + for b in _slot_buttons: + if b.focus_mode == Control.FOCUS_ALL: + b.grab_focus() + return + +func _on_slot_hovered(index : int) -> void: + if _slot_buttons[index].focus_mode == Control.FOCUS_ALL: + _slot_buttons[index].grab_focus() + +#---------- fermeture ---------- + +func _close() -> void: + _restore_mouse() + hide() + closed.emit() + +func _restore_mouse() -> void: + if !_mouse_saved: return + Input.mouse_mode = _prev_mouse_mode + _mouse_saved = false diff --git a/game/storage/team_screen.gd.uid b/game/storage/team_screen.gd.uid new file mode 100644 index 0000000..70a830c --- /dev/null +++ b/game/storage/team_screen.gd.uid @@ -0,0 +1 @@ +uid://bkncbi260q01o diff --git a/game/ui/hud/team_hud.gd b/game/ui/hud/team_hud.gd new file mode 100644 index 0000000..9dd94d8 --- /dev/null +++ b/game/ui/hud/team_hud.gd @@ -0,0 +1,320 @@ +class_name TeamHUD +extends Control + +#element de HUD (en bas a gauche) : +# - cercle avec l'icone du pokemon selectionne, a cote : niveau, nom, barre de PV et PV chiffres +# - dessous : une icone ronde par pokemon de l'equipe, avec son sprite a l'interieur +# (option show_empty_slots : afficher aussi les emplacements vides, sous forme de Poke Ball vide) +# * l'icone du pokemon selectionne (celui affiche au-dessus) est legerement grisee +# * l'icone d'un pokemon K.O. est rouge +# * les statuts (brulure, sommeil...) s'affichent en pastille sur la balle +#la selection est stockee dans GameData (GameData.get_selected_pokemon()). +# +#usage : ajouter TeamHUD.new() a ton HUD (CanvasLayer), ou attacher ce script a un Control plein ecran. + +const ControllerIconTextureScript = preload("res://addons/controller_icons/objects/ControllerIconTexture.gd") + +#pastilles de statut : [texte, couleur] -- a remplacer par des icones quand tu en auras +const STATUS_BADGES : Dictionary = { + PokemonInstance.Status.BURN: ["BRU", Color(0.95, 0.45, 0.2)], + PokemonInstance.Status.FREEZE: ["GEL", Color(0.45, 0.8, 0.95)], + PokemonInstance.Status.PARALYSIS: ["PAR", Color(0.95, 0.85, 0.2)], + PokemonInstance.Status.POISON: ["PSN", Color(0.7, 0.4, 0.85)], + PokemonInstance.Status.BAD_POISON: ["TOX", Color(0.5, 0.25, 0.7)], + PokemonInstance.Status.SLEEP: ["SOM", Color(0.6, 0.65, 0.75)], +} + +const COLOR_SELECTED : Color = Color(0.6, 0.6, 0.6) #pokemon selectionne : balle grisee +const COLOR_FAINTED : Color = Color(1.0, 0.4, 0.4) + +#actions creees automatiquement si elles n'existent pas (croix gauche/droite, fleches du clavier) +@export var prev_action : StringName = &"hud_team_prev" +@export var next_action : StringName = &"hud_team_next" +@export var show_empty_slots : bool = false #false : seulement les icones des pokemon de l'equipe ; true : toujours 6 icones (les vides en Poke Ball pale) +@export var show_input_hints : bool = true #icones de touches de part et d'autre des icones +@export var portrait_size : float = 120.0 +@export var ball_size : float = 52.0 +@export var bar_width : float = 220.0 + +var _root_box : MarginContainer +var _info_box : HBoxContainer #portrait + infos (cache s'il n'y a personne de selectionnable) +var _portrait_sprite : TextureRect +var _level_label : Label +var _name_label : Label +var _hp_bar : ProgressBar +var _hp_fill : StyleBoxFlat +var _hp_label : Label +var _prev_icon : TextureRect +var _next_icon : TextureRect + +var _balls : Array[BallIcon] = [] +var _ball_signatures : Array = [] +var _info_signature : Array = [] + +#---------- elements dessines ---------- + +class BallIcon extends Control: + var color : Color = Color.WHITE #teinte de l'anneau et du sprite (blanc / gris = selectionne / rouge = K.O.) + var empty : bool = false + var sprite : Texture2D = null + var badge_text : String = "" + var badge_color : Color = Color.WHITE + + func _init() -> void: + mouse_filter = Control.MOUSE_FILTER_IGNORE + + func _draw() -> void: + var center : Vector2 = size * 0.5 + var radius : float = minf(size.x, size.y) * 0.5 - 4.0 + var c : Color = color + + if sprite == null: + #emplacement vide (ou espece sans sprite) : Poke Ball + if empty: c.a = 0.25 + draw_arc(center, radius, 0.0, TAU, 40, c, 3.0, true) + draw_line(center + Vector2(-radius, 0.0), center + Vector2(radius, 0.0), c, 3.0, true) + draw_circle(center, radius * 0.3, c) + else: + #sprite du pokemon dans un disque sombre, entoure de l'anneau + draw_circle(center, radius, Color(0, 0, 0, 0.45)) + var box : float = radius * 1.6 + var tex_size : Vector2 = sprite.get_size() + var fit : float = minf(box / tex_size.x, box / tex_size.y) + var draw_size : Vector2 = tex_size * fit + draw_texture_rect(sprite, Rect2(center - draw_size * 0.5, draw_size), false, c) + draw_arc(center, radius, 0.0, TAU, 40, c, 3.0, true) + + if badge_text != "": + var badge_pos : Vector2 = center + Vector2(radius * 0.75, radius * 0.75) + draw_circle(badge_pos, 11.0, badge_color) + draw_arc(badge_pos, 11.0, 0.0, TAU, 20, Color(0, 0, 0, 0.7), 1.5, true) + draw_string(ThemeDB.fallback_font, badge_pos + Vector2(-11.0, 3.5), badge_text, HORIZONTAL_ALIGNMENT_CENTER, 22.0, 9, Color.BLACK) + +class PortraitFrame extends Control: + func _init() -> void: + mouse_filter = Control.MOUSE_FILTER_IGNORE + + func _draw() -> void: + var center : Vector2 = size * 0.5 + var radius : float = minf(size.x, size.y) * 0.5 - 3.0 + draw_circle(center, radius, Color(0, 0, 0, 0.5)) + draw_arc(center, radius, 0.0, TAU, 64, Color(1, 1, 1, 0.95), 4.0, true) + +#---------- initialisation ---------- + +func _ready() -> void: + _ensure_actions() + _build_ui() + +func _ensure_actions() -> void: + _ensure_action(prev_action, [_joy_event(JOY_BUTTON_DPAD_LEFT), _key_event(KEY_LEFT)]) + _ensure_action(next_action, [_joy_event(JOY_BUTTON_DPAD_RIGHT), _key_event(KEY_RIGHT)]) + +func _ensure_action(action : StringName, events : Array[InputEvent]) -> void: + if InputMap.has_action(action): return + InputMap.add_action(action) + for e in events: InputMap.action_add_event(action, e) + +func _joy_event(button : JoyButton) -> InputEvent: + var e := InputEventJoypadButton.new() + e.button_index = button + return e + +func _key_event(key : Key) -> InputEvent: + var e := InputEventKey.new() + e.physical_keycode = key + return e + +func _unhandled_input(event : InputEvent) -> void: + #n'est pas appele quand le jeu est en pause (menu pause ouvert) + if event.is_action_pressed(prev_action): + GameData.cycle_selection(-1) + get_viewport().set_input_as_handled() + elif event.is_action_pressed(next_action): + GameData.cycle_selection(1) + get_viewport().set_input_as_handled() + +#---------- construction ---------- + +func _build_ui() -> void: + set_anchors_preset(Control.PRESET_FULL_RECT) + mouse_filter = Control.MOUSE_FILTER_IGNORE + + _root_box = MarginContainer.new() + _root_box.set_anchors_preset(Control.PRESET_BOTTOM_LEFT) + _root_box.grow_vertical = Control.GROW_DIRECTION_BEGIN #grandit vers le haut + _root_box.mouse_filter = Control.MOUSE_FILTER_IGNORE + for side in ["left", "bottom"]: + _root_box.add_theme_constant_override("margin_" + side, 32) + add_child(_root_box) + + var column := VBoxContainer.new() + column.mouse_filter = Control.MOUSE_FILTER_IGNORE + column.add_theme_constant_override("separation", 8) + _root_box.add_child(column) + + _build_info(column) + _build_ball_row(column) + +func _build_info(parent : Control) -> void: + _info_box = HBoxContainer.new() + _info_box.mouse_filter = Control.MOUSE_FILTER_IGNORE + _info_box.add_theme_constant_override("separation", 14) + parent.add_child(_info_box) + + #cercle + icone du pokemon (l'icone est inscrite dans le cercle) + var frame := PortraitFrame.new() + frame.custom_minimum_size = Vector2(portrait_size, portrait_size) + _info_box.add_child(frame) + _portrait_sprite = TextureRect.new() + _portrait_sprite.mouse_filter = Control.MOUSE_FILTER_IGNORE + _portrait_sprite.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + _portrait_sprite.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + frame.add_child(_portrait_sprite) + _portrait_sprite.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT, Control.PRESET_MODE_MINSIZE, int(portrait_size * 0.14)) + + #niveau, nom, PV + var texts := VBoxContainer.new() + texts.mouse_filter = Control.MOUSE_FILTER_IGNORE + texts.alignment = BoxContainer.ALIGNMENT_CENTER + texts.add_theme_constant_override("separation", 2) + _info_box.add_child(texts) + + _level_label = _make_text_label(20) + texts.add_child(_level_label) + _name_label = _make_text_label(28) + texts.add_child(_name_label) + + var hp_row := HBoxContainer.new() + hp_row.mouse_filter = Control.MOUSE_FILTER_IGNORE + hp_row.add_theme_constant_override("separation", 12) + texts.add_child(hp_row) + + _hp_bar = ProgressBar.new() + _hp_bar.mouse_filter = Control.MOUSE_FILTER_IGNORE + _hp_bar.show_percentage = false + _hp_bar.custom_minimum_size = Vector2(bar_width, 14) + _hp_bar.size_flags_vertical = Control.SIZE_SHRINK_CENTER + var track := StyleBoxFlat.new() #la partie "PV perdus" reste visible, plus claire + track.bg_color = Color(1, 1, 1, 0.28) + track.set_corner_radius_all(7) + _hp_fill = StyleBoxFlat.new() + _hp_fill.bg_color = Color(0.3, 0.8, 0.35) + _hp_fill.set_corner_radius_all(7) + _hp_bar.add_theme_stylebox_override("background", track) + _hp_bar.add_theme_stylebox_override("fill", _hp_fill) + hp_row.add_child(_hp_bar) + + _hp_label = _make_text_label(20) + hp_row.add_child(_hp_label) + +func _build_ball_row(parent : Control) -> void: + var row := HBoxContainer.new() + row.mouse_filter = Control.MOUSE_FILTER_IGNORE + row.add_theme_constant_override("separation", 4) + parent.add_child(row) + + _prev_icon = _make_hint_icon(prev_action) + row.add_child(_prev_icon) + + for i in PokemonTeam.MAX_SIZE: + var ball := BallIcon.new() + ball.custom_minimum_size = Vector2(ball_size, ball_size) + row.add_child(ball) + _balls.append(ball) + _ball_signatures.append(null) + + _next_icon = _make_hint_icon(next_action) + row.add_child(_next_icon) + +func _make_text_label(font_size : int) -> Label: + var l := Label.new() + l.mouse_filter = Control.MOUSE_FILTER_IGNORE + l.add_theme_font_size_override("font_size", font_size) + l.add_theme_constant_override("outline_size", 6) + l.add_theme_color_override("font_outline_color", Color.BLACK) + return l + +func _make_hint_icon(action : StringName) -> TextureRect: + #icone de touche qui s'adapte au peripherique (addon controller_icons) + var tr := TextureRect.new() + tr.mouse_filter = Control.MOUSE_FILTER_IGNORE + var tex : Texture2D = ControllerIconTextureScript.new() + tex.set("path", String(action)) + tr.texture = tex + tr.custom_minimum_size = Vector2(28, 28) + tr.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + tr.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + tr.size_flags_vertical = Control.SIZE_SHRINK_CENTER + return tr + +#---------- mise a jour (l'equipe change souvent : on lit l'etat chaque frame, sans signaux a rebrancher) ---------- + +func _process(_delta : float) -> void: + var team : PokemonTeam = GameData.player_team + GameData.validate_selection() + var selected_index : int = GameData.selected_index + + _root_box.visible = !team.is_empty() + var able_count : int = 0 + + for i in _balls.size(): + var p : PokemonInstance = team.get_pokemon(i) + if p != null and !p.is_fainted(): able_count += 1 + + _balls[i].visible = p != null or show_empty_slots #une icone par pokemon (+ les vides si demande) + + var sig : Array = [p.get_instance_id() if p else 0, p.is_fainted() if p else false, i == selected_index, p.status if p else 0] + if _ball_signatures[i] == sig: continue + _ball_signatures[i] = sig + _apply_ball(_balls[i], p, i == selected_index) + + var show_hints : bool = show_input_hints and able_count > 1 #seulement s'il y a un choix a faire + _prev_icon.visible = show_hints + _next_icon.visible = show_hints + + _update_info(team.get_pokemon(selected_index)) + +func _apply_ball(ball : BallIcon, p : PokemonInstance, is_selected : bool) -> void: + if p == null: + ball.empty = true + ball.sprite = null + ball.color = Color.WHITE + ball.badge_text = "" + ball.queue_redraw() + return + + ball.empty = false + ball.sprite = p.species.get_menu_sprite(false) + if p.is_fainted(): ball.color = COLOR_FAINTED + elif is_selected: ball.color = COLOR_SELECTED + else: ball.color = Color.WHITE + + var badge : Variant = STATUS_BADGES.get(p.status) + if badge != null: + ball.badge_text = badge[0] + ball.badge_color = badge[1] + else: + ball.badge_text = "" + ball.queue_redraw() + +func _update_info(p : PokemonInstance) -> void: + _info_box.visible = p != null + if p == null: + _info_signature = [] + return + + var sig : Array = [p.get_instance_id(), p.level, p.current_hp, p.get_max_hp()] + if _info_signature == sig: return + _info_signature = sig + + var max_hp : int = p.get_max_hp() + _portrait_sprite.texture = p.species.get_menu_sprite(false) + _level_label.text = "Lv. %d" % p.level + _name_label.text = p.get_display_name() + _hp_label.text = "%d/%d" % [p.current_hp, max_hp] + _hp_bar.max_value = max_hp + _hp_bar.value = p.current_hp + + var ratio : float = float(p.current_hp) / float(max_hp) + _hp_fill.bg_color = Color(0.3, 0.8, 0.35) if ratio > 0.5 else (Color(0.95, 0.7, 0.2) if ratio > 0.2 else Color(0.9, 0.25, 0.25)) diff --git a/game/ui/hud/team_hud.gd.uid b/game/ui/hud/team_hud.gd.uid new file mode 100644 index 0000000..0ad9f5f --- /dev/null +++ b/game/ui/hud/team_hud.gd.uid @@ -0,0 +1 @@ +uid://b3ddqgiawrh5c diff --git a/game/ui/ui.tscn b/game/ui/hud/ui.tscn similarity index 90% rename from game/ui/ui.tscn rename to game/ui/hud/ui.tscn index e9ecc56..85f86b3 100644 --- a/game/ui/ui.tscn +++ b/game/ui/hud/ui.tscn @@ -1,6 +1,7 @@ [gd_scene format=3 uid="uid://di22cs2qposdm"] [ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_4xhdt"] +[ext_resource type="Script" uid="uid://b3ddqgiawrh5c" path="res://game/ui/hud/team_hud.gd" id="2_lkjh2"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_uyiaf"] @@ -82,3 +83,12 @@ expand_mode = 1 layout_mode = 2 text = "Accepter" label_settings = SubResource("LabelSettings_3agn1") + +[node name="TeamHud" type="Control" parent="." unique_id=687093905] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("2_lkjh2") diff --git a/scripts/main_menu.gd b/game/ui/main_menu/main_menu.gd similarity index 96% rename from scripts/main_menu.gd rename to game/ui/main_menu/main_menu.gd index 77c7916..3f797e4 100644 --- a/scripts/main_menu.gd +++ b/game/ui/main_menu/main_menu.gd @@ -12,7 +12,7 @@ extends Node @export var menu_music: AudioStream @export var start_click_sound: AudioStream -const GAME_SCENE_PATH := "res://scenes/main.tscn" +const GAME_SCENE_PATH := "res://game/world/main.tscn" const MUSIC_FADE_DURATION := 0.8 const SCREEN_FADE_DURATION := 0.6 @@ -52,6 +52,7 @@ func fade_in_game_infos() -> void: tween.tween_property(game_infos, "modulate:a", 1.0, 1.0) func _on_start_pressed() -> void: + GameData.load_data() if is_transitioning: return is_transitioning = true play_click_sound() diff --git a/scripts/main_menu.gd.uid b/game/ui/main_menu/main_menu.gd.uid similarity index 100% rename from scripts/main_menu.gd.uid rename to game/ui/main_menu/main_menu.gd.uid diff --git a/scenes/main_menu.tscn b/game/ui/main_menu/main_menu.tscn similarity index 99% rename from scenes/main_menu.tscn rename to game/ui/main_menu/main_menu.tscn index abadbc0..c9f3d0e 100644 --- a/scenes/main_menu.tscn +++ b/game/ui/main_menu/main_menu.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://bluq6da7tku3d"] -[ext_resource type="Script" uid="uid://cj37ns1ahfvhr" path="res://scripts/main_menu.gd" id="1_ekxnf"] +[ext_resource type="Script" uid="uid://cj37ns1ahfvhr" path="res://game/ui/main_menu/main_menu.gd" id="1_ekxnf"] [ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="2_bqqt6"] [ext_resource type="Texture2D" uid="uid://d23fefvrd41re" path="res://assets/textures/background/0.png" id="2_wu84c"] diff --git a/game/ui/pause_menu/pause_menu.gd b/game/ui/pause_menu/pause_menu.gd new file mode 100644 index 0000000..f7e33f0 --- /dev/null +++ b/game/ui/pause_menu/pause_menu.gd @@ -0,0 +1,125 @@ +extends CanvasLayer + +@export var pause_sound : AudioStream +@export var resume_sound : AudioStream +@export var click_sound : AudioStream + +@onready var resume_button: Button = $PanelContainer/VBoxContainer/Resume +@onready var team_button: Button = $PanelContainer/VBoxContainer/Team +@onready var storage_button: Button = $PanelContainer/VBoxContainer/Storage +@onready var save_button: Button = $PanelContainer/VBoxContainer/Save +@onready var load_button: Button = $PanelContainer/VBoxContainer/Load +@onready var menu_panel: PanelContainer = $PanelContainer +@onready var animation_player: AnimationPlayer = $AnimationPlayer + +var is_transitioning : bool = false +var sub_screen : Control = null #page ouverte depuis le menu (equipe, PC...) +var sub_screen_origin : Button = null #bouton qui a ouvert la page, pour lui rendre le focus +var save_feedback_active : bool = false + +func _ready() -> void: + process_mode = Node.PROCESS_MODE_ALWAYS + visible = false + animation_player.play("RESET") + +func _unhandled_input(event: InputEvent) -> void: + if is_transitioning or sub_screen != null: return #une page ouverte gere ses propres entrees + if event.is_action_pressed("pause"): + if get_tree().paused: + resume() + else: + pause() + +func pause() -> void: + if is_transitioning: return + is_transitioning = true + + visible = true + get_tree().paused = true + UiAudio.play(pause_sound) + animation_player.play("blur") + await animation_player.animation_finished + + resume_button.grab_focus() + is_transitioning = false + +func resume() -> void: + if is_transitioning: return + is_transitioning = true + + UiAudio.play(resume_sound) + animation_player.play_backwards("blur") + await animation_player.animation_finished + + visible = false + get_tree().paused = false + is_transitioning = false + +func _on_resume_pressed() -> void: + resume() + +#---------- pages (equipe, PC) ---------- + +func _open_sub_screen(screen : Control, origin : Button) -> void: + sub_screen = screen + sub_screen_origin = origin + add_child(screen) #ajoute en dernier : s'affiche au-dessus du menu + screen.connect("closed", _on_sub_screen_closed) + menu_panel.hide() #le flou de fond reste visible derriere la page + +func _on_sub_screen_closed() -> void: + if sub_screen: + sub_screen.queue_free() + sub_screen = null + menu_panel.show() + if sub_screen_origin: sub_screen_origin.grab_focus() + +func _on_team_pressed() -> void: + if is_transitioning or sub_screen != null: return + UiAudio.play(click_sound) + var screen := TeamScreen.new() + _open_sub_screen(screen, team_button) + screen.setup(GameData.player_team) + +func _on_storage_pressed() -> void: + if is_transitioning or sub_screen != null: return + UiAudio.play(click_sound) + var screen := PCScreen.new() + _open_sub_screen(screen, storage_button) + screen.setup(GameData.player_team, GameData.player_storage) + +#---------- sauvegarde ---------- + +func _on_save_pressed() -> void: + UiAudio.play(click_sound) + GameData.save() + + #retour visuel temporaire sur le bouton (le focus reste dessus, pour la manette) + if save_feedback_active: return + save_feedback_active = true + save_button.text = "Sauvegardé !" + await get_tree().create_timer(1.5, true).timeout #true = continue meme en pause + save_button.text = "Sauvegarder" + save_feedback_active = false + +func _on_load_pressed() -> void: + UiAudio.play(click_sound) + GameData.load_data() + + #retour visuel temporaire sur le bouton (le focus reste dessus, pour la manette) + if save_feedback_active: return + save_feedback_active = true + load_button.text = "Chargé !" + await get_tree().create_timer(1.5, true).timeout #true = continue meme en pause + load_button.text = "Charger" + save_feedback_active = false + +func _on_restart_pressed() -> void: + UiAudio.play(click_sound) + get_tree().paused = false + visible = false + get_tree().reload_current_scene() + +func _on_quit_pressed() -> void: + UiAudio.play(click_sound) + get_tree().quit() diff --git a/scripts/pause_menu.gd.uid b/game/ui/pause_menu/pause_menu.gd.uid similarity index 100% rename from scripts/pause_menu.gd.uid rename to game/ui/pause_menu/pause_menu.gd.uid diff --git a/pause_menu.gdshader b/game/ui/pause_menu/pause_menu.gdshader similarity index 100% rename from pause_menu.gdshader rename to game/ui/pause_menu/pause_menu.gdshader diff --git a/pause_menu.gdshader.uid b/game/ui/pause_menu/pause_menu.gdshader.uid similarity index 100% rename from pause_menu.gdshader.uid rename to game/ui/pause_menu/pause_menu.gdshader.uid diff --git a/scenes/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn similarity index 78% rename from scenes/pause_menu.tscn rename to game/ui/pause_menu/pause_menu.tscn index f522832..c40685f 100644 --- a/scenes/pause_menu.tscn +++ b/game/ui/pause_menu/pause_menu.tscn @@ -1,7 +1,7 @@ [gd_scene format=3 uid="uid://d1mcef8gl66j"] -[ext_resource type="Shader" uid="uid://dg3j314tijk1e" path="res://pause_menu.gdshader" id="1_hdmo1"] -[ext_resource type="Script" uid="uid://bu3n6rboirk5r" path="res://scripts/pause_menu.gd" id="1_kukqi"] +[ext_resource type="Shader" uid="uid://dg3j314tijk1e" path="res://game/ui/pause_menu/pause_menu.gdshader" id="1_hdmo1"] +[ext_resource type="Script" uid="uid://bu3n6rboirk5r" path="res://game/ui/pause_menu/pause_menu.gd" id="1_kukqi"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_3agn1"] shader = ExtResource("1_hdmo1") @@ -162,12 +162,36 @@ alignment = 1 [node name="Resume" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1186461560] layout_mode = 2 -focus_neighbor_bottom = NodePath("../Restart") +focus_neighbor_bottom = NodePath("../Team") text = "Resume" +[node name="Team" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1587203946] +layout_mode = 2 +focus_neighbor_top = NodePath("../Resume") +focus_neighbor_bottom = NodePath("../Storage") +text = "Pokémon Team" + +[node name="Storage" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1204857311] +layout_mode = 2 +focus_neighbor_top = NodePath("../Team") +focus_neighbor_bottom = NodePath("../Save") +text = "Pokémon Storage" + +[node name="Save" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1730492856] +layout_mode = 2 +focus_neighbor_top = NodePath("../Storage") +focus_next = NodePath("../Load") +text = "Sauvegarder" + +[node name="Load" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1199975933] +layout_mode = 2 +focus_neighbor_top = NodePath("../Save") +focus_next = NodePath("../Restart") +text = "Charger" + [node name="Restart" type="Button" parent="PanelContainer/VBoxContainer" unique_id=389396198] layout_mode = 2 -focus_neighbor_top = NodePath("../Resume") +focus_neighbor_top = NodePath("../Load") focus_neighbor_bottom = NodePath("../Quit") text = "Restart" @@ -180,5 +204,10 @@ text = "Quit" libraries/ = SubResource("AnimationLibrary_2nc7s") [connection signal="pressed" from="PanelContainer/VBoxContainer/Resume" to="." method="_on_resume_pressed"] +[connection signal="pressed" from="PanelContainer/VBoxContainer/Team" to="." method="_on_team_pressed"] +[connection signal="pressed" from="PanelContainer/VBoxContainer/Team" to="." method="_on_team_pressed"] +[connection signal="pressed" from="PanelContainer/VBoxContainer/Storage" to="." method="_on_storage_pressed"] +[connection signal="pressed" from="PanelContainer/VBoxContainer/Save" to="." method="_on_save_pressed"] +[connection signal="pressed" from="PanelContainer/VBoxContainer/Load" to="." method="_on_load_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Restart" to="." method="_on_restart_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Quit" to="." method="_on_quit_pressed"] diff --git a/scripts/splash_screen.gd b/game/ui/splash_screen/splash_screen.gd similarity index 92% rename from scripts/splash_screen.gd rename to game/ui/splash_screen/splash_screen.gd index d3c1dbc..44a6940 100644 --- a/scripts/splash_screen.gd +++ b/game/ui/splash_screen/splash_screen.gd @@ -3,7 +3,7 @@ extends Control @onready var animated_display: TextureRect = %AnimatedDisplay @onready var transition_rect: ColorRect = %TransitionRect -@export var main_menu_scene_path : String = "res://scenes/main_menu.tscn" +@export var main_menu_scene_path : String = "res://game/ui/main_menu/main_menu.tscn" @export var splash_duration : float = 3.0 @export var allow_skip : bool = true diff --git a/scripts/splash_screen.gd.uid b/game/ui/splash_screen/splash_screen.gd.uid similarity index 100% rename from scripts/splash_screen.gd.uid rename to game/ui/splash_screen/splash_screen.gd.uid diff --git a/scenes/splash_screen.tscn b/game/ui/splash_screen/splash_screen.tscn similarity index 94% rename from scenes/splash_screen.tscn rename to game/ui/splash_screen/splash_screen.tscn index ed56730..0dc4c35 100644 --- a/scenes/splash_screen.tscn +++ b/game/ui/splash_screen/splash_screen.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://bi3r04lqth7iq"] -[ext_resource type="Script" uid="uid://ddxoruhyuxesc" path="res://scripts/splash_screen.gd" id="1_hsxvm"] +[ext_resource type="Script" uid="uid://ddxoruhyuxesc" path="res://game/ui/splash_screen/splash_screen.gd" id="1_hsxvm"] [ext_resource type="Texture2D" uid="uid://c28nuhy3im7y4" path="res://assets/textures/splash.png" id="2_4gp4q"] [node name="SplashScreen" type="Control" unique_id=300161700] diff --git a/game/world/battle.tscn b/game/world/battle.tscn new file mode 100644 index 0000000..264c155 --- /dev/null +++ b/game/world/battle.tscn @@ -0,0 +1,6 @@ +[gd_scene format=3 uid="uid://cu5ednry26cds"] + +[ext_resource type="Script" uid="uid://ulemh0n2lfft" path="res://game/battle/battle_debug.gd" id="1_5bjgp"] + +[node name="Battle" type="Node" unique_id=520840168] +script = ExtResource("1_5bjgp") diff --git a/scenes/main.tscn b/game/world/main.tscn similarity index 84% rename from scenes/main.tscn rename to game/world/main.tscn index 5e50541..0381bbf 100644 --- a/scenes/main.tscn +++ b/game/world/main.tscn @@ -1,14 +1,14 @@ [gd_scene format=3 uid="uid://bicg07c42wm1t"] -[ext_resource type="Texture2D" uid="uid://c8arnlq67qi7" path="res://assets/textures/grids/Dark/texture_05.png" id="1_jyhfs"] -[ext_resource type="Texture2D" uid="uid://b58xv1joypxo5" path="res://assets/textures/grids/Orange/texture_09.png" id="2_tbgi4"] -[ext_resource type="Texture2D" uid="uid://cm5m7nr7dugjd" path="res://assets/textures/grids/Purple/texture_09.png" id="3_tefeu"] -[ext_resource type="Texture2D" uid="uid://djg8y25y06h5n" path="res://assets/textures/grids/Green/texture_09.png" id="4_o6xl0"] -[ext_resource type="Texture2D" uid="uid://hu5rfl6qr2nv" path="res://assets/textures/grids/Red/texture_09.png" id="5_o6xl0"] -[ext_resource type="Script" uid="uid://ce2wj6d8xb055" path="res://game/player/actions/AimTarget.gd" id="6_85g3d"] -[ext_resource type="PackedScene" uid="uid://dwxpt0s7vn36k" path="res://game/player/PlayerCharacter.tscn" id="6_o6xl0"] -[ext_resource type="PackedScene" uid="uid://d1mcef8gl66j" path="res://scenes/pause_menu.tscn" id="6_tefeu"] -[ext_resource type="PackedScene" uid="uid://di22cs2qposdm" path="res://game/ui/ui.tscn" id="8_tipki"] +[ext_resource type="Texture2D" uid="uid://c8arnlq67qi7" path="res://assets/textures/grids/Dark/texture_05.png" id="1_i34dy"] +[ext_resource type="Texture2D" uid="uid://b58xv1joypxo5" path="res://assets/textures/grids/Orange/texture_09.png" id="2_rr16o"] +[ext_resource type="Texture2D" uid="uid://cm5m7nr7dugjd" path="res://assets/textures/grids/Purple/texture_09.png" id="3_qfowi"] +[ext_resource type="Texture2D" uid="uid://djg8y25y06h5n" path="res://assets/textures/grids/Green/texture_09.png" id="4_jcfev"] +[ext_resource type="Texture2D" uid="uid://hu5rfl6qr2nv" path="res://assets/textures/grids/Red/texture_09.png" id="5_rkxil"] +[ext_resource type="Script" uid="uid://ce2wj6d8xb055" path="res://game/player/aim/aim_target.gd" id="6_ajh0j"] +[ext_resource type="PackedScene" uid="uid://di22cs2qposdm" path="res://game/ui/hud/ui.tscn" id="7_yebv1"] +[ext_resource type="PackedScene" uid="uid://d1mcef8gl66j" path="res://game/ui/pause_menu/pause_menu.tscn" id="8_g80jn"] +[ext_resource type="PackedScene" uid="uid://dwxpt0s7vn36k" path="res://game/player/player_character.tscn" id="9_42ub6"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tipki"] sky_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1) @@ -27,23 +27,23 @@ fog_light_color = Color(1, 1, 1, 1) fog_density = 0.001 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ya4ey"] -albedo_texture = ExtResource("1_jyhfs") +albedo_texture = ExtResource("1_i34dy") uv1_triplanar = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eb6dy"] -albedo_texture = ExtResource("2_tbgi4") +albedo_texture = ExtResource("2_rr16o") uv1_triplanar = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_trceg"] -albedo_texture = ExtResource("3_tefeu") +albedo_texture = ExtResource("3_qfowi") uv1_triplanar = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a8y0u"] -albedo_texture = ExtResource("4_o6xl0") +albedo_texture = ExtResource("4_jcfev") uv1_triplanar = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tipki"] -albedo_texture = ExtResource("5_o6xl0") +albedo_texture = ExtResource("5_rkxil") [node name="world" type="Node3D" unique_id=832308324] @@ -87,7 +87,7 @@ size = Vector3(0.5, 0.5, 0.5) [node name="AimTarget" type="Marker3D" parent="map/target" unique_id=807674215] transform = Transform3D(1, 0, 3.7252903e-09, 0, 1, 0, -3.7252903e-09, 0, 1, 0, 0.030708313, 0) -script = ExtResource("6_85g3d") +script = ExtResource("6_ajh0j") [node name="target2" type="CSGBox3D" parent="map" unique_id=1489015232] transform = Transform3D(0.99887395, 0, -0.04744184, 0, 1, 0, 0.04744184, 0, 0.99887395, 7.7646155, 0.20568156, 2.931901) @@ -97,7 +97,7 @@ size = Vector3(0.5, 0.5, 0.5) [node name="AimTarget" type="Marker3D" parent="map/target2" unique_id=1618946008] transform = Transform3D(1, 0, 3.7252903e-09, 0, 1, 0, -3.7252903e-09, 0, 1, 0, 0.030708313, 0) -script = ExtResource("6_85g3d") +script = ExtResource("6_ajh0j") [node name="target3" type="CSGBox3D" parent="map" unique_id=1721457742] transform = Transform3D(0.99887395, 0, -0.04744184, 0, 1, 0, 0.04744184, 0, 0.99887395, 7.7646155, 1.7272058, 8.399635) @@ -107,12 +107,12 @@ size = Vector3(0.5, 0.5, 0.5) [node name="AimTarget" type="Marker3D" parent="map/target3" unique_id=1848628150] transform = Transform3D(1, 0, 3.7252903e-09, 0, 1, 0, -3.7252903e-09, 0, 1, 0, 0.030708313, 0) -script = ExtResource("6_85g3d") +script = ExtResource("6_ajh0j") -[node name="Ui" parent="." unique_id=1881560149 instance=ExtResource("8_tipki")] +[node name="Ui" parent="." unique_id=1881560149 instance=ExtResource("7_yebv1")] -[node name="PauseMenu" parent="." unique_id=871841579 instance=ExtResource("6_tefeu")] +[node name="PauseMenu" parent="." unique_id=871841579 instance=ExtResource("8_g80jn")] process_mode = 3 -[node name="PlayerCharacter" parent="." unique_id=1830301535 instance=ExtResource("6_o6xl0")] +[node name="PlayerCharacter" parent="." unique_id=1830301535 instance=ExtResource("9_42ub6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2155721, -0.00040316582, 0.73769236) diff --git a/project.godot b/project.godot index 4bc40cf..97bad7c 100644 --- a/project.godot +++ b/project.godot @@ -17,11 +17,16 @@ config/features=PackedStringArray("4.7", "Forward Plus") boot_splash/show_image=false config/icon="res://icon.svg" +[audio] + +buses/default_bus_layout="res://game/core/default_bus_layout.tres" + [autoload] ControllerIcons="*uid://b7ho1rjcpht1d" GameData="*uid://d4beiel88cwc7" UiAudio="*uid://7e7fe2xk3aue" +Pokedex="*uid://dijnkrewbwgmx" [display] @@ -30,7 +35,7 @@ window/stretch/aspect="expand" [editor_plugins] -enabled=PackedStringArray("res://addons/controller_icons/plugin.cfg") +enabled=PackedStringArray("res://addons/controller_icons/plugin.cfg", "res://addons/pokeapi_importer/plugin.cfg") [input] diff --git a/scenes/main_menu.tscn6324169466.tmp b/scenes/main_menu.tscn6324169466.tmp deleted file mode 100644 index 06abe40..0000000 --- a/scenes/main_menu.tscn6324169466.tmp +++ /dev/null @@ -1,109 +0,0 @@ -[gd_scene format=3 uid="uid://bluq6da7tku3d"] - -[ext_resource type="Script" uid="uid://cj37ns1ahfvhr" path="res://scripts/main_menu.gd" id="1_ekxnf"] -[ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="2_bqqt6"] -[ext_resource type="Texture2D" uid="uid://d23fefvrd41re" path="res://assets/textures/background/0.png" id="2_wu84c"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bqqt6"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ekxnf"] - -[sub_resource type="Texture2D" id="Texture2D_wu84c"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_bqqt6") -path = "ui_accept" -metadata/_custom_type_script = "uid://7hglx6nfu063" - -[sub_resource type="LabelSettings" id="LabelSettings_3agn1"] -font_size = 64 - -[node name="MainMenu" type="Control" unique_id=1471802333] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_ekxnf") -progression_backgrounds = Array[Texture2D]([ExtResource("2_wu84c")]) - -[node name="Background" type="TextureRect" parent="." unique_id=545049912] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -expand_mode = 1 -stretch_mode = 6 - -[node name="PanelContainer" type="PanelContainer" parent="." unique_id=1404024715] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -571.0 -offset_top = -323.5 -offset_bottom = 323.5 -grow_horizontal = 0 -grow_vertical = 2 - -[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1437260283] -layout_mode = 1 -anchors_preset = 3 -anchor_left = 1.0 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = -130.0 -offset_top = -67.0 -grow_horizontal = 0 -grow_vertical = 0 -theme_override_constants/margin_right = 200 -theme_override_constants/margin_bottom = 150 - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=212717997] -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="MarginContainer/VBoxContainer" unique_id=455366583] -layout_mode = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_bqqt6") - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/PanelContainer" unique_id=980574030] -layout_mode = 2 - -[node name="Start" type="Button" parent="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=1823965781] -unique_name_in_owner = true -layout_mode = 2 -theme_override_styles/focus = SubResource("StyleBoxEmpty_ekxnf") -text = "Appuyer sur" -flat = true -icon_alignment = 2 - -[node name="TextureRect" type="TextureRect" parent="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=544893863] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -size_flags_vertical = 3 -texture = SubResource("Texture2D_wu84c") -expand_mode = 1 - -[node name="Label" type="Label" parent="." unique_id=745232782] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -489.0 -offset_top = -185.0 -offset_right = -45.0 -offset_bottom = -97.0 -grow_horizontal = 0 -grow_vertical = 2 -text = "Tales of PKMN" -label_settings = SubResource("LabelSettings_3agn1") - -[connection signal="pressed" from="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer/Start" to="." method="_on_start_pressed"] diff --git a/scenes/main_menu.tscn6333752743.tmp b/scenes/main_menu.tscn6333752743.tmp deleted file mode 100644 index 06abe40..0000000 --- a/scenes/main_menu.tscn6333752743.tmp +++ /dev/null @@ -1,109 +0,0 @@ -[gd_scene format=3 uid="uid://bluq6da7tku3d"] - -[ext_resource type="Script" uid="uid://cj37ns1ahfvhr" path="res://scripts/main_menu.gd" id="1_ekxnf"] -[ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="2_bqqt6"] -[ext_resource type="Texture2D" uid="uid://d23fefvrd41re" path="res://assets/textures/background/0.png" id="2_wu84c"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bqqt6"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ekxnf"] - -[sub_resource type="Texture2D" id="Texture2D_wu84c"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_bqqt6") -path = "ui_accept" -metadata/_custom_type_script = "uid://7hglx6nfu063" - -[sub_resource type="LabelSettings" id="LabelSettings_3agn1"] -font_size = 64 - -[node name="MainMenu" type="Control" unique_id=1471802333] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_ekxnf") -progression_backgrounds = Array[Texture2D]([ExtResource("2_wu84c")]) - -[node name="Background" type="TextureRect" parent="." unique_id=545049912] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -expand_mode = 1 -stretch_mode = 6 - -[node name="PanelContainer" type="PanelContainer" parent="." unique_id=1404024715] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -571.0 -offset_top = -323.5 -offset_bottom = 323.5 -grow_horizontal = 0 -grow_vertical = 2 - -[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1437260283] -layout_mode = 1 -anchors_preset = 3 -anchor_left = 1.0 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = -130.0 -offset_top = -67.0 -grow_horizontal = 0 -grow_vertical = 0 -theme_override_constants/margin_right = 200 -theme_override_constants/margin_bottom = 150 - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=212717997] -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="MarginContainer/VBoxContainer" unique_id=455366583] -layout_mode = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_bqqt6") - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/PanelContainer" unique_id=980574030] -layout_mode = 2 - -[node name="Start" type="Button" parent="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=1823965781] -unique_name_in_owner = true -layout_mode = 2 -theme_override_styles/focus = SubResource("StyleBoxEmpty_ekxnf") -text = "Appuyer sur" -flat = true -icon_alignment = 2 - -[node name="TextureRect" type="TextureRect" parent="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=544893863] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -size_flags_vertical = 3 -texture = SubResource("Texture2D_wu84c") -expand_mode = 1 - -[node name="Label" type="Label" parent="." unique_id=745232782] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -489.0 -offset_top = -185.0 -offset_right = -45.0 -offset_bottom = -97.0 -grow_horizontal = 0 -grow_vertical = 2 -text = "Tales of PKMN" -label_settings = SubResource("LabelSettings_3agn1") - -[connection signal="pressed" from="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer/Start" to="." method="_on_start_pressed"] diff --git a/scenes/main_menu.tscn6356094100.tmp b/scenes/main_menu.tscn6356094100.tmp deleted file mode 100644 index 06abe40..0000000 --- a/scenes/main_menu.tscn6356094100.tmp +++ /dev/null @@ -1,109 +0,0 @@ -[gd_scene format=3 uid="uid://bluq6da7tku3d"] - -[ext_resource type="Script" uid="uid://cj37ns1ahfvhr" path="res://scripts/main_menu.gd" id="1_ekxnf"] -[ext_resource type="Script" uid="uid://7hglx6nfu063" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="2_bqqt6"] -[ext_resource type="Texture2D" uid="uid://d23fefvrd41re" path="res://assets/textures/background/0.png" id="2_wu84c"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bqqt6"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ekxnf"] - -[sub_resource type="Texture2D" id="Texture2D_wu84c"] -resource_local_to_scene = false -resource_name = "" -script = ExtResource("2_bqqt6") -path = "ui_accept" -metadata/_custom_type_script = "uid://7hglx6nfu063" - -[sub_resource type="LabelSettings" id="LabelSettings_3agn1"] -font_size = 64 - -[node name="MainMenu" type="Control" unique_id=1471802333] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_ekxnf") -progression_backgrounds = Array[Texture2D]([ExtResource("2_wu84c")]) - -[node name="Background" type="TextureRect" parent="." unique_id=545049912] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -expand_mode = 1 -stretch_mode = 6 - -[node name="PanelContainer" type="PanelContainer" parent="." unique_id=1404024715] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -571.0 -offset_top = -323.5 -offset_bottom = 323.5 -grow_horizontal = 0 -grow_vertical = 2 - -[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1437260283] -layout_mode = 1 -anchors_preset = 3 -anchor_left = 1.0 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = -130.0 -offset_top = -67.0 -grow_horizontal = 0 -grow_vertical = 0 -theme_override_constants/margin_right = 200 -theme_override_constants/margin_bottom = 150 - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=212717997] -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="MarginContainer/VBoxContainer" unique_id=455366583] -layout_mode = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_bqqt6") - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/PanelContainer" unique_id=980574030] -layout_mode = 2 - -[node name="Start" type="Button" parent="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=1823965781] -unique_name_in_owner = true -layout_mode = 2 -theme_override_styles/focus = SubResource("StyleBoxEmpty_ekxnf") -text = "Appuyer sur" -flat = true -icon_alignment = 2 - -[node name="TextureRect" type="TextureRect" parent="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=544893863] -custom_minimum_size = Vector2(40, 40) -layout_mode = 2 -size_flags_vertical = 3 -texture = SubResource("Texture2D_wu84c") -expand_mode = 1 - -[node name="Label" type="Label" parent="." unique_id=745232782] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -489.0 -offset_top = -185.0 -offset_right = -45.0 -offset_bottom = -97.0 -grow_horizontal = 0 -grow_vertical = 2 -text = "Tales of PKMN" -label_settings = SubResource("LabelSettings_3agn1") - -[connection signal="pressed" from="MarginContainer/VBoxContainer/PanelContainer/HBoxContainer/Start" to="." method="_on_start_pressed"] diff --git a/scripts/game_data.gd b/scripts/game_data.gd deleted file mode 100644 index 708fe72..0000000 --- a/scripts/game_data.gd +++ /dev/null @@ -1,14 +0,0 @@ -extends Node -# Autoload : GameData - -var story_progress : int = 0 # 0 = début, 1 = après 1er badge, 2 = après 2e badge, etc. - -func save() -> void: - var config := ConfigFile.new() - config.set_value("progress", "story_progress", story_progress) - config.save("user://save.cfg") - -func load_data() -> void: - var config := ConfigFile.new() - if config.load("user://save.cfg") == OK: - story_progress = config.get_value("progress", "story_progress", 0) diff --git a/scripts/pause_menu.gd b/scripts/pause_menu.gd deleted file mode 100644 index 70f06fa..0000000 --- a/scripts/pause_menu.gd +++ /dev/null @@ -1,61 +0,0 @@ -extends CanvasLayer - -@export var pause_sound : AudioStream -@export var resume_sound : AudioStream -@export var click_sound : AudioStream - -@onready var resume_button: Button = $PanelContainer/VBoxContainer/Resume -@onready var animation_player: AnimationPlayer = $AnimationPlayer - -var is_transitioning : bool = false - -func _ready() -> void: - process_mode = Node.PROCESS_MODE_ALWAYS - visible = false - animation_player.play("RESET") - -func _unhandled_input(event: InputEvent) -> void: - if is_transitioning: return - if event.is_action_pressed("pause"): - if get_tree().paused: - resume() - else: - pause() - -func pause() -> void: - if is_transitioning: return - is_transitioning = true - - visible = true - get_tree().paused = true - UiAudio.play(pause_sound) - animation_player.play("blur") - await animation_player.animation_finished - - resume_button.grab_focus() - is_transitioning = false - -func resume() -> void: - if is_transitioning: return - is_transitioning = true - - UiAudio.play(resume_sound) - animation_player.play_backwards("blur") - await animation_player.animation_finished - - visible = false - get_tree().paused = false - is_transitioning = false - -func _on_resume_pressed() -> void: - resume() - -func _on_restart_pressed() -> void: - UiAudio.play(click_sound) - get_tree().paused = false - visible = false - get_tree().reload_current_scene() - -func _on_quit_pressed() -> void: - UiAudio.play(click_sound) - get_tree().quit()